1- // @ts -check
2-
1+ import { defineConfig } from 'eslint/config' ;
32import eslint from '@eslint/js' ;
43import stylistic from '@stylistic/eslint-plugin' ;
5- import tseslint from 'typescript-eslint' ;
4+ import { configs , parser } from 'typescript-eslint' ;
65import importPlugin from 'eslint-plugin-import' ;
7- import pluginPromise from 'eslint-plugin-promise'
6+ // @ts -expect-error ignore type error
7+ import pluginPromise from 'eslint-plugin-promise' ;
88
99import { includeIgnoreFile } from '@eslint/compat' ;
1010import path from "node:path" ;
@@ -14,7 +14,7 @@ const __filename = fileURLToPath(import.meta.url);
1414const __dirname = path . dirname ( __filename ) ;
1515const gitignorePath = path . resolve ( __dirname , ".gitignore" ) ;
1616
17- export default tseslint . config (
17+ export default defineConfig (
1818 {
1919 ignores : [
2020 ...( includeIgnoreFile ( gitignorePath ) . ignores ?? [ ] ) ,
@@ -27,13 +27,13 @@ export default tseslint.config(
2727 ] ,
2828 } ,
2929 eslint . configs . recommended ,
30- ...tseslint . configs . strict ,
31- ...tseslint . configs . stylistic ,
30+ ...configs . strict ,
31+ ...configs . stylistic ,
3232 pluginPromise . configs [ 'flat/recommended' ] ,
3333 {
3434 files : [ 'src/**/*.ts' ] ,
3535 languageOptions : {
36- parser : tseslint . parser ,
36+ parser,
3737 ecmaVersion : 'latest' ,
3838 sourceType : 'module' ,
3939 } ,
0 commit comments