]>
Commit | Line | Data |
---|---|---|
6527f429 DM |
1 | var helpers = require('./helpers.js');\r |
2 | \r | |
3 | function verifyConfig(config, rules) {\r | |
4 | if (!helpers.isObject(config)) {\r | |
5 | return null;\r | |
6 | }\r | |
7 | var result = {};\r | |
8 | for (var name in config) {\r | |
9 | var rule = rules[name];\r | |
10 | if (rule && (\r | |
11 | ( typeof rule === 'function' && rule(config[name]) ) ||\r | |
12 | ( rule instanceof RegExp && typeof config[name] === 'string' && config[name].match(rule) ) ||\r | |
13 | ( typeof config[name] === rule )\r | |
14 | )) {\r | |
15 | result[name] = config[name];\r | |
16 | }\r | |
17 | }\r | |
18 | return result;\r | |
19 | }\r | |
20 | \r | |
21 | \r | |
22 | module.exports = {\r | |
23 | verifyConfig: verifyConfig\r | |
24 | };\r | |
25 | \r | |
26 | \r |