Skip to content

Commit 40d9d53

Browse files
committed
refactor: remove eslint import
1 parent 60cf5df commit 40d9d53

3 files changed

Lines changed: 18 additions & 124 deletions

File tree

resources/eslint/config.js

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,11 @@ import Comments from "./comments.js";
33
import Corejslib from "./corejslib.js";
44
import Eslint from "./eslint.js";
55
import Globals from "./globals.js";
6-
import ImportX from "./import-x.js";
6+
import Import from "./import.js";
77
import LanguageOptions from "./language-options.js";
88
import Stylistic from "./stylistic.js";
99
import Unicorn from "./unicorn.js";
1010

11-
// eslint-plugin-import
12-
// import Import from "./import.js";
13-
1411
class EslintConfig {
1512

1613
// public
@@ -61,7 +58,7 @@ export default class Config extends mixins(
6158
LanguageOptions,
6259
Globals,
6360
Stylistic,
64-
ImportX,
61+
Import,
6562
Unicorn,
6663
Corejslib,
6764
Comments,

resources/eslint/import-x.js

Lines changed: 0 additions & 99 deletions
This file was deleted.

resources/eslint/import.js

Lines changed: 16 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import eslintImport from "eslint-plugin-import";
1+
import eslintImportX from "eslint-plugin-import-x";
22
import eslintSimpleImportSort from "eslint-plugin-simple-import-sort";
33

44
// import { fileURLToPath } from "node:url";
@@ -8,49 +8,45 @@ const CONFIG = [
88
{
99
"name": "import",
1010
"plugins": {
11-
"import": eslintImport,
11+
"import-x": eslintImportX,
1212
"import-sort": eslintSimpleImportSort,
1313
},
1414
"settings": {
15-
"import/resolver": {
15+
"import-x/resolver": {
1616

1717
// [ nodeResolverPath ]: {},
1818
// "node": true,
1919
// "webpack": true,
2020
// "typescript": true,
2121
},
22-
"import/parsers": {
22+
"import-x/parsers": {
2323
"typescript-eslint/parser": [ ".ts", ".tsx", ".mts", ".cts" ],
2424
"vue-eslint-parser": [ ".vue" ],
2525
},
2626
},
2727
"rules": {
28+
"import-x/export": "error",
29+
"import-x/no-named-as-default-member": "error",
30+
"import-x/no-duplicates": "error",
31+
"import-x/first": "error",
32+
"import-x/newline-after-import": "error",
2833

29-
// NOTE: covered by "unicorn/prefer-node-protocol"
30-
// "import/enforce-node-protocol-usage": [ "error", "always" ],
31-
32-
"import/export": "error",
33-
"import/no-named-as-default-member": "error",
34-
"import/no-duplicates": "error",
35-
"import/first": "error",
36-
"import/newline-after-import": "error",
37-
38-
// "import/no-unresolved": "error",
39-
// "import/default": "error",
40-
// "import/no-named-as-default": "error",
34+
// "import-x/no-unresolved": "error",
35+
// "import-x/default": "error",
36+
// "import-x/no-named-as-default": "error",
4137

4238
// XXX does not supports re-exports
43-
"import/namespace": [
39+
"import-x/namespace": [
4440
"error",
4541
{
4642
"allowComputed": true,
4743
},
4844
],
4945

5046
// XXX does not supports re-exporrt
51-
"import/named": "error",
47+
"import-x/named": "error",
5248

53-
"import/no-cycle": [
49+
"import-x/no-cycle": [
5450
"error",
5551
{
5652
"maxDepth": Infinity,
@@ -74,7 +70,7 @@ const OVERRIDES = [
7470
"name": "import overrides",
7571
"rules": {
7672
"sort-imports": "off",
77-
"import/order": "off",
73+
"import-x/order": "off",
7874
},
7975
},
8076
];

0 commit comments

Comments
 (0)