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
| import ljharbConfig from '@ljharb/eslint-config/flat';
|
| export default [
| {
| ignores: ['dist/'],
| },
|
| ...ljharbConfig,
|
| {
| rules: {
| complexity: 'off',
| 'consistent-return': 'warn',
| 'func-name-matching': 'off',
| 'id-length': [
| 'error',
| {
| max: 25,
| min: 1,
| properties: 'never',
| },
| ],
| indent: ['error', 4],
| 'max-lines': 'off',
| 'max-lines-per-function': [
| 'error',
| { max: 150 },
| ],
| 'max-params': ['error', 18],
| 'max-statements': ['error', 100],
| 'multiline-comment-style': 'off',
| 'no-continue': 'warn',
| 'no-magic-numbers': 'off',
| 'no-restricted-syntax': [
| 'error',
| 'BreakStatement',
| 'DebuggerStatement',
| 'ForInStatement',
| 'LabeledStatement',
| 'WithStatement',
| ],
| },
| },
|
| {
| files: ['test/**'],
| rules: {
| 'function-paren-newline': 'off',
| 'max-lines-per-function': 'off',
| 'max-statements': 'off',
| 'no-buffer-constructor': 'off',
| 'no-extend-native': 'off',
| 'no-throw-literal': 'off',
| },
| },
| ];
|
|