Make config extend default config and log merged params verbose at startup
This commit is contained in:
parent
73e04b71dd
commit
a406a31da4
1 changed files with 17 additions and 5 deletions
|
|
@ -1,14 +1,26 @@
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
|
|
||||||
class Configuration {
|
class Configuration {
|
||||||
static _config = null;
|
static _options = null;
|
||||||
|
|
||||||
static getConfiguration() {
|
static getOptions() {
|
||||||
if (!Configuration._config) {
|
if (!Configuration._options) {
|
||||||
const rawData = fs.readFileSync('/data/options.json');
|
const rawData = fs.readFileSync('/data/options.json');
|
||||||
Configuration._config = JSON.parse(rawData);
|
const config = JSON.parse(rawData);
|
||||||
|
|
||||||
|
const defaultRawData = fs.readFileSync('/plejd/config.json');
|
||||||
|
const defaultConfig = JSON.parse(defaultRawData).options;
|
||||||
|
|
||||||
|
Configuration._options = { ...defaultConfig, ...config };
|
||||||
|
|
||||||
|
console.log('Config:', {
|
||||||
|
...Configuration._options,
|
||||||
|
username: '---scrubbed---',
|
||||||
|
password: '---scrubbed---',
|
||||||
|
mqttPassword: '---scrubbed---',
|
||||||
|
});
|
||||||
}
|
}
|
||||||
return Configuration._config;
|
return Configuration._options;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue