2
2
import { builtinModules , createRequire } from 'node:module'
3
3
import eslint from '@eslint/js'
4
4
import pluginN from 'eslint-plugin-n'
5
- import * as pluginI from 'eslint-plugin-i '
5
+ import pluginImportX from 'eslint-plugin-import-x '
6
6
import pluginRegExp from 'eslint-plugin-regexp'
7
- import tsParser from '@typescript-eslint/parser'
8
7
import tseslint from 'typescript-eslint'
9
8
import globals from 'globals'
10
9
@@ -27,11 +26,11 @@ export default tseslint.config(
27
26
eslint . configs . recommended ,
28
27
...tseslint . configs . recommended ,
29
28
...tseslint . configs . stylistic ,
30
- /** @type { any } */ ( pluginRegExp . configs [ 'flat/recommended' ] ) ,
29
+ pluginRegExp . configs [ 'flat/recommended' ] ,
31
30
{
32
31
name : 'main' ,
33
32
languageOptions : {
34
- parser : tsParser ,
33
+ parser : tseslint . parser ,
35
34
parserOptions : {
36
35
sourceType : 'module' ,
37
36
ecmaVersion : 2022 ,
@@ -43,7 +42,7 @@ export default tseslint.config(
43
42
} ,
44
43
plugins : {
45
44
n : pluginN ,
46
- i : pluginI ,
45
+ 'import-x' : pluginImportX ,
47
46
} ,
48
47
rules : {
49
48
'n/no-exports-assign' : 'error' ,
@@ -117,12 +116,12 @@ export default tseslint.config(
117
116
'@typescript-eslint/prefer-for-of' : 'off' ,
118
117
'@typescript-eslint/prefer-function-type' : 'off' ,
119
118
120
- 'i /no-nodejs-modules' : [
119
+ 'import-x /no-nodejs-modules' : [
121
120
'error' ,
122
121
{ allow : builtinModules . map ( ( mod ) => `node:${ mod } ` ) } ,
123
122
] ,
124
- 'i /no-duplicates' : 'error' ,
125
- 'i /order' : 'error' ,
123
+ 'import-x /no-duplicates' : 'error' ,
124
+ 'import-x /order' : 'error' ,
126
125
'sort-imports' : [
127
126
'error' ,
128
127
{
@@ -177,7 +176,7 @@ export default tseslint.config(
177
176
'playground/tailwind/**' , // blocked by https://github.com/postcss/postcss-load-config/issues/239
178
177
] ,
179
178
rules : {
180
- 'i /no-commonjs' : 'error' ,
179
+ 'import-x /no-commonjs' : 'error' ,
181
180
} ,
182
181
} ,
183
182
{
0 commit comments