11import typescriptEslint from '@typescript-eslint/eslint-plugin' ;
2+ import { createTypeScriptImportResolver } from 'eslint-import-resolver-typescript' ;
23import jest from 'eslint-plugin-jest' ;
3- import _import from 'eslint-plugin-import' ;
4- import { fixupPluginRules } from '@eslint/compat' ;
4+ import { importX } from 'eslint-plugin-import-x' ;
55import globals from 'globals' ;
66import tsParser from '@typescript-eslint/parser' ;
77import path from 'node:path' ;
@@ -21,12 +21,16 @@ export default [
2121 {
2222 ignores : [ '**/lib/' , '**/coverage/' , '**/node_modules/' , '**/fixtures/' ] ,
2323 } ,
24+ importX . flatConfigs . typescript ,
2425 ...compat . extends ( 'eslint:recommended' , 'prettier' ) ,
2526 {
2627 plugins : {
2728 '@typescript-eslint' : typescriptEslint ,
2829 jest,
29- import : fixupPluginRules ( _import ) ,
30+ } ,
31+
32+ settings : {
33+ 'import-x/resolver-next' : createTypeScriptImportResolver ( ) ,
3034 } ,
3135
3236 languageOptions : {
@@ -45,14 +49,14 @@ export default [
4549 } ,
4650
4751 rules : {
48- 'import/first' : 'error' ,
49- 'import/no-absolute-path' : 'error' ,
50- 'import/no-amd' : 'error' ,
51- 'import/no-mutable-exports' : 'error' ,
52- 'import/no-named-default' : 'error' ,
53- 'import/no-self-import' : 'error' ,
52+ 'import-x /first' : 'error' ,
53+ 'import-x /no-absolute-path' : 'error' ,
54+ 'import-x /no-amd' : 'error' ,
55+ 'import-x /no-mutable-exports' : 'error' ,
56+ 'import-x /no-named-default' : 'error' ,
57+ 'import-x /no-self-import' : 'error' ,
5458
55- 'import/no-extraneous-dependencies' : [
59+ 'import-x /no-extraneous-dependencies' : [
5660 'error' ,
5761 {
5862 devDependencies : true ,
@@ -100,8 +104,8 @@ export default [
100104 rules : {
101105 '@typescript-eslint/no-explicit-any' : 'off' ,
102106 '@typescript-eslint/no-var-requires' : 'off' ,
103- 'import/first' : 'off' ,
104- 'import/no-extraneous-dependencies' : 'off' ,
107+ 'import-x /first' : 'off' ,
108+ 'import-x /no-extraneous-dependencies' : 'off' ,
105109 'jest/no-deprecated-functions' : 'off' ,
106110 } ,
107111 } ,
0 commit comments