1- import eslintImport from "eslint-plugin-import" ;
1+ import eslintImportX from "eslint-plugin-import-x " ;
22import 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