Merge pull request #32 from Stubenhocker1399/no-such-file-settings

Create settings file if it does not exist
This commit is contained in:
Erik McClure
2019-08-29 15:47:08 -07:00
committed by GitHub
+10
View File
@@ -14,8 +14,18 @@ const settingsPath = paths.pathTo('settings', `settings.json`);
/* istanbul ignore next */ /* istanbul ignore next */
export async function loadSettings() { export async function loadSettings() {
try {
const json = await readFileAsync(settingsPath, 'utf8'); const json = await readFileAsync(settingsPath, 'utf8');
return JSON.parse(json) as Settings; return JSON.parse(json) as Settings;
} catch (e) {
if (e === 'ENOENT') {
writeFileAsync(settingsPath, '{}', 'utf8');
return {} as Settings;
} else {
console.log("Error reading settings file: " + e);
return {} as Settings;
}
}
} }
/* istanbul ignore next */ /* istanbul ignore next */