|
3 | 3 | "plugins": [ |
4 | 4 | "typescript", |
5 | 5 | "oxc", |
6 | | - "promise" |
| 6 | + "promise", |
| 7 | + "import" |
| 8 | + // these rule sets may be added later |
7 | 9 | // "vitest" |
8 | | - // "import" |
9 | 10 | // "react" |
10 | 11 | ], |
11 | 12 | "categories": { |
|
31 | 32 | "**/*env.d.ts", |
32 | 33 | "**/.pnp.cjs" |
33 | 34 | ], |
| 35 | + // see: https://oxc.rs/docs/guide/usage/linter/rules.html |
34 | 36 | "rules": { |
35 | 37 | "eqeqeq": "error", |
36 | | - "constructor-super": "error", |
37 | | - "typescript/dot-notation": "error", |
38 | | - "for-direction": "error", |
39 | 38 | // currently in oxlint's nursery (=under development) |
40 | 39 | "getter-return": "error", |
41 | 40 | "guard-for-in": "error", |
42 | | - "no-async-promise-executor": "error", |
| 41 | + "no-array-constructor": "error", |
43 | 42 | "no-bitwise": "error", |
44 | | - "no-caller": "error", |
45 | 43 | "no-case-declarations": "error", |
46 | | - "no-class-assign": "error", |
47 | | - "no-compare-neg-zero": "error", |
48 | | - "no-cond-assign": "error", |
49 | | - "no-const-assign": "error", |
50 | | - "no-constant-binary-expression": "error", |
51 | | - "no-constant-condition": "error", |
52 | | - "no-control-regex": "error", |
53 | | - "no-debugger": "error", |
54 | | - "no-delete-var": "error", |
55 | | - "no-dupe-class-members": "error", |
56 | | - "no-dupe-else-if": "error", |
57 | | - "no-dupe-keys": "error", |
58 | | - "no-duplicate-case": "error", |
59 | 44 | "no-empty": "error", |
60 | 45 | "no-empty-character-class": "error", |
61 | 46 | "no-empty-pattern": "error", |
62 | 47 | "no-empty-static-block": "error", |
63 | | - "no-eval": "error", |
64 | | - "no-ex-assign": "error", |
65 | 48 | "no-explicit-any": "error", |
66 | | - "no-extra-boolean-cast": "error", |
67 | 49 | "no-fallthrough": "error", |
68 | | - "no-func-assign": "error", |
69 | | - "no-global-assign": "error", |
70 | 50 | "no-import-assign": "error", |
71 | 51 | "no-inner-declarations": "off", |
72 | | - "no-invalid-regexp": "error", |
73 | | - "no-irregular-whitespace": "error", |
74 | 52 | "no-labels": "error", |
75 | | - "no-loss-of-precision": "error", |
76 | 53 | "no-misleading-character-class": "error", |
77 | | - "no-new-native-nonconstructor": "error", |
78 | 54 | "no-new-wrappers": "error", |
79 | | - "no-nonoctal-decimal-escape": "error", |
80 | | - "no-obj-calls": "error", |
81 | 55 | "no-prototype-builtins": "error", |
82 | 56 | "no-redeclare": "error", |
83 | 57 | "no-regex-spaces": "error", |
84 | | - "no-self-assign": "error", |
85 | | - "no-setter-return": "error", |
86 | | - "no-shadow-restricted-names": "error", |
87 | | - "no-sparse-arrays": "error", |
88 | | - "no-this-before-super": "error", |
89 | 58 | "no-throw-literal": "error", |
90 | 59 | "no-unexpected-multiline": "error", |
91 | 60 | // currently in oxlint's nursery (=under development) |
92 | 61 | "no-unreachable": "error", |
93 | | - "no-unsafe-finally": "error", |
94 | | - "no-unsafe-negation": "error", |
95 | | - "no-unsafe-optional-chaining": "error", |
96 | | - "no-unused-labels": "error", |
97 | | - "no-unused-private-class-members": "error", |
98 | 62 | "no-unused-vars": [ |
99 | 63 | "error", |
100 | 64 | { |
|
103 | 67 | "varsIgnorePattern": "^_" |
104 | 68 | } |
105 | 69 | ], |
106 | | - "no-useless-backreference": "error", |
107 | | - "no-useless-catch": "error", |
108 | | - "no-useless-escape": "error", |
109 | 70 | "no-var": "error", |
110 | | - "no-with": "error", |
111 | 71 | "prefer-const": "error", |
112 | 72 | "prefer-rest-params": "error", |
113 | 73 | "prefer-spread": "error", |
114 | | - "require-yield": "error", |
115 | | - "use-isnan": "error", |
116 | | - "valid-typeof": "error", |
| 74 | + |
| 75 | + // all typescript related rules |
| 76 | + // currently in oxlint's nursery (=under development) |
| 77 | + "typescript/dot-notation": "error", |
117 | 78 | "@typescript-eslint/ban-ts-comment": "error", |
118 | | - "no-array-constructor": "error", |
119 | 79 | "@typescript-eslint/adjacent-overload-signatures": "error", |
120 | 80 | "@typescript-eslint/array-type": [ |
121 | 81 | "error", |
122 | 82 | { |
123 | 83 | "default": "array-simple" |
124 | 84 | } |
125 | 85 | ], |
126 | | - "@typescript-eslint/no-duplicate-enum-values": "error", |
127 | 86 | "@typescript-eslint/no-empty-object-type": "error", |
128 | | - "@typescript-eslint/no-extra-non-null-assertion": "error", |
129 | | - "@typescript-eslint/no-misused-new": "error", |
130 | 87 | "@typescript-eslint/no-namespace": "off", |
131 | 88 | "@typescript-eslint/no-non-null-assertion": "off", |
132 | | - "@typescript-eslint/no-non-null-asserted-optional-chain": "error", |
133 | 89 | "@typescript-eslint/prefer-for-of": "error", |
134 | 90 | "@typescript-eslint/no-require-imports": "error", |
135 | | - "@typescript-eslint/no-this-alias": "error", |
136 | 91 | "@typescript-eslint/no-unnecessary-type-constraint": "error", |
137 | | - "@typescript-eslint/no-unsafe-declaration-merging": "error", |
138 | 92 | "@typescript-eslint/no-unsafe-function-type": "error", |
139 | 93 | "@typescript-eslint/no-unused-expressions": "error", |
140 | 94 | "@typescript-eslint/no-unnecessary-condition": "error", |
141 | | - "@typescript-eslint/no-wrapper-object-types": "error", |
142 | 95 | "@typescript-eslint/parameter-properties": "error", |
143 | | - "@typescript-eslint/prefer-as-const": "error", |
144 | 96 | "@typescript-eslint/prefer-namespace-keyword": "error", |
145 | 97 | "@typescript-eslint/strict-boolean-expressions": "error", |
146 | 98 | "@typescript-eslint/triple-slash-reference": "error", |
147 | 99 | "@typescript-eslint/no-var-requires": "error", |
148 | | - // "import/no-cycle": "deny", |
149 | | - // "import/no-duplicates": "error", |
150 | | - // "import/first": "error", |
151 | | - // "import/export": "error", |
152 | | - // "import/default": "error", |
153 | | - // "import/named": "error", |
154 | | - // "import/no-unresolved": "error" |
| 100 | + // all import related rules |
| 101 | + "import/no-duplicates": "error", |
| 102 | + "import/first": "error", |
| 103 | + "import/export": "error", |
| 104 | + "import/default": "error", |
| 105 | + "import/named": "error", |
| 106 | + "import/no-unresolved": "error" |
155 | 107 | } |
156 | 108 | } |
0 commit comments