@@ -2,8 +2,7 @@ import js from '@eslint/js';
2
2
import globals from 'globals' ;
3
3
import tseslint from 'typescript-eslint' ;
4
4
import { defineConfig } from 'eslint/config' ;
5
- import stylisticJs from '@stylistic/eslint-plugin-js' ;
6
- import stylisticTs from '@stylistic/eslint-plugin-ts' ;
5
+ import stylistic from '@stylistic/eslint-plugin' ;
7
6
8
7
export default defineConfig ( [
9
8
{ files : [ '**/*.{js,mjs,cjs,ts}' ] , plugins : { js } , extends : [ 'js/recommended' ] } ,
@@ -18,44 +17,37 @@ export default defineConfig([
18
17
} ,
19
18
} ,
20
19
plugins : {
21
- '@stylistic/js' : stylisticJs ,
22
- '@stylistic/ts' : stylisticTs ,
20
+ '@stylistic' : stylistic ,
23
21
} ,
24
22
rules : {
25
- '@stylistic/js/no-trailing-spaces' : 'error' ,
26
- '@stylistic/ts/indent' : [ 'error' , 2 ] ,
27
- '@stylistic/ts/lines-between-class-members' : [
23
+ '@stylistic/indent' : [ 'error' , 2 ] ,
24
+ '@stylistic/lines-between-class-members' : [
28
25
'error' ,
29
26
'always' ,
30
27
{
31
28
exceptAfterOverload : true ,
32
29
exceptAfterSingleLine : true ,
33
30
} ,
34
31
] ,
35
- '@stylistic/ts/padding-line-between-statements' : [
32
+ '@stylistic/no-trailing-spaces' : 'error' ,
33
+ '@stylistic/padding-line-between-statements' : [
36
34
'error' ,
37
35
// Return statements
38
- { blankLine : 'always' , prev : '*' , next : 'return' } ,
36
+ { blankLine : 'always' , prev : '*' , next : 'return' } ,
39
37
// Import statements
40
- { blankLine : 'always' , prev : 'import' , next : '*' } ,
41
- { blankLine : 'any' , prev : 'import' , next : 'import' } ,
38
+ { blankLine : 'always' , prev : 'import' , next : '*' } ,
39
+ { blankLine : 'any' , prev : 'import' , next : 'import' } ,
42
40
] ,
43
- '@stylistic/ts/ quotes' : [ 'error' , 'single' ] ,
44
- '@stylistic/ts/ semi' : [ 'error' , 'always' ] ,
41
+ '@stylistic/quotes' : [ 'error' , 'single' ] ,
42
+ '@stylistic/semi' : [ 'error' , 'always' ] ,
45
43
'@typescript-eslint/consistent-type-imports' : [
46
44
'error' ,
47
45
{
48
46
prefer : 'type-imports' ,
49
47
fixStyle : 'separate-type-imports' ,
50
48
} ,
51
49
] ,
52
- '@typescript-eslint/no-empty-object-type' : 'off' ,
53
- '@typescript-eslint/no-redundant-type-constituents' : 'off' , // todo fix it
54
- '@typescript-eslint/no-unnecessary-condition' : 'error' , // todo fix it
55
- '@typescript-eslint/no-unsafe-argument' : 'off' , // todo fix it
56
- '@typescript-eslint/no-unsafe-assignment' : 'off' , // todo fix it
57
- '@typescript-eslint/no-unsafe-call' : 'off' , // todo fix it
58
- '@typescript-eslint/no-unsafe-member-access' : 'off' ,
50
+ '@typescript-eslint/no-unnecessary-condition' : 'error' ,
59
51
'@typescript-eslint/prefer-optional-chain' : 'error' ,
60
52
} ,
61
53
} ,
0 commit comments