1- import { fixupConfigRules } from "@eslint/compat" ;
21import globals from "globals" ;
3- import path from "node:path" ;
4- import { fileURLToPath } from "node:url" ;
52import js from "@eslint/js" ;
6- import { FlatCompat } from "@eslint/eslintrc" ;
7-
8- const __filename = fileURLToPath ( import . meta. url ) ;
9- const __dirname = path . dirname ( __filename ) ;
10- const compat = new FlatCompat ( {
11- baseDirectory : __dirname ,
12- recommendedConfig : js . configs . recommended ,
13- allConfig : js . configs . all
14- } ) ;
3+ import importPlugin from "eslint-plugin-import" ;
154
165export default [
17- ...fixupConfigRules ( compat . extends ( "eslint:recommended" , "plugin:import/recommended" ) ) ,
18- {
19- languageOptions : {
20- globals : {
21- ...globals . browser ,
22- ...globals . node ,
23- Atomics : "readonly" ,
24- SharedArrayBuffer : "readonly" ,
25- } ,
26- } ,
27-
28- rules : {
29- "no-unused-vars" : [ "warn" , {
30- argsIgnorePattern : "^_" ,
31- varsIgnorePattern : "^_" ,
32- } ] ,
6+ {
7+ languageOptions : {
8+ globals : {
9+ ...globals . browser ,
10+ ...globals . node ,
11+ Atomics : "readonly" ,
12+ SharedArrayBuffer : "readonly" ,
13+ } ,
14+ ecmaVersion : 2022 ,
15+ sourceType : "module" ,
16+ } ,
17+ plugins : {
18+ import : importPlugin ,
19+ } ,
20+ rules : {
21+ ...js . configs . recommended . rules ,
22+ ...importPlugin . configs . recommended . rules ,
23+ "no-unused-vars" : [
24+ "warn" ,
25+ {
26+ argsIgnorePattern : "^_" ,
27+ varsIgnorePattern : "^_" ,
3328 } ,
29+ ] ,
3430 } ,
31+ } ,
3532] ;
0 commit comments