@@ -2,8 +2,7 @@ import js from '@eslint/js';
22import globals from 'globals' ;
33import tseslint from 'typescript-eslint' ;
44import { 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' ;
76
87export default defineConfig ( [
98 { files : [ '**/*.{js,mjs,cjs,ts}' ] , plugins : { js } , extends : [ 'js/recommended' ] } ,
@@ -17,46 +16,46 @@ export default defineConfig([
1716 } ,
1817 } ,
1918 plugins : {
20- '@stylistic/js' : stylisticJs ,
21- '@stylistic/ts' : stylisticTs ,
19+ '@stylistic' : stylistic ,
2220 } ,
2321 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' : [
2725 'error' ,
2826 'always' ,
2927 {
3028 exceptAfterOverload : true ,
3129 exceptAfterSingleLine : true ,
3230 } ,
3331 ] ,
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' : [
3535 'error' ,
3636 // Return statements
3737 { blankLine : 'always' , prev : '*' , next : 'return' } ,
3838 // Import statements
3939 { blankLine : 'always' , prev : 'import' , next : '*' } ,
4040 { blankLine : 'any' , prev : 'import' , next : 'import' } ,
4141 ] ,
42- '@stylistic/ts/ quotes' : [ 'error' , 'single' ] ,
43- '@stylistic/ts/ semi' : [ 'error' , 'always' ] ,
42+ '@stylistic/quotes' : [ 'error' , 'single' ] ,
43+ '@stylistic/semi' : [ 'error' , 'always' ] ,
4444 '@typescript-eslint/consistent-type-imports' : [
4545 'error' ,
4646 {
4747 prefer : 'type-imports' ,
4848 fixStyle : 'separate-type-imports' ,
4949 } ,
50- ] ,
51- '@typescript-eslint/no-empty-object-type' : 'off' ,
50+ ] , // todo fix it
51+ '@typescript-eslint/no-empty-object-type' : 'off' , // todo fix it
5252 '@typescript-eslint/no-redundant-type-constituents' : 'off' , // todo fix it
5353 '@typescript-eslint/no-unnecessary-condition' : 'error' , // todo fix it
5454 '@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' ,
5757 '@typescript-eslint/no-unsafe-member-access' : 'off' ,
5858 '@typescript-eslint/prefer-optional-chain' : 'error' ,
59- '@stylistic/ts/object-curly-spacing' : [ "error" , "always" ]
6059 } ,
6160 } ,
6261] ) ;
0 commit comments