# The JavaScript Oxidation Compiler > The JavaScript Oxidation Compiler ## Table of Contents - [🌟 Become an Oxc Sponsor](/sponsor.md) - [Abstract Syntax Tree](/docs/learn/parser_in_rust/ast.md) - [Adding Linter Rules](/docs/contribute/linter/adding-rules.md) - [All Benchmarks](/docs/guide/benchmarks.md) - [AST](/docs/contribute/parser/ast.md) - [AST Tools](/docs/learn/architecture/ast-tools.md) - [Automatic fixes | Oxlint](/docs/guide/usage/linter/automatic-fixes.md): Apply safe, suggested, and dangerous fixes with Oxlint. - [Built-in Plugins](/docs/guide/usage/transformer/plugins.md) - [Built-in Plugins | Oxlint](/docs/guide/usage/linter/plugins.md): Enable built in plugin rule sets and extend Oxlint with ESLint compatible JavaScript plugins. - [Command-line Interface | Oxfmt](/docs/guide/usage/formatter/cli.md) - [Command-line Interface | Oxlint](/docs/guide/usage/linter/cli.md) - [Config file reference | Oxlint](/docs/guide/usage/linter/config-file-reference.md) - [Configuration | Oxfmt](/docs/guide/usage/formatter/config.md): Configure Oxfmt using a .oxfmtrc.json file. - [Configuration | Oxlint](/docs/guide/usage/linter/config.md): Configure Oxlint using .oxlintrc.json or oxlint.config.ts. - [Configuration file reference | Oxfmt](/docs/guide/usage/formatter/config-file-reference.md) - [Configuration options for the Oxfmt.](/docs/guide/usage/formatter/generated-config.md) - [Dead Code Elimination](/docs/guide/usage/minifier/dead-code-elimination.md) - [Dealing with Errors](/docs/learn/parser_in_rust/errors.md) - [Debugging](/docs/contribute/debugging.md) - [Embedded Formatting | Oxfmt](/docs/guide/usage/formatter/embedded-formatting.md) - [Endorsements](/endorsements.md) - [eslint/accessor-pairs | Oxlint](/docs/guide/usage/linter/rules/eslint/accessor-pairs.md) - [eslint/array-callback-return | Oxlint](/docs/guide/usage/linter/rules/eslint/array-callback-return.md) - [eslint/arrow-body-style | Oxlint](/docs/guide/usage/linter/rules/eslint/arrow-body-style.md) - [eslint/block-scoped-var | Oxlint](/docs/guide/usage/linter/rules/eslint/block-scoped-var.md) - [eslint/capitalized-comments | Oxlint](/docs/guide/usage/linter/rules/eslint/capitalized-comments.md) - [eslint/class-methods-use-this | Oxlint](/docs/guide/usage/linter/rules/eslint/class-methods-use-this.md) - [eslint/complexity | Oxlint](/docs/guide/usage/linter/rules/eslint/complexity.md) - [eslint/constructor-super | Oxlint](/docs/guide/usage/linter/rules/eslint/constructor-super.md) - [eslint/curly | Oxlint](/docs/guide/usage/linter/rules/eslint/curly.md) - [eslint/default-case | Oxlint](/docs/guide/usage/linter/rules/eslint/default-case.md) - [eslint/default-case-last | Oxlint](/docs/guide/usage/linter/rules/eslint/default-case-last.md) - [eslint/default-param-last | Oxlint](/docs/guide/usage/linter/rules/eslint/default-param-last.md) - [eslint/eqeqeq | Oxlint](/docs/guide/usage/linter/rules/eslint/eqeqeq.md) - [eslint/for-direction | Oxlint](/docs/guide/usage/linter/rules/eslint/for-direction.md) - [eslint/func-name-matching | Oxlint](/docs/guide/usage/linter/rules/eslint/func-name-matching.md) - [eslint/func-names | Oxlint](/docs/guide/usage/linter/rules/eslint/func-names.md) - [eslint/func-style | Oxlint](/docs/guide/usage/linter/rules/eslint/func-style.md) - [eslint/getter-return | Oxlint](/docs/guide/usage/linter/rules/eslint/getter-return.md) - [eslint/grouped-accessor-pairs | Oxlint](/docs/guide/usage/linter/rules/eslint/grouped-accessor-pairs.md) - [eslint/guard-for-in | Oxlint](/docs/guide/usage/linter/rules/eslint/guard-for-in.md) - [eslint/id-length | Oxlint](/docs/guide/usage/linter/rules/eslint/id-length.md) - [eslint/id-match | Oxlint](/docs/guide/usage/linter/rules/eslint/id-match.md) - [eslint/init-declarations | Oxlint](/docs/guide/usage/linter/rules/eslint/init-declarations.md) - [eslint/logical-assignment-operators | Oxlint](/docs/guide/usage/linter/rules/eslint/logical-assignment-operators.md) - [eslint/max-classes-per-file | Oxlint](/docs/guide/usage/linter/rules/eslint/max-classes-per-file.md) - [eslint/max-depth | Oxlint](/docs/guide/usage/linter/rules/eslint/max-depth.md) - [eslint/max-lines | Oxlint](/docs/guide/usage/linter/rules/eslint/max-lines.md) - [eslint/max-lines-per-function | Oxlint](/docs/guide/usage/linter/rules/eslint/max-lines-per-function.md) - [eslint/max-nested-callbacks | Oxlint](/docs/guide/usage/linter/rules/eslint/max-nested-callbacks.md) - [eslint/max-params | Oxlint](/docs/guide/usage/linter/rules/eslint/max-params.md) - [eslint/max-statements | Oxlint](/docs/guide/usage/linter/rules/eslint/max-statements.md) - [eslint/new-cap | Oxlint](/docs/guide/usage/linter/rules/eslint/new-cap.md) - [eslint/no-alert | Oxlint](/docs/guide/usage/linter/rules/eslint/no-alert.md) - [eslint/no-array-constructor | Oxlint](/docs/guide/usage/linter/rules/eslint/no-array-constructor.md) - [eslint/no-async-promise-executor | Oxlint](/docs/guide/usage/linter/rules/eslint/no-async-promise-executor.md) - [eslint/no-await-in-loop | Oxlint](/docs/guide/usage/linter/rules/eslint/no-await-in-loop.md) - [eslint/no-bitwise | Oxlint](/docs/guide/usage/linter/rules/eslint/no-bitwise.md) - [eslint/no-caller | Oxlint](/docs/guide/usage/linter/rules/eslint/no-caller.md) - [eslint/no-case-declarations | Oxlint](/docs/guide/usage/linter/rules/eslint/no-case-declarations.md) - [eslint/no-class-assign | Oxlint](/docs/guide/usage/linter/rules/eslint/no-class-assign.md) - [eslint/no-compare-neg-zero | Oxlint](/docs/guide/usage/linter/rules/eslint/no-compare-neg-zero.md) - [eslint/no-cond-assign | Oxlint](/docs/guide/usage/linter/rules/eslint/no-cond-assign.md) - [eslint/no-console | Oxlint](/docs/guide/usage/linter/rules/eslint/no-console.md) - [eslint/no-const-assign | Oxlint](/docs/guide/usage/linter/rules/eslint/no-const-assign.md) - [eslint/no-constant-binary-expression | Oxlint](/docs/guide/usage/linter/rules/eslint/no-constant-binary-expression.md) - [eslint/no-constant-condition | Oxlint](/docs/guide/usage/linter/rules/eslint/no-constant-condition.md) - [eslint/no-constructor-return | Oxlint](/docs/guide/usage/linter/rules/eslint/no-constructor-return.md) - [eslint/no-continue | Oxlint](/docs/guide/usage/linter/rules/eslint/no-continue.md) - [eslint/no-control-regex | Oxlint](/docs/guide/usage/linter/rules/eslint/no-control-regex.md) - [eslint/no-debugger | Oxlint](/docs/guide/usage/linter/rules/eslint/no-debugger.md) - [eslint/no-delete-var | Oxlint](/docs/guide/usage/linter/rules/eslint/no-delete-var.md) - [eslint/no-div-regex | Oxlint](/docs/guide/usage/linter/rules/eslint/no-div-regex.md) - [eslint/no-dupe-class-members | Oxlint](/docs/guide/usage/linter/rules/eslint/no-dupe-class-members.md) - [eslint/no-dupe-else-if | Oxlint](/docs/guide/usage/linter/rules/eslint/no-dupe-else-if.md) - [eslint/no-dupe-keys | Oxlint](/docs/guide/usage/linter/rules/eslint/no-dupe-keys.md) - [eslint/no-duplicate-case | Oxlint](/docs/guide/usage/linter/rules/eslint/no-duplicate-case.md) - [eslint/no-duplicate-imports | Oxlint](/docs/guide/usage/linter/rules/eslint/no-duplicate-imports.md) - [eslint/no-else-return | Oxlint](/docs/guide/usage/linter/rules/eslint/no-else-return.md) - [eslint/no-empty | Oxlint](/docs/guide/usage/linter/rules/eslint/no-empty.md) - [eslint/no-empty-character-class | Oxlint](/docs/guide/usage/linter/rules/eslint/no-empty-character-class.md) - [eslint/no-empty-function | Oxlint](/docs/guide/usage/linter/rules/eslint/no-empty-function.md) - [eslint/no-empty-pattern | Oxlint](/docs/guide/usage/linter/rules/eslint/no-empty-pattern.md) - [eslint/no-empty-static-block | Oxlint](/docs/guide/usage/linter/rules/eslint/no-empty-static-block.md) - [eslint/no-eq-null | Oxlint](/docs/guide/usage/linter/rules/eslint/no-eq-null.md) - [eslint/no-eval | Oxlint](/docs/guide/usage/linter/rules/eslint/no-eval.md) - [eslint/no-ex-assign | Oxlint](/docs/guide/usage/linter/rules/eslint/no-ex-assign.md) - [eslint/no-extend-native | Oxlint](/docs/guide/usage/linter/rules/eslint/no-extend-native.md) - [eslint/no-extra-bind | Oxlint](/docs/guide/usage/linter/rules/eslint/no-extra-bind.md) - [eslint/no-extra-boolean-cast | Oxlint](/docs/guide/usage/linter/rules/eslint/no-extra-boolean-cast.md) - [eslint/no-extra-label | Oxlint](/docs/guide/usage/linter/rules/eslint/no-extra-label.md) - [eslint/no-fallthrough | Oxlint](/docs/guide/usage/linter/rules/eslint/no-fallthrough.md) - [eslint/no-func-assign | Oxlint](/docs/guide/usage/linter/rules/eslint/no-func-assign.md) - [eslint/no-global-assign | Oxlint](/docs/guide/usage/linter/rules/eslint/no-global-assign.md) - [eslint/no-implicit-coercion | Oxlint](/docs/guide/usage/linter/rules/eslint/no-implicit-coercion.md) - [eslint/no-implicit-globals | Oxlint](/docs/guide/usage/linter/rules/eslint/no-implicit-globals.md) - [eslint/no-implied-eval | Oxlint](/docs/guide/usage/linter/rules/eslint/no-implied-eval.md) - [eslint/no-import-assign | Oxlint](/docs/guide/usage/linter/rules/eslint/no-import-assign.md) - [eslint/no-inline-comments | Oxlint](/docs/guide/usage/linter/rules/eslint/no-inline-comments.md) - [eslint/no-inner-declarations | Oxlint](/docs/guide/usage/linter/rules/eslint/no-inner-declarations.md) - [eslint/no-invalid-regexp | Oxlint](/docs/guide/usage/linter/rules/eslint/no-invalid-regexp.md) - [eslint/no-irregular-whitespace | Oxlint](/docs/guide/usage/linter/rules/eslint/no-irregular-whitespace.md) - [eslint/no-iterator | Oxlint](/docs/guide/usage/linter/rules/eslint/no-iterator.md) - [eslint/no-label-var | Oxlint](/docs/guide/usage/linter/rules/eslint/no-label-var.md) - [eslint/no-labels | Oxlint](/docs/guide/usage/linter/rules/eslint/no-labels.md) - [eslint/no-lone-blocks | Oxlint](/docs/guide/usage/linter/rules/eslint/no-lone-blocks.md) - [eslint/no-lonely-if | Oxlint](/docs/guide/usage/linter/rules/eslint/no-lonely-if.md) - [eslint/no-loop-func | Oxlint](/docs/guide/usage/linter/rules/eslint/no-loop-func.md) - [eslint/no-loss-of-precision | Oxlint](/docs/guide/usage/linter/rules/eslint/no-loss-of-precision.md) - [eslint/no-magic-numbers | Oxlint](/docs/guide/usage/linter/rules/eslint/no-magic-numbers.md) - [eslint/no-misleading-character-class | Oxlint](/docs/guide/usage/linter/rules/eslint/no-misleading-character-class.md) - [eslint/no-multi-assign | Oxlint](/docs/guide/usage/linter/rules/eslint/no-multi-assign.md) - [eslint/no-multi-str | Oxlint](/docs/guide/usage/linter/rules/eslint/no-multi-str.md) - [eslint/no-negated-condition | Oxlint](/docs/guide/usage/linter/rules/eslint/no-negated-condition.md) - [eslint/no-nested-ternary | Oxlint](/docs/guide/usage/linter/rules/eslint/no-nested-ternary.md) - [eslint/no-new | Oxlint](/docs/guide/usage/linter/rules/eslint/no-new.md) - [eslint/no-new-func | Oxlint](/docs/guide/usage/linter/rules/eslint/no-new-func.md) - [eslint/no-new-native-nonconstructor | Oxlint](/docs/guide/usage/linter/rules/eslint/no-new-native-nonconstructor.md) - [eslint/no-new-wrappers | Oxlint](/docs/guide/usage/linter/rules/eslint/no-new-wrappers.md) - [eslint/no-nonoctal-decimal-escape | Oxlint](/docs/guide/usage/linter/rules/eslint/no-nonoctal-decimal-escape.md) - [eslint/no-obj-calls | Oxlint](/docs/guide/usage/linter/rules/eslint/no-obj-calls.md) - [eslint/no-object-constructor | Oxlint](/docs/guide/usage/linter/rules/eslint/no-object-constructor.md) - [eslint/no-param-reassign | Oxlint](/docs/guide/usage/linter/rules/eslint/no-param-reassign.md) - [eslint/no-plusplus | Oxlint](/docs/guide/usage/linter/rules/eslint/no-plusplus.md) - [eslint/no-promise-executor-return | Oxlint](/docs/guide/usage/linter/rules/eslint/no-promise-executor-return.md) - [eslint/no-proto | Oxlint](/docs/guide/usage/linter/rules/eslint/no-proto.md) - [eslint/no-prototype-builtins | Oxlint](/docs/guide/usage/linter/rules/eslint/no-prototype-builtins.md) - [eslint/no-redeclare | Oxlint](/docs/guide/usage/linter/rules/eslint/no-redeclare.md) - [eslint/no-regex-spaces | Oxlint](/docs/guide/usage/linter/rules/eslint/no-regex-spaces.md) - [eslint/no-restricted-exports | Oxlint](/docs/guide/usage/linter/rules/eslint/no-restricted-exports.md) - [eslint/no-restricted-globals | Oxlint](/docs/guide/usage/linter/rules/eslint/no-restricted-globals.md) - [eslint/no-restricted-imports | Oxlint](/docs/guide/usage/linter/rules/eslint/no-restricted-imports.md) - [eslint/no-restricted-properties | Oxlint](/docs/guide/usage/linter/rules/eslint/no-restricted-properties.md) - [eslint/no-return-assign | Oxlint](/docs/guide/usage/linter/rules/eslint/no-return-assign.md) - [eslint/no-script-url | Oxlint](/docs/guide/usage/linter/rules/eslint/no-script-url.md) - [eslint/no-self-assign | Oxlint](/docs/guide/usage/linter/rules/eslint/no-self-assign.md) - [eslint/no-self-compare | Oxlint](/docs/guide/usage/linter/rules/eslint/no-self-compare.md) - [eslint/no-sequences | Oxlint](/docs/guide/usage/linter/rules/eslint/no-sequences.md) - [eslint/no-setter-return | Oxlint](/docs/guide/usage/linter/rules/eslint/no-setter-return.md) - [eslint/no-shadow | Oxlint](/docs/guide/usage/linter/rules/eslint/no-shadow.md) - [eslint/no-shadow-restricted-names | Oxlint](/docs/guide/usage/linter/rules/eslint/no-shadow-restricted-names.md) - [eslint/no-sparse-arrays | Oxlint](/docs/guide/usage/linter/rules/eslint/no-sparse-arrays.md) - [eslint/no-template-curly-in-string | Oxlint](/docs/guide/usage/linter/rules/eslint/no-template-curly-in-string.md) - [eslint/no-ternary | Oxlint](/docs/guide/usage/linter/rules/eslint/no-ternary.md) - [eslint/no-this-before-super | Oxlint](/docs/guide/usage/linter/rules/eslint/no-this-before-super.md) - [eslint/no-throw-literal | Oxlint](/docs/guide/usage/linter/rules/eslint/no-throw-literal.md) - [eslint/no-unassigned-vars | Oxlint](/docs/guide/usage/linter/rules/eslint/no-unassigned-vars.md) - [eslint/no-undef | Oxlint](/docs/guide/usage/linter/rules/eslint/no-undef.md) - [eslint/no-undefined | Oxlint](/docs/guide/usage/linter/rules/eslint/no-undefined.md) - [eslint/no-underscore-dangle | Oxlint](/docs/guide/usage/linter/rules/eslint/no-underscore-dangle.md) - [eslint/no-unexpected-multiline | Oxlint](/docs/guide/usage/linter/rules/eslint/no-unexpected-multiline.md) - [eslint/no-unmodified-loop-condition | Oxlint](/docs/guide/usage/linter/rules/eslint/no-unmodified-loop-condition.md) - [eslint/no-unneeded-ternary | Oxlint](/docs/guide/usage/linter/rules/eslint/no-unneeded-ternary.md) - [eslint/no-unreachable | Oxlint](/docs/guide/usage/linter/rules/eslint/no-unreachable.md) - [eslint/no-unreachable-loop | Oxlint](/docs/guide/usage/linter/rules/eslint/no-unreachable-loop.md) - [eslint/no-unsafe-finally | Oxlint](/docs/guide/usage/linter/rules/eslint/no-unsafe-finally.md) - [eslint/no-unsafe-negation | Oxlint](/docs/guide/usage/linter/rules/eslint/no-unsafe-negation.md) - [eslint/no-unsafe-optional-chaining | Oxlint](/docs/guide/usage/linter/rules/eslint/no-unsafe-optional-chaining.md) - [eslint/no-unused-expressions | Oxlint](/docs/guide/usage/linter/rules/eslint/no-unused-expressions.md) - [eslint/no-unused-labels | Oxlint](/docs/guide/usage/linter/rules/eslint/no-unused-labels.md) - [eslint/no-unused-private-class-members | Oxlint](/docs/guide/usage/linter/rules/eslint/no-unused-private-class-members.md) - [eslint/no-unused-vars | Oxlint](/docs/guide/usage/linter/rules/eslint/no-unused-vars.md) - [eslint/no-use-before-define | Oxlint](/docs/guide/usage/linter/rules/eslint/no-use-before-define.md) - [eslint/no-useless-assignment | Oxlint](/docs/guide/usage/linter/rules/eslint/no-useless-assignment.md) - [eslint/no-useless-backreference | Oxlint](/docs/guide/usage/linter/rules/eslint/no-useless-backreference.md) - [eslint/no-useless-call | Oxlint](/docs/guide/usage/linter/rules/eslint/no-useless-call.md) - [eslint/no-useless-catch | Oxlint](/docs/guide/usage/linter/rules/eslint/no-useless-catch.md) - [eslint/no-useless-computed-key | Oxlint](/docs/guide/usage/linter/rules/eslint/no-useless-computed-key.md) - [eslint/no-useless-concat | Oxlint](/docs/guide/usage/linter/rules/eslint/no-useless-concat.md) - [eslint/no-useless-constructor | Oxlint](/docs/guide/usage/linter/rules/eslint/no-useless-constructor.md) - [eslint/no-useless-escape | Oxlint](/docs/guide/usage/linter/rules/eslint/no-useless-escape.md) - [eslint/no-useless-rename | Oxlint](/docs/guide/usage/linter/rules/eslint/no-useless-rename.md) - [eslint/no-useless-return | Oxlint](/docs/guide/usage/linter/rules/eslint/no-useless-return.md) - [eslint/no-var | Oxlint](/docs/guide/usage/linter/rules/eslint/no-var.md) - [eslint/no-void | Oxlint](/docs/guide/usage/linter/rules/eslint/no-void.md) - [eslint/no-warning-comments | Oxlint](/docs/guide/usage/linter/rules/eslint/no-warning-comments.md) - [eslint/no-with | Oxlint](/docs/guide/usage/linter/rules/eslint/no-with.md) - [eslint/object-shorthand | Oxlint](/docs/guide/usage/linter/rules/eslint/object-shorthand.md) - [eslint/operator-assignment | Oxlint](/docs/guide/usage/linter/rules/eslint/operator-assignment.md) - [eslint/prefer-arrow-callback | Oxlint](/docs/guide/usage/linter/rules/eslint/prefer-arrow-callback.md) - [eslint/prefer-const | Oxlint](/docs/guide/usage/linter/rules/eslint/prefer-const.md) - [eslint/prefer-destructuring | Oxlint](/docs/guide/usage/linter/rules/eslint/prefer-destructuring.md) - [eslint/prefer-exponentiation-operator | Oxlint](/docs/guide/usage/linter/rules/eslint/prefer-exponentiation-operator.md) - [eslint/prefer-named-capture-group | Oxlint](/docs/guide/usage/linter/rules/eslint/prefer-named-capture-group.md) - [eslint/prefer-numeric-literals | Oxlint](/docs/guide/usage/linter/rules/eslint/prefer-numeric-literals.md) - [eslint/prefer-object-has-own | Oxlint](/docs/guide/usage/linter/rules/eslint/prefer-object-has-own.md) - [eslint/prefer-object-spread | Oxlint](/docs/guide/usage/linter/rules/eslint/prefer-object-spread.md) - [eslint/prefer-promise-reject-errors | Oxlint](/docs/guide/usage/linter/rules/eslint/prefer-promise-reject-errors.md) - [eslint/prefer-regex-literals | Oxlint](/docs/guide/usage/linter/rules/eslint/prefer-regex-literals.md) - [eslint/prefer-rest-params | Oxlint](/docs/guide/usage/linter/rules/eslint/prefer-rest-params.md) - [eslint/prefer-spread | Oxlint](/docs/guide/usage/linter/rules/eslint/prefer-spread.md) - [eslint/prefer-template | Oxlint](/docs/guide/usage/linter/rules/eslint/prefer-template.md) - [eslint/preserve-caught-error | Oxlint](/docs/guide/usage/linter/rules/eslint/preserve-caught-error.md) - [eslint/radix | Oxlint](/docs/guide/usage/linter/rules/eslint/radix.md) - [eslint/require-await | Oxlint](/docs/guide/usage/linter/rules/eslint/require-await.md) - [eslint/require-unicode-regexp | Oxlint](/docs/guide/usage/linter/rules/eslint/require-unicode-regexp.md) - [eslint/require-yield | Oxlint](/docs/guide/usage/linter/rules/eslint/require-yield.md) - [eslint/sort-imports | Oxlint](/docs/guide/usage/linter/rules/eslint/sort-imports.md) - [eslint/sort-keys | Oxlint](/docs/guide/usage/linter/rules/eslint/sort-keys.md) - [eslint/sort-vars | Oxlint](/docs/guide/usage/linter/rules/eslint/sort-vars.md) - [eslint/symbol-description | Oxlint](/docs/guide/usage/linter/rules/eslint/symbol-description.md) - [eslint/unicode-bom | Oxlint](/docs/guide/usage/linter/rules/eslint/unicode-bom.md) - [eslint/use-isnan | Oxlint](/docs/guide/usage/linter/rules/eslint/use-isnan.md) - [eslint/valid-typeof | Oxlint](/docs/guide/usage/linter/rules/eslint/valid-typeof.md) - [eslint/vars-on-top | Oxlint](/docs/guide/usage/linter/rules/eslint/vars-on-top.md) - [eslint/yoda | Oxlint](/docs/guide/usage/linter/rules/eslint/yoda.md) - [FAQ](/docs/guide/usage/minifier/faq.md) - [Formatter](/docs/contribute/formatter.md) - [Getting Started](/docs/contribute/development.md) - [Getting Started](/docs/guide/introduction.md) - [Global Variable Replacement](/docs/guide/usage/transformer/global-variable-replacement.md) - [Grammar](/docs/learn/ecmascript/grammar.md) - [Ignore files | Oxfmt](/docs/guide/usage/formatter/ignore-files.md) - [Ignore files | Oxlint](/docs/guide/usage/linter/ignore-files.md): Control which files Oxlint lints. - [import/consistent-type-specifier-style | Oxlint](/docs/guide/usage/linter/rules/import/consistent-type-specifier-style.md) - [import/default | Oxlint](/docs/guide/usage/linter/rules/import/default.md) - [import/export | Oxlint](/docs/guide/usage/linter/rules/import/export.md) - [import/exports-last | Oxlint](/docs/guide/usage/linter/rules/import/exports-last.md) - [import/extensions | Oxlint](/docs/guide/usage/linter/rules/import/extensions.md) - [import/first | Oxlint](/docs/guide/usage/linter/rules/import/first.md) - [import/group-exports | Oxlint](/docs/guide/usage/linter/rules/import/group-exports.md) - [import/max-dependencies | Oxlint](/docs/guide/usage/linter/rules/import/max-dependencies.md) - [import/named | Oxlint](/docs/guide/usage/linter/rules/import/named.md) - [import/namespace | Oxlint](/docs/guide/usage/linter/rules/import/namespace.md) - [import/newline-after-import | Oxlint](/docs/guide/usage/linter/rules/import/newline-after-import.md) - [import/no-absolute-path | Oxlint](/docs/guide/usage/linter/rules/import/no-absolute-path.md) - [import/no-amd | Oxlint](/docs/guide/usage/linter/rules/import/no-amd.md) - [import/no-anonymous-default-export | Oxlint](/docs/guide/usage/linter/rules/import/no-anonymous-default-export.md) - [import/no-commonjs | Oxlint](/docs/guide/usage/linter/rules/import/no-commonjs.md) - [import/no-cycle | Oxlint](/docs/guide/usage/linter/rules/import/no-cycle.md) - [import/no-default-export | Oxlint](/docs/guide/usage/linter/rules/import/no-default-export.md) - [import/no-duplicates | Oxlint](/docs/guide/usage/linter/rules/import/no-duplicates.md) - [import/no-dynamic-require | Oxlint](/docs/guide/usage/linter/rules/import/no-dynamic-require.md) - [import/no-empty-named-blocks | Oxlint](/docs/guide/usage/linter/rules/import/no-empty-named-blocks.md) - [import/no-mutable-exports | Oxlint](/docs/guide/usage/linter/rules/import/no-mutable-exports.md) - [import/no-named-as-default | Oxlint](/docs/guide/usage/linter/rules/import/no-named-as-default.md) - [import/no-named-as-default-member | Oxlint](/docs/guide/usage/linter/rules/import/no-named-as-default-member.md) - [import/no-named-default | Oxlint](/docs/guide/usage/linter/rules/import/no-named-default.md) - [import/no-named-export | Oxlint](/docs/guide/usage/linter/rules/import/no-named-export.md) - [import/no-namespace | Oxlint](/docs/guide/usage/linter/rules/import/no-namespace.md) - [import/no-nodejs-modules | Oxlint](/docs/guide/usage/linter/rules/import/no-nodejs-modules.md) - [import/no-relative-parent-imports | Oxlint](/docs/guide/usage/linter/rules/import/no-relative-parent-imports.md) - [import/no-self-import | Oxlint](/docs/guide/usage/linter/rules/import/no-self-import.md) - [import/no-unassigned-import | Oxlint](/docs/guide/usage/linter/rules/import/no-unassigned-import.md) - [import/no-webpack-loader-syntax | Oxlint](/docs/guide/usage/linter/rules/import/no-webpack-loader-syntax.md) - [import/prefer-default-export | Oxlint](/docs/guide/usage/linter/rules/import/prefer-default-export.md) - [import/unambiguous | Oxlint](/docs/guide/usage/linter/rules/import/unambiguous.md) - [Inline ignore comments | Oxfmt](/docs/guide/usage/formatter/ignore-comments.md) - [Inline ignore comments | Oxlint](/docs/guide/usage/linter/ignore-comments.md): Disable specific rules inline using Oxlint ignore comments - [Introduction](/docs/contribute/introduction.md) - [Introduction](/docs/learn/parser_in_rust/intro.md) - [Isolated Declarations Emit](/docs/guide/usage/transformer/isolated-declarations.md) - [jest/consistent-test-it | Oxlint](/docs/guide/usage/linter/rules/jest/consistent-test-it.md) - [jest/expect-expect | Oxlint](/docs/guide/usage/linter/rules/jest/expect-expect.md) - [jest/max-expects | Oxlint](/docs/guide/usage/linter/rules/jest/max-expects.md) - [jest/max-nested-describe | Oxlint](/docs/guide/usage/linter/rules/jest/max-nested-describe.md) - [jest/no-alias-methods | Oxlint](/docs/guide/usage/linter/rules/jest/no-alias-methods.md) - [jest/no-commented-out-tests | Oxlint](/docs/guide/usage/linter/rules/jest/no-commented-out-tests.md) - [jest/no-conditional-expect | Oxlint](/docs/guide/usage/linter/rules/jest/no-conditional-expect.md) - [jest/no-conditional-in-test | Oxlint](/docs/guide/usage/linter/rules/jest/no-conditional-in-test.md) - [jest/no-confusing-set-timeout | Oxlint](/docs/guide/usage/linter/rules/jest/no-confusing-set-timeout.md) - [jest/no-deprecated-functions | Oxlint](/docs/guide/usage/linter/rules/jest/no-deprecated-functions.md) - [jest/no-disabled-tests | Oxlint](/docs/guide/usage/linter/rules/jest/no-disabled-tests.md) - [jest/no-done-callback | Oxlint](/docs/guide/usage/linter/rules/jest/no-done-callback.md) - [jest/no-duplicate-hooks | Oxlint](/docs/guide/usage/linter/rules/jest/no-duplicate-hooks.md) - [jest/no-export | Oxlint](/docs/guide/usage/linter/rules/jest/no-export.md) - [jest/no-focused-tests | Oxlint](/docs/guide/usage/linter/rules/jest/no-focused-tests.md) - [jest/no-hooks | Oxlint](/docs/guide/usage/linter/rules/jest/no-hooks.md) - [jest/no-identical-title | Oxlint](/docs/guide/usage/linter/rules/jest/no-identical-title.md) - [jest/no-interpolation-in-snapshots | Oxlint](/docs/guide/usage/linter/rules/jest/no-interpolation-in-snapshots.md) - [jest/no-jasmine-globals | Oxlint](/docs/guide/usage/linter/rules/jest/no-jasmine-globals.md) - [jest/no-large-snapshots | Oxlint](/docs/guide/usage/linter/rules/jest/no-large-snapshots.md) - [jest/no-mocks-import | Oxlint](/docs/guide/usage/linter/rules/jest/no-mocks-import.md) - [jest/no-restricted-jest-methods | Oxlint](/docs/guide/usage/linter/rules/jest/no-restricted-jest-methods.md) - [jest/no-restricted-matchers | Oxlint](/docs/guide/usage/linter/rules/jest/no-restricted-matchers.md) - [jest/no-standalone-expect | Oxlint](/docs/guide/usage/linter/rules/jest/no-standalone-expect.md) - [jest/no-test-prefixes | Oxlint](/docs/guide/usage/linter/rules/jest/no-test-prefixes.md) - [jest/no-test-return-statement | Oxlint](/docs/guide/usage/linter/rules/jest/no-test-return-statement.md) - [jest/no-unneeded-async-expect-function | Oxlint](/docs/guide/usage/linter/rules/jest/no-unneeded-async-expect-function.md) - [jest/no-untyped-mock-factory | Oxlint](/docs/guide/usage/linter/rules/jest/no-untyped-mock-factory.md) - [jest/padding-around-after-all-blocks | Oxlint](/docs/guide/usage/linter/rules/jest/padding-around-after-all-blocks.md) - [jest/padding-around-test-blocks | Oxlint](/docs/guide/usage/linter/rules/jest/padding-around-test-blocks.md) - [jest/prefer-called-with | Oxlint](/docs/guide/usage/linter/rules/jest/prefer-called-with.md) - [jest/prefer-comparison-matcher | Oxlint](/docs/guide/usage/linter/rules/jest/prefer-comparison-matcher.md) - [jest/prefer-each | Oxlint](/docs/guide/usage/linter/rules/jest/prefer-each.md) - [jest/prefer-ending-with-an-expect | Oxlint](/docs/guide/usage/linter/rules/jest/prefer-ending-with-an-expect.md) - [jest/prefer-equality-matcher | Oxlint](/docs/guide/usage/linter/rules/jest/prefer-equality-matcher.md) - [jest/prefer-expect-assertions | Oxlint](/docs/guide/usage/linter/rules/jest/prefer-expect-assertions.md) - [jest/prefer-expect-resolves | Oxlint](/docs/guide/usage/linter/rules/jest/prefer-expect-resolves.md) - [jest/prefer-hooks-in-order | Oxlint](/docs/guide/usage/linter/rules/jest/prefer-hooks-in-order.md) - [jest/prefer-hooks-on-top | Oxlint](/docs/guide/usage/linter/rules/jest/prefer-hooks-on-top.md) - [jest/prefer-importing-jest-globals | Oxlint](/docs/guide/usage/linter/rules/jest/prefer-importing-jest-globals.md) - [jest/prefer-jest-mocked | Oxlint](/docs/guide/usage/linter/rules/jest/prefer-jest-mocked.md) - [jest/prefer-lowercase-title | Oxlint](/docs/guide/usage/linter/rules/jest/prefer-lowercase-title.md) - [jest/prefer-mock-promise-shorthand | Oxlint](/docs/guide/usage/linter/rules/jest/prefer-mock-promise-shorthand.md) - [jest/prefer-mock-return-shorthand | Oxlint](/docs/guide/usage/linter/rules/jest/prefer-mock-return-shorthand.md) - [jest/prefer-snapshot-hint | Oxlint](/docs/guide/usage/linter/rules/jest/prefer-snapshot-hint.md) - [jest/prefer-spy-on | Oxlint](/docs/guide/usage/linter/rules/jest/prefer-spy-on.md) - [jest/prefer-strict-equal | Oxlint](/docs/guide/usage/linter/rules/jest/prefer-strict-equal.md) - [jest/prefer-to-be | Oxlint](/docs/guide/usage/linter/rules/jest/prefer-to-be.md) - [jest/prefer-to-contain | Oxlint](/docs/guide/usage/linter/rules/jest/prefer-to-contain.md) - [jest/prefer-to-have-been-called | Oxlint](/docs/guide/usage/linter/rules/jest/prefer-to-have-been-called.md) - [jest/prefer-to-have-been-called-times | Oxlint](/docs/guide/usage/linter/rules/jest/prefer-to-have-been-called-times.md) - [jest/prefer-to-have-length | Oxlint](/docs/guide/usage/linter/rules/jest/prefer-to-have-length.md) - [jest/prefer-todo | Oxlint](/docs/guide/usage/linter/rules/jest/prefer-todo.md) - [jest/require-hook | Oxlint](/docs/guide/usage/linter/rules/jest/require-hook.md) - [jest/require-to-throw-message | Oxlint](/docs/guide/usage/linter/rules/jest/require-to-throw-message.md) - [jest/require-top-level-describe | Oxlint](/docs/guide/usage/linter/rules/jest/require-top-level-describe.md) - [jest/valid-describe-callback | Oxlint](/docs/guide/usage/linter/rules/jest/valid-describe-callback.md) - [jest/valid-expect | Oxlint](/docs/guide/usage/linter/rules/jest/valid-expect.md) - [jest/valid-expect-in-promise | Oxlint](/docs/guide/usage/linter/rules/jest/valid-expect-in-promise.md) - [jest/valid-title | Oxlint](/docs/guide/usage/linter/rules/jest/valid-title.md) - [JS Plugins | Oxlint](/docs/guide/usage/linter/js-plugins.md) - [jsdoc/check-access | Oxlint](/docs/guide/usage/linter/rules/jsdoc/check-access.md) - [jsdoc/check-property-names | Oxlint](/docs/guide/usage/linter/rules/jsdoc/check-property-names.md) - [jsdoc/check-tag-names | Oxlint](/docs/guide/usage/linter/rules/jsdoc/check-tag-names.md) - [jsdoc/empty-tags | Oxlint](/docs/guide/usage/linter/rules/jsdoc/empty-tags.md) - [jsdoc/implements-on-classes | Oxlint](/docs/guide/usage/linter/rules/jsdoc/implements-on-classes.md) - [jsdoc/no-defaults | Oxlint](/docs/guide/usage/linter/rules/jsdoc/no-defaults.md) - [jsdoc/require-param | Oxlint](/docs/guide/usage/linter/rules/jsdoc/require-param.md) - [jsdoc/require-param-description | Oxlint](/docs/guide/usage/linter/rules/jsdoc/require-param-description.md) - [jsdoc/require-param-name | Oxlint](/docs/guide/usage/linter/rules/jsdoc/require-param-name.md) - [jsdoc/require-param-type | Oxlint](/docs/guide/usage/linter/rules/jsdoc/require-param-type.md) - [jsdoc/require-property | Oxlint](/docs/guide/usage/linter/rules/jsdoc/require-property.md) - [jsdoc/require-property-description | Oxlint](/docs/guide/usage/linter/rules/jsdoc/require-property-description.md) - [jsdoc/require-property-name | Oxlint](/docs/guide/usage/linter/rules/jsdoc/require-property-name.md) - [jsdoc/require-property-type | Oxlint](/docs/guide/usage/linter/rules/jsdoc/require-property-type.md) - [jsdoc/require-returns | Oxlint](/docs/guide/usage/linter/rules/jsdoc/require-returns.md) - [jsdoc/require-returns-description | Oxlint](/docs/guide/usage/linter/rules/jsdoc/require-returns-description.md) - [jsdoc/require-returns-type | Oxlint](/docs/guide/usage/linter/rules/jsdoc/require-returns-type.md) - [jsdoc/require-throws-description | Oxlint](/docs/guide/usage/linter/rules/jsdoc/require-throws-description.md) - [jsdoc/require-throws-type | Oxlint](/docs/guide/usage/linter/rules/jsdoc/require-throws-type.md) - [jsdoc/require-yields | Oxlint](/docs/guide/usage/linter/rules/jsdoc/require-yields.md) - [jsdoc/require-yields-description | Oxlint](/docs/guide/usage/linter/rules/jsdoc/require-yields-description.md) - [jsdoc/require-yields-type | Oxlint](/docs/guide/usage/linter/rules/jsdoc/require-yields-type.md) - [JSX](/docs/guide/usage/transformer/jsx.md) - [jsx-a11y/alt-text | Oxlint](/docs/guide/usage/linter/rules/jsx_a11y/alt-text.md) - [jsx-a11y/anchor-ambiguous-text | Oxlint](/docs/guide/usage/linter/rules/jsx_a11y/anchor-ambiguous-text.md) - [jsx-a11y/anchor-has-content | Oxlint](/docs/guide/usage/linter/rules/jsx_a11y/anchor-has-content.md) - [jsx-a11y/anchor-is-valid | Oxlint](/docs/guide/usage/linter/rules/jsx_a11y/anchor-is-valid.md) - [jsx-a11y/aria-activedescendant-has-tabindex | Oxlint](/docs/guide/usage/linter/rules/jsx_a11y/aria-activedescendant-has-tabindex.md) - [jsx-a11y/aria-props | Oxlint](/docs/guide/usage/linter/rules/jsx_a11y/aria-props.md) - [jsx-a11y/aria-proptypes | Oxlint](/docs/guide/usage/linter/rules/jsx_a11y/aria-proptypes.md) - [jsx-a11y/aria-role | Oxlint](/docs/guide/usage/linter/rules/jsx_a11y/aria-role.md) - [jsx-a11y/aria-unsupported-elements | Oxlint](/docs/guide/usage/linter/rules/jsx_a11y/aria-unsupported-elements.md) - [jsx-a11y/autocomplete-valid | Oxlint](/docs/guide/usage/linter/rules/jsx_a11y/autocomplete-valid.md) - [jsx-a11y/click-events-have-key-events | Oxlint](/docs/guide/usage/linter/rules/jsx_a11y/click-events-have-key-events.md) - [jsx-a11y/control-has-associated-label | Oxlint](/docs/guide/usage/linter/rules/jsx_a11y/control-has-associated-label.md) - [jsx-a11y/heading-has-content | Oxlint](/docs/guide/usage/linter/rules/jsx_a11y/heading-has-content.md) - [jsx-a11y/html-has-lang | Oxlint](/docs/guide/usage/linter/rules/jsx_a11y/html-has-lang.md) - [jsx-a11y/iframe-has-title | Oxlint](/docs/guide/usage/linter/rules/jsx_a11y/iframe-has-title.md) - [jsx-a11y/img-redundant-alt | Oxlint](/docs/guide/usage/linter/rules/jsx_a11y/img-redundant-alt.md) - [jsx-a11y/interactive-supports-focus | Oxlint](/docs/guide/usage/linter/rules/jsx_a11y/interactive-supports-focus.md) - [jsx-a11y/label-has-associated-control | Oxlint](/docs/guide/usage/linter/rules/jsx_a11y/label-has-associated-control.md) - [jsx-a11y/lang | Oxlint](/docs/guide/usage/linter/rules/jsx_a11y/lang.md) - [jsx-a11y/media-has-caption | Oxlint](/docs/guide/usage/linter/rules/jsx_a11y/media-has-caption.md) - [jsx-a11y/mouse-events-have-key-events | Oxlint](/docs/guide/usage/linter/rules/jsx_a11y/mouse-events-have-key-events.md) - [jsx-a11y/no-access-key | Oxlint](/docs/guide/usage/linter/rules/jsx_a11y/no-access-key.md) - [jsx-a11y/no-aria-hidden-on-focusable | Oxlint](/docs/guide/usage/linter/rules/jsx_a11y/no-aria-hidden-on-focusable.md) - [jsx-a11y/no-autofocus | Oxlint](/docs/guide/usage/linter/rules/jsx_a11y/no-autofocus.md) - [jsx-a11y/no-distracting-elements | Oxlint](/docs/guide/usage/linter/rules/jsx_a11y/no-distracting-elements.md) - [jsx-a11y/no-interactive-element-to-noninteractive-role | Oxlint](/docs/guide/usage/linter/rules/jsx_a11y/no-interactive-element-to-noninteractive-role.md) - [jsx-a11y/no-noninteractive-element-interactions | Oxlint](/docs/guide/usage/linter/rules/jsx_a11y/no-noninteractive-element-interactions.md) - [jsx-a11y/no-noninteractive-element-to-interactive-role | Oxlint](/docs/guide/usage/linter/rules/jsx_a11y/no-noninteractive-element-to-interactive-role.md) - [jsx-a11y/no-noninteractive-tabindex | Oxlint](/docs/guide/usage/linter/rules/jsx_a11y/no-noninteractive-tabindex.md) - [jsx-a11y/no-redundant-roles | Oxlint](/docs/guide/usage/linter/rules/jsx_a11y/no-redundant-roles.md) - [jsx-a11y/no-static-element-interactions | Oxlint](/docs/guide/usage/linter/rules/jsx_a11y/no-static-element-interactions.md) - [jsx-a11y/prefer-tag-over-role | Oxlint](/docs/guide/usage/linter/rules/jsx_a11y/prefer-tag-over-role.md) - [jsx-a11y/role-has-required-aria-props | Oxlint](/docs/guide/usage/linter/rules/jsx_a11y/role-has-required-aria-props.md) - [jsx-a11y/role-supports-aria-props | Oxlint](/docs/guide/usage/linter/rules/jsx_a11y/role-supports-aria-props.md) - [jsx-a11y/scope | Oxlint](/docs/guide/usage/linter/rules/jsx_a11y/scope.md) - [jsx-a11y/tabindex-no-positive | Oxlint](/docs/guide/usage/linter/rules/jsx_a11y/tabindex-no-positive.md) - [Language Server](/docs/contribute/language_server.md) - [Language support | Oxfmt](/docs/guide/usage/formatter/language-support.md) - [Lexer](/docs/learn/parser_in_rust/lexer.md) - [Linter](/docs/contribute/linter.md) - [Linter](/docs/learn/architecture/linter.md) - [LSP Options | Oxlint](/docs/guide/usage/linter/lsp-config-reference.md) - [Mangling](/docs/guide/usage/minifier/mangling.md) - [Migrate from ESLint | Oxlint](/docs/guide/usage/linter/migrate-from-eslint.md) - [Migrate from Prettier | Oxfmt](/docs/guide/usage/formatter/migrate-from-prettier.md) - [Minifier](/docs/contribute/minifier.md) - [Minifier](/docs/guide/usage/minifier.md) - [Multi-file analysis | Oxlint](/docs/guide/usage/linter/multi-file-analysis.md): Project-wide linting for import cycles and cross-file issues - [Nested configuration files | Oxlint](/docs/guide/usage/linter/nested-config.md): Use multiple configuration files to apply different Oxlint settings to different parts of a repository. - [nextjs/google-font-display | Oxlint](/docs/guide/usage/linter/rules/nextjs/google-font-display.md) - [nextjs/google-font-preconnect | Oxlint](/docs/guide/usage/linter/rules/nextjs/google-font-preconnect.md) - [nextjs/inline-script-id | Oxlint](/docs/guide/usage/linter/rules/nextjs/inline-script-id.md) - [nextjs/next-script-for-ga | Oxlint](/docs/guide/usage/linter/rules/nextjs/next-script-for-ga.md) - [nextjs/no-assign-module-variable | Oxlint](/docs/guide/usage/linter/rules/nextjs/no-assign-module-variable.md) - [nextjs/no-async-client-component | Oxlint](/docs/guide/usage/linter/rules/nextjs/no-async-client-component.md) - [nextjs/no-before-interactive-script-outside-document | Oxlint](/docs/guide/usage/linter/rules/nextjs/no-before-interactive-script-outside-document.md) - [nextjs/no-css-tags | Oxlint](/docs/guide/usage/linter/rules/nextjs/no-css-tags.md) - [nextjs/no-document-import-in-page | Oxlint](/docs/guide/usage/linter/rules/nextjs/no-document-import-in-page.md) - [nextjs/no-duplicate-head | Oxlint](/docs/guide/usage/linter/rules/nextjs/no-duplicate-head.md) - [nextjs/no-head-element | Oxlint](/docs/guide/usage/linter/rules/nextjs/no-head-element.md) - [nextjs/no-head-import-in-document | Oxlint](/docs/guide/usage/linter/rules/nextjs/no-head-import-in-document.md) - [nextjs/no-html-link-for-pages | Oxlint](/docs/guide/usage/linter/rules/nextjs/no-html-link-for-pages.md) - [nextjs/no-img-element | Oxlint](/docs/guide/usage/linter/rules/nextjs/no-img-element.md) - [nextjs/no-page-custom-font | Oxlint](/docs/guide/usage/linter/rules/nextjs/no-page-custom-font.md) - [nextjs/no-script-component-in-head | Oxlint](/docs/guide/usage/linter/rules/nextjs/no-script-component-in-head.md) - [nextjs/no-styled-jsx-in-document | Oxlint](/docs/guide/usage/linter/rules/nextjs/no-styled-jsx-in-document.md) - [nextjs/no-sync-scripts | Oxlint](/docs/guide/usage/linter/rules/nextjs/no-sync-scripts.md) - [nextjs/no-title-in-document-head | Oxlint](/docs/guide/usage/linter/rules/nextjs/no-title-in-document-head.md) - [nextjs/no-typos | Oxlint](/docs/guide/usage/linter/rules/nextjs/no-typos.md) - [nextjs/no-unwanted-polyfillio | Oxlint](/docs/guide/usage/linter/rules/nextjs/no-unwanted-polyfillio.md) - [node/callback-return | Oxlint](/docs/guide/usage/linter/rules/node/callback-return.md) - [node/global-require | Oxlint](/docs/guide/usage/linter/rules/node/global-require.md) - [node/handle-callback-err | Oxlint](/docs/guide/usage/linter/rules/node/handle-callback-err.md) - [node/no-exports-assign | Oxlint](/docs/guide/usage/linter/rules/node/no-exports-assign.md) - [node/no-mixed-requires | Oxlint](/docs/guide/usage/linter/rules/node/no-mixed-requires.md) - [node/no-new-require | Oxlint](/docs/guide/usage/linter/rules/node/no-new-require.md) - [node/no-path-concat | Oxlint](/docs/guide/usage/linter/rules/node/no-path-concat.md) - [node/no-process-env | Oxlint](/docs/guide/usage/linter/rules/node/no-process-env.md) - [node/no-sync | Oxlint](/docs/guide/usage/linter/rules/node/no-sync.md) - [On Media](/docs/guide/media.md) - [Output formats | Oxlint](/docs/guide/usage/linter/output-formats.md): Output linting results in various formats for CI or human consumption - [oxc/approx-constant | Oxlint](/docs/guide/usage/linter/rules/oxc/approx-constant.md) - [oxc/bad-array-method-on-arguments | Oxlint](/docs/guide/usage/linter/rules/oxc/bad-array-method-on-arguments.md) - [oxc/bad-bitwise-operator | Oxlint](/docs/guide/usage/linter/rules/oxc/bad-bitwise-operator.md) - [oxc/bad-char-at-comparison | Oxlint](/docs/guide/usage/linter/rules/oxc/bad-char-at-comparison.md) - [oxc/bad-comparison-sequence | Oxlint](/docs/guide/usage/linter/rules/oxc/bad-comparison-sequence.md) - [oxc/bad-min-max-func | Oxlint](/docs/guide/usage/linter/rules/oxc/bad-min-max-func.md) - [oxc/bad-object-literal-comparison | Oxlint](/docs/guide/usage/linter/rules/oxc/bad-object-literal-comparison.md) - [oxc/bad-replace-all-arg | Oxlint](/docs/guide/usage/linter/rules/oxc/bad-replace-all-arg.md) - [oxc/branches-sharing-code | Oxlint](/docs/guide/usage/linter/rules/oxc/branches-sharing-code.md) - [oxc/const-comparisons | Oxlint](/docs/guide/usage/linter/rules/oxc/const-comparisons.md) - [oxc/double-comparisons | Oxlint](/docs/guide/usage/linter/rules/oxc/double-comparisons.md) - [oxc/erasing-op | Oxlint](/docs/guide/usage/linter/rules/oxc/erasing-op.md) - [oxc/misrefactored-assign-op | Oxlint](/docs/guide/usage/linter/rules/oxc/misrefactored-assign-op.md) - [oxc/missing-throw | Oxlint](/docs/guide/usage/linter/rules/oxc/missing-throw.md) - [oxc/no-accumulating-spread | Oxlint](/docs/guide/usage/linter/rules/oxc/no-accumulating-spread.md) - [oxc/no-async-await | Oxlint](/docs/guide/usage/linter/rules/oxc/no-async-await.md) - [oxc/no-async-endpoint-handlers | Oxlint](/docs/guide/usage/linter/rules/oxc/no-async-endpoint-handlers.md) - [oxc/no-barrel-file | Oxlint](/docs/guide/usage/linter/rules/oxc/no-barrel-file.md) - [oxc/no-const-enum | Oxlint](/docs/guide/usage/linter/rules/oxc/no-const-enum.md) - [oxc/no-map-spread | Oxlint](/docs/guide/usage/linter/rules/oxc/no-map-spread.md) - [oxc/no-optional-chaining | Oxlint](/docs/guide/usage/linter/rules/oxc/no-optional-chaining.md) - [oxc/no-rest-spread-properties | Oxlint](/docs/guide/usage/linter/rules/oxc/no-rest-spread-properties.md) - [oxc/no-this-in-exported-function | Oxlint](/docs/guide/usage/linter/rules/oxc/no-this-in-exported-function.md) - [oxc/number-arg-out-of-range | Oxlint](/docs/guide/usage/linter/rules/oxc/number-arg-out-of-range.md) - [oxc/only-used-in-recursion | Oxlint](/docs/guide/usage/linter/rules/oxc/only-used-in-recursion.md) - [oxc/uninvoked-array-callback | Oxlint](/docs/guide/usage/linter/rules/oxc/uninvoked-array-callback.md) - [Oxfmt](/docs/guide/usage/formatter.md) - [Oxlint](/docs/guide/usage/linter.md) - [Oxlint & Oxfmt Compatibility](/compatibility.md): Check which JavaScript frameworks and file types are supported by Oxlint (linting) and Oxfmt (formatting). - [Oxlint Configuration File](/docs/guide/usage/linter/generated-config.md) - [Parser](/docs/contribute/parser.md) - [Parser](/docs/guide/usage/parser.md) - [Parser](/docs/learn/architecture/parser.md) - [Parser](/docs/learn/parser_in_rust/parser.md) - [Performance](/docs/learn/performance.md) - [PR Rules and Policies](/docs/contribute/rules.md) - [Profiling](/docs/contribute/profiling.md) - [Projects using Oxc](/docs/guide/projects.md) - [promise/always-return | Oxlint](/docs/guide/usage/linter/rules/promise/always-return.md) - [promise/avoid-new | Oxlint](/docs/guide/usage/linter/rules/promise/avoid-new.md) - [promise/catch-or-return | Oxlint](/docs/guide/usage/linter/rules/promise/catch-or-return.md) - [promise/no-callback-in-promise | Oxlint](/docs/guide/usage/linter/rules/promise/no-callback-in-promise.md) - [promise/no-multiple-resolved | Oxlint](/docs/guide/usage/linter/rules/promise/no-multiple-resolved.md) - [promise/no-nesting | Oxlint](/docs/guide/usage/linter/rules/promise/no-nesting.md) - [promise/no-new-statics | Oxlint](/docs/guide/usage/linter/rules/promise/no-new-statics.md) - [promise/no-promise-in-callback | Oxlint](/docs/guide/usage/linter/rules/promise/no-promise-in-callback.md) - [promise/no-return-in-finally | Oxlint](/docs/guide/usage/linter/rules/promise/no-return-in-finally.md) - [promise/no-return-wrap | Oxlint](/docs/guide/usage/linter/rules/promise/no-return-wrap.md) - [promise/param-names | Oxlint](/docs/guide/usage/linter/rules/promise/param-names.md) - [promise/prefer-await-to-callbacks | Oxlint](/docs/guide/usage/linter/rules/promise/prefer-await-to-callbacks.md) - [promise/prefer-await-to-then | Oxlint](/docs/guide/usage/linter/rules/promise/prefer-await-to-then.md) - [promise/prefer-catch | Oxlint](/docs/guide/usage/linter/rules/promise/prefer-catch.md) - [promise/spec-only | Oxlint](/docs/guide/usage/linter/rules/promise/spec-only.md) - [promise/valid-params | Oxlint](/docs/guide/usage/linter/rules/promise/valid-params.md) - [Quickstart | Oxfmt](/docs/guide/usage/formatter/quickstart.md): Install Oxfmt and learn the common workflows. - [Quickstart | Oxlint](/docs/guide/usage/linter/quickstart.md): Install Oxlint and learn the common workflows. - [React Compiler](/docs/guide/usage/transformer/react-compiler.md) - [react-perf/jsx-no-jsx-as-prop | Oxlint](/docs/guide/usage/linter/rules/react_perf/jsx-no-jsx-as-prop.md) - [react-perf/jsx-no-new-array-as-prop | Oxlint](/docs/guide/usage/linter/rules/react_perf/jsx-no-new-array-as-prop.md) - [react-perf/jsx-no-new-function-as-prop | Oxlint](/docs/guide/usage/linter/rules/react_perf/jsx-no-new-function-as-prop.md) - [react-perf/jsx-no-new-object-as-prop | Oxlint](/docs/guide/usage/linter/rules/react_perf/jsx-no-new-object-as-prop.md) - [react/button-has-type | Oxlint](/docs/guide/usage/linter/rules/react/button-has-type.md) - [react/checked-requires-onchange-or-readonly | Oxlint](/docs/guide/usage/linter/rules/react/checked-requires-onchange-or-readonly.md) - [react/display-name | Oxlint](/docs/guide/usage/linter/rules/react/display-name.md) - [react/exhaustive-deps | Oxlint](/docs/guide/usage/linter/rules/react/exhaustive-deps.md) - [react/forbid-component-props | Oxlint](/docs/guide/usage/linter/rules/react/forbid-component-props.md) - [react/forbid-dom-props | Oxlint](/docs/guide/usage/linter/rules/react/forbid-dom-props.md) - [react/forbid-elements | Oxlint](/docs/guide/usage/linter/rules/react/forbid-elements.md) - [react/forward-ref-uses-ref | Oxlint](/docs/guide/usage/linter/rules/react/forward-ref-uses-ref.md) - [react/hook-use-state | Oxlint](/docs/guide/usage/linter/rules/react/hook-use-state.md) - [react/iframe-missing-sandbox | Oxlint](/docs/guide/usage/linter/rules/react/iframe-missing-sandbox.md) - [react/jsx-boolean-value | Oxlint](/docs/guide/usage/linter/rules/react/jsx-boolean-value.md) - [react/jsx-curly-brace-presence | Oxlint](/docs/guide/usage/linter/rules/react/jsx-curly-brace-presence.md) - [react/jsx-filename-extension | Oxlint](/docs/guide/usage/linter/rules/react/jsx-filename-extension.md) - [react/jsx-fragments | Oxlint](/docs/guide/usage/linter/rules/react/jsx-fragments.md) - [react/jsx-handler-names | Oxlint](/docs/guide/usage/linter/rules/react/jsx-handler-names.md) - [react/jsx-key | Oxlint](/docs/guide/usage/linter/rules/react/jsx-key.md) - [react/jsx-max-depth | Oxlint](/docs/guide/usage/linter/rules/react/jsx-max-depth.md) - [react/jsx-no-comment-textnodes | Oxlint](/docs/guide/usage/linter/rules/react/jsx-no-comment-textnodes.md) - [react/jsx-no-constructed-context-values | Oxlint](/docs/guide/usage/linter/rules/react/jsx-no-constructed-context-values.md) - [react/jsx-no-duplicate-props | Oxlint](/docs/guide/usage/linter/rules/react/jsx-no-duplicate-props.md) - [react/jsx-no-literals | Oxlint](/docs/guide/usage/linter/rules/react/jsx-no-literals.md) - [react/jsx-no-script-url | Oxlint](/docs/guide/usage/linter/rules/react/jsx-no-script-url.md) - [react/jsx-no-target-blank | Oxlint](/docs/guide/usage/linter/rules/react/jsx-no-target-blank.md) - [react/jsx-no-undef | Oxlint](/docs/guide/usage/linter/rules/react/jsx-no-undef.md) - [react/jsx-no-useless-fragment | Oxlint](/docs/guide/usage/linter/rules/react/jsx-no-useless-fragment.md) - [react/jsx-pascal-case | Oxlint](/docs/guide/usage/linter/rules/react/jsx-pascal-case.md) - [react/jsx-props-no-spread-multi | Oxlint](/docs/guide/usage/linter/rules/react/jsx-props-no-spread-multi.md) - [react/jsx-props-no-spreading | Oxlint](/docs/guide/usage/linter/rules/react/jsx-props-no-spreading.md) - [react/no-array-index-key | Oxlint](/docs/guide/usage/linter/rules/react/no-array-index-key.md) - [react/no-children-prop | Oxlint](/docs/guide/usage/linter/rules/react/no-children-prop.md) - [react/no-clone-element | Oxlint](/docs/guide/usage/linter/rules/react/no-clone-element.md) - [react/no-danger | Oxlint](/docs/guide/usage/linter/rules/react/no-danger.md) - [react/no-danger-with-children | Oxlint](/docs/guide/usage/linter/rules/react/no-danger-with-children.md) - [react/no-did-mount-set-state | Oxlint](/docs/guide/usage/linter/rules/react/no-did-mount-set-state.md) - [react/no-did-update-set-state | Oxlint](/docs/guide/usage/linter/rules/react/no-did-update-set-state.md) - [react/no-direct-mutation-state | Oxlint](/docs/guide/usage/linter/rules/react/no-direct-mutation-state.md) - [react/no-find-dom-node | Oxlint](/docs/guide/usage/linter/rules/react/no-find-dom-node.md) - [react/no-is-mounted | Oxlint](/docs/guide/usage/linter/rules/react/no-is-mounted.md) - [react/no-multi-comp | Oxlint](/docs/guide/usage/linter/rules/react/no-multi-comp.md) - [react/no-namespace | Oxlint](/docs/guide/usage/linter/rules/react/no-namespace.md) - [react/no-object-type-as-default-prop | Oxlint](/docs/guide/usage/linter/rules/react/no-object-type-as-default-prop.md) - [react/no-react-children | Oxlint](/docs/guide/usage/linter/rules/react/no-react-children.md) - [react/no-redundant-should-component-update | Oxlint](/docs/guide/usage/linter/rules/react/no-redundant-should-component-update.md) - [react/no-render-return-value | Oxlint](/docs/guide/usage/linter/rules/react/no-render-return-value.md) - [react/no-set-state | Oxlint](/docs/guide/usage/linter/rules/react/no-set-state.md) - [react/no-string-refs | Oxlint](/docs/guide/usage/linter/rules/react/no-string-refs.md) - [react/no-this-in-sfc | Oxlint](/docs/guide/usage/linter/rules/react/no-this-in-sfc.md) - [react/no-unescaped-entities | Oxlint](/docs/guide/usage/linter/rules/react/no-unescaped-entities.md) - [react/no-unknown-property | Oxlint](/docs/guide/usage/linter/rules/react/no-unknown-property.md) - [react/no-unsafe | Oxlint](/docs/guide/usage/linter/rules/react/no-unsafe.md) - [react/no-unstable-nested-components | Oxlint](/docs/guide/usage/linter/rules/react/no-unstable-nested-components.md) - [react/no-will-update-set-state | Oxlint](/docs/guide/usage/linter/rules/react/no-will-update-set-state.md) - [react/only-export-components | Oxlint](/docs/guide/usage/linter/rules/react/only-export-components.md) - [react/prefer-es6-class | Oxlint](/docs/guide/usage/linter/rules/react/prefer-es6-class.md) - [react/prefer-function-component | Oxlint](/docs/guide/usage/linter/rules/react/prefer-function-component.md) - [react/react-compiler | Oxlint](/docs/guide/usage/linter/rules/react/react-compiler.md) - [react/react-in-jsx-scope | Oxlint](/docs/guide/usage/linter/rules/react/react-in-jsx-scope.md) - [react/require-render-return | Oxlint](/docs/guide/usage/linter/rules/react/require-render-return.md) - [react/rules-of-hooks | Oxlint](/docs/guide/usage/linter/rules/react/rules-of-hooks.md) - [react/self-closing-comp | Oxlint](/docs/guide/usage/linter/rules/react/self-closing-comp.md) - [react/state-in-constructor | Oxlint](/docs/guide/usage/linter/rules/react/state-in-constructor.md) - [react/style-prop-object | Oxlint](/docs/guide/usage/linter/rules/react/style-prop-object.md) - [react/void-dom-elements-no-children | Oxlint](/docs/guide/usage/linter/rules/react/void-dom-elements-no-children.md) - [References](/docs/learn/references.md) - [Resolver](/docs/contribute/resolver.md) - [Resolver](/docs/guide/usage/resolver.md) - [Rules | Oxlint](/docs/guide/usage/linter/rules.md) - [Security Policy](/docs/contribute/security.md) - [Semantic Analysis](/docs/learn/parser_in_rust/semantic_analysis.md) - [Setup CI and other integrations | Oxfmt](/docs/guide/usage/formatter/ci.md): Run Oxfmt in CI or as a git hook. - [Setup CI and other integrations | Oxlint](/docs/guide/usage/linter/ci.md): Run Oxlint in CI or as a git hook. - [Setup editors | Oxfmt](/docs/guide/usage/formatter/editors.md): Configure Oxfmt in VS Code, Zed, JetBrains, and other editors. - [Setup editors | Oxlint](/docs/guide/usage/linter/editors.md): Configure Oxlint in VS Code, Zed, JetBrains, and other editors. - [Sorting | Oxfmt](/docs/guide/usage/formatter/sorting.md) - [Specification](/docs/learn/ecmascript/spec.md) - [Syntax Lowering](/docs/guide/usage/transformer/lowering.md) - [Syntax Normalization](/docs/guide/usage/minifier/syntax-normalization.md) - [Terminology](/docs/learn/terminology.md) - [Test Infrastructure](/docs/learn/architecture/test.md) - [Transformer](/docs/contribute/transformer.md) - [Transformer](/docs/guide/usage/transformer.md) - [Troubleshooting](/docs/guide/troubleshooting.md) - [Type-Aware Linting | Oxlint](/docs/guide/usage/linter/type-aware.md): Linting with type information. - [TypeScript](/docs/guide/usage/transformer/typescript.md) - [typescript/adjacent-overload-signatures | Oxlint](/docs/guide/usage/linter/rules/typescript/adjacent-overload-signatures.md) - [typescript/array-type | Oxlint](/docs/guide/usage/linter/rules/typescript/array-type.md) - [typescript/await-thenable | Oxlint](/docs/guide/usage/linter/rules/typescript/await-thenable.md) - [typescript/ban-ts-comment | Oxlint](/docs/guide/usage/linter/rules/typescript/ban-ts-comment.md) - [typescript/ban-tslint-comment | Oxlint](/docs/guide/usage/linter/rules/typescript/ban-tslint-comment.md) - [typescript/ban-types | Oxlint](/docs/guide/usage/linter/rules/typescript/ban-types.md) - [typescript/class-literal-property-style | Oxlint](/docs/guide/usage/linter/rules/typescript/class-literal-property-style.md) - [typescript/consistent-generic-constructors | Oxlint](/docs/guide/usage/linter/rules/typescript/consistent-generic-constructors.md) - [typescript/consistent-indexed-object-style | Oxlint](/docs/guide/usage/linter/rules/typescript/consistent-indexed-object-style.md) - [typescript/consistent-return | Oxlint](/docs/guide/usage/linter/rules/typescript/consistent-return.md) - [typescript/consistent-type-assertions | Oxlint](/docs/guide/usage/linter/rules/typescript/consistent-type-assertions.md) - [typescript/consistent-type-definitions | Oxlint](/docs/guide/usage/linter/rules/typescript/consistent-type-definitions.md) - [typescript/consistent-type-exports | Oxlint](/docs/guide/usage/linter/rules/typescript/consistent-type-exports.md) - [typescript/consistent-type-imports | Oxlint](/docs/guide/usage/linter/rules/typescript/consistent-type-imports.md) - [typescript/dot-notation | Oxlint](/docs/guide/usage/linter/rules/typescript/dot-notation.md) - [typescript/explicit-function-return-type | Oxlint](/docs/guide/usage/linter/rules/typescript/explicit-function-return-type.md) - [typescript/explicit-member-accessibility | Oxlint](/docs/guide/usage/linter/rules/typescript/explicit-member-accessibility.md) - [typescript/explicit-module-boundary-types | Oxlint](/docs/guide/usage/linter/rules/typescript/explicit-module-boundary-types.md) - [typescript/method-signature-style | Oxlint](/docs/guide/usage/linter/rules/typescript/method-signature-style.md) - [typescript/no-array-delete | Oxlint](/docs/guide/usage/linter/rules/typescript/no-array-delete.md) - [typescript/no-base-to-string | Oxlint](/docs/guide/usage/linter/rules/typescript/no-base-to-string.md) - [typescript/no-confusing-non-null-assertion | Oxlint](/docs/guide/usage/linter/rules/typescript/no-confusing-non-null-assertion.md) - [typescript/no-confusing-void-expression | Oxlint](/docs/guide/usage/linter/rules/typescript/no-confusing-void-expression.md) - [typescript/no-deprecated | Oxlint](/docs/guide/usage/linter/rules/typescript/no-deprecated.md) - [typescript/no-duplicate-enum-values | Oxlint](/docs/guide/usage/linter/rules/typescript/no-duplicate-enum-values.md) - [typescript/no-duplicate-type-constituents | Oxlint](/docs/guide/usage/linter/rules/typescript/no-duplicate-type-constituents.md) - [typescript/no-dynamic-delete | Oxlint](/docs/guide/usage/linter/rules/typescript/no-dynamic-delete.md) - [typescript/no-empty-interface | Oxlint](/docs/guide/usage/linter/rules/typescript/no-empty-interface.md) - [typescript/no-empty-object-type | Oxlint](/docs/guide/usage/linter/rules/typescript/no-empty-object-type.md) - [typescript/no-explicit-any | Oxlint](/docs/guide/usage/linter/rules/typescript/no-explicit-any.md) - [typescript/no-extra-non-null-assertion | Oxlint](/docs/guide/usage/linter/rules/typescript/no-extra-non-null-assertion.md) - [typescript/no-extraneous-class | Oxlint](/docs/guide/usage/linter/rules/typescript/no-extraneous-class.md) - [typescript/no-floating-promises | Oxlint](/docs/guide/usage/linter/rules/typescript/no-floating-promises.md) - [typescript/no-for-in-array | Oxlint](/docs/guide/usage/linter/rules/typescript/no-for-in-array.md) - [typescript/no-implied-eval | Oxlint](/docs/guide/usage/linter/rules/typescript/no-implied-eval.md) - [typescript/no-import-type-side-effects | Oxlint](/docs/guide/usage/linter/rules/typescript/no-import-type-side-effects.md) - [typescript/no-inferrable-types | Oxlint](/docs/guide/usage/linter/rules/typescript/no-inferrable-types.md) - [typescript/no-invalid-void-type | Oxlint](/docs/guide/usage/linter/rules/typescript/no-invalid-void-type.md) - [typescript/no-meaningless-void-operator | Oxlint](/docs/guide/usage/linter/rules/typescript/no-meaningless-void-operator.md) - [typescript/no-misused-new | Oxlint](/docs/guide/usage/linter/rules/typescript/no-misused-new.md) - [typescript/no-misused-promises | Oxlint](/docs/guide/usage/linter/rules/typescript/no-misused-promises.md) - [typescript/no-misused-spread | Oxlint](/docs/guide/usage/linter/rules/typescript/no-misused-spread.md) - [typescript/no-mixed-enums | Oxlint](/docs/guide/usage/linter/rules/typescript/no-mixed-enums.md) - [typescript/no-namespace | Oxlint](/docs/guide/usage/linter/rules/typescript/no-namespace.md) - [typescript/no-non-null-asserted-nullish-coalescing | Oxlint](/docs/guide/usage/linter/rules/typescript/no-non-null-asserted-nullish-coalescing.md) - [typescript/no-non-null-asserted-optional-chain | Oxlint](/docs/guide/usage/linter/rules/typescript/no-non-null-asserted-optional-chain.md) - [typescript/no-non-null-assertion | Oxlint](/docs/guide/usage/linter/rules/typescript/no-non-null-assertion.md) - [typescript/no-redundant-type-constituents | Oxlint](/docs/guide/usage/linter/rules/typescript/no-redundant-type-constituents.md) - [typescript/no-require-imports | Oxlint](/docs/guide/usage/linter/rules/typescript/no-require-imports.md) - [typescript/no-restricted-types | Oxlint](/docs/guide/usage/linter/rules/typescript/no-restricted-types.md) - [typescript/no-this-alias | Oxlint](/docs/guide/usage/linter/rules/typescript/no-this-alias.md) - [typescript/no-unnecessary-boolean-literal-compare | Oxlint](/docs/guide/usage/linter/rules/typescript/no-unnecessary-boolean-literal-compare.md) - [typescript/no-unnecessary-condition | Oxlint](/docs/guide/usage/linter/rules/typescript/no-unnecessary-condition.md) - [typescript/no-unnecessary-parameter-property-assignment | Oxlint](/docs/guide/usage/linter/rules/typescript/no-unnecessary-parameter-property-assignment.md) - [typescript/no-unnecessary-qualifier | Oxlint](/docs/guide/usage/linter/rules/typescript/no-unnecessary-qualifier.md) - [typescript/no-unnecessary-template-expression | Oxlint](/docs/guide/usage/linter/rules/typescript/no-unnecessary-template-expression.md) - [typescript/no-unnecessary-type-arguments | Oxlint](/docs/guide/usage/linter/rules/typescript/no-unnecessary-type-arguments.md) - [typescript/no-unnecessary-type-assertion | Oxlint](/docs/guide/usage/linter/rules/typescript/no-unnecessary-type-assertion.md) - [typescript/no-unnecessary-type-constraint | Oxlint](/docs/guide/usage/linter/rules/typescript/no-unnecessary-type-constraint.md) - [typescript/no-unnecessary-type-conversion | Oxlint](/docs/guide/usage/linter/rules/typescript/no-unnecessary-type-conversion.md) - [typescript/no-unnecessary-type-parameters | Oxlint](/docs/guide/usage/linter/rules/typescript/no-unnecessary-type-parameters.md) - [typescript/no-unsafe-argument | Oxlint](/docs/guide/usage/linter/rules/typescript/no-unsafe-argument.md) - [typescript/no-unsafe-assignment | Oxlint](/docs/guide/usage/linter/rules/typescript/no-unsafe-assignment.md) - [typescript/no-unsafe-call | Oxlint](/docs/guide/usage/linter/rules/typescript/no-unsafe-call.md) - [typescript/no-unsafe-declaration-merging | Oxlint](/docs/guide/usage/linter/rules/typescript/no-unsafe-declaration-merging.md) - [typescript/no-unsafe-enum-comparison | Oxlint](/docs/guide/usage/linter/rules/typescript/no-unsafe-enum-comparison.md) - [typescript/no-unsafe-function-type | Oxlint](/docs/guide/usage/linter/rules/typescript/no-unsafe-function-type.md) - [typescript/no-unsafe-member-access | Oxlint](/docs/guide/usage/linter/rules/typescript/no-unsafe-member-access.md) - [typescript/no-unsafe-return | Oxlint](/docs/guide/usage/linter/rules/typescript/no-unsafe-return.md) - [typescript/no-unsafe-type-assertion | Oxlint](/docs/guide/usage/linter/rules/typescript/no-unsafe-type-assertion.md) - [typescript/no-unsafe-unary-minus | Oxlint](/docs/guide/usage/linter/rules/typescript/no-unsafe-unary-minus.md) - [typescript/no-useless-default-assignment | Oxlint](/docs/guide/usage/linter/rules/typescript/no-useless-default-assignment.md) - [typescript/no-useless-empty-export | Oxlint](/docs/guide/usage/linter/rules/typescript/no-useless-empty-export.md) - [typescript/no-var-requires | Oxlint](/docs/guide/usage/linter/rules/typescript/no-var-requires.md) - [typescript/no-wrapper-object-types | Oxlint](/docs/guide/usage/linter/rules/typescript/no-wrapper-object-types.md) - [typescript/non-nullable-type-assertion-style | Oxlint](/docs/guide/usage/linter/rules/typescript/non-nullable-type-assertion-style.md) - [typescript/only-throw-error | Oxlint](/docs/guide/usage/linter/rules/typescript/only-throw-error.md) - [typescript/parameter-properties | Oxlint](/docs/guide/usage/linter/rules/typescript/parameter-properties.md) - [typescript/prefer-as-const | Oxlint](/docs/guide/usage/linter/rules/typescript/prefer-as-const.md) - [typescript/prefer-enum-initializers | Oxlint](/docs/guide/usage/linter/rules/typescript/prefer-enum-initializers.md) - [typescript/prefer-find | Oxlint](/docs/guide/usage/linter/rules/typescript/prefer-find.md) - [typescript/prefer-for-of | Oxlint](/docs/guide/usage/linter/rules/typescript/prefer-for-of.md) - [typescript/prefer-function-type | Oxlint](/docs/guide/usage/linter/rules/typescript/prefer-function-type.md) - [typescript/prefer-includes | Oxlint](/docs/guide/usage/linter/rules/typescript/prefer-includes.md) - [typescript/prefer-literal-enum-member | Oxlint](/docs/guide/usage/linter/rules/typescript/prefer-literal-enum-member.md) - [typescript/prefer-namespace-keyword | Oxlint](/docs/guide/usage/linter/rules/typescript/prefer-namespace-keyword.md) - [typescript/prefer-nullish-coalescing | Oxlint](/docs/guide/usage/linter/rules/typescript/prefer-nullish-coalescing.md) - [typescript/prefer-optional-chain | Oxlint](/docs/guide/usage/linter/rules/typescript/prefer-optional-chain.md) - [typescript/prefer-promise-reject-errors | Oxlint](/docs/guide/usage/linter/rules/typescript/prefer-promise-reject-errors.md) - [typescript/prefer-readonly | Oxlint](/docs/guide/usage/linter/rules/typescript/prefer-readonly.md) - [typescript/prefer-readonly-parameter-types | Oxlint](/docs/guide/usage/linter/rules/typescript/prefer-readonly-parameter-types.md) - [typescript/prefer-reduce-type-parameter | Oxlint](/docs/guide/usage/linter/rules/typescript/prefer-reduce-type-parameter.md) - [typescript/prefer-regexp-exec | Oxlint](/docs/guide/usage/linter/rules/typescript/prefer-regexp-exec.md) - [typescript/prefer-return-this-type | Oxlint](/docs/guide/usage/linter/rules/typescript/prefer-return-this-type.md) - [typescript/prefer-string-starts-ends-with | Oxlint](/docs/guide/usage/linter/rules/typescript/prefer-string-starts-ends-with.md) - [typescript/prefer-ts-expect-error | Oxlint](/docs/guide/usage/linter/rules/typescript/prefer-ts-expect-error.md) - [typescript/promise-function-async | Oxlint](/docs/guide/usage/linter/rules/typescript/promise-function-async.md) - [typescript/related-getter-setter-pairs | Oxlint](/docs/guide/usage/linter/rules/typescript/related-getter-setter-pairs.md) - [typescript/require-array-sort-compare | Oxlint](/docs/guide/usage/linter/rules/typescript/require-array-sort-compare.md) - [typescript/require-await | Oxlint](/docs/guide/usage/linter/rules/typescript/require-await.md) - [typescript/restrict-plus-operands | Oxlint](/docs/guide/usage/linter/rules/typescript/restrict-plus-operands.md) - [typescript/restrict-template-expressions | Oxlint](/docs/guide/usage/linter/rules/typescript/restrict-template-expressions.md) - [typescript/return-await | Oxlint](/docs/guide/usage/linter/rules/typescript/return-await.md) - [typescript/strict-boolean-expressions | Oxlint](/docs/guide/usage/linter/rules/typescript/strict-boolean-expressions.md) - [typescript/strict-void-return | Oxlint](/docs/guide/usage/linter/rules/typescript/strict-void-return.md) - [typescript/switch-exhaustiveness-check | Oxlint](/docs/guide/usage/linter/rules/typescript/switch-exhaustiveness-check.md) - [typescript/triple-slash-reference | Oxlint](/docs/guide/usage/linter/rules/typescript/triple-slash-reference.md) - [typescript/unbound-method | Oxlint](/docs/guide/usage/linter/rules/typescript/unbound-method.md) - [typescript/unified-signatures | Oxlint](/docs/guide/usage/linter/rules/typescript/unified-signatures.md) - [typescript/use-unknown-in-catch-callback-variable | Oxlint](/docs/guide/usage/linter/rules/typescript/use-unknown-in-catch-callback-variable.md) - [unicorn/catch-error-name | Oxlint](/docs/guide/usage/linter/rules/unicorn/catch-error-name.md) - [unicorn/consistent-assert | Oxlint](/docs/guide/usage/linter/rules/unicorn/consistent-assert.md) - [unicorn/consistent-date-clone | Oxlint](/docs/guide/usage/linter/rules/unicorn/consistent-date-clone.md) - [unicorn/consistent-empty-array-spread | Oxlint](/docs/guide/usage/linter/rules/unicorn/consistent-empty-array-spread.md) - [unicorn/consistent-existence-index-check | Oxlint](/docs/guide/usage/linter/rules/unicorn/consistent-existence-index-check.md) - [unicorn/consistent-function-scoping | Oxlint](/docs/guide/usage/linter/rules/unicorn/consistent-function-scoping.md) - [unicorn/consistent-template-literal-escape | Oxlint](/docs/guide/usage/linter/rules/unicorn/consistent-template-literal-escape.md) - [unicorn/custom-error-definition | Oxlint](/docs/guide/usage/linter/rules/unicorn/custom-error-definition.md) - [unicorn/empty-brace-spaces | Oxlint](/docs/guide/usage/linter/rules/unicorn/empty-brace-spaces.md) - [unicorn/error-message | Oxlint](/docs/guide/usage/linter/rules/unicorn/error-message.md) - [unicorn/escape-case | Oxlint](/docs/guide/usage/linter/rules/unicorn/escape-case.md) - [unicorn/explicit-length-check | Oxlint](/docs/guide/usage/linter/rules/unicorn/explicit-length-check.md) - [unicorn/explicit-timer-delay | Oxlint](/docs/guide/usage/linter/rules/unicorn/explicit-timer-delay.md) - [unicorn/filename-case | Oxlint](/docs/guide/usage/linter/rules/unicorn/filename-case.md) - [unicorn/import-style | Oxlint](/docs/guide/usage/linter/rules/unicorn/import-style.md) - [unicorn/max-nested-calls | Oxlint](/docs/guide/usage/linter/rules/unicorn/max-nested-calls.md) - [unicorn/new-for-builtins | Oxlint](/docs/guide/usage/linter/rules/unicorn/new-for-builtins.md) - [unicorn/no-abusive-eslint-disable | Oxlint](/docs/guide/usage/linter/rules/unicorn/no-abusive-eslint-disable.md) - [unicorn/no-accessor-recursion | Oxlint](/docs/guide/usage/linter/rules/unicorn/no-accessor-recursion.md) - [unicorn/no-anonymous-default-export | Oxlint](/docs/guide/usage/linter/rules/unicorn/no-anonymous-default-export.md) - [unicorn/no-array-callback-reference | Oxlint](/docs/guide/usage/linter/rules/unicorn/no-array-callback-reference.md) - [unicorn/no-array-fill-with-reference-type | Oxlint](/docs/guide/usage/linter/rules/unicorn/no-array-fill-with-reference-type.md) - [unicorn/no-array-for-each | Oxlint](/docs/guide/usage/linter/rules/unicorn/no-array-for-each.md) - [unicorn/no-array-method-this-argument | Oxlint](/docs/guide/usage/linter/rules/unicorn/no-array-method-this-argument.md) - [unicorn/no-array-reduce | Oxlint](/docs/guide/usage/linter/rules/unicorn/no-array-reduce.md) - [unicorn/no-array-reverse | Oxlint](/docs/guide/usage/linter/rules/unicorn/no-array-reverse.md) - [unicorn/no-array-sort | Oxlint](/docs/guide/usage/linter/rules/unicorn/no-array-sort.md) - [unicorn/no-await-expression-member | Oxlint](/docs/guide/usage/linter/rules/unicorn/no-await-expression-member.md) - [unicorn/no-await-in-promise-methods | Oxlint](/docs/guide/usage/linter/rules/unicorn/no-await-in-promise-methods.md) - [unicorn/no-confusing-array-with | Oxlint](/docs/guide/usage/linter/rules/unicorn/no-confusing-array-with.md) - [unicorn/no-console-spaces | Oxlint](/docs/guide/usage/linter/rules/unicorn/no-console-spaces.md) - [unicorn/no-document-cookie | Oxlint](/docs/guide/usage/linter/rules/unicorn/no-document-cookie.md) - [unicorn/no-empty-file | Oxlint](/docs/guide/usage/linter/rules/unicorn/no-empty-file.md) - [unicorn/no-hex-escape | Oxlint](/docs/guide/usage/linter/rules/unicorn/no-hex-escape.md) - [unicorn/no-immediate-mutation | Oxlint](/docs/guide/usage/linter/rules/unicorn/no-immediate-mutation.md) - [unicorn/no-instanceof-array | Oxlint](/docs/guide/usage/linter/rules/unicorn/no-instanceof-array.md) - [unicorn/no-instanceof-builtins | Oxlint](/docs/guide/usage/linter/rules/unicorn/no-instanceof-builtins.md) - [unicorn/no-invalid-fetch-options | Oxlint](/docs/guide/usage/linter/rules/unicorn/no-invalid-fetch-options.md) - [unicorn/no-invalid-remove-event-listener | Oxlint](/docs/guide/usage/linter/rules/unicorn/no-invalid-remove-event-listener.md) - [unicorn/no-length-as-slice-end | Oxlint](/docs/guide/usage/linter/rules/unicorn/no-length-as-slice-end.md) - [unicorn/no-lonely-if | Oxlint](/docs/guide/usage/linter/rules/unicorn/no-lonely-if.md) - [unicorn/no-magic-array-flat-depth | Oxlint](/docs/guide/usage/linter/rules/unicorn/no-magic-array-flat-depth.md) - [unicorn/no-negated-condition | Oxlint](/docs/guide/usage/linter/rules/unicorn/no-negated-condition.md) - [unicorn/no-negation-in-equality-check | Oxlint](/docs/guide/usage/linter/rules/unicorn/no-negation-in-equality-check.md) - [unicorn/no-nested-ternary | Oxlint](/docs/guide/usage/linter/rules/unicorn/no-nested-ternary.md) - [unicorn/no-new-array | Oxlint](/docs/guide/usage/linter/rules/unicorn/no-new-array.md) - [unicorn/no-new-buffer | Oxlint](/docs/guide/usage/linter/rules/unicorn/no-new-buffer.md) - [unicorn/no-null | Oxlint](/docs/guide/usage/linter/rules/unicorn/no-null.md) - [unicorn/no-object-as-default-parameter | Oxlint](/docs/guide/usage/linter/rules/unicorn/no-object-as-default-parameter.md) - [unicorn/no-process-exit | Oxlint](/docs/guide/usage/linter/rules/unicorn/no-process-exit.md) - [unicorn/no-single-promise-in-promise-methods | Oxlint](/docs/guide/usage/linter/rules/unicorn/no-single-promise-in-promise-methods.md) - [unicorn/no-static-only-class | Oxlint](/docs/guide/usage/linter/rules/unicorn/no-static-only-class.md) - [unicorn/no-thenable | Oxlint](/docs/guide/usage/linter/rules/unicorn/no-thenable.md) - [unicorn/no-this-assignment | Oxlint](/docs/guide/usage/linter/rules/unicorn/no-this-assignment.md) - [unicorn/no-typeof-undefined | Oxlint](/docs/guide/usage/linter/rules/unicorn/no-typeof-undefined.md) - [unicorn/no-unnecessary-array-flat-depth | Oxlint](/docs/guide/usage/linter/rules/unicorn/no-unnecessary-array-flat-depth.md) - [unicorn/no-unnecessary-array-splice-count | Oxlint](/docs/guide/usage/linter/rules/unicorn/no-unnecessary-array-splice-count.md) - [unicorn/no-unnecessary-await | Oxlint](/docs/guide/usage/linter/rules/unicorn/no-unnecessary-await.md) - [unicorn/no-unnecessary-slice-end | Oxlint](/docs/guide/usage/linter/rules/unicorn/no-unnecessary-slice-end.md) - [unicorn/no-unreadable-array-destructuring | Oxlint](/docs/guide/usage/linter/rules/unicorn/no-unreadable-array-destructuring.md) - [unicorn/no-unreadable-iife | Oxlint](/docs/guide/usage/linter/rules/unicorn/no-unreadable-iife.md) - [unicorn/no-useless-collection-argument | Oxlint](/docs/guide/usage/linter/rules/unicorn/no-useless-collection-argument.md) - [unicorn/no-useless-error-capture-stack-trace | Oxlint](/docs/guide/usage/linter/rules/unicorn/no-useless-error-capture-stack-trace.md) - [unicorn/no-useless-fallback-in-spread | Oxlint](/docs/guide/usage/linter/rules/unicorn/no-useless-fallback-in-spread.md) - [unicorn/no-useless-iterator-to-array | Oxlint](/docs/guide/usage/linter/rules/unicorn/no-useless-iterator-to-array.md) - [unicorn/no-useless-length-check | Oxlint](/docs/guide/usage/linter/rules/unicorn/no-useless-length-check.md) - [unicorn/no-useless-promise-resolve-reject | Oxlint](/docs/guide/usage/linter/rules/unicorn/no-useless-promise-resolve-reject.md) - [unicorn/no-useless-spread | Oxlint](/docs/guide/usage/linter/rules/unicorn/no-useless-spread.md) - [unicorn/no-useless-switch-case | Oxlint](/docs/guide/usage/linter/rules/unicorn/no-useless-switch-case.md) - [unicorn/no-useless-undefined | Oxlint](/docs/guide/usage/linter/rules/unicorn/no-useless-undefined.md) - [unicorn/no-zero-fractions | Oxlint](/docs/guide/usage/linter/rules/unicorn/no-zero-fractions.md) - [unicorn/number-literal-case | Oxlint](/docs/guide/usage/linter/rules/unicorn/number-literal-case.md) - [unicorn/numeric-separators-style | Oxlint](/docs/guide/usage/linter/rules/unicorn/numeric-separators-style.md) - [unicorn/prefer-add-event-listener | Oxlint](/docs/guide/usage/linter/rules/unicorn/prefer-add-event-listener.md) - [unicorn/prefer-array-find | Oxlint](/docs/guide/usage/linter/rules/unicorn/prefer-array-find.md) - [unicorn/prefer-array-flat | Oxlint](/docs/guide/usage/linter/rules/unicorn/prefer-array-flat.md) - [unicorn/prefer-array-flat-map | Oxlint](/docs/guide/usage/linter/rules/unicorn/prefer-array-flat-map.md) - [unicorn/prefer-array-index-of | Oxlint](/docs/guide/usage/linter/rules/unicorn/prefer-array-index-of.md) - [unicorn/prefer-array-some | Oxlint](/docs/guide/usage/linter/rules/unicorn/prefer-array-some.md) - [unicorn/prefer-at | Oxlint](/docs/guide/usage/linter/rules/unicorn/prefer-at.md) - [unicorn/prefer-bigint-literals | Oxlint](/docs/guide/usage/linter/rules/unicorn/prefer-bigint-literals.md) - [unicorn/prefer-blob-reading-methods | Oxlint](/docs/guide/usage/linter/rules/unicorn/prefer-blob-reading-methods.md) - [unicorn/prefer-class-fields | Oxlint](/docs/guide/usage/linter/rules/unicorn/prefer-class-fields.md) - [unicorn/prefer-classlist-toggle | Oxlint](/docs/guide/usage/linter/rules/unicorn/prefer-classlist-toggle.md) - [unicorn/prefer-code-point | Oxlint](/docs/guide/usage/linter/rules/unicorn/prefer-code-point.md) - [unicorn/prefer-date-now | Oxlint](/docs/guide/usage/linter/rules/unicorn/prefer-date-now.md) - [unicorn/prefer-default-parameters | Oxlint](/docs/guide/usage/linter/rules/unicorn/prefer-default-parameters.md) - [unicorn/prefer-dom-node-append | Oxlint](/docs/guide/usage/linter/rules/unicorn/prefer-dom-node-append.md) - [unicorn/prefer-dom-node-dataset | Oxlint](/docs/guide/usage/linter/rules/unicorn/prefer-dom-node-dataset.md) - [unicorn/prefer-dom-node-remove | Oxlint](/docs/guide/usage/linter/rules/unicorn/prefer-dom-node-remove.md) - [unicorn/prefer-dom-node-text-content | Oxlint](/docs/guide/usage/linter/rules/unicorn/prefer-dom-node-text-content.md) - [unicorn/prefer-event-target | Oxlint](/docs/guide/usage/linter/rules/unicorn/prefer-event-target.md) - [unicorn/prefer-export-from | Oxlint](/docs/guide/usage/linter/rules/unicorn/prefer-export-from.md) - [unicorn/prefer-global-this | Oxlint](/docs/guide/usage/linter/rules/unicorn/prefer-global-this.md) - [unicorn/prefer-import-meta-properties | Oxlint](/docs/guide/usage/linter/rules/unicorn/prefer-import-meta-properties.md) - [unicorn/prefer-includes | Oxlint](/docs/guide/usage/linter/rules/unicorn/prefer-includes.md) - [unicorn/prefer-keyboard-event-key | Oxlint](/docs/guide/usage/linter/rules/unicorn/prefer-keyboard-event-key.md) - [unicorn/prefer-logical-operator-over-ternary | Oxlint](/docs/guide/usage/linter/rules/unicorn/prefer-logical-operator-over-ternary.md) - [unicorn/prefer-math-min-max | Oxlint](/docs/guide/usage/linter/rules/unicorn/prefer-math-min-max.md) - [unicorn/prefer-math-trunc | Oxlint](/docs/guide/usage/linter/rules/unicorn/prefer-math-trunc.md) - [unicorn/prefer-modern-dom-apis | Oxlint](/docs/guide/usage/linter/rules/unicorn/prefer-modern-dom-apis.md) - [unicorn/prefer-modern-math-apis | Oxlint](/docs/guide/usage/linter/rules/unicorn/prefer-modern-math-apis.md) - [unicorn/prefer-module | Oxlint](/docs/guide/usage/linter/rules/unicorn/prefer-module.md) - [unicorn/prefer-native-coercion-functions | Oxlint](/docs/guide/usage/linter/rules/unicorn/prefer-native-coercion-functions.md) - [unicorn/prefer-negative-index | Oxlint](/docs/guide/usage/linter/rules/unicorn/prefer-negative-index.md) - [unicorn/prefer-node-protocol | Oxlint](/docs/guide/usage/linter/rules/unicorn/prefer-node-protocol.md) - [unicorn/prefer-number-coercion | Oxlint](/docs/guide/usage/linter/rules/unicorn/prefer-number-coercion.md) - [unicorn/prefer-number-properties | Oxlint](/docs/guide/usage/linter/rules/unicorn/prefer-number-properties.md) - [unicorn/prefer-object-from-entries | Oxlint](/docs/guide/usage/linter/rules/unicorn/prefer-object-from-entries.md) - [unicorn/prefer-optional-catch-binding | Oxlint](/docs/guide/usage/linter/rules/unicorn/prefer-optional-catch-binding.md) - [unicorn/prefer-prototype-methods | Oxlint](/docs/guide/usage/linter/rules/unicorn/prefer-prototype-methods.md) - [unicorn/prefer-query-selector | Oxlint](/docs/guide/usage/linter/rules/unicorn/prefer-query-selector.md) - [unicorn/prefer-reflect-apply | Oxlint](/docs/guide/usage/linter/rules/unicorn/prefer-reflect-apply.md) - [unicorn/prefer-regexp-test | Oxlint](/docs/guide/usage/linter/rules/unicorn/prefer-regexp-test.md) - [unicorn/prefer-response-static-json | Oxlint](/docs/guide/usage/linter/rules/unicorn/prefer-response-static-json.md) - [unicorn/prefer-set-has | Oxlint](/docs/guide/usage/linter/rules/unicorn/prefer-set-has.md) - [unicorn/prefer-set-size | Oxlint](/docs/guide/usage/linter/rules/unicorn/prefer-set-size.md) - [unicorn/prefer-single-call | Oxlint](/docs/guide/usage/linter/rules/unicorn/prefer-single-call.md) - [unicorn/prefer-spread | Oxlint](/docs/guide/usage/linter/rules/unicorn/prefer-spread.md) - [unicorn/prefer-string-raw | Oxlint](/docs/guide/usage/linter/rules/unicorn/prefer-string-raw.md) - [unicorn/prefer-string-replace-all | Oxlint](/docs/guide/usage/linter/rules/unicorn/prefer-string-replace-all.md) - [unicorn/prefer-string-slice | Oxlint](/docs/guide/usage/linter/rules/unicorn/prefer-string-slice.md) - [unicorn/prefer-string-starts-ends-with | Oxlint](/docs/guide/usage/linter/rules/unicorn/prefer-string-starts-ends-with.md) - [unicorn/prefer-string-trim-start-end | Oxlint](/docs/guide/usage/linter/rules/unicorn/prefer-string-trim-start-end.md) - [unicorn/prefer-structured-clone | Oxlint](/docs/guide/usage/linter/rules/unicorn/prefer-structured-clone.md) - [unicorn/prefer-ternary | Oxlint](/docs/guide/usage/linter/rules/unicorn/prefer-ternary.md) - [unicorn/prefer-top-level-await | Oxlint](/docs/guide/usage/linter/rules/unicorn/prefer-top-level-await.md) - [unicorn/prefer-type-error | Oxlint](/docs/guide/usage/linter/rules/unicorn/prefer-type-error.md) - [unicorn/relative-url-style | Oxlint](/docs/guide/usage/linter/rules/unicorn/relative-url-style.md) - [unicorn/require-array-join-separator | Oxlint](/docs/guide/usage/linter/rules/unicorn/require-array-join-separator.md) - [unicorn/require-module-attributes | Oxlint](/docs/guide/usage/linter/rules/unicorn/require-module-attributes.md) - [unicorn/require-module-specifiers | Oxlint](/docs/guide/usage/linter/rules/unicorn/require-module-specifiers.md) - [unicorn/require-number-to-fixed-digits-argument | Oxlint](/docs/guide/usage/linter/rules/unicorn/require-number-to-fixed-digits-argument.md) - [unicorn/require-post-message-target-origin | Oxlint](/docs/guide/usage/linter/rules/unicorn/require-post-message-target-origin.md) - [unicorn/switch-case-braces | Oxlint](/docs/guide/usage/linter/rules/unicorn/switch-case-braces.md) - [unicorn/switch-case-break-position | Oxlint](/docs/guide/usage/linter/rules/unicorn/switch-case-break-position.md) - [unicorn/text-encoding-identifier-case | Oxlint](/docs/guide/usage/linter/rules/unicorn/text-encoding-identifier-case.md) - [unicorn/throw-new-error | Oxlint](/docs/guide/usage/linter/rules/unicorn/throw-new-error.md) - [Unsupported features | Oxfmt](/docs/guide/usage/formatter/unsupported-features.md) - [Untitled](/docs/guide/usage/linter/generated-cli.md) - [Untitled](/docs/guide/usage/formatter/generated-cli.md) - [Untitled](/docs/guide/usage/linter/generated-lsp-config.md) - [Versioning policy | Oxlint](/docs/guide/usage/linter/versioning.md) - [vitest/consistent-each-for | Oxlint](/docs/guide/usage/linter/rules/vitest/consistent-each-for.md) - [vitest/consistent-test-filename | Oxlint](/docs/guide/usage/linter/rules/vitest/consistent-test-filename.md) - [vitest/consistent-test-it | Oxlint](/docs/guide/usage/linter/rules/vitest/consistent-test-it.md) - [vitest/consistent-vitest-vi | Oxlint](/docs/guide/usage/linter/rules/vitest/consistent-vitest-vi.md) - [vitest/expect-expect | Oxlint](/docs/guide/usage/linter/rules/vitest/expect-expect.md) - [vitest/hoisted-apis-on-top | Oxlint](/docs/guide/usage/linter/rules/vitest/hoisted-apis-on-top.md) - [vitest/max-expects | Oxlint](/docs/guide/usage/linter/rules/vitest/max-expects.md) - [vitest/max-nested-describe | Oxlint](/docs/guide/usage/linter/rules/vitest/max-nested-describe.md) - [vitest/no-alias-methods | Oxlint](/docs/guide/usage/linter/rules/vitest/no-alias-methods.md) - [vitest/no-commented-out-tests | Oxlint](/docs/guide/usage/linter/rules/vitest/no-commented-out-tests.md) - [vitest/no-conditional-expect | Oxlint](/docs/guide/usage/linter/rules/vitest/no-conditional-expect.md) - [vitest/no-conditional-in-test | Oxlint](/docs/guide/usage/linter/rules/vitest/no-conditional-in-test.md) - [vitest/no-conditional-tests | Oxlint](/docs/guide/usage/linter/rules/vitest/no-conditional-tests.md) - [vitest/no-disabled-tests | Oxlint](/docs/guide/usage/linter/rules/vitest/no-disabled-tests.md) - [vitest/no-duplicate-hooks | Oxlint](/docs/guide/usage/linter/rules/vitest/no-duplicate-hooks.md) - [vitest/no-focused-tests | Oxlint](/docs/guide/usage/linter/rules/vitest/no-focused-tests.md) - [vitest/no-hooks | Oxlint](/docs/guide/usage/linter/rules/vitest/no-hooks.md) - [vitest/no-identical-title | Oxlint](/docs/guide/usage/linter/rules/vitest/no-identical-title.md) - [vitest/no-import-node-test | Oxlint](/docs/guide/usage/linter/rules/vitest/no-import-node-test.md) - [vitest/no-importing-vitest-globals | Oxlint](/docs/guide/usage/linter/rules/vitest/no-importing-vitest-globals.md) - [vitest/no-interpolation-in-snapshots | Oxlint](/docs/guide/usage/linter/rules/vitest/no-interpolation-in-snapshots.md) - [vitest/no-large-snapshots | Oxlint](/docs/guide/usage/linter/rules/vitest/no-large-snapshots.md) - [vitest/no-mocks-import | Oxlint](/docs/guide/usage/linter/rules/vitest/no-mocks-import.md) - [vitest/no-restricted-matchers | Oxlint](/docs/guide/usage/linter/rules/vitest/no-restricted-matchers.md) - [vitest/no-restricted-vi-methods | Oxlint](/docs/guide/usage/linter/rules/vitest/no-restricted-vi-methods.md) - [vitest/no-standalone-expect | Oxlint](/docs/guide/usage/linter/rules/vitest/no-standalone-expect.md) - [vitest/no-test-prefixes | Oxlint](/docs/guide/usage/linter/rules/vitest/no-test-prefixes.md) - [vitest/no-test-return-statement | Oxlint](/docs/guide/usage/linter/rules/vitest/no-test-return-statement.md) - [vitest/no-unneeded-async-expect-function | Oxlint](/docs/guide/usage/linter/rules/vitest/no-unneeded-async-expect-function.md) - [vitest/padding-around-after-all-blocks | Oxlint](/docs/guide/usage/linter/rules/vitest/padding-around-after-all-blocks.md) - [vitest/prefer-called-exactly-once-with | Oxlint](/docs/guide/usage/linter/rules/vitest/prefer-called-exactly-once-with.md) - [vitest/prefer-called-once | Oxlint](/docs/guide/usage/linter/rules/vitest/prefer-called-once.md) - [vitest/prefer-called-times | Oxlint](/docs/guide/usage/linter/rules/vitest/prefer-called-times.md) - [vitest/prefer-called-with | Oxlint](/docs/guide/usage/linter/rules/vitest/prefer-called-with.md) - [vitest/prefer-comparison-matcher | Oxlint](/docs/guide/usage/linter/rules/vitest/prefer-comparison-matcher.md) - [vitest/prefer-describe-function-title | Oxlint](/docs/guide/usage/linter/rules/vitest/prefer-describe-function-title.md) - [vitest/prefer-each | Oxlint](/docs/guide/usage/linter/rules/vitest/prefer-each.md) - [vitest/prefer-equality-matcher | Oxlint](/docs/guide/usage/linter/rules/vitest/prefer-equality-matcher.md) - [vitest/prefer-expect-assertions | Oxlint](/docs/guide/usage/linter/rules/vitest/prefer-expect-assertions.md) - [vitest/prefer-expect-resolves | Oxlint](/docs/guide/usage/linter/rules/vitest/prefer-expect-resolves.md) - [vitest/prefer-expect-type-of | Oxlint](/docs/guide/usage/linter/rules/vitest/prefer-expect-type-of.md) - [vitest/prefer-hooks-in-order | Oxlint](/docs/guide/usage/linter/rules/vitest/prefer-hooks-in-order.md) - [vitest/prefer-hooks-on-top | Oxlint](/docs/guide/usage/linter/rules/vitest/prefer-hooks-on-top.md) - [vitest/prefer-import-in-mock | Oxlint](/docs/guide/usage/linter/rules/vitest/prefer-import-in-mock.md) - [vitest/prefer-importing-vitest-globals | Oxlint](/docs/guide/usage/linter/rules/vitest/prefer-importing-vitest-globals.md) - [vitest/prefer-lowercase-title | Oxlint](/docs/guide/usage/linter/rules/vitest/prefer-lowercase-title.md) - [vitest/prefer-mock-promise-shorthand | Oxlint](/docs/guide/usage/linter/rules/vitest/prefer-mock-promise-shorthand.md) - [vitest/prefer-mock-return-shorthand | Oxlint](/docs/guide/usage/linter/rules/vitest/prefer-mock-return-shorthand.md) - [vitest/prefer-snapshot-hint | Oxlint](/docs/guide/usage/linter/rules/vitest/prefer-snapshot-hint.md) - [vitest/prefer-spy-on | Oxlint](/docs/guide/usage/linter/rules/vitest/prefer-spy-on.md) - [vitest/prefer-strict-boolean-matchers | Oxlint](/docs/guide/usage/linter/rules/vitest/prefer-strict-boolean-matchers.md) - [vitest/prefer-strict-equal | Oxlint](/docs/guide/usage/linter/rules/vitest/prefer-strict-equal.md) - [vitest/prefer-to-be | Oxlint](/docs/guide/usage/linter/rules/vitest/prefer-to-be.md) - [vitest/prefer-to-be-falsy | Oxlint](/docs/guide/usage/linter/rules/vitest/prefer-to-be-falsy.md) - [vitest/prefer-to-be-object | Oxlint](/docs/guide/usage/linter/rules/vitest/prefer-to-be-object.md) - [vitest/prefer-to-be-truthy | Oxlint](/docs/guide/usage/linter/rules/vitest/prefer-to-be-truthy.md) - [vitest/prefer-to-contain | Oxlint](/docs/guide/usage/linter/rules/vitest/prefer-to-contain.md) - [vitest/prefer-to-have-been-called-times | Oxlint](/docs/guide/usage/linter/rules/vitest/prefer-to-have-been-called-times.md) - [vitest/prefer-to-have-length | Oxlint](/docs/guide/usage/linter/rules/vitest/prefer-to-have-length.md) - [vitest/prefer-todo | Oxlint](/docs/guide/usage/linter/rules/vitest/prefer-todo.md) - [vitest/require-awaited-expect-poll | Oxlint](/docs/guide/usage/linter/rules/vitest/require-awaited-expect-poll.md) - [vitest/require-hook | Oxlint](/docs/guide/usage/linter/rules/vitest/require-hook.md) - [vitest/require-local-test-context-for-concurrent-snapshots | Oxlint](/docs/guide/usage/linter/rules/vitest/require-local-test-context-for-concurrent-snapshots.md) - [vitest/require-mock-type-parameters | Oxlint](/docs/guide/usage/linter/rules/vitest/require-mock-type-parameters.md) - [vitest/require-test-timeout | Oxlint](/docs/guide/usage/linter/rules/vitest/require-test-timeout.md) - [vitest/require-to-throw-message | Oxlint](/docs/guide/usage/linter/rules/vitest/require-to-throw-message.md) - [vitest/require-top-level-describe | Oxlint](/docs/guide/usage/linter/rules/vitest/require-top-level-describe.md) - [vitest/valid-describe-callback | Oxlint](/docs/guide/usage/linter/rules/vitest/valid-describe-callback.md) - [vitest/valid-expect | Oxlint](/docs/guide/usage/linter/rules/vitest/valid-expect.md) - [vitest/valid-expect-in-promise | Oxlint](/docs/guide/usage/linter/rules/vitest/valid-expect-in-promise.md) - [vitest/valid-title | Oxlint](/docs/guide/usage/linter/rules/vitest/valid-title.md) - [vitest/warn-todo | Oxlint](/docs/guide/usage/linter/rules/vitest/warn-todo.md) - [VS Code Extension](/docs/contribute/vscode.md) - [vue/component-definition-name-casing | Oxlint](/docs/guide/usage/linter/rules/vue/component-definition-name-casing.md) - [vue/define-emits-declaration | Oxlint](/docs/guide/usage/linter/rules/vue/define-emits-declaration.md) - [vue/define-props-declaration | Oxlint](/docs/guide/usage/linter/rules/vue/define-props-declaration.md) - [vue/define-props-destructuring | Oxlint](/docs/guide/usage/linter/rules/vue/define-props-destructuring.md) - [vue/max-props | Oxlint](/docs/guide/usage/linter/rules/vue/max-props.md) - [vue/next-tick-style | Oxlint](/docs/guide/usage/linter/rules/vue/next-tick-style.md) - [vue/no-arrow-functions-in-watch | Oxlint](/docs/guide/usage/linter/rules/vue/no-arrow-functions-in-watch.md) - [vue/no-async-in-computed-properties | Oxlint](/docs/guide/usage/linter/rules/vue/no-async-in-computed-properties.md) - [vue/no-computed-properties-in-data | Oxlint](/docs/guide/usage/linter/rules/vue/no-computed-properties-in-data.md) - [vue/no-deprecated-data-object-declaration | Oxlint](/docs/guide/usage/linter/rules/vue/no-deprecated-data-object-declaration.md) - [vue/no-deprecated-delete-set | Oxlint](/docs/guide/usage/linter/rules/vue/no-deprecated-delete-set.md) - [vue/no-deprecated-destroyed-lifecycle | Oxlint](/docs/guide/usage/linter/rules/vue/no-deprecated-destroyed-lifecycle.md) - [vue/no-deprecated-events-api | Oxlint](/docs/guide/usage/linter/rules/vue/no-deprecated-events-api.md) - [vue/no-deprecated-model-definition | Oxlint](/docs/guide/usage/linter/rules/vue/no-deprecated-model-definition.md) - [vue/no-deprecated-props-default-this | Oxlint](/docs/guide/usage/linter/rules/vue/no-deprecated-props-default-this.md) - [vue/no-deprecated-vue-config-keycodes | Oxlint](/docs/guide/usage/linter/rules/vue/no-deprecated-vue-config-keycodes.md) - [vue/no-dupe-keys | Oxlint](/docs/guide/usage/linter/rules/vue/no-dupe-keys.md) - [vue/no-export-in-script-setup | Oxlint](/docs/guide/usage/linter/rules/vue/no-export-in-script-setup.md) - [vue/no-expose-after-await | Oxlint](/docs/guide/usage/linter/rules/vue/no-expose-after-await.md) - [vue/no-import-compiler-macros | Oxlint](/docs/guide/usage/linter/rules/vue/no-import-compiler-macros.md) - [vue/no-lifecycle-after-await | Oxlint](/docs/guide/usage/linter/rules/vue/no-lifecycle-after-await.md) - [vue/no-multiple-slot-args | Oxlint](/docs/guide/usage/linter/rules/vue/no-multiple-slot-args.md) - [vue/no-required-prop-with-default | Oxlint](/docs/guide/usage/linter/rules/vue/no-required-prop-with-default.md) - [vue/no-reserved-component-names | Oxlint](/docs/guide/usage/linter/rules/vue/no-reserved-component-names.md) - [vue/no-reserved-keys | Oxlint](/docs/guide/usage/linter/rules/vue/no-reserved-keys.md) - [vue/no-reserved-props | Oxlint](/docs/guide/usage/linter/rules/vue/no-reserved-props.md) - [vue/no-shared-component-data | Oxlint](/docs/guide/usage/linter/rules/vue/no-shared-component-data.md) - [vue/no-side-effects-in-computed-properties | Oxlint](/docs/guide/usage/linter/rules/vue/no-side-effects-in-computed-properties.md) - [vue/no-this-in-before-route-enter | Oxlint](/docs/guide/usage/linter/rules/vue/no-this-in-before-route-enter.md) - [vue/no-watch-after-await | Oxlint](/docs/guide/usage/linter/rules/vue/no-watch-after-await.md) - [vue/prefer-import-from-vue | Oxlint](/docs/guide/usage/linter/rules/vue/prefer-import-from-vue.md) - [vue/prop-name-casing | Oxlint](/docs/guide/usage/linter/rules/vue/prop-name-casing.md) - [vue/require-default-export | Oxlint](/docs/guide/usage/linter/rules/vue/require-default-export.md) - [vue/require-default-prop | Oxlint](/docs/guide/usage/linter/rules/vue/require-default-prop.md) - [vue/require-direct-export | Oxlint](/docs/guide/usage/linter/rules/vue/require-direct-export.md) - [vue/require-prop-type-constructor | Oxlint](/docs/guide/usage/linter/rules/vue/require-prop-type-constructor.md) - [vue/require-prop-types | Oxlint](/docs/guide/usage/linter/rules/vue/require-prop-types.md) - [vue/require-render-return | Oxlint](/docs/guide/usage/linter/rules/vue/require-render-return.md) - [vue/require-slots-as-functions | Oxlint](/docs/guide/usage/linter/rules/vue/require-slots-as-functions.md) - [vue/require-typed-ref | Oxlint](/docs/guide/usage/linter/rules/vue/require-typed-ref.md) - [vue/return-in-computed-property | Oxlint](/docs/guide/usage/linter/rules/vue/return-in-computed-property.md) - [vue/return-in-emits-validator | Oxlint](/docs/guide/usage/linter/rules/vue/return-in-emits-validator.md) - [vue/valid-define-emits | Oxlint](/docs/guide/usage/linter/rules/vue/valid-define-emits.md) - [vue/valid-define-options | Oxlint](/docs/guide/usage/linter/rules/vue/valid-define-options.md) - [vue/valid-define-props | Oxlint](/docs/guide/usage/linter/rules/vue/valid-define-props.md) - [vue/valid-next-tick | Oxlint](/docs/guide/usage/linter/rules/vue/valid-next-tick.md) - [What is Oxc?](/docs/guide/what-is-oxc.md): The fastest toolchain for JavaScript and TypeScript. - [Whitespace Stripping](/docs/guide/usage/minifier/whitespace-stripping.md) - [Writing JS Plugins | Oxlint](/docs/guide/usage/linter/writing-js-plugins.md)