src/rules.js   A
last analyzed

Complexity

Total Complexity 5
Complexity/F 1.67

Size

Lines of Code 23
Function Count 3

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 0
wmc 5
c 1
b 0
f 0
nc 8
mnd 1
bc 3
fnc 3
dl 0
loc 23
rs 10
bpm 1
cpm 1.6666
noi 0

1 Function

Rating   Name   Duplication   Size   Complexity  
A rules.js ➔ ??? 0 19 1
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
    // import the rule
20
    ruleFunc.push(load(ruleLocation))
21
  })
22
  return ruleFunc
23
}
24