-
Notifications
You must be signed in to change notification settings - Fork 1
/
.eslintrc.js
68 lines (67 loc) · 1.58 KB
/
.eslintrc.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
'use strict';
module.exports = {
extends: [
'ash-nazg/sauron-node'
],
parserOptions: {
sourceType: 'module'
},
// Need to make explicit here for processing by jsdoc/check-examples
plugins: [
'chai-expect'
],
env: {
browser: false,
node: true
},
settings: {
polyfills: [
'Map'
]
},
overrides: [
{
files: '.eslintrc.js',
extends: ['plugin:node/recommended-script'],
rules: {
'import/no-commonjs': 0,
'import/unambiguous': 0
}
},
// Our Markdown rules (and used for JSDoc examples as well, by way of
// our use of `matchingFileName` in conjunction with
// `jsdoc/check-examples` within `ash-nazg`)
{
files: ['**/*.md'],
rules: {
'eol-last': ['off'],
'no-console': ['off'],
'no-undef': ['off'],
'no-unused-vars': ['off'],
'padded-blocks': ['off'],
'import/unambiguous': ['off'],
'import/no-commonjs': ['off'],
'import/no-unresolved': ['off'],
'node/no-missing-import': ['error', {
allowModules: ['handle-node']
}],
'node/no-missing-require': ['error', {
allowModules: ['handle-node']
}]
}
},
{
extends: ['plugin:chai-friendly/recommended'],
files: ['test/**'],
rules: {
'chai-expect/missing-assertion': 2,
'chai-expect/terminating-properties': 1,
'import/unambiguous': 0
}
}
],
rules: {
// Override these `ash-nazg/sauron` rules which are difficult for us
// to apply at this time
}
};