Skip to content

Commit d726c3e

Browse files
committed
feat: migrate to import-x with lighter deps and better performance
1 parent 81a1ec4 commit d726c3e

File tree

3 files changed

+644
-178
lines changed

3 files changed

+644
-178
lines changed

base.js

+10-4
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,20 @@
11
import eslint from '@eslint/js';
22
import tseslint from 'typescript-eslint';
3-
import importPlugin from 'eslint-plugin-import';
3+
import importXPlugin from 'eslint-plugin-import-x';
44
import stylistic from '@stylistic/eslint-plugin';
55
import simpleImportSort from 'eslint-plugin-simple-import-sort';
6+
import { createTypeScriptImportResolver } from 'eslint-import-resolver-typescript';
67

78
const baseConfig = tseslint.config(
89
eslint.configs.recommended,
910
...tseslint.configs.recommended,
10-
importPlugin.flatConfigs.recommended,
11+
importXPlugin.flatConfigs.recommended,
1112
{
13+
settings: {
14+
'import-x/resolver-next': [
15+
createTypeScriptImportResolver()
16+
],
17+
},
1218
plugins: {
1319
'@stylistic': stylistic,
1420
'simple-import-sort': simpleImportSort,
@@ -55,12 +61,12 @@ const baseConfig = tseslint.config(
5561
}
5662
}],
5763

58-
'import/no-duplicates': 'error',
64+
'import-x/no-duplicates': 'error',
5965

6066
// Disabled rules from presets
6167
'@typescript-eslint/ban-types': 'off',
6268
'@typescript-eslint/no-explicit-any': 'off',
63-
'import/no-unresolved': 'off',
69+
'import-x/no-unresolved': 'off',
6470
},
6571
},
6672
{

0 commit comments

Comments
 (0)