| 🚫 |
eslint/array-bracket-newline |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/array-bracket-spacing |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/array-element-newline |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/arrow-parens |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/arrow-spacing |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/block-spacing |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/brace-style |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/callback-return |
Deprecated, replaced by node/callback-return. |
| 🚫 |
eslint/comma-dangle |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/comma-spacing |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/comma-style |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/computed-property-spacing |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/dot-location |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/eol-last |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/func-call-spacing |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/function-call-argument-newline |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/function-paren-newline |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/generator-star-spacing |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/global-require |
Deprecated, replaced by node/global-require. |
| 🚫 |
eslint/handle-callback-err |
Deprecated, replaced by node/handle-callback-err. |
| 🚫 |
eslint/id-blacklist |
Replaced by eslint/id-denylist. |
| 🚫 |
eslint/implicit-arrow-linebreak |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/indent |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/indent-legacy |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/jsx-quotes |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/key-spacing |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/keyword-spacing |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/line-comment-position |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/linebreak-style |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/lines-around-comment |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/lines-around-directive |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/lines-between-class-members |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/max-len |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/max-statements-per-line |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/multiline-comment-style |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/multiline-ternary |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/new-parens |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/newline-after-var |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/newline-before-return |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/newline-per-chained-call |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/no-buffer-constructor |
Replaced by node/no-deprecated-api. |
| 🚫 |
eslint/no-catch-shadow |
Replaced by eslint/no-shadow. |
| 🚫 |
eslint/no-confusing-arrow |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/no-extra-parens |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/no-extra-semi |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/no-floating-decimal |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/no-mixed-operators |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/no-mixed-requires |
Deprecated, replaced by node/no-mixed-requires. |
| 🚫 |
eslint/no-mixed-spaces-and-tabs |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/no-multi-spaces |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/no-multiple-empty-lines |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/no-native-reassign |
Replaced by eslint/no-global-assign, which we support. |
| 🚫 |
eslint/no-negated-in-lhs |
Replaced by eslint/no-unsafe-negation, which we support. |
| 🚫 |
eslint/no-new-object |
Replaced by eslint/no-object-constructor, which we support. |
| 🚫 |
eslint/no-new-require |
Deprecated, replaced by node/no-new-require, which we already support. |
| 🚫 |
eslint/no-new-symbol |
Deprecated as of ESLint v9, but for a while disable manually. |
| 🚫 |
eslint/no-path-concat |
Deprecated, replaced by node/no-path-concat. |
| 🚫 |
eslint/no-process-env |
Deprecated, replaced by node/no-process-env, which we already support. |
| 🚫 |
eslint/no-process-exit |
Deprecated, replaced by node/no-process-exit. |
| 🚫 |
eslint/no-restricted-modules |
Deprecated, replaced by node/no-restricted-require. |
| 🚫 |
eslint/no-return-await |
Deprecated, not recommended anymore by ESLint. |
| 🚫 |
eslint/no-spaced-func |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/no-sync |
Deprecated, replaced by node/no-sync. |
| 🚫 |
eslint/no-tabs |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/no-trailing-spaces |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/no-whitespace-before-property |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/nonblock-statement-body-position |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/object-curly-newline |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/object-curly-spacing |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/object-property-newline |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/one-var-declaration-per-line |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/operator-linebreak |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/padded-blocks |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/padding-line-between-statements |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/prefer-reflect |
Deprecated, not recommended anymore by ESLint. |
| 🚫 |
eslint/quote-props |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/quotes |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/rest-spread-spacing |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/semi |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/semi-spacing |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/semi-style |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/space-before-blocks |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/space-before-function-paren |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/space-in-parens |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/space-infix-ops |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/space-unary-ops |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/spaced-comment |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/switch-colon-spacing |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/template-curly-spacing |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/template-tag-spacing |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/wrap-iife |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/wrap-regex |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
| 🚫 |
eslint/yield-star-spacing |
Deprecated stylistic rule, can be used via the stylistic eslint plugin as a JS Plugin if necessary. |
Warning
This comment is maintained by CI. Do not edit this comment directly.
To update comment template, see https://github.com/oxc-project/oxc/tree/main/tasks/lint_rules
This is the tracking issue for
eslint.There are 199(+ 93 deprecated) rules.
To get started, run the following command:
Then implement the rule and get all the tests passing.
Recommended rules
✅: 59, 🚫: 2, ⏳: 3 / total: 61
✅ = Implemented, 🚫 = Not intending to implement, ⏳ = Fix pending
Not recommended rules
✅: 115, 🚫: 6, ⏳: 14 / total: 138
@typescript-eslint/naming-convention, which accomplishes the same behavior with more flexibility.typescript/consistent-returninstead, which we support as a type-aware rule.typescript/dot-notationinstead, which we support as a type-aware rule.noImplicitThiscompiler option (enabled bystrictmode).unicorn/no-useless-undefinedcovers this case.✅ = Implemented, 🚫 = Not intending to implement, ⏳ = Fix pending
Deprecated rules
✅: 0, 🚫: 93, ⏳: 0 / total: 93
node/callback-return.node/global-require.node/handle-callback-err.eslint/id-denylist.node/no-deprecated-api.eslint/no-shadow.node/no-mixed-requires.eslint/no-global-assign, which we support.eslint/no-unsafe-negation, which we support.eslint/no-object-constructor, which we support.node/no-new-require, which we already support.node/no-path-concat.node/no-process-env, which we already support.node/no-process-exit.node/no-restricted-require.node/no-sync.✅ = Implemented, 🚫 = Not intending to implement, ⏳ = Fix pending