| Total Complexity | 5 |
| Complexity/F | 1.67 |
| Lines of Code | 22 |
| Function Count | 3 |
| Duplicated Lines | 0 |
| Ratio | 0 % |
| Changes | 1 | ||
| Bugs | 0 | Features | 0 |
| 1 | const { join } = require('path') |
||
| 2 | |||
| 3 | const { getAllRuleName, load } = require('./helper/rules') |
||
| 4 | |||
| 5 | module.exports = options => { |
||
| 6 | // Get all rule name |
||
| 7 | const ruleFunc = [] |
||
| 8 | const ruleDir = join(__dirname, options.path || '') |
||
| 9 | const allRules = getAllRuleName(ruleDir) |
||
| 10 | |||
| 11 | // Load rule in order |
||
| 12 | const config = options.order || [] |
||
| 13 | allRules.sort((a, b) => config.indexOf(a) > config.indexOf(b)) |
||
| 14 | allRules.map(name => { |
||
| 15 | if (config && config.indexOf(name) === -1) { |
||
| 16 | return |
||
| 17 | } |
||
| 18 | const ruleLocation = join(ruleDir, name) |
||
| 19 | ruleFunc.push(load(ruleLocation)) |
||
| 20 | }) |
||
| 21 | return ruleFunc |
||
| 22 | } |
||
| 23 |