1
+ /* eslint-disable @typescript-eslint/no-unsafe-member-access */
2
+ /* eslint-disable @typescript-eslint/no-unsafe-argument */
1
3
import eslint from '@eslint/js' ;
2
4
import stylistic from '@stylistic/eslint-plugin' ;
3
5
import n from 'eslint-plugin-n' ;
@@ -14,17 +16,17 @@ export default tseslint.config(
14
16
} ,
15
17
} ,
16
18
eslint . configs . recommended ,
17
- n . configs [ 'flat/recommended' ] ,
18
19
perfectionist . configs [ 'recommended-natural' ] ,
20
+ n . configs [ 'flat/recommended' ] ,
19
21
...tseslint . config ( {
20
22
extends : tseslint . configs . recommendedTypeChecked ,
21
23
files : [ '**/*.js' , '**/*.ts' ] ,
22
24
languageOptions : {
23
25
parserOptions : {
24
- EXPERIMENTAL_useProjectService : {
25
- allowDefaultProjectForFiles : [ './*.*s' , 'eslint.config.js' ] ,
26
- defaultProject : './tsconfig.json' ,
26
+ projectService : {
27
+ allowDefaultProject : [ '*.js' , '.*.js' ] ,
27
28
} ,
29
+ tsconfigRootDir : import . meta. dirname ,
28
30
} ,
29
31
} ,
30
32
plugins : {
@@ -117,21 +119,6 @@ export default tseslint.config(
117
119
'no-use-before-define' : 'off' ,
118
120
} ,
119
121
} ) ,
120
- {
121
- files : [ '*.jsonc' ] ,
122
- rules : {
123
- 'jsonc/comma-dangle' : 'off' ,
124
- 'jsonc/no-comments' : 'off' ,
125
- 'jsonc/sort-keys' : 'error' ,
126
- } ,
127
- } ,
128
- {
129
- extends : [ tseslint . configs . disableTypeChecked ] ,
130
- files : [ '**/*.md/*.ts' ] ,
131
- rules : {
132
- 'n/no-missing-import' : [ 'error' , { allowModules : [ 'impvol' ] } ] ,
133
- } ,
134
- } ,
135
122
{
136
123
files : [ 'test/**/*.ts' ] ,
137
124
rules : {
0 commit comments