1
- import eslintJs from "@eslint/js" ;
2
- import eslintReact from "@eslint-react/eslint-plugin" ;
3
- import eslintMarkdown from "@eslint/markdown" ;
4
- import eslintPluginDeMorgan from "eslint-plugin-de-morgan" ;
5
- import eslintPluginMdx from "eslint-plugin-mdx" ;
6
- import eslintPluginNext from "@next/eslint-plugin-next" ;
7
- import eslintPluginPerfectionist from "eslint-plugin-perfectionist" ;
8
- import eslintPluginReactHooks from "eslint-plugin-react-hooks" ;
9
- import eslintPluginReactRefresh from "eslint-plugin-react-refresh" ;
10
- import eslintPluginSimpleImportSort from "eslint-plugin-simple-import-sort" ;
11
- import eslintPluginUnicorn from "eslint-plugin-unicorn" ;
1
+ import js from "@eslint/js" ;
2
+ import react from "@eslint-react/eslint-plugin" ;
3
+ import markdown from "@eslint/markdown" ;
4
+ import pluginDeMorgan from "eslint-plugin-de-morgan" ;
5
+ import pluginMdx from "eslint-plugin-mdx" ;
6
+ import pluginNext from "@next/eslint-plugin-next" ;
7
+ import pluginPerfectionist from "eslint-plugin-perfectionist" ;
8
+ import pluginReactHooks from "eslint-plugin-react-hooks" ;
9
+ import pluginReactRefresh from "eslint-plugin-react-refresh" ;
10
+ import pluginReactCompiler from "eslint-plugin-react-compiler" ;
11
+ import pluginSimpleImportSort from "eslint-plugin-simple-import-sort" ;
12
+ import pluginUnicorn from "eslint-plugin-unicorn" ;
12
13
import tseslint from "typescript-eslint" ;
13
14
import gitignore from "eslint-config-flat-gitignore" ;
14
15
import TSCONFIG from "./tsconfig.json" with { type : "json" } ;
@@ -53,7 +54,7 @@ export default tseslint.config(
53
54
{
54
55
files : GLOB_MD ,
55
56
extends : [
56
- eslintMarkdown . configs . recommended ,
57
+ markdown . configs . recommended ,
57
58
] ,
58
59
language : "markdown/gfm" ,
59
60
rules : {
@@ -62,23 +63,23 @@ export default tseslint.config(
62
63
} ,
63
64
} ,
64
65
{
65
- ...eslintPluginMdx . flat ,
66
+ ...pluginMdx . flat ,
66
67
files : GLOB_MDX ,
67
- processor : eslintPluginMdx . createRemarkProcessor ( {
68
+ processor : pluginMdx . createRemarkProcessor ( {
68
69
lintCodeBlocks : false ,
69
70
} ) ,
70
71
} ,
71
72
{
72
73
files : GLOB_TS ,
73
74
extends : [
74
- eslintJs . configs . recommended ,
75
+ js . configs . recommended ,
75
76
tseslint . configs . recommended ,
76
- eslintPluginDeMorgan . configs . recommended ,
77
- eslintPluginPerfectionist . configs [ "recommended-natural" ] ,
77
+ pluginDeMorgan . configs . recommended ,
78
+ pluginPerfectionist . configs [ "recommended-natural" ] ,
78
79
] ,
79
80
plugins : {
80
- "simple-import-sort" : eslintPluginSimpleImportSort ,
81
- unicorn : eslintPluginUnicorn ,
81
+ "simple-import-sort" : pluginSimpleImportSort ,
82
+ unicorn : pluginUnicorn ,
82
83
} ,
83
84
rules : {
84
85
"simple-import-sort/imports" : "warn" ,
@@ -138,19 +139,20 @@ export default tseslint.config(
138
139
} ,
139
140
{
140
141
files : TSCONFIG . include ,
141
- ...eslintReact . configs [ "recommended-type-checked" ] ,
142
+ ...react . configs [ "recommended-type-checked" ] ,
142
143
} ,
144
+ pluginReactCompiler . configs . recommended ,
143
145
{
144
146
files : TSCONFIG . include ,
145
147
plugins : {
146
- "react-hooks" : eslintPluginReactHooks ,
148
+ "react-hooks" : pluginReactHooks ,
147
149
} ,
148
- rules : eslintPluginReactHooks . configs . recommended . rules ,
150
+ rules : pluginReactHooks . configs . recommended . rules ,
149
151
} ,
150
152
{
151
153
files : TSCONFIG . include ,
152
154
plugins : {
153
- "react-refresh" : eslintPluginReactRefresh ,
155
+ "react-refresh" : pluginReactRefresh ,
154
156
} ,
155
157
rules : {
156
158
"react-refresh/only-export-components" : "warn" ,
@@ -159,11 +161,11 @@ export default tseslint.config(
159
161
{
160
162
files : TSCONFIG . include ,
161
163
plugins : {
162
- "@next/next" : eslintPluginNext ,
164
+ "@next/next" : pluginNext ,
163
165
} ,
164
166
rules : {
165
- ...eslintPluginNext . configs . recommended . rules ,
166
- ...eslintPluginNext . configs [ "core-web-vitals" ] . rules ,
167
+ ...pluginNext . configs . recommended . rules ,
168
+ ...pluginNext . configs [ "core-web-vitals" ] . rules ,
167
169
} ,
168
170
} ,
169
171
{
0 commit comments