Форк Rambox
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

26 lines
616 B

var helpers = require('./helpers.js');
function verifyConfig(config, rules) {
if (!helpers.isObject(config)) {
return null;
}
var result = {};
for (var name in config) {
var rule = rules[name];
if (rule && (
( typeof rule === 'function' && rule(config[name]) ) ||
( rule instanceof RegExp && typeof config[name] === 'string' && config[name].match(rule) ) ||
( typeof config[name] === rule )
)) {
result[name] = config[name];
}
}
return result;
}
module.exports = {
verifyConfig: verifyConfig
};