]> git.proxmox.com Git - extjs.git/blame - extjs/packages/charts/server/node/validator.js
add extjs 6.0.1 sources
[extjs.git] / extjs / packages / charts / server / node / validator.js
CommitLineData
6527f429
DM
1var helpers = require('./helpers.js');\r
2\r
3function 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
22module.exports = {\r
23 verifyConfig: verifyConfig\r
24};\r
25\r
26\r