Skip to content

Commit 244f4fc

Browse files
committed
feat(eslint): add eslint-plugin-import-x
1 parent a9d851b commit 244f4fc

File tree

4 files changed

+263
-7
lines changed

4 files changed

+263
-7
lines changed

eslint.config.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// @ts-check
22
import configs from '@yeoman/eslint';
3-
import tseslint from 'typescript-eslint';
3+
import { config } from 'typescript-eslint';
44

5-
export default tseslint.config(...configs);
5+
export default config(...configs);

package-lock.json

+239-5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

workspaces/eslint/index.js

+20
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,28 @@
11
import eslint from '@eslint/js';
22
import tseslint from 'typescript-eslint';
33
import prettier from 'eslint-config-prettier';
4+
import imports from 'eslint-plugin-import-x';
45
import unusedImports from 'eslint-plugin-unused-imports';
56
import unicorn from 'eslint-plugin-unicorn';
67
import globals from 'globals';
78

9+
const importConfig = {
10+
extends: [imports.flatConfigs.recommended, imports.flatConfigs.typescript],
11+
languageOptions: {
12+
// import plugin does not use ecmaVersion and sourceType from languageOptions object
13+
parserOptions: {
14+
ecmaVersion: 2022,
15+
sourceType: 'module',
16+
},
17+
},
18+
settings: {
19+
'import-x/resolver': {
20+
node: true,
21+
typescript: true,
22+
},
23+
},
24+
};
25+
826
const unusedImportsRule = {
927
plugins: {
1028
'unused-imports': unusedImports,
@@ -66,6 +84,8 @@ export default [
6684
},
6785
},
6886
eslint.configs.recommended,
87+
importConfig,
88+
// eslint-disable-next-line import-x/no-named-as-default-member
6989
...tseslint.configs.recommended,
7090
{ ignores: ['**/dist/**', '**/fixtures/**', '**/coverage/**'] },
7191
...unicornRules,

workspaces/eslint/package.json

+2
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@
2424
"@eslint/js": "^9.9.1",
2525
"eslint": "^9.9.1",
2626
"eslint-config-prettier": "^9.1.0",
27+
"eslint-import-resolver-typescript": "^3.6.3",
28+
"eslint-plugin-import-x": "^4.1.0",
2729
"eslint-plugin-unused-imports": "^4.1.3",
2830
"eslint-plugin-unicorn": "^55.0.0",
2931
"globals": "^15.9.0",

0 commit comments

Comments
 (0)