The progress of all rule implementations is tracked here.
- Total number of rules: 502
- Rules turned on by default: 123
Legend for 'Fixable?' column:
- π οΈ: an auto-fix is available for this rule
- π‘: a suggestion is available for this rule
β οΈ π οΈ: a dangerous auto-fix is available for this ruleβ οΈ π‘: a dangerous suggestion is available for this rule- π§: an auto-fix or suggestion is possible, but currently not implemented
Code that is outright wrong or useless.
Code that can be written to run faster.
Rule name | Source | Default | Fixable? |
---|---|---|---|
no-await-in-loop | eslint | ||
no-useless-call | eslint | ||
no-accumulating-spread | oxc | ||
no-array-index-key | react | ||
jsx-no-jsx-as-prop | react_perf | ||
jsx-no-new-array-as-prop | react_perf | ||
jsx-no-new-function-as-prop | react_perf | ||
jsx-no-new-object-as-prop | react_perf | ||
prefer-set-has | unicorn |
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.
code that is most likely wrong or useless.
Rule name | Source | Default | Fixable? |
---|---|---|---|
no-extend-native | eslint | ||
no-new | eslint | ||
no-unexpected-multiline | eslint | ||
no-unneeded-ternary | eslint | π§ | |
no-useless-concat | eslint | ||
no-useless-constructor | eslint | π οΈ | |
no-absolute-path | import | π§ | |
no-duplicates | import | ||
no-empty-named-blocks | import | π οΈ | |
no-named-as-default | import | ||
no-named-as-default-member | import | ||
no-self-import | import | ||
no-commented-out-tests | jest | ||
approx-constant | oxc | ||
misrefactored-assign-op | oxc | π§ | |
no-async-endpoint-handlers | oxc | ||
no-promise-in-callback | promise | ||
iframe-missing-sandbox | react | π§ | |
jsx-no-comment-textnodes | react | ||
jsx-no-script-url | react | π§ | |
no-namespace | react | ||
react-in-jsx-scope | react | ||
style-prop-object | react | ||
no-confusing-non-null-assertion | typescript | π§ | |
no-extraneous-class | typescript | ||
no-unnecessary-type-constraint | typescript | ||
consistent-function-scoping | unicorn | π§ | |
prefer-add-event-listener | unicorn | π§ | |
require-post-message-target-origin | unicorn | π οΈ |
Lints which are rather strict or have occasional false positives.
Code that should be written in a more idiomatic way.
New lints that are still under development.
Rule name | Source | Default | Fixable? |
---|---|---|---|
getter-return | eslint | ||
no-undef | eslint | ||
no-unreachable | eslint | ||
export | import | ||
named | import | ||
no-map-spread | oxc | π οΈπ‘ | |
no-return-in-finally | promise | ||
exhaustive-deps | react | ||
require-render-return | react | ||
consistent-type-imports | typescript | π οΈ |