@@ -25,6 +25,8 @@ module.exports = {
25
25
'typescript-sort-keys' ,
26
26
] ,
27
27
rules : {
28
+ '@stylistic/member-delimiter-style' : 'error' ,
29
+ '@stylistic/type-annotation-spacing' : 'error' ,
28
30
'@typescript-eslint/array-type' : [
29
31
'error' ,
30
32
{
@@ -41,20 +43,6 @@ module.exports = {
41
43
} ,
42
44
] ,
43
45
'@typescript-eslint/explicit-module-boundary-types' : 'off' ,
44
- '@typescript-eslint/indent' : [
45
- 'error' ,
46
- 2 ,
47
- {
48
- FunctionDeclaration : {
49
- parameters : 'first' ,
50
- } ,
51
- FunctionExpression : {
52
- parameters : 'first' ,
53
- } ,
54
- SwitchCase : 1 ,
55
- } ,
56
- ] ,
57
- '@typescript-eslint/member-delimiter-style' : 'error' ,
58
46
'@typescript-eslint/member-ordering' : [
59
47
'error' ,
60
48
{
@@ -101,17 +89,17 @@ module.exports = {
101
89
'@typescript-eslint/no-unsafe-member-access' : 'warn' ,
102
90
'@typescript-eslint/no-unsafe-return' : 'warn' ,
103
91
'@typescript-eslint/no-unused-expressions' : 'error' ,
104
- '@typescript-eslint/no-unused-vars' : [ 'error' , { argsIgnorePattern : '^_' , ignoreRestSiblings : true } ] ,
92
+ '@typescript-eslint/no-unused-vars' : [
93
+ 'error' , {
94
+ argsIgnorePattern : '^_' ,
95
+ caughtErrorsIgnorePattern : '^_' ,
96
+ ignoreRestSiblings : true ,
97
+ } ,
98
+ ] ,
105
99
'@typescript-eslint/no-use-before-define' : 'off' ,
106
- '@typescript-eslint/object-curly-spacing' : [ 'error' , 'always' ] ,
107
100
'@typescript-eslint/prefer-for-of' : 'error' ,
108
101
'@typescript-eslint/prefer-function-type' : 'error' ,
109
102
'@typescript-eslint/prefer-readonly' : 'error' ,
110
- '@typescript-eslint/quotes' : [
111
- 'error' ,
112
- 'single' ,
113
- { avoidEscape : true } ,
114
- ] ,
115
103
'@typescript-eslint/restrict-template-expressions' : [
116
104
'error' ,
117
105
{
@@ -121,21 +109,17 @@ module.exports = {
121
109
allowNumber : true ,
122
110
} ,
123
111
] ,
124
- '@typescript-eslint/semi' : [ 'error' , 'always' ] ,
125
112
// TODO: make more strict.
126
113
'@typescript-eslint/strict-boolean-expressions' : [
127
114
'error' ,
128
115
{
129
116
allowNullableBoolean : true ,
130
117
} ,
131
118
] ,
132
- '@typescript-eslint/type-annotation-spacing' : 'error' ,
133
119
'@typescript-eslint/unified-signatures' : 'error' ,
134
120
'dot-notation' : 'off' ,
135
121
'no-invalid-this' : 'off' ,
136
122
'no-shadow' : 'off' ,
137
- 'object-curly-spacing' : 'off' ,
138
- quotes : 'off' ,
139
123
'react-hooks/exhaustive-deps' : 'error' ,
140
124
'react/jsx-boolean-value' : 'error' ,
141
125
'react/jsx-curly-spacing' : 'error' ,
@@ -190,22 +174,57 @@ module.exports = {
190
174
sourceType : 'module' ,
191
175
} ,
192
176
plugins : [
177
+ '@stylistic' ,
193
178
'eslint-plugin-jsdoc' ,
194
179
'eslint-plugin-import' ,
195
180
] ,
196
181
rules : {
182
+ '@stylistic/arrow-parens' : 'error' ,
183
+ '@stylistic/arrow-spacing' : 'error' ,
184
+ '@stylistic/brace-style' : 'error' ,
185
+ '@stylistic/comma-dangle' : [ 'error' , 'always-multiline' ] ,
186
+ '@stylistic/eol-last' : 'error' ,
187
+ '@stylistic/indent' : [
188
+ 'error' ,
189
+ 2 ,
190
+ {
191
+ FunctionDeclaration : {
192
+ parameters : 'first' ,
193
+ } ,
194
+ FunctionExpression : {
195
+ parameters : 'first' ,
196
+ } ,
197
+ SwitchCase : 1 ,
198
+ } ,
199
+ ] ,
200
+ '@stylistic/max-len' : 'off' ,
201
+ '@stylistic/new-parens' : 'error' ,
202
+ '@stylistic/no-multiple-empty-lines' : 'error' ,
203
+ '@stylistic/no-trailing-spaces' : 'error' ,
204
+ '@stylistic/object-curly-spacing' : [ 'error' , 'always' ] ,
205
+ '@stylistic/quote-props' : [ 'error' , 'as-needed' ] ,
206
+ '@stylistic/quotes' : [
207
+ 'error' ,
208
+ 'single' ,
209
+ { avoidEscape : true } ,
210
+ ] ,
211
+ '@stylistic/semi' : [ 'error' , 'always' ] ,
212
+ '@stylistic/space-before-function-paren' : [
213
+ 'error' ,
214
+ {
215
+ anonymous : 'never' ,
216
+ asyncArrow : 'always' ,
217
+ named : 'never' ,
218
+ } ,
219
+ ] ,
220
+ '@stylistic/spaced-comment' : 'error' ,
197
221
'arrow-body-style' : 'error' ,
198
- 'arrow-parens' : 'error' ,
199
- 'arrow-spacing' : 'error' ,
200
- 'brace-style' : 'error' ,
201
- 'comma-dangle' : [ 'error' , 'always-multiline' ] ,
202
222
complexity : 'off' ,
203
223
curly : [ 'error' , 'multi-line' ] ,
204
224
'dot-notation' : 'error' ,
205
- 'eol-last' : 'error' ,
206
225
eqeqeq : [ 'error' , 'smart' ] ,
207
226
'guard-for-in' : 'error' ,
208
- 'id-blacklist ' : [
227
+ 'id-denylist ' : [
209
228
'error' ,
210
229
'any' ,
211
230
'Number' ,
@@ -221,43 +240,22 @@ module.exports = {
221
240
'import/order' : [ 'error' , { alphabetize : { order : 'asc' } } ] ,
222
241
'jsdoc/check-alignment' : 'error' ,
223
242
'jsdoc/check-indentation' : 'error' ,
224
- 'jsdoc/newline-after-description ' : 'error' ,
243
+ 'jsdoc/tag-lines ' : [ 'error' , 'never' , { startLines : 1 } ] ,
225
244
'max-classes-per-file' : 'error' ,
226
- 'max-len' : 'off' ,
227
- 'new-parens' : 'error' ,
228
245
'no-bitwise' : 'error' ,
229
246
'no-caller' : 'error' ,
230
247
'no-console' : [ 'error' , { allow : [ 'error' , 'warn' ] } ] ,
231
248
'no-empty-function' : 'error' ,
232
249
'no-eval' : 'error' ,
233
250
'no-invalid-this' : 'error' ,
234
- 'no-multiple-empty-lines' : 'error' ,
235
251
'no-new-wrappers' : 'error' ,
236
252
'no-shadow' : [ 'error' , { hoist : 'all' } ] ,
237
253
'no-throw-literal' : 'error' ,
238
- 'no-trailing-spaces' : 'error' ,
239
254
'no-undef-init' : 'error' ,
240
255
'no-unsafe-finally' : 'error' ,
241
- 'object-curly-spacing' : [ 'error' , 'always' ] ,
242
256
'object-shorthand' : 'error' ,
243
257
'one-var' : [ 'error' , 'never' ] ,
244
- 'quote-props' : [ 'error' , 'as-needed' ] ,
245
- quotes : [
246
- 'error' ,
247
- 'single' ,
248
- { avoidEscape : true } ,
249
- ] ,
250
258
radix : 'error' ,
251
- semi : [ 'error' , 'always' ] ,
252
259
'sort-keys' : [ 'error' , 'asc' , { caseSensitive : false } ] ,
253
- 'space-before-function-paren' : [
254
- 'error' ,
255
- {
256
- anonymous : 'never' ,
257
- asyncArrow : 'always' ,
258
- named : 'never' ,
259
- } ,
260
- ] ,
261
- 'spaced-comment' : 'error' ,
262
260
} ,
263
261
} ;
0 commit comments