11// See: https://eslint.org/docs/latest/use/configure/configuration-files
22
3- import path from 'node:path'
4- import url from 'node:url'
5- import globals from 'globals'
6-
73import { FlatCompat } from '@eslint/eslintrc'
84import js from '@eslint/js'
9-
105import typescriptParser from '@typescript-eslint/parser'
11- import typescriptPlugin from '@typescript-eslint/eslint-plugin'
6+ import typescriptEslint from '@typescript-eslint/eslint-plugin'
127import jest from 'eslint-plugin-jest'
138import prettier from 'eslint-plugin-prettier'
9+ import globals from 'globals'
1410
15- const __filename = url . fileURLToPath ( import . meta. url )
16- const __dirname = path . dirname ( __filename )
1711const compat = new FlatCompat ( {
18- baseDirectory : __dirname ,
12+ baseDirectory : import . meta . dirname ,
1913 recommendedConfig : js . configs . recommended ,
2014 allConfig : js . configs . all
2115} )
@@ -35,7 +29,7 @@ export default [
3529 plugins : {
3630 jest,
3731 prettier,
38- '@typescript-eslint' : typescriptPlugin
32+ '@typescript-eslint' : typescriptEslint
3933 } ,
4034
4135 languageOptions : {
@@ -51,16 +45,24 @@ export default [
5145 sourceType : 'module' ,
5246
5347 parserOptions : {
54- project : [ 'tsconfig.eslint.json' ] ,
55- tsconfigRootDir : '.'
48+ projectService : {
49+ allowDefaultProject : [
50+ '__fixtures__/*.ts' ,
51+ '__tests__/*.ts' ,
52+ 'eslint.config.mjs' ,
53+ 'jest.config.js' ,
54+ 'rollup.config.ts'
55+ ]
56+ } ,
57+ tsconfigRootDir : import . meta. dirname
5658 }
5759 } ,
5860
5961 settings : {
6062 'import/resolver' : {
6163 typescript : {
6264 alwaysTryTypes : true ,
63- project : 'tsconfig.eslint. json'
65+ project : 'tsconfig.json'
6466 }
6567 }
6668 } ,
0 commit comments