config-reload.js
720 Bytes
const logger = require('tektrans-logger');
const config = require('./config');
const configFiller = require('./config-filler');
function replace(new_config) {
for (let key in new_config) {
config[key] = new_config[key];
}
_removeIfNotExists(new_config);
configFiller.go();
}
function reload() {
const configFile = process.cwd() + "/config.json";
const new_config = require(configFile);
replace(new_config);
}
function _removeIfNotExists(new_config) {
for (let key in config) {
if (!new_config[key]) {
logger.verbose('Removing old config key: ' + key);
delete config[key];
}
}
}
exports.replace = replace;
exports.reload = reload;