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" ;
1213import tseslint from "typescript-eslint" ;
1314import gitignore from "eslint-config-flat-gitignore" ;
1415import TSCONFIG from "./tsconfig.json" with { type : "json" } ;
@@ -53,7 +54,7 @@ export default tseslint.config(
5354 {
5455 files : GLOB_MD ,
5556 extends : [
56- eslintMarkdown . configs . recommended ,
57+ markdown . configs . recommended ,
5758 ] ,
5859 language : "markdown/gfm" ,
5960 rules : {
@@ -62,23 +63,23 @@ export default tseslint.config(
6263 } ,
6364 } ,
6465 {
65- ...eslintPluginMdx . flat ,
66+ ...pluginMdx . flat ,
6667 files : GLOB_MDX ,
67- processor : eslintPluginMdx . createRemarkProcessor ( {
68+ processor : pluginMdx . createRemarkProcessor ( {
6869 lintCodeBlocks : false ,
6970 } ) ,
7071 } ,
7172 {
7273 files : GLOB_TS ,
7374 extends : [
74- eslintJs . configs . recommended ,
75+ js . configs . recommended ,
7576 tseslint . configs . recommended ,
76- eslintPluginDeMorgan . configs . recommended ,
77- eslintPluginPerfectionist . configs [ "recommended-natural" ] ,
77+ pluginDeMorgan . configs . recommended ,
78+ pluginPerfectionist . configs [ "recommended-natural" ] ,
7879 ] ,
7980 plugins : {
80- "simple-import-sort" : eslintPluginSimpleImportSort ,
81- unicorn : eslintPluginUnicorn ,
81+ "simple-import-sort" : pluginSimpleImportSort ,
82+ unicorn : pluginUnicorn ,
8283 } ,
8384 rules : {
8485 "simple-import-sort/imports" : "warn" ,
@@ -138,19 +139,20 @@ export default tseslint.config(
138139 } ,
139140 {
140141 files : TSCONFIG . include ,
141- ...eslintReact . configs [ "recommended-type-checked" ] ,
142+ ...react . configs [ "recommended-type-checked" ] ,
142143 } ,
144+ pluginReactCompiler . configs . recommended ,
143145 {
144146 files : TSCONFIG . include ,
145147 plugins : {
146- "react-hooks" : eslintPluginReactHooks ,
148+ "react-hooks" : pluginReactHooks ,
147149 } ,
148- rules : eslintPluginReactHooks . configs . recommended . rules ,
150+ rules : pluginReactHooks . configs . recommended . rules ,
149151 } ,
150152 {
151153 files : TSCONFIG . include ,
152154 plugins : {
153- "react-refresh" : eslintPluginReactRefresh ,
155+ "react-refresh" : pluginReactRefresh ,
154156 } ,
155157 rules : {
156158 "react-refresh/only-export-components" : "warn" ,
@@ -159,11 +161,11 @@ export default tseslint.config(
159161 {
160162 files : TSCONFIG . include ,
161163 plugins : {
162- "@next/next" : eslintPluginNext ,
164+ "@next/next" : pluginNext ,
163165 } ,
164166 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 ,
167169 } ,
168170 } ,
169171 {
0 commit comments