Merge remote-tracking branch 'olexs/deprecated-config-notify' into deprecated-options

This commit is contained in:
Rodrigo Ramírez Norambuena 2017-02-21 19:13:33 -03:00
commit fd7fe129e2
4 changed files with 30 additions and 0 deletions

View file

@ -61,6 +61,7 @@ var App = function() {
try {
fs.accessSync(configFilename, fs.F_OK);
var c = require(configFilename);
checkDeprecatedOptions(c);
var config = Object.assign(defaults, c);
callback(config);
} catch (e) {
@ -77,6 +78,21 @@ var App = function() {
}
};
var checkDeprecatedOptions = function(userConfig) {
var deprecatedOptions = require(__dirname + "/../config/deprecated.js");
var usedDeprecated = [];
deprecatedOptions.forEach(function(option) {
if (userConfig.hasOwnProperty(option)) {
usedDeprecated.push(option);
}
});
if (usedDeprecated.length > 0) {
console.error("WARNING! Your config is using deprecated options: " + usedDeprecated.join(", ") + ". Check README and CHANGELOG for more up-to-date ways of getting the same functionality.");
}
}
/* loadModule(module)
* Loads a specific module.
*