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