Create a single emptyConfig object

This commit is contained in:
Sander Declerck 2025-12-18 18:03:09 +01:00
parent e3aa2e15cb
commit deb0ad5428
No known key found for this signature in database

View file

@ -160,6 +160,15 @@ export function readDatabaseFromLocalCache() {
} }
} }
/** @type {SafeChainConfig} */
const emptyConfig = {
scanTimeout: undefined,
minimumPackageAgeHours: undefined,
npm: {
customRegistries: undefined,
},
};
/** /**
* @returns {SafeChainConfig} * @returns {SafeChainConfig}
*/ */
@ -167,26 +176,14 @@ function readConfigFile() {
const configFilePath = getConfigFilePath(); const configFilePath = getConfigFilePath();
if (!fs.existsSync(configFilePath)) { if (!fs.existsSync(configFilePath)) {
return { return emptyConfig;
scanTimeout: undefined,
minimumPackageAgeHours: undefined,
npm: {
customRegistries: undefined,
},
};
} }
try { try {
const data = fs.readFileSync(configFilePath, "utf8"); const data = fs.readFileSync(configFilePath, "utf8");
return JSON.parse(data); return JSON.parse(data);
} catch { } catch {
return { return emptyConfig;
scanTimeout: undefined,
minimumPackageAgeHours: undefined,
npm: {
customRegistries: undefined,
},
};
} }
} }