@@ -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' ] } ,
@@ -17,46 +16,46 @@ export default defineConfig([
17
16
} ,
18
17
} ,
19
18
plugins : {
20
- '@stylistic/js' : stylisticJs ,
21
- '@stylistic/ts' : stylisticTs ,
19
+ '@stylistic' : stylistic ,
22
20
} ,
23
21
rules : {
24
- '@stylistic/js/no-trailing-spaces ' : 'error' ,
25
- '@stylistic/ts/ indent' : [ 'error' , 2 ] ,
26
- '@stylistic/ts/ lines-between-class-members' : [
22
+ '@stylistic/comma-dangle ' : [ 'error' , 'always-multiline' ] ,
23
+ '@stylistic/indent' : [ 'error' , 2 ] ,
24
+ '@stylistic/lines-between-class-members' : [
27
25
'error' ,
28
26
'always' ,
29
27
{
30
28
exceptAfterOverload : true ,
31
29
exceptAfterSingleLine : true ,
32
30
} ,
33
31
] ,
34
- '@stylistic/ts/padding-line-between-statements' : [
32
+ '@stylistic/no-trailing-spaces' : 'error' ,
33
+ '@stylistic/object-curly-spacing' : [ 'error' , 'always' ] ,
34
+ '@stylistic/padding-line-between-statements' : [
35
35
'error' ,
36
36
// Return statements
37
37
{ blankLine : 'always' , prev : '*' , next : 'return' } ,
38
38
// Import statements
39
39
{ blankLine : 'always' , prev : 'import' , next : '*' } ,
40
40
{ blankLine : 'any' , prev : 'import' , next : 'import' } ,
41
41
] ,
42
- '@stylistic/ts/ quotes' : [ 'error' , 'single' ] ,
43
- '@stylistic/ts/ semi' : [ 'error' , 'always' ] ,
42
+ '@stylistic/quotes' : [ 'error' , 'single' ] ,
43
+ '@stylistic/semi' : [ 'error' , 'always' ] ,
44
44
'@typescript-eslint/consistent-type-imports' : [
45
45
'error' ,
46
46
{
47
47
prefer : 'type-imports' ,
48
48
fixStyle : 'separate-type-imports' ,
49
49
} ,
50
- ] ,
51
- '@typescript-eslint/no-empty-object-type' : 'off' ,
50
+ ] , // todo fix it
51
+ '@typescript-eslint/no-empty-object-type' : 'off' , // todo fix it
52
52
'@typescript-eslint/no-redundant-type-constituents' : 'off' , // todo fix it
53
53
'@typescript-eslint/no-unnecessary-condition' : 'error' , // todo fix it
54
54
'@typescript-eslint/no-unsafe-argument' : 'off' , // todo fix it
55
- '@typescript-eslint/no-unsafe-assignment' : 'off' , // todo fix it
56
- '@typescript-eslint/no-unsafe-call' : 'off' , // todo fix it
55
+ '@typescript-eslint/no-unsafe-assignment' : 'off' ,
56
+ '@typescript-eslint/no-unsafe-call' : 'off' ,
57
57
'@typescript-eslint/no-unsafe-member-access' : 'off' ,
58
58
'@typescript-eslint/prefer-optional-chain' : 'error' ,
59
- '@stylistic/ts/object-curly-spacing' : [ "error" , "always" ]
60
59
} ,
61
60
} ,
62
61
] ) ;
0 commit comments