1- import _import from 'eslint-plugin-import' ;
2- import markdown from 'eslint-plugin-markdown' ;
31import typescriptEslint from '@typescript-eslint/eslint-plugin' ;
4- import { fixupPluginRules } from '@eslint/compat' ;
52import globals from 'globals' ;
63import tsParser from '@typescript-eslint/parser' ;
7- import path from 'node:path' ;
8- import { fileURLToPath } from 'node:url' ;
9- import js from '@eslint/js' ;
10- import { FlatCompat } from '@eslint/eslintrc' ;
114import stylisticTs from '@stylistic/eslint-plugin-ts' ;
12- const __filename = fileURLToPath ( import . meta. url ) ;
13- const __dirname = path . dirname ( __filename ) ;
5+ import pluginJs from '@eslint/js' ;
146
15-
16- const compat = new FlatCompat ( {
17- allConfig : js . configs . all ,
18- baseDirectory : __dirname ,
19- recommendedConfig : js . configs . recommended
20- } ) ;
21-
22- export default [ { ignores : [ '**/coverage' , '**/dist' , '**/node_modules' , '**/fixtures' , '**/*.d.ts' , '**/*.md' ] } , ...compat . extends ( 'plugin:markdown/recommended-legacy' ) , {
7+ export default [ { ignores : [ '**/coverage' , '**/dist' , '**/node_modules' , '**/fixtures' , '**/*.d.ts' , '**/*.md' ] } , {
238 languageOptions : {
249 ecmaVersion : 8 ,
2510 globals : { ...globals . node } ,
@@ -33,8 +18,7 @@ export default [{ignores: ['**/coverage', '**/dist', '**/node_modules', '**/fixt
3318 plugins : {
3419 '@stylistic/ts' : stylisticTs ,
3520 '@typescript-eslint' : typescriptEslint ,
36- import : fixupPluginRules ( _import ) ,
37- markdown
21+ ...pluginJs . configs . recommended
3822 } ,
3923
4024 rules : {
0 commit comments