1- const { FlatCompat } = require ( "@eslint/eslintrc" ) ;
21const js = require ( "@eslint/js" ) ;
32const tsParser = require ( "@typescript-eslint/parser" ) ;
43const react = require ( "eslint-plugin-react" ) ;
54const reactHooks = require ( "eslint-plugin-react-hooks" ) ;
65const typescript = require ( "@typescript-eslint/eslint-plugin" ) ;
7- const storybook = require ( "eslint-plugin-storybook" ) ;
8- const importPlugin = require ( "eslint-plugin-import" ) ;
96const globals = require ( "globals" ) ;
107
11- const compat = new FlatCompat ( {
12- baseDirectory : __dirname ,
13- recommendedConfig : js . configs . recommended ,
14- allConfig : js . configs . all
15- } ) ;
16-
178module . exports = [
189 // Global ignores
1910 {
@@ -36,11 +27,11 @@ module.exports = [
3627 "**/coverage/**" ,
3728 ]
3829 } ,
39-
30+
4031 // Test files configuration
4132 {
4233 files : [ "**/*.test.{js,jsx,ts,tsx}" , "**/__tests__/**/*.{js,jsx,ts,tsx}" ] ,
43-
34+
4435 languageOptions : {
4536 globals : {
4637 ...globals . browser ,
@@ -65,23 +56,12 @@ module.exports = [
6556 react,
6657 "react-hooks" : reactHooks ,
6758 "@typescript-eslint" : typescript ,
68- "import" : importPlugin ,
69- storybook,
7059 } ,
7160
7261 rules : {
73- // ESLint recommended rules
7462 ...js . configs . recommended . rules ,
75-
76- // TypeScript recommended rules
7763 ...typescript . configs . recommended . rules ,
78-
79- // React hooks recommended rules
8064 ...reactHooks . configs . recommended . rules ,
81-
82- // Storybook recommended rules
83- ...storybook . configs . recommended . rules ,
84- "import/first" : "error" ,
8565 } ,
8666
8767 settings : {
@@ -95,11 +75,11 @@ module.exports = [
9575 } ,
9676 } ,
9777
98- // Main configuration - matches old .eslintrc.js
78+ // Main configuration
9979 {
10080 files : [ "**/*.{js,jsx,ts,tsx}" ] ,
10181 ignores : [ "**/*.test.{js,jsx,ts,tsx}" , "**/__tests__/**/*.{js,jsx,ts,tsx}" ] ,
102-
82+
10383 languageOptions : {
10484 globals : {
10585 ...globals . browser ,
@@ -123,23 +103,12 @@ module.exports = [
123103 react,
124104 "react-hooks" : reactHooks ,
125105 "@typescript-eslint" : typescript ,
126- "import" : importPlugin ,
127- storybook,
128106 } ,
129107
130108 rules : {
131- // ESLint recommended rules
132109 ...js . configs . recommended . rules ,
133-
134- // TypeScript recommended rules
135110 ...typescript . configs . recommended . rules ,
136-
137- // React hooks recommended rules
138111 ...reactHooks . configs . recommended . rules ,
139-
140- // Storybook recommended rules
141- ...storybook . configs . recommended . rules ,
142- "import/first" : "error" ,
143112 } ,
144113
145114 settings : {
0 commit comments