diff --git a/CHANGELOG.md b/CHANGELOG.md index 62ad64e2..ec74476f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,7 @@ _This release is scheduled to be released on 2024-10-01._ ### Added +- [core] Check config at every start of MagicMirror² (#3450) - [core] Add spelling check (cspell): `npm run test:spelling` and handle spelling issues - [core] removed `config.paths.vendor` (could not work because `vendor` is hardcoded in `index.html`), renamed `config.paths.modules` to `config.foreignModulesDir`, added variable `MM_CUSTOMCSS_FILE` which - if set - overrides `config.customCss`, added variable `MM_MODULES_DIR` which - if set - overrides `config.foreignModulesDir` - [core] elements are now removed from index.html when loading script or stylesheet files fails diff --git a/js/app.js b/js/app.js index 3bdf47ce..0bf60a9b 100644 --- a/js/app.js +++ b/js/app.js @@ -117,6 +117,8 @@ function App () { } } + require(`${global.root_path}/js/check_config.js`); + try { fs.accessSync(configFilename, fs.F_OK); const c = require(configFilename); diff --git a/js/check_config.js b/js/check_config.js index c8e43876..825aa3f3 100644 --- a/js/check_config.js +++ b/js/check_config.js @@ -64,12 +64,13 @@ function checkConfigFile () { for (const error of errors) { Log.error(`Line ${error.line} column ${error.column}: ${error.message}`); } - return; + process.exit(1); } Log.info("Checking modules structure configuration... "); const position_list = Utils.getModulePositions(); + // Make Ajv schema configuration of modules config // only scan "module" and "position" const schema = {