2
2
3
3
The progress of all rule implementations is tracked [ here] ( https://github.com/oxc-project/oxc/issues/481 ) .
4
4
5
- - Total number of rules: 429
5
+ - Total number of rules: 432
6
6
- Rules turned on by default: 96
7
7
8
- ## Correctness (169 ):
8
+ ## Correctness (170 ):
9
9
10
10
Code that is outright wrong or useless.
11
11
| Rule name | Source | Default | Fixable? |
@@ -154,6 +154,7 @@ Code that is outright wrong or useless.
154
154
| [ no-render-return-value] ( /docs/guide/usage/linter/rules/react/no-render-return-value.html ) | react | ✅ | |
155
155
| [ no-string-refs] ( /docs/guide/usage/linter/rules/react/no-string-refs.html ) | react | ✅ | |
156
156
| [ void-dom-elements-no-children] ( /docs/guide/usage/linter/rules/react/void-dom-elements-no-children.html ) | react | ✅ | |
157
+ | [ api-keys] ( /docs/guide/usage/linter/rules/security/api-keys.html ) | security | | |
157
158
| [ no-duplicate-enum-values] ( /docs/guide/usage/linter/rules/typescript/no-duplicate-enum-values.html ) | typescript | ✅ | |
158
159
| [ no-extra-non-null-assertion] ( /docs/guide/usage/linter/rules/typescript/no-extra-non-null-assertion.html ) | typescript | ✅ | |
159
160
| [ no-misused-new] ( /docs/guide/usage/linter/rules/typescript/no-misused-new.html ) | typescript | ✅ | |
@@ -192,7 +193,7 @@ Code that can be written to run faster.
192
193
| [ jsx-no-new-function-as-prop] ( /docs/guide/usage/linter/rules/react_perf/jsx-no-new-function-as-prop.html ) | react_perf | | |
193
194
| [ jsx-no-new-object-as-prop] ( /docs/guide/usage/linter/rules/react_perf/jsx-no-new-object-as-prop.html ) | react_perf | | |
194
195
195
- ## Restriction (58 ):
196
+ ## Restriction (57 ):
196
197
197
198
Lints which prevent the use of language and library features. Must not be enabled as a whole, should be considered on a case-by-case basis before enabling.
198
199
| Rule name | Source | Default | Fixable? |
@@ -209,7 +210,7 @@ Lints which prevent the use of language and library features. Must not be enable
209
210
| [ no-iterator] ( /docs/guide/usage/linter/rules/eslint/no-iterator.html ) | eslint | | 🚧 |
210
211
| [ no-plusplus] ( /docs/guide/usage/linter/rules/eslint/no-plusplus.html ) | eslint | | 🚧 |
211
212
| [ no-proto] ( /docs/guide/usage/linter/rules/eslint/no-proto.html ) | eslint | | 🚧 |
212
- | [ no-regex-spaces] ( /docs/guide/usage/linter/rules/eslint/no-regex-spaces.html ) | eslint | | |
213
+ | [ no-regex-spaces] ( /docs/guide/usage/linter/rules/eslint/no-regex-spaces.html ) | eslint | | 🚧 |
213
214
| [ no-restricted-globals] ( /docs/guide/usage/linter/rules/eslint/no-restricted-globals.html ) | eslint | | |
214
215
| [ no-undefined] ( /docs/guide/usage/linter/rules/eslint/no-undefined.html ) | eslint | | |
215
216
| [ no-unsafe-optional-chaining] ( /docs/guide/usage/linter/rules/eslint/no-unsafe-optional-chaining.html ) | eslint | | |
@@ -229,7 +230,6 @@ Lints which prevent the use of language and library features. Must not be enable
229
230
| [ no-const-enum] ( /docs/guide/usage/linter/rules/oxc/no-const-enum.html ) | oxc | | 🛠️ |
230
231
| [ no-optional-chaining] ( /docs/guide/usage/linter/rules/oxc/no-optional-chaining.html ) | oxc | | |
231
232
| [ no-rest-spread-properties] ( /docs/guide/usage/linter/rules/oxc/no-rest-spread-properties.html ) | oxc | | |
232
- | [ avoid-new] ( /docs/guide/usage/linter/rules/promise/avoid-new.html ) | promise | | |
233
233
| [ catch-or-return] ( /docs/guide/usage/linter/rules/promise/catch-or-return.html ) | promise | | |
234
234
| [ spec-only] ( /docs/guide/usage/linter/rules/promise/spec-only.html ) | promise | | |
235
235
| [ button-has-type] ( /docs/guide/usage/linter/rules/react/button-has-type.html ) | react | | |
@@ -256,12 +256,14 @@ Lints which prevent the use of language and library features. Must not be enable
256
256
| [ prefer-node-protocol] ( /docs/guide/usage/linter/rules/unicorn/prefer-node-protocol.html ) | unicorn | | 🛠️ |
257
257
| [ prefer-number-properties] ( /docs/guide/usage/linter/rules/unicorn/prefer-number-properties.html ) | unicorn | | 🚧 |
258
258
259
- ## Suspicious (18 ):
259
+ ## Suspicious (20 ):
260
260
261
261
code that is most likely wrong or useless.
262
262
| Rule name | Source | Default | Fixable? |
263
263
| ------------------------------- | ---------- | ------- | -------- |
264
+ | [ no-extend-native] ( /docs/guide/usage/linter/rules/eslint/no-extend-native.html ) | eslint | | |
264
265
| [ no-new] ( /docs/guide/usage/linter/rules/eslint/no-new.html ) | eslint | | |
266
+ | [ no-unexpected-multiline] ( /docs/guide/usage/linter/rules/eslint/no-unexpected-multiline.html ) | eslint | | ⚠️🛠️️ |
265
267
| [ no-useless-concat] ( /docs/guide/usage/linter/rules/eslint/no-useless-concat.html ) | eslint | | |
266
268
| [ no-useless-constructor] ( /docs/guide/usage/linter/rules/eslint/no-useless-constructor.html ) | eslint | | 🛠️ |
267
269
| [ no-duplicates] ( /docs/guide/usage/linter/rules/import/no-duplicates.html ) | import | | |
@@ -355,7 +357,7 @@ Lints which are rather strict or have occasional false positives.
355
357
| [ prefer-type-error] ( /docs/guide/usage/linter/rules/unicorn/prefer-type-error.html ) | unicorn | | 🛠️ |
356
358
| [ require-number-to-fixed-digits-argument] ( /docs/guide/usage/linter/rules/unicorn/require-number-to-fixed-digits-argument.html ) | unicorn | | 🛠️ |
357
359
358
- ## Style (99 ):
360
+ ## Style (100 ):
359
361
360
362
Code that should be written in a more idiomatic way.
361
363
| Rule name | Source | Default | Fixable? |
@@ -413,6 +415,7 @@ Code that should be written in a more idiomatic way.
413
415
| [ require-hook] ( /docs/guide/usage/linter/rules/jest/require-hook.html ) | jest | | |
414
416
| [ require-top-level-describe] ( /docs/guide/usage/linter/rules/jest/require-top-level-describe.html ) | jest | | |
415
417
| [ no-exports-assign] ( /docs/guide/usage/linter/rules/node/no-exports-assign.html ) | node | | 🛠️ |
418
+ | [ avoid-new] ( /docs/guide/usage/linter/rules/promise/avoid-new.html ) | promise | | |
416
419
| [ param-names] ( /docs/guide/usage/linter/rules/promise/param-names.html ) | promise | | |
417
420
| [ prefer-await-to-then] ( /docs/guide/usage/linter/rules/promise/prefer-await-to-then.html ) | promise | | |
418
421
| [ jsx-boolean-value] ( /docs/guide/usage/linter/rules/react/jsx-boolean-value.html ) | react | | 🛠️ |
0 commit comments