-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path.eslintrc.cjs
84 lines (82 loc) · 1.23 KB
/
.eslintrc.cjs
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
/* eslint-env node */
const config = require('@bhsd/common/eslintrc.browser.cjs');
const {parserOptions, ignorePatterns, rules, overrides: [json, ts]} = config;
module.exports = {
...config,
parserOptions: {
...parserOptions,
sourceType: 'module',
},
ignorePatterns: [
...ignorePatterns,
'*-page.js',
],
rules: {
...rules,
'no-await-in-loop': 2,
'no-restricted-globals': [
2,
'history',
'name',
'origin',
'parent',
'Range',
'Text',
],
'no-shadow': [
2,
{
builtinGlobals: false,
},
],
'@stylistic/max-len': [
2,
{
ignoreRegExpLiterals: true,
code: 120,
},
],
'jsdoc/require-jsdoc': 0,
'jsdoc/require-param-description': 0,
},
overrides: [
{
...json,
rules: {
...json.rules,
'no-irregular-whitespace': 0,
},
},
{
...ts,
rules: {
...ts.rules,
'@typescript-eslint/no-shadow': [
2,
{
builtinGlobals: false,
},
],
},
},
{
files: 'mw/*.ts',
env: {
jquery: true,
},
globals: {
mw: 'readonly',
OO: 'readonly',
},
parserOptions: {
project: './mw/tsconfig.json',
},
},
{
files: 'test/*.ts',
parserOptions: {
project: './test/tsconfig.json',
},
},
],
};