1
1
{
2
- "env" : {
3
- "browser" : true ,
4
- "es2021" : true ,
5
- "node" : true
6
- },
7
- "extends" : [
8
- " eslint:recommended" ,
9
- " plugin:@typescript-eslint/recommended" ,
10
- " plugin:@typescript-eslint/recommended-requiring-type-checking" ,
11
- " prettier"
12
- ],
13
- "parser" : " @typescript-eslint/parser" ,
2
+ "root" : true ,
3
+ "extends" : [" eslint:recommended" , " plugin:prettier/recommended" ],
4
+ "plugins" : [" import" ],
14
5
"parserOptions" : {
15
- "ecmaVersion" : 12 ,
16
- "project" : " ./tsconfig.json" ,
17
- "sourceType" : " module"
6
+ "ecmaVersion" : 2022
7
+ },
8
+ "env" : {
9
+ "es2022" : true ,
10
+ "node" : true
18
11
},
19
- "plugins" : [" @typescript-eslint" , " prettier" ],
20
12
"rules" : {
21
- "@typescript-eslint/array-type" : [
22
- " error" ,
23
- {
24
- "default" : " array-simple" ,
25
- "readonly" : " array-simple"
26
- }
27
- ],
28
- "@typescript-eslint/await-thenable" : " error" ,
29
- "@typescript-eslint/consistent-type-assertions" : " error" ,
30
- "@typescript-eslint/consistent-type-definitions" : " error" ,
31
- "@typescript-eslint/consistent-type-imports" : " error" ,
32
- "@typescript-eslint/explicit-member-accessibility" : " error" ,
33
- "@typescript-eslint/no-base-to-string" : " error" ,
34
- "@typescript-eslint/no-confusing-non-null-assertion" : " error" ,
35
- "@typescript-eslint/no-dynamic-delete" : " error" ,
36
- "@typescript-eslint/no-floating-promises" : " error" ,
37
- "@typescript-eslint/no-unnecessary-condition" : " error" ,
38
- "@typescript-eslint/no-unused-vars" : " off" ,
39
- "@typescript-eslint/no-non-null-assertion" : " off" ,
40
- "@typescript-eslint/prefer-includes" : " error" ,
41
- "@typescript-eslint/prefer-optional-chain" : " error" ,
42
- "@typescript-eslint/prefer-return-this-type" : " error" ,
43
- "@typescript-eslint/require-await" : " off" ,
44
- "arrow-body-style" : " error" ,
45
- "arrow-spacing" : " error" ,
46
- "block-spacing" : " error" ,
47
- "brace-style" : [" error" , " 1tbs" , { "allowSingleLine" : true }],
48
- "comma-spacing" : " error" ,
49
- "computed-property-spacing" : [" error" , " always" ],
50
- "consistent-return" : " error" ,
51
- "curly" : [" error" , " multi-line" ],
52
- "dot-location" : [" error" , " property" ],
53
- "dot-notation" : " error" ,
54
- "eol-last" : [" error" , " always" ],
55
- "eqeqeq" : [" error" , " always" ],
56
- "key-spacing" : " error" ,
57
- "keyword-spacing" : " error" ,
58
- "linebreak-style" : [" error" , " windows" ],
59
- "max-classes-per-file" : [" error" , 1 ],
60
- "new-parens" : [" error" , " always" ],
61
- "newline-per-chained-call" : " error" ,
62
- "no-constructor-return" : " error" ,
63
- "no-multiple-empty-lines" : " error" ,
64
- "no-nested-ternary" : " error" ,
65
- "no-return-await" : " error" ,
66
- "no-template-curly-in-string" : " error" ,
67
- "no-trailing-spaces" : " error" ,
68
- "no-unsafe-optional-chaining" : " error" ,
69
- "no-var" : " error" ,
70
- "object-curly-spacing" : [" error" , " always" ],
71
- "prefer-arrow-callback" : " error" ,
72
- "prefer-const" : " error" ,
73
- "prefer-destructuring" : " error" ,
74
- "prefer-rest-params" : " error" ,
75
- "prefer-spread" : " error" ,
76
- "prefer-template" : " error" ,
77
- "quotes" : [" error" , " single" ],
78
- "radix" : [" error" , " always" ],
79
- "require-await" : " error" ,
13
+ "import/order" : [
14
+ " error" ,
15
+ {
16
+ "groups" : [" builtin" , " external" , " internal" , " index" , " sibling" , " parent" ],
17
+ "alphabetize" : {
18
+ "order" : " asc"
19
+ }
20
+ }
21
+ ],
22
+ "prettier/prettier" : [
23
+ 2 ,
24
+ {
25
+ "printWidth" : 120 ,
26
+ "singleQuote" : true ,
27
+ "quoteProps" : " as-needed" ,
28
+ "trailingComma" : " all" ,
29
+ "endOfLine" : " lf" ,
30
+ "arrowParens" : " avoid"
31
+ }
32
+ ],
33
+ "strict" : [" error" , " global" ],
34
+ "no-await-in-loop" : " warn" ,
35
+ "no-compare-neg-zero" : " error" ,
36
+ "no-template-curly-in-string" : " error" ,
37
+ "no-unsafe-negation" : " error" ,
38
+ "valid-jsdoc" : [
39
+ " error" ,
40
+ {
41
+ "requireReturn" : false ,
42
+ "requireReturnDescription" : false ,
43
+ "prefer" : {
44
+ "return" : " returns" ,
45
+ "arg" : " param"
46
+ },
47
+ "preferType" : {
48
+ "String" : " string" ,
49
+ "Number" : " number" ,
50
+ "Boolean" : " boolean" ,
51
+ "Symbol" : " symbol" ,
52
+ "object" : " Object" ,
53
+ "function" : " Function" ,
54
+ "array" : " Array" ,
55
+ "date" : " Date" ,
56
+ "error" : " Error" ,
57
+ "null" : " void"
58
+ }
59
+ }
60
+ ],
61
+
62
+ "accessor-pairs" : " warn" ,
63
+ "array-callback-return" : " error" ,
64
+ "consistent-return" : " error" ,
65
+ "curly" : [" error" , " multi-line" , " consistent" ],
66
+ "dot-location" : [" error" , " property" ],
67
+ "dot-notation" : " error" ,
68
+ "eqeqeq" : " error" ,
69
+ "no-empty-function" : " off" ,
70
+ "no-floating-decimal" : " error" ,
71
+ "no-implied-eval" : " error" ,
72
+ "no-invalid-this" : " error" ,
73
+ "no-lone-blocks" : " error" ,
74
+ "no-multi-spaces" : " error" ,
75
+ "no-new-func" : " error" ,
76
+ "no-new-wrappers" : " error" ,
77
+ "no-new" : " error" ,
78
+ "no-octal-escape" : " error" ,
79
+ "no-return-assign" : " error" ,
80
+ "no-return-await" : " error" ,
81
+ "no-self-compare" : " error" ,
82
+ "no-sequences" : " error" ,
83
+ "no-throw-literal" : " error" ,
84
+ "no-unmodified-loop-condition" : " error" ,
85
+ "no-unused-expressions" : " error" ,
86
+ "no-useless-call" : " error" ,
87
+ "no-useless-concat" : " error" ,
88
+ "no-useless-escape" : " error" ,
89
+ "no-useless-return" : " error" ,
90
+ "no-void" : " error" ,
91
+ "no-warning-comments" : " warn" ,
92
+ "prefer-promise-reject-errors" : " error" ,
93
+ "require-await" : " warn" ,
94
+ "wrap-iife" : " error" ,
95
+ "yoda" : " error" ,
96
+
97
+ "no-label-var" : " error" ,
98
+ "no-shadow" : " error" ,
99
+ "no-undef-init" : " error" ,
100
+
101
+ "callback-return" : " error" ,
102
+ "getter-return" : " off" ,
103
+ "handle-callback-err" : " error" ,
104
+ "no-mixed-requires" : " error" ,
105
+ "no-new-require" : " error" ,
106
+ "no-path-concat" : " error" ,
107
+
108
+ "array-bracket-spacing" : " error" ,
109
+ "block-spacing" : " error" ,
110
+ "brace-style" : [" error" , " 1tbs" , { "allowSingleLine" : true }],
111
+ "capitalized-comments" : [" error" , " always" , { "ignoreConsecutiveComments" : true }],
112
+ "comma-dangle" : [" error" , " always-multiline" ],
113
+ "comma-spacing" : " error" ,
114
+ "comma-style" : " error" ,
115
+ "computed-property-spacing" : " error" ,
116
+ "consistent-this" : [" error" , " $this" ],
117
+ "eol-last" : " error" ,
118
+ "func-names" : " error" ,
119
+ "func-name-matching" : " error" ,
120
+ "func-style" : [" error" , " declaration" , { "allowArrowFunctions" : true }],
121
+ "key-spacing" : " error" ,
122
+ "keyword-spacing" : " error" ,
123
+ "max-depth" : " error" ,
124
+ "max-len" : [" error" , 120 , 2 ],
125
+ "max-nested-callbacks" : [" error" , { "max" : 4 }],
126
+ "max-statements-per-line" : [" error" , { "max" : 2 }],
127
+ "new-cap" : " off" ,
128
+ "newline-per-chained-call" : [" error" , { "ignoreChainWithDepth" : 3 }],
129
+ "no-array-constructor" : " error" ,
130
+ "no-inline-comments" : " error" ,
131
+ "no-lonely-if" : " error" ,
132
+ "no-multiple-empty-lines" : [" error" , { "max" : 2 , "maxEOF" : 1 , "maxBOF" : 0 }],
133
+ "no-new-object" : " error" ,
134
+ "no-spaced-func" : " error" ,
135
+ "no-trailing-spaces" : " error" ,
136
+ "no-unneeded-ternary" : " error" ,
137
+ "no-whitespace-before-property" : " error" ,
138
+ "nonblock-statement-body-position" : " error" ,
139
+ "object-curly-spacing" : [" error" , " always" ],
140
+ "operator-assignment" : " error" ,
141
+ "padded-blocks" : [" error" , " never" ],
142
+ "quote-props" : [" error" , " as-needed" ],
143
+ "quotes" : [" error" , " single" , { "avoidEscape" : true , "allowTemplateLiterals" : true }],
144
+ "semi-spacing" : " error" ,
145
+ "semi" : " error" ,
146
+ "space-before-blocks" : " error" ,
147
+ "space-before-function-paren" : [
148
+ " error" ,
149
+ {
150
+ "anonymous" : " never" ,
151
+ "named" : " never" ,
152
+ "asyncArrow" : " always"
153
+ }
154
+ ],
155
+ "space-in-parens" : " error" ,
156
+ "space-infix-ops" : " error" ,
157
+ "space-unary-ops" : " error" ,
158
+ "spaced-comment" : " error" ,
159
+ "template-tag-spacing" : " error" ,
160
+ "unicode-bom" : " error" ,
161
+
162
+ "arrow-body-style" : " error" ,
163
+ "arrow-parens" : [" error" , " as-needed" ],
164
+ "arrow-spacing" : " error" ,
165
+ "no-duplicate-imports" : " error" ,
166
+ "no-useless-computed-key" : " error" ,
167
+ "no-useless-constructor" : " error" ,
168
+ "prefer-arrow-callback" : " error" ,
169
+ "prefer-numeric-literals" : " error" ,
170
+ "prefer-rest-params" : " error" ,
171
+ "prefer-spread" : " error" ,
172
+ "prefer-template" : " error" ,
173
+ "prefer-object-has-own" : " error" ,
174
+ "rest-spread-spacing" : " error" ,
175
+ "template-curly-spacing" : " error" ,
176
+ "yield-star-spacing" : " error" ,
177
+
178
+ "no-restricted-globals" : [
179
+ " error" ,
180
+ {
181
+ "name" : " Buffer" ,
182
+ "message" : " Import Buffer from `node:buffer` instead"
183
+ },
184
+ {
185
+ "name" : " process" ,
186
+ "message" : " Import process from `node:process` instead"
187
+ },
188
+ {
189
+ "name" : " setTimeout" ,
190
+ "message" : " Import setTimeout from `node:timers` instead"
191
+ },
192
+ {
193
+ "name" : " setInterval" ,
194
+ "message" : " Import setInterval from `node:timers` instead"
195
+ },
196
+ {
197
+ "name" : " setImmediate" ,
198
+ "message" : " Import setImmediate from `node:timers` instead"
199
+ },
200
+ {
201
+ "name" : " clearTimeout" ,
202
+ "message" : " Import clearTimeout from `node:timers` instead"
203
+ },
204
+ {
205
+ "name" : " clearInterval" ,
206
+ "message" : " Import clearInterval from `node:timers` instead"
207
+ }
208
+ ]
80
209
}
81
- }
210
+ }
0 commit comments