validator.js 616 B

1234567891011121314151617181920212223242526
  1. var helpers = require('./helpers.js');
  2. function verifyConfig(config, rules) {
  3. if (!helpers.isObject(config)) {
  4. return null;
  5. }
  6. var result = {};
  7. for (var name in config) {
  8. var rule = rules[name];
  9. if (rule && (
  10. ( typeof rule === 'function' && rule(config[name]) ) ||
  11. ( rule instanceof RegExp && typeof config[name] === 'string' && config[name].match(rule) ) ||
  12. ( typeof config[name] === rule )
  13. )) {
  14. result[name] = config[name];
  15. }
  16. }
  17. return result;
  18. }
  19. module.exports = {
  20. verifyConfig: verifyConfig
  21. };