Skip to content

Commit 643432d

Browse files
committed
Replaces eslint-plugin-import w/ a modern fork
1 parent 4e03157 commit 643432d

File tree

3 files changed

+113
-644
lines changed

3 files changed

+113
-644
lines changed

.eslintrc.base.json

Lines changed: 25 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
"extends": [
66
"eslint:recommended",
77
"plugin:@typescript-eslint/strict-type-checked",
8-
"plugin:import/recommended",
9-
"plugin:import/typescript"
8+
"plugin:import-x/recommended",
9+
"plugin:import-x/typescript"
1010
],
1111
"parser": "@typescript-eslint/parser",
1212
"parserOptions": {
@@ -17,7 +17,7 @@
1717
},
1818
"project": true
1919
},
20-
"plugins": ["anti-trojan-source", "import", "@typescript-eslint"],
20+
"plugins": ["anti-trojan-source", "import-x", "@typescript-eslint"],
2121
"reportUnusedDisableDirectives": true,
2222
"root": true,
2323
"rules": {
@@ -149,25 +149,25 @@
149149
}
150150
],
151151
"yoda": "error",
152-
"import/consistent-type-specifier-style": ["error", "prefer-top-level"],
153-
"import/default": "off",
154-
"import/extensions": "off",
155-
"import/named": "off",
156-
"import/namespace": "off",
157-
"import/newline-after-import": "warn",
158-
"import/no-absolute-path": "error",
159-
"import/no-cycle": "off",
160-
"import/no-deprecated": "off",
161-
"import/no-default-export": "error",
162-
"import/no-duplicates": ["error", { "prefer-inline": false }],
163-
"import/no-dynamic-require": "error",
164-
"import/no-named-as-default": "off",
165-
"import/no-named-as-default-member": "off",
166-
"import/no-self-import": "error",
167-
"import/no-unused-modules": "off",
168-
"import/no-unresolved": "off",
169-
"import/no-useless-path-segments": "error",
170-
"import/order": [
152+
"import-x/consistent-type-specifier-style": ["error", "prefer-top-level"],
153+
"import-x/default": "off",
154+
"import-x/extensions": "off",
155+
"import-x/named": "off",
156+
"import-x/namespace": "off",
157+
"import-x/newline-after-import": "warn",
158+
"import-x/no-absolute-path": "error",
159+
"import-x/no-cycle": "off",
160+
"import-x/no-deprecated": "off",
161+
"import-x/no-default-export": "error",
162+
"import-x/no-duplicates": ["error", { "prefer-inline": false }],
163+
"import-x/no-dynamic-require": "error",
164+
"import-x/no-named-as-default": "off",
165+
"import-x/no-named-as-default-member": "off",
166+
"import-x/no-self-import": "error",
167+
"import-x/no-unused-modules": "off",
168+
"import-x/no-unresolved": "off",
169+
"import-x/no-useless-path-segments": "error",
170+
"import-x/order": [
171171
"warn",
172172
{
173173
"alphabetize": {
@@ -281,10 +281,11 @@
281281
"@typescript-eslint/unified-signatures": ["error", { "ignoreDifferentlyNamedParameters": true }]
282282
},
283283
"settings": {
284-
"import/parsers": {
284+
"import-x/extensions": [".ts", ".tsx"],
285+
"import-x/parsers": {
285286
"@typescript-eslint/parser": [".ts", ".tsx"]
286287
},
287-
"import/resolver": {
288+
"import-x/resolver": {
288289
"typescript": {
289290
"alwaysTryTypes": true // always try to resolve types under `<root>@types` directory even it doesn't contain any source code, like `@types/unist`
290291
}

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18040,7 +18040,7 @@
1804018040
"eslint-cli": "1.1.1",
1804118041
"eslint-import-resolver-typescript": "3.6.3",
1804218042
"eslint-plugin-anti-trojan-source": "1.1.1",
18043-
"eslint-plugin-import": "2.30.0",
18043+
"eslint-plugin-import-x": "4.2.1",
1804418044
"eslint-plugin-lit": "1.15.0",
1804518045
"eslint-plugin-wc": "2.1.1",
1804618046
"fork-ts-checker-webpack-plugin": "6.5.3",

0 commit comments

Comments
 (0)