Remove log_directory_timestamp option, implement default settings, no : in timestamp. #356 #381

This commit is contained in:
Unknown
2018-09-18 17:51:34 +02:00
parent 60e72c612c
commit 2fd59cb7ef
2 changed files with 29 additions and 31 deletions
+10 -1
View File
@@ -2,6 +2,15 @@ const yaml = require('js-yaml');
const fs = require('fs');
const data = require('./data');
const file = data.joinPath('configuration.yaml');
const objectAssignDeep = require(`object-assign-deep`);
const path = require('path');
const defaults = {
advanced: {
log_directory: path.join(data.getPath(), 'log', '%TIMESTAMP%'),
log_level: process.env.DEBUG ? 'debug' : 'info',
},
};
let settings = read();
@@ -57,7 +66,7 @@ function changeFriendlyName(old, new_) {
}
module.exports = {
get: () => settings,
get: () => objectAssignDeep.noMutate(defaults, settings),
write: () => write(),
getDevice: (id) => settings.devices ? settings.devices[id] : null,
addDevice: (id) => addDevice(id),