diff --git a/.vitepress/config/shared.ts b/.vitepress/config/shared.ts index d9ab59e0cd7..3068b9257d4 100644 --- a/.vitepress/config/shared.ts +++ b/.vitepress/config/shared.ts @@ -201,6 +201,10 @@ export const sharedConfig = defineConfig({ find: "@constants", replacement: resolve(dirname(fileURLToPath(import.meta.url)), "../theme/constants"), }, + { + find: "@data", + replacement: resolve(dirname(fileURLToPath(import.meta.url)), "../data"), + }, ], }, }, diff --git a/.vitepress/data/rules.json b/.vitepress/data/rules.json new file mode 100644 index 00000000000..76e2439e82f --- /dev/null +++ b/.vitepress/data/rules.json @@ -0,0 +1,5942 @@ +[ + { + "scope": "eslint", + "value": "accessor-pairs", + "category": "pedantic", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/accessor-pairs.html" + }, + { + "scope": "eslint", + "value": "array-callback-return", + "category": "pedantic", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/array-callback-return.html" + }, + { + "scope": "eslint", + "value": "arrow-body-style", + "category": "style", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/arrow-body-style.html" + }, + { + "scope": "eslint", + "value": "block-scoped-var", + "category": "suspicious", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/block-scoped-var.html" + }, + { + "scope": "eslint", + "value": "capitalized-comments", + "category": "style", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/capitalized-comments.html" + }, + { + "scope": "eslint", + "value": "class-methods-use-this", + "category": "restriction", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/class-methods-use-this.html" + }, + { + "scope": "eslint", + "value": "complexity", + "category": "restriction", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/complexity.html" + }, + { + "scope": "eslint", + "value": "constructor-super", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/constructor-super.html" + }, + { + "scope": "eslint", + "value": "curly", + "category": "style", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/curly.html" + }, + { + "scope": "eslint", + "value": "default-case", + "category": "restriction", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/default-case.html" + }, + { + "scope": "eslint", + "value": "default-case-last", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/default-case-last.html" + }, + { + "scope": "eslint", + "value": "default-param-last", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/default-param-last.html" + }, + { + "scope": "eslint", + "value": "eqeqeq", + "category": "pedantic", + "type_aware": false, + "fix": "conditional_dangerous_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/eqeqeq.html" + }, + { + "scope": "eslint", + "value": "for-direction", + "category": "correctness", + "type_aware": false, + "fix": "fixable_dangerous_fix", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/for-direction.html" + }, + { + "scope": "eslint", + "value": "func-style", + "category": "style", + "type_aware": false, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/func-style.html" + }, + { + "scope": "eslint", + "value": "func-names", + "category": "style", + "type_aware": false, + "fix": "conditional_safe_fix_or_suggestion", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/func-names.html" + }, + { + "scope": "eslint", + "value": "getter-return", + "category": "nursery", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/getter-return.html" + }, + { + "scope": "eslint", + "value": "grouped-accessor-pairs", + "category": "style", + "type_aware": false, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/grouped-accessor-pairs.html" + }, + { + "scope": "eslint", + "value": "guard-for-in", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/guard-for-in.html" + }, + { + "scope": "eslint", + "value": "id-length", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/id-length.html" + }, + { + "scope": "eslint", + "value": "init-declarations", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/init-declarations.html" + }, + { + "scope": "eslint", + "value": "max-classes-per-file", + "category": "pedantic", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/max-classes-per-file.html" + }, + { + "scope": "eslint", + "value": "max-depth", + "category": "pedantic", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/max-depth.html" + }, + { + "scope": "eslint", + "value": "max-lines-per-function", + "category": "pedantic", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/max-lines-per-function.html" + }, + { + "scope": "eslint", + "value": "max-lines", + "category": "pedantic", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/max-lines.html" + }, + { + "scope": "eslint", + "value": "max-nested-callbacks", + "category": "pedantic", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/max-nested-callbacks.html" + }, + { + "scope": "eslint", + "value": "max-params", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/max-params.html" + }, + { + "scope": "eslint", + "value": "max-statements", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/max-statements.html" + }, + { + "scope": "eslint", + "value": "new-cap", + "category": "style", + "type_aware": false, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/new-cap.html" + }, + { + "scope": "eslint", + "value": "no-implicit-coercion", + "category": "style", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-implicit-coercion.html" + }, + { + "scope": "eslint", + "value": "no-inline-comments", + "category": "pedantic", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-inline-comments.html" + }, + { + "scope": "eslint", + "value": "no-loop-func", + "category": "pedantic", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-loop-func.html" + }, + { + "scope": "eslint", + "value": "no-useless-computed-key", + "category": "style", + "type_aware": false, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-useless-computed-key.html" + }, + { + "scope": "eslint", + "value": "no-unassigned-vars", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-unassigned-vars.html" + }, + { + "scope": "eslint", + "value": "no-extra-bind", + "category": "suspicious", + "type_aware": false, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-extra-bind.html" + }, + { + "scope": "eslint", + "value": "no-alert", + "category": "restriction", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-alert.html" + }, + { + "scope": "eslint", + "value": "no-array-constructor", + "category": "pedantic", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-array-constructor.html" + }, + { + "scope": "eslint", + "value": "no-async-promise-executor", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-async-promise-executor.html" + }, + { + "scope": "eslint", + "value": "no-await-in-loop", + "category": "perf", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-await-in-loop.html" + }, + { + "scope": "eslint", + "value": "no-bitwise", + "category": "restriction", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-bitwise.html" + }, + { + "scope": "eslint", + "value": "no-caller", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-caller.html" + }, + { + "scope": "eslint", + "value": "no-case-declarations", + "category": "pedantic", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-case-declarations.html" + }, + { + "scope": "eslint", + "value": "no-class-assign", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-class-assign.html" + }, + { + "scope": "eslint", + "value": "no-duplicate-imports", + "category": "style", + "type_aware": false, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-duplicate-imports.html" + }, + { + "scope": "eslint", + "value": "no-extra-label", + "category": "style", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-extra-label.html" + }, + { + "scope": "eslint", + "value": "no-labels", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-labels.html" + }, + { + "scope": "eslint", + "value": "no-lone-blocks", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-lone-blocks.html" + }, + { + "scope": "eslint", + "value": "no-lonely-if", + "category": "pedantic", + "type_aware": false, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-lonely-if.html" + }, + { + "scope": "eslint", + "value": "no-multi-assign", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-multi-assign.html" + }, + { + "scope": "eslint", + "value": "no-nested-ternary", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-nested-ternary.html" + }, + { + "scope": "eslint", + "value": "no-object-constructor", + "category": "pedantic", + "type_aware": false, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-object-constructor.html" + }, + { + "scope": "eslint", + "value": "no-param-reassign", + "category": "restriction", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-param-reassign.html" + }, + { + "scope": "eslint", + "value": "no-restricted-imports", + "category": "restriction", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-restricted-imports.html" + }, + { + "scope": "eslint", + "value": "no-unneeded-ternary", + "category": "suspicious", + "type_aware": false, + "fix": "fixable_dangerous_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-unneeded-ternary.html" + }, + { + "scope": "eslint", + "value": "no-useless-backreference", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-useless-backreference.html" + }, + { + "scope": "eslint", + "value": "no-useless-call", + "category": "perf", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-useless-call.html" + }, + { + "scope": "eslint", + "value": "no-compare-neg-zero", + "category": "correctness", + "type_aware": false, + "fix": "conditional_safe_fix_or_suggestion", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-compare-neg-zero.html" + }, + { + "scope": "eslint", + "value": "no-cond-assign", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-cond-assign.html" + }, + { + "scope": "eslint", + "value": "no-console", + "category": "restriction", + "type_aware": false, + "fix": "conditional_suggestion", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-console.html" + }, + { + "scope": "eslint", + "value": "no-const-assign", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-const-assign.html" + }, + { + "scope": "eslint", + "value": "no-constant-binary-expression", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-constant-binary-expression.html" + }, + { + "scope": "eslint", + "value": "no-constant-condition", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-constant-condition.html" + }, + { + "scope": "eslint", + "value": "no-constructor-return", + "category": "pedantic", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-constructor-return.html" + }, + { + "scope": "eslint", + "value": "no-continue", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-continue.html" + }, + { + "scope": "eslint", + "value": "no-control-regex", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-control-regex.html" + }, + { + "scope": "eslint", + "value": "no-debugger", + "category": "correctness", + "type_aware": false, + "fix": "fixable_fix", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-debugger.html" + }, + { + "scope": "eslint", + "value": "no-delete-var", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-delete-var.html" + }, + { + "scope": "eslint", + "value": "no-div-regex", + "category": "restriction", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-div-regex.html" + }, + { + "scope": "eslint", + "value": "no-dupe-class-members", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-dupe-class-members.html" + }, + { + "scope": "eslint", + "value": "no-dupe-else-if", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-dupe-else-if.html" + }, + { + "scope": "eslint", + "value": "no-dupe-keys", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-dupe-keys.html" + }, + { + "scope": "eslint", + "value": "no-duplicate-case", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-duplicate-case.html" + }, + { + "scope": "eslint", + "value": "no-else-return", + "category": "pedantic", + "type_aware": false, + "fix": "conditional_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-else-return.html" + }, + { + "scope": "eslint", + "value": "no-empty-character-class", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-empty-character-class.html" + }, + { + "scope": "eslint", + "value": "no-empty-function", + "category": "restriction", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-empty-function.html" + }, + { + "scope": "eslint", + "value": "no-empty-pattern", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-empty-pattern.html" + }, + { + "scope": "eslint", + "value": "no-empty-static-block", + "category": "correctness", + "type_aware": false, + "fix": "fixable_suggestion", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-empty-static-block.html" + }, + { + "scope": "eslint", + "value": "no-empty", + "category": "restriction", + "type_aware": false, + "fix": "fixable_suggestion", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-empty.html" + }, + { + "scope": "eslint", + "value": "no-eq-null", + "category": "restriction", + "type_aware": false, + "fix": "fixable_dangerous_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-eq-null.html" + }, + { + "scope": "eslint", + "value": "no-eval", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-eval.html" + }, + { + "scope": "eslint", + "value": "no-ex-assign", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-ex-assign.html" + }, + { + "scope": "eslint", + "value": "no-extend-native", + "category": "suspicious", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-extend-native.html" + }, + { + "scope": "eslint", + "value": "no-extra-boolean-cast", + "category": "correctness", + "type_aware": false, + "fix": "conditional_safe_fix_or_suggestion", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-extra-boolean-cast.html" + }, + { + "scope": "eslint", + "value": "no-fallthrough", + "category": "pedantic", + "type_aware": false, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-fallthrough.html" + }, + { + "scope": "eslint", + "value": "no-func-assign", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-func-assign.html" + }, + { + "scope": "eslint", + "value": "no-global-assign", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-global-assign.html" + }, + { + "scope": "eslint", + "value": "no-import-assign", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-import-assign.html" + }, + { + "scope": "eslint", + "value": "no-inner-declarations", + "category": "pedantic", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-inner-declarations.html" + }, + { + "scope": "eslint", + "value": "no-invalid-regexp", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-invalid-regexp.html" + }, + { + "scope": "eslint", + "value": "no-irregular-whitespace", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-irregular-whitespace.html" + }, + { + "scope": "eslint", + "value": "no-iterator", + "category": "restriction", + "type_aware": false, + "fix": "fixable_suggestion", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-iterator.html" + }, + { + "scope": "eslint", + "value": "no-label-var", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-label-var.html" + }, + { + "scope": "eslint", + "value": "no-loss-of-precision", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-loss-of-precision.html" + }, + { + "scope": "eslint", + "value": "no-magic-numbers", + "category": "style", + "type_aware": false, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-magic-numbers.html" + }, + { + "scope": "eslint", + "value": "no-misleading-character-class", + "category": "nursery", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-misleading-character-class.html" + }, + { + "scope": "eslint", + "value": "no-negated-condition", + "category": "pedantic", + "type_aware": false, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-negated-condition.html" + }, + { + "scope": "eslint", + "value": "no-multi-str", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-multi-str.html" + }, + { + "scope": "eslint", + "value": "no-new-func", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-new-func.html" + }, + { + "scope": "eslint", + "value": "no-new-native-nonconstructor", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-new-native-nonconstructor.html" + }, + { + "scope": "eslint", + "value": "no-new-wrappers", + "category": "pedantic", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-new-wrappers.html" + }, + { + "scope": "eslint", + "value": "no-new", + "category": "suspicious", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-new.html" + }, + { + "scope": "eslint", + "value": "no-nonoctal-decimal-escape", + "category": "correctness", + "type_aware": false, + "fix": "fixable_suggestion", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-nonoctal-decimal-escape.html" + }, + { + "scope": "eslint", + "value": "no-obj-calls", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-obj-calls.html" + }, + { + "scope": "eslint", + "value": "no-plusplus", + "category": "restriction", + "type_aware": false, + "fix": "conditional_suggestion", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-plusplus.html" + }, + { + "scope": "eslint", + "value": "no-promise-executor-return", + "category": "pedantic", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-promise-executor-return.html" + }, + { + "scope": "eslint", + "value": "no-proto", + "category": "restriction", + "type_aware": false, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-proto.html" + }, + { + "scope": "eslint", + "value": "no-prototype-builtins", + "category": "pedantic", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-prototype-builtins.html" + }, + { + "scope": "eslint", + "value": "no-redeclare", + "category": "pedantic", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-redeclare.html" + }, + { + "scope": "eslint", + "value": "no-regex-spaces", + "category": "restriction", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-regex-spaces.html" + }, + { + "scope": "eslint", + "value": "no-restricted-globals", + "category": "restriction", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-restricted-globals.html" + }, + { + "scope": "eslint", + "value": "no-return-assign", + "category": "style", + "type_aware": false, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-return-assign.html" + }, + { + "scope": "eslint", + "value": "no-script-url", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-script-url.html" + }, + { + "scope": "eslint", + "value": "no-self-assign", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-self-assign.html" + }, + { + "scope": "eslint", + "value": "no-self-compare", + "category": "pedantic", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-self-compare.html" + }, + { + "scope": "eslint", + "value": "no-sequences", + "category": "restriction", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-sequences.html" + }, + { + "scope": "eslint", + "value": "no-setter-return", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-setter-return.html" + }, + { + "scope": "eslint", + "value": "no-shadow-restricted-names", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-shadow-restricted-names.html" + }, + { + "scope": "eslint", + "value": "no-sparse-arrays", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-sparse-arrays.html" + }, + { + "scope": "eslint", + "value": "no-template-curly-in-string", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-template-curly-in-string.html" + }, + { + "scope": "eslint", + "value": "no-ternary", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-ternary.html" + }, + { + "scope": "eslint", + "value": "no-this-before-super", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-this-before-super.html" + }, + { + "scope": "eslint", + "value": "no-throw-literal", + "category": "pedantic", + "type_aware": false, + "fix": "conditional_suggestion", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-throw-literal.html" + }, + { + "scope": "eslint", + "value": "no-undef", + "category": "nursery", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-undef.html" + }, + { + "scope": "eslint", + "value": "no-undefined", + "category": "restriction", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-undefined.html" + }, + { + "scope": "eslint", + "value": "no-unexpected-multiline", + "category": "suspicious", + "type_aware": false, + "fix": "fixable_dangerous_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-unexpected-multiline.html" + }, + { + "scope": "eslint", + "value": "no-unreachable", + "category": "nursery", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-unreachable.html" + }, + { + "scope": "eslint", + "value": "no-unsafe-finally", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-unsafe-finally.html" + }, + { + "scope": "eslint", + "value": "no-unsafe-negation", + "category": "correctness", + "type_aware": false, + "fix": "fixable_fix", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-unsafe-negation.html" + }, + { + "scope": "eslint", + "value": "no-unsafe-optional-chaining", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-unsafe-optional-chaining.html" + }, + { + "scope": "eslint", + "value": "no-unused-expressions", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-unused-expressions.html" + }, + { + "scope": "eslint", + "value": "no-unused-labels", + "category": "correctness", + "type_aware": false, + "fix": "fixable_fix", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-unused-labels.html" + }, + { + "scope": "eslint", + "value": "no-unused-private-class-members", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-unused-private-class-members.html" + }, + { + "scope": "eslint", + "value": "no-unused-vars", + "category": "correctness", + "type_aware": false, + "fix": "fixable_dangerous_suggestion", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-unused-vars.html" + }, + { + "scope": "eslint", + "value": "no-useless-catch", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-useless-catch.html" + }, + { + "scope": "eslint", + "value": "no-useless-concat", + "category": "suspicious", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-useless-concat.html" + }, + { + "scope": "eslint", + "value": "no-useless-constructor", + "category": "suspicious", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-useless-constructor.html" + }, + { + "scope": "eslint", + "value": "no-useless-escape", + "category": "correctness", + "type_aware": false, + "fix": "fixable_fix", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-useless-escape.html" + }, + { + "scope": "eslint", + "value": "no-useless-rename", + "category": "correctness", + "type_aware": false, + "fix": "pending", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-useless-rename.html" + }, + { + "scope": "eslint", + "value": "no-useless-return", + "category": "pedantic", + "type_aware": false, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-useless-return.html" + }, + { + "scope": "eslint", + "value": "no-var", + "category": "restriction", + "type_aware": false, + "fix": "conditional_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-var.html" + }, + { + "scope": "eslint", + "value": "no-void", + "category": "restriction", + "type_aware": false, + "fix": "fixable_suggestion", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-void.html" + }, + { + "scope": "eslint", + "value": "no-warning-comments", + "category": "pedantic", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-warning-comments.html" + }, + { + "scope": "eslint", + "value": "no-with", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-with.html" + }, + { + "scope": "eslint", + "value": "operator-assignment", + "category": "style", + "type_aware": false, + "fix": "fixable_dangerous_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/operator-assignment.html" + }, + { + "scope": "eslint", + "value": "prefer-template", + "category": "style", + "type_aware": false, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/prefer-template.html" + }, + { + "scope": "eslint", + "value": "prefer-destructuring", + "category": "style", + "type_aware": false, + "fix": "conditional_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/prefer-destructuring.html" + }, + { + "scope": "eslint", + "value": "prefer-promise-reject-errors", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/prefer-promise-reject-errors.html" + }, + { + "scope": "eslint", + "value": "prefer-exponentiation-operator", + "category": "style", + "type_aware": false, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/prefer-exponentiation-operator.html" + }, + { + "scope": "eslint", + "value": "prefer-numeric-literals", + "category": "style", + "type_aware": false, + "fix": "conditional_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/prefer-numeric-literals.html" + }, + { + "scope": "eslint", + "value": "prefer-object-has-own", + "category": "style", + "type_aware": false, + "fix": "conditional_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/prefer-object-has-own.html" + }, + { + "scope": "eslint", + "value": "prefer-object-spread", + "category": "style", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/prefer-object-spread.html" + }, + { + "scope": "eslint", + "value": "prefer-rest-params", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/prefer-rest-params.html" + }, + { + "scope": "eslint", + "value": "prefer-spread", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/prefer-spread.html" + }, + { + "scope": "eslint", + "value": "preserve-caught-error", + "category": "suspicious", + "type_aware": false, + "fix": "conditional_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/preserve-caught-error.html" + }, + { + "scope": "eslint", + "value": "radix", + "category": "pedantic", + "type_aware": false, + "fix": "conditional_dangerous_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/radix.html" + }, + { + "scope": "eslint", + "value": "require-await", + "category": "pedantic", + "type_aware": false, + "fix": "fixable_dangerous_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/require-await.html" + }, + { + "scope": "eslint", + "value": "require-yield", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/require-yield.html" + }, + { + "scope": "eslint", + "value": "sort-imports", + "category": "style", + "type_aware": false, + "fix": "conditional_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/sort-imports.html" + }, + { + "scope": "eslint", + "value": "sort-keys", + "category": "style", + "type_aware": false, + "fix": "conditional_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/sort-keys.html" + }, + { + "scope": "eslint", + "value": "sort-vars", + "category": "pedantic", + "type_aware": false, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/sort-vars.html" + }, + { + "scope": "eslint", + "value": "symbol-description", + "category": "pedantic", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/symbol-description.html" + }, + { + "scope": "eslint", + "value": "unicode-bom", + "category": "restriction", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/unicode-bom.html" + }, + { + "scope": "eslint", + "value": "use-isnan", + "category": "correctness", + "type_aware": false, + "fix": "conditional_fix", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/use-isnan.html" + }, + { + "scope": "eslint", + "value": "valid-typeof", + "category": "correctness", + "type_aware": false, + "fix": "conditional_fix", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/valid-typeof.html" + }, + { + "scope": "eslint", + "value": "vars-on-top", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/vars-on-top.html" + }, + { + "scope": "eslint", + "value": "yoda", + "category": "style", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/yoda.html" + }, + { + "scope": "import", + "value": "consistent-type-specifier-style", + "category": "style", + "type_aware": false, + "fix": "conditional_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/import/consistent-type-specifier-style.html" + }, + { + "scope": "import", + "value": "default", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/import/default.html" + }, + { + "scope": "import", + "value": "export", + "category": "nursery", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/import/export.html" + }, + { + "scope": "import", + "value": "exports-last", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/import/exports-last.html" + }, + { + "scope": "import", + "value": "extensions", + "category": "restriction", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/import/extensions.html" + }, + { + "scope": "import", + "value": "first", + "category": "style", + "type_aware": false, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/import/first.html" + }, + { + "scope": "import", + "value": "group-exports", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/import/group-exports.html" + }, + { + "scope": "import", + "value": "no-named-export", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/import/no-named-export.html" + }, + { + "scope": "import", + "value": "no-unassigned-import", + "category": "suspicious", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/import/no-unassigned-import.html" + }, + { + "scope": "import", + "value": "no-empty-named-blocks", + "category": "suspicious", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/import/no-empty-named-blocks.html" + }, + { + "scope": "import", + "value": "no-anonymous-default-export", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/import/no-anonymous-default-export.html" + }, + { + "scope": "import", + "value": "no-absolute-path", + "category": "suspicious", + "type_aware": false, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/import/no-absolute-path.html" + }, + { + "scope": "import", + "value": "no-mutable-exports", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/import/no-mutable-exports.html" + }, + { + "scope": "import", + "value": "no-named-default", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/import/no-named-default.html" + }, + { + "scope": "import", + "value": "no-namespace", + "category": "style", + "type_aware": false, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/import/no-namespace.html" + }, + { + "scope": "import", + "value": "max-dependencies", + "category": "pedantic", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/import/max-dependencies.html" + }, + { + "scope": "import", + "value": "named", + "category": "nursery", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/import/named.html" + }, + { + "scope": "import", + "value": "namespace", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/import/namespace.html" + }, + { + "scope": "import", + "value": "no-amd", + "category": "restriction", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/import/no-amd.html" + }, + { + "scope": "import", + "value": "no-commonjs", + "category": "restriction", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/import/no-commonjs.html" + }, + { + "scope": "import", + "value": "no-cycle", + "category": "restriction", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/import/no-cycle.html" + }, + { + "scope": "import", + "value": "no-default-export", + "category": "restriction", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/import/no-default-export.html" + }, + { + "scope": "import", + "value": "no-duplicates", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/import/no-duplicates.html" + }, + { + "scope": "import", + "value": "no-dynamic-require", + "category": "restriction", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/import/no-dynamic-require.html" + }, + { + "scope": "import", + "value": "no-named-as-default", + "category": "suspicious", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/import/no-named-as-default.html" + }, + { + "scope": "import", + "value": "no-named-as-default-member", + "category": "suspicious", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/import/no-named-as-default-member.html" + }, + { + "scope": "import", + "value": "no-self-import", + "category": "suspicious", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/import/no-self-import.html" + }, + { + "scope": "import", + "value": "no-webpack-loader-syntax", + "category": "restriction", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/import/no-webpack-loader-syntax.html" + }, + { + "scope": "import", + "value": "prefer-default-export", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/import/prefer-default-export.html" + }, + { + "scope": "import", + "value": "unambiguous", + "category": "restriction", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/import/unambiguous.html" + }, + { + "scope": "jest", + "value": "consistent-test-it", + "category": "style", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jest/consistent-test-it.html" + }, + { + "scope": "jest", + "value": "expect-expect", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jest/expect-expect.html" + }, + { + "scope": "jest", + "value": "max-expects", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jest/max-expects.html" + }, + { + "scope": "jest", + "value": "max-nested-describe", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jest/max-nested-describe.html" + }, + { + "scope": "jest", + "value": "no-alias-methods", + "category": "style", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jest/no-alias-methods.html" + }, + { + "scope": "jest", + "value": "no-commented-out-tests", + "category": "suspicious", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jest/no-commented-out-tests.html" + }, + { + "scope": "jest", + "value": "no-conditional-expect", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jest/no-conditional-expect.html" + }, + { + "scope": "jest", + "value": "no-conditional-in-test", + "category": "pedantic", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jest/no-conditional-in-test.html" + }, + { + "scope": "jest", + "value": "no-confusing-set-timeout", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jest/no-confusing-set-timeout.html" + }, + { + "scope": "jest", + "value": "no-deprecated-functions", + "category": "style", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jest/no-deprecated-functions.html" + }, + { + "scope": "jest", + "value": "no-disabled-tests", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jest/no-disabled-tests.html" + }, + { + "scope": "jest", + "value": "no-done-callback", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jest/no-done-callback.html" + }, + { + "scope": "jest", + "value": "no-duplicate-hooks", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jest/no-duplicate-hooks.html" + }, + { + "scope": "jest", + "value": "no-export", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jest/no-export.html" + }, + { + "scope": "jest", + "value": "no-focused-tests", + "category": "correctness", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jest/no-focused-tests.html" + }, + { + "scope": "jest", + "value": "no-hooks", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jest/no-hooks.html" + }, + { + "scope": "jest", + "value": "no-identical-title", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jest/no-identical-title.html" + }, + { + "scope": "jest", + "value": "no-interpolation-in-snapshots", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jest/no-interpolation-in-snapshots.html" + }, + { + "scope": "jest", + "value": "no-jasmine-globals", + "category": "style", + "type_aware": false, + "fix": "conditional_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jest/no-jasmine-globals.html" + }, + { + "scope": "jest", + "value": "no-large-snapshots", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jest/no-large-snapshots.html" + }, + { + "scope": "jest", + "value": "no-mocks-import", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jest/no-mocks-import.html" + }, + { + "scope": "jest", + "value": "no-restricted-jest-methods", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jest/no-restricted-jest-methods.html" + }, + { + "scope": "jest", + "value": "no-restricted-matchers", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jest/no-restricted-matchers.html" + }, + { + "scope": "jest", + "value": "no-standalone-expect", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jest/no-standalone-expect.html" + }, + { + "scope": "jest", + "value": "no-test-prefixes", + "category": "style", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jest/no-test-prefixes.html" + }, + { + "scope": "jest", + "value": "no-test-return-statement", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jest/no-test-return-statement.html" + }, + { + "scope": "jest", + "value": "no-untyped-mock-factory", + "category": "style", + "type_aware": false, + "fix": "conditional_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jest/no-untyped-mock-factory.html" + }, + { + "scope": "jest", + "value": "padding-around-test-blocks", + "category": "style", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jest/padding-around-test-blocks.html" + }, + { + "scope": "jest", + "value": "prefer-each", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jest/prefer-each.html" + }, + { + "scope": "jest", + "value": "prefer-called-with", + "category": "style", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jest/prefer-called-with.html" + }, + { + "scope": "jest", + "value": "prefer-comparison-matcher", + "category": "style", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jest/prefer-comparison-matcher.html" + }, + { + "scope": "jest", + "value": "prefer-equality-matcher", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jest/prefer-equality-matcher.html" + }, + { + "scope": "jest", + "value": "prefer-expect-resolves", + "category": "style", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jest/prefer-expect-resolves.html" + }, + { + "scope": "jest", + "value": "prefer-hooks-in-order", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jest/prefer-hooks-in-order.html" + }, + { + "scope": "jest", + "value": "prefer-hooks-on-top", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jest/prefer-hooks-on-top.html" + }, + { + "scope": "jest", + "value": "prefer-jest-mocked", + "category": "style", + "type_aware": false, + "fix": "conditional_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jest/prefer-jest-mocked.html" + }, + { + "scope": "jest", + "value": "prefer-lowercase-title", + "category": "style", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jest/prefer-lowercase-title.html" + }, + { + "scope": "jest", + "value": "prefer-mock-promise-shorthand", + "category": "style", + "type_aware": false, + "fix": "conditional_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jest/prefer-mock-promise-shorthand.html" + }, + { + "scope": "jest", + "value": "prefer-spy-on", + "category": "style", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jest/prefer-spy-on.html" + }, + { + "scope": "jest", + "value": "prefer-strict-equal", + "category": "style", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jest/prefer-strict-equal.html" + }, + { + "scope": "jest", + "value": "prefer-to-be", + "category": "style", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jest/prefer-to-be.html" + }, + { + "scope": "jest", + "value": "prefer-to-contain", + "category": "style", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jest/prefer-to-contain.html" + }, + { + "scope": "jest", + "value": "prefer-to-have-been-called", + "category": "style", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jest/prefer-to-have-been-called.html" + }, + { + "scope": "jest", + "value": "prefer-to-have-been-called-times", + "category": "style", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jest/prefer-to-have-been-called-times.html" + }, + { + "scope": "jest", + "value": "prefer-to-have-length", + "category": "style", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jest/prefer-to-have-length.html" + }, + { + "scope": "jest", + "value": "prefer-todo", + "category": "style", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jest/prefer-todo.html" + }, + { + "scope": "jest", + "value": "require-hook", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jest/require-hook.html" + }, + { + "scope": "jest", + "value": "require-to-throw-message", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jest/require-to-throw-message.html" + }, + { + "scope": "jest", + "value": "require-top-level-describe", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jest/require-top-level-describe.html" + }, + { + "scope": "jest", + "value": "valid-describe-callback", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jest/valid-describe-callback.html" + }, + { + "scope": "jest", + "value": "valid-expect", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jest/valid-expect.html" + }, + { + "scope": "jest", + "value": "valid-title", + "category": "correctness", + "type_aware": false, + "fix": "conditional_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jest/valid-title.html" + }, + { + "scope": "jsdoc", + "value": "check-access", + "category": "restriction", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jsdoc/check-access.html" + }, + { + "scope": "jsdoc", + "value": "check-property-names", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jsdoc/check-property-names.html" + }, + { + "scope": "jsdoc", + "value": "check-tag-names", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jsdoc/check-tag-names.html" + }, + { + "scope": "jsdoc", + "value": "empty-tags", + "category": "restriction", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jsdoc/empty-tags.html" + }, + { + "scope": "jsdoc", + "value": "implements-on-classes", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jsdoc/implements-on-classes.html" + }, + { + "scope": "jsdoc", + "value": "no-defaults", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jsdoc/no-defaults.html" + }, + { + "scope": "jsdoc", + "value": "require-param", + "category": "pedantic", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jsdoc/require-param.html" + }, + { + "scope": "jsdoc", + "value": "require-param-description", + "category": "pedantic", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jsdoc/require-param-description.html" + }, + { + "scope": "jsdoc", + "value": "require-param-name", + "category": "pedantic", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jsdoc/require-param-name.html" + }, + { + "scope": "jsdoc", + "value": "require-param-type", + "category": "pedantic", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jsdoc/require-param-type.html" + }, + { + "scope": "jsdoc", + "value": "require-property", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jsdoc/require-property.html" + }, + { + "scope": "jsdoc", + "value": "require-property-description", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jsdoc/require-property-description.html" + }, + { + "scope": "jsdoc", + "value": "require-property-name", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jsdoc/require-property-name.html" + }, + { + "scope": "jsdoc", + "value": "require-property-type", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jsdoc/require-property-type.html" + }, + { + "scope": "jsdoc", + "value": "require-returns", + "category": "pedantic", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jsdoc/require-returns.html" + }, + { + "scope": "jsdoc", + "value": "require-returns-description", + "category": "pedantic", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jsdoc/require-returns-description.html" + }, + { + "scope": "jsdoc", + "value": "require-returns-type", + "category": "pedantic", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jsdoc/require-returns-type.html" + }, + { + "scope": "jsdoc", + "value": "require-yields", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jsdoc/require-yields.html" + }, + { + "scope": "jsx_a11y", + "value": "alt-text", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jsx_a11y/alt-text.html" + }, + { + "scope": "jsx_a11y", + "value": "anchor-has-content", + "category": "correctness", + "type_aware": false, + "fix": "conditional_suggestion", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jsx_a11y/anchor-has-content.html" + }, + { + "scope": "jsx_a11y", + "value": "anchor-is-valid", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jsx_a11y/anchor-is-valid.html" + }, + { + "scope": "jsx_a11y", + "value": "aria-activedescendant-has-tabindex", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jsx_a11y/aria-activedescendant-has-tabindex.html" + }, + { + "scope": "jsx_a11y", + "value": "aria-props", + "category": "correctness", + "type_aware": false, + "fix": "conditional_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jsx_a11y/aria-props.html" + }, + { + "scope": "jsx_a11y", + "value": "aria-proptypes", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jsx_a11y/aria-proptypes.html" + }, + { + "scope": "jsx_a11y", + "value": "aria-role", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jsx_a11y/aria-role.html" + }, + { + "scope": "jsx_a11y", + "value": "aria-unsupported-elements", + "category": "correctness", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jsx_a11y/aria-unsupported-elements.html" + }, + { + "scope": "jsx_a11y", + "value": "autocomplete-valid", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jsx_a11y/autocomplete-valid.html" + }, + { + "scope": "jsx_a11y", + "value": "click-events-have-key-events", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jsx_a11y/click-events-have-key-events.html" + }, + { + "scope": "jsx_a11y", + "value": "heading-has-content", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jsx_a11y/heading-has-content.html" + }, + { + "scope": "jsx_a11y", + "value": "html-has-lang", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jsx_a11y/html-has-lang.html" + }, + { + "scope": "jsx_a11y", + "value": "iframe-has-title", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jsx_a11y/iframe-has-title.html" + }, + { + "scope": "jsx_a11y", + "value": "img-redundant-alt", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jsx_a11y/img-redundant-alt.html" + }, + { + "scope": "jsx_a11y", + "value": "label-has-associated-control", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jsx_a11y/label-has-associated-control.html" + }, + { + "scope": "jsx_a11y", + "value": "lang", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jsx_a11y/lang.html" + }, + { + "scope": "jsx_a11y", + "value": "media-has-caption", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jsx_a11y/media-has-caption.html" + }, + { + "scope": "jsx_a11y", + "value": "mouse-events-have-key-events", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jsx_a11y/mouse-events-have-key-events.html" + }, + { + "scope": "jsx_a11y", + "value": "no-noninteractive-tabindex", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jsx_a11y/no-noninteractive-tabindex.html" + }, + { + "scope": "jsx_a11y", + "value": "no-static-element-interactions", + "category": "nursery", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jsx_a11y/no-static-element-interactions.html" + }, + { + "scope": "jsx_a11y", + "value": "no-access-key", + "category": "correctness", + "type_aware": false, + "fix": "fixable_suggestion", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jsx_a11y/no-access-key.html" + }, + { + "scope": "jsx_a11y", + "value": "no-aria-hidden-on-focusable", + "category": "correctness", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jsx_a11y/no-aria-hidden-on-focusable.html" + }, + { + "scope": "jsx_a11y", + "value": "no-autofocus", + "category": "correctness", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jsx_a11y/no-autofocus.html" + }, + { + "scope": "jsx_a11y", + "value": "no-distracting-elements", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jsx_a11y/no-distracting-elements.html" + }, + { + "scope": "jsx_a11y", + "value": "no-redundant-roles", + "category": "correctness", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jsx_a11y/no-redundant-roles.html" + }, + { + "scope": "jsx_a11y", + "value": "prefer-tag-over-role", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jsx_a11y/prefer-tag-over-role.html" + }, + { + "scope": "jsx_a11y", + "value": "role-has-required-aria-props", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jsx_a11y/role-has-required-aria-props.html" + }, + { + "scope": "jsx_a11y", + "value": "role-supports-aria-props", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jsx_a11y/role-supports-aria-props.html" + }, + { + "scope": "jsx_a11y", + "value": "scope", + "category": "correctness", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jsx_a11y/scope.html" + }, + { + "scope": "jsx_a11y", + "value": "tabindex-no-positive", + "category": "correctness", + "type_aware": false, + "fix": "fixable_dangerous_suggestion", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jsx_a11y/tabindex-no-positive.html" + }, + { + "scope": "jsx_a11y", + "value": "anchor-ambiguous-text", + "category": "restriction", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/jsx_a11y/anchor-ambiguous-text.html" + }, + { + "scope": "nextjs", + "value": "google-font-display", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/nextjs/google-font-display.html" + }, + { + "scope": "nextjs", + "value": "google-font-preconnect", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/nextjs/google-font-preconnect.html" + }, + { + "scope": "nextjs", + "value": "inline-script-id", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/nextjs/inline-script-id.html" + }, + { + "scope": "nextjs", + "value": "next-script-for-ga", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/nextjs/next-script-for-ga.html" + }, + { + "scope": "nextjs", + "value": "no-assign-module-variable", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/nextjs/no-assign-module-variable.html" + }, + { + "scope": "nextjs", + "value": "no-async-client-component", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/nextjs/no-async-client-component.html" + }, + { + "scope": "nextjs", + "value": "no-before-interactive-script-outside-document", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/nextjs/no-before-interactive-script-outside-document.html" + }, + { + "scope": "nextjs", + "value": "no-css-tags", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/nextjs/no-css-tags.html" + }, + { + "scope": "nextjs", + "value": "no-document-import-in-page", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/nextjs/no-document-import-in-page.html" + }, + { + "scope": "nextjs", + "value": "no-duplicate-head", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/nextjs/no-duplicate-head.html" + }, + { + "scope": "nextjs", + "value": "no-head-element", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/nextjs/no-head-element.html" + }, + { + "scope": "nextjs", + "value": "no-head-import-in-document", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/nextjs/no-head-import-in-document.html" + }, + { + "scope": "nextjs", + "value": "no-img-element", + "category": "correctness", + "type_aware": false, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/nextjs/no-img-element.html" + }, + { + "scope": "nextjs", + "value": "no-page-custom-font", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/nextjs/no-page-custom-font.html" + }, + { + "scope": "nextjs", + "value": "no-script-component-in-head", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/nextjs/no-script-component-in-head.html" + }, + { + "scope": "nextjs", + "value": "no-styled-jsx-in-document", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/nextjs/no-styled-jsx-in-document.html" + }, + { + "scope": "nextjs", + "value": "no-sync-scripts", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/nextjs/no-sync-scripts.html" + }, + { + "scope": "nextjs", + "value": "no-title-in-document-head", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/nextjs/no-title-in-document-head.html" + }, + { + "scope": "nextjs", + "value": "no-typos", + "category": "correctness", + "type_aware": false, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/nextjs/no-typos.html" + }, + { + "scope": "nextjs", + "value": "no-unwanted-polyfillio", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/nextjs/no-unwanted-polyfillio.html" + }, + { + "scope": "nextjs", + "value": "no-html-link-for-pages", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/nextjs/no-html-link-for-pages.html" + }, + { + "scope": "node", + "value": "global-require", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/node/global-require.html" + }, + { + "scope": "node", + "value": "no-process-env", + "category": "restriction", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/node/no-process-env.html" + }, + { + "scope": "node", + "value": "no-exports-assign", + "category": "style", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/node/no-exports-assign.html" + }, + { + "scope": "node", + "value": "no-new-require", + "category": "restriction", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/node/no-new-require.html" + }, + { + "scope": "oxc", + "value": "approx-constant", + "category": "suspicious", + "type_aware": false, + "fix": "fixable_suggestion", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/oxc/approx-constant.html" + }, + { + "scope": "oxc", + "value": "bad-array-method-on-arguments", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/oxc/bad-array-method-on-arguments.html" + }, + { + "scope": "oxc", + "value": "bad-bitwise-operator", + "category": "restriction", + "type_aware": false, + "fix": "fixable_suggestion", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/oxc/bad-bitwise-operator.html" + }, + { + "scope": "oxc", + "value": "bad-char-at-comparison", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/oxc/bad-char-at-comparison.html" + }, + { + "scope": "oxc", + "value": "bad-comparison-sequence", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/oxc/bad-comparison-sequence.html" + }, + { + "scope": "oxc", + "value": "bad-min-max-func", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/oxc/bad-min-max-func.html" + }, + { + "scope": "oxc", + "value": "bad-object-literal-comparison", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/oxc/bad-object-literal-comparison.html" + }, + { + "scope": "oxc", + "value": "bad-replace-all-arg", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/oxc/bad-replace-all-arg.html" + }, + { + "scope": "oxc", + "value": "branches-sharing-code", + "category": "nursery", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/oxc/branches-sharing-code.html" + }, + { + "scope": "oxc", + "value": "const-comparisons", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/oxc/const-comparisons.html" + }, + { + "scope": "oxc", + "value": "double-comparisons", + "category": "correctness", + "type_aware": false, + "fix": "fixable_fix", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/oxc/double-comparisons.html" + }, + { + "scope": "oxc", + "value": "erasing-op", + "category": "correctness", + "type_aware": false, + "fix": "fixable_dangerous_fix", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/oxc/erasing-op.html" + }, + { + "scope": "oxc", + "value": "misrefactored-assign-op", + "category": "suspicious", + "type_aware": false, + "fix": "fixable_suggestion", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/oxc/misrefactored-assign-op.html" + }, + { + "scope": "oxc", + "value": "missing-throw", + "category": "correctness", + "type_aware": false, + "fix": "fixable_suggestion", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/oxc/missing-throw.html" + }, + { + "scope": "oxc", + "value": "no-accumulating-spread", + "category": "perf", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/oxc/no-accumulating-spread.html" + }, + { + "scope": "oxc", + "value": "no-async-await", + "category": "restriction", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/oxc/no-async-await.html" + }, + { + "scope": "oxc", + "value": "no-async-endpoint-handlers", + "category": "suspicious", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/oxc/no-async-endpoint-handlers.html" + }, + { + "scope": "oxc", + "value": "no-barrel-file", + "category": "restriction", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/oxc/no-barrel-file.html" + }, + { + "scope": "oxc", + "value": "no-const-enum", + "category": "restriction", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/oxc/no-const-enum.html" + }, + { + "scope": "oxc", + "value": "no-map-spread", + "category": "perf", + "type_aware": false, + "fix": "conditional_safe_fix_or_suggestion", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/oxc/no-map-spread.html" + }, + { + "scope": "oxc", + "value": "no-optional-chaining", + "category": "restriction", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/oxc/no-optional-chaining.html" + }, + { + "scope": "oxc", + "value": "no-rest-spread-properties", + "category": "restriction", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/oxc/no-rest-spread-properties.html" + }, + { + "scope": "oxc", + "value": "no-this-in-exported-function", + "category": "suspicious", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/oxc/no-this-in-exported-function.html" + }, + { + "scope": "oxc", + "value": "number-arg-out-of-range", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/oxc/number-arg-out-of-range.html" + }, + { + "scope": "oxc", + "value": "only-used-in-recursion", + "category": "correctness", + "type_aware": false, + "fix": "fixable_dangerous_fix", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/oxc/only-used-in-recursion.html" + }, + { + "scope": "oxc", + "value": "uninvoked-array-callback", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/oxc/uninvoked-array-callback.html" + }, + { + "scope": "promise", + "value": "always-return", + "category": "suspicious", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/promise/always-return.html" + }, + { + "scope": "promise", + "value": "avoid-new", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/promise/avoid-new.html" + }, + { + "scope": "promise", + "value": "catch-or-return", + "category": "restriction", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/promise/catch-or-return.html" + }, + { + "scope": "promise", + "value": "no-return-wrap", + "category": "style", + "type_aware": false, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/promise/no-return-wrap.html" + }, + { + "scope": "promise", + "value": "no-nesting", + "category": "style", + "type_aware": false, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/promise/no-nesting.html" + }, + { + "scope": "promise", + "value": "no-promise-in-callback", + "category": "suspicious", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/promise/no-promise-in-callback.html" + }, + { + "scope": "promise", + "value": "no-callback-in-promise", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/promise/no-callback-in-promise.html" + }, + { + "scope": "promise", + "value": "no-multiple-resolved", + "category": "suspicious", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/promise/no-multiple-resolved.html" + }, + { + "scope": "promise", + "value": "no-new-statics", + "category": "correctness", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/promise/no-new-statics.html" + }, + { + "scope": "promise", + "value": "no-return-in-finally", + "category": "nursery", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/promise/no-return-in-finally.html" + }, + { + "scope": "promise", + "value": "param-names", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/promise/param-names.html" + }, + { + "scope": "promise", + "value": "prefer-catch", + "category": "style", + "type_aware": false, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/promise/prefer-catch.html" + }, + { + "scope": "promise", + "value": "prefer-await-to-callbacks", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/promise/prefer-await-to-callbacks.html" + }, + { + "scope": "promise", + "value": "prefer-await-to-then", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/promise/prefer-await-to-then.html" + }, + { + "scope": "promise", + "value": "spec-only", + "category": "restriction", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/promise/spec-only.html" + }, + { + "scope": "promise", + "value": "valid-params", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/promise/valid-params.html" + }, + { + "scope": "react", + "value": "button-has-type", + "category": "restriction", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/react/button-has-type.html" + }, + { + "scope": "react", + "value": "checked-requires-onchange-or-readonly", + "category": "pedantic", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/react/checked-requires-onchange-or-readonly.html" + }, + { + "scope": "react", + "value": "exhaustive-deps", + "category": "correctness", + "type_aware": false, + "fix": "fixable_dangerous_fix_or_suggestion", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/react/exhaustive-deps.html" + }, + { + "scope": "react", + "value": "forbid-dom-props", + "category": "restriction", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/react/forbid-dom-props.html" + }, + { + "scope": "react", + "value": "forbid-elements", + "category": "restriction", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/react/forbid-elements.html" + }, + { + "scope": "react", + "value": "forward-ref-uses-ref", + "category": "correctness", + "type_aware": false, + "fix": "fixable_suggestion", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/react/forward-ref-uses-ref.html" + }, + { + "scope": "react", + "value": "iframe-missing-sandbox", + "category": "suspicious", + "type_aware": false, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/react/iframe-missing-sandbox.html" + }, + { + "scope": "react", + "value": "jsx-pascal-case", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/react/jsx-pascal-case.html" + }, + { + "scope": "react", + "value": "jsx-fragments", + "category": "style", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/react/jsx-fragments.html" + }, + { + "scope": "react", + "value": "jsx-filename-extension", + "category": "restriction", + "type_aware": false, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/react/jsx-filename-extension.html" + }, + { + "scope": "react", + "value": "jsx-boolean-value", + "category": "style", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/react/jsx-boolean-value.html" + }, + { + "scope": "react", + "value": "jsx-curly-brace-presence", + "category": "style", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/react/jsx-curly-brace-presence.html" + }, + { + "scope": "react", + "value": "jsx-handler-names", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/react/jsx-handler-names.html" + }, + { + "scope": "react", + "value": "jsx-key", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/react/jsx-key.html" + }, + { + "scope": "react", + "value": "jsx-max-depth", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/react/jsx-max-depth.html" + }, + { + "scope": "react", + "value": "jsx-no-comment-textnodes", + "category": "suspicious", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/react/jsx-no-comment-textnodes.html" + }, + { + "scope": "react", + "value": "jsx-no-duplicate-props", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/react/jsx-no-duplicate-props.html" + }, + { + "scope": "react", + "value": "jsx-no-script-url", + "category": "suspicious", + "type_aware": false, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/react/jsx-no-script-url.html" + }, + { + "scope": "react", + "value": "jsx-no-target-blank", + "category": "pedantic", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/react/jsx-no-target-blank.html" + }, + { + "scope": "react", + "value": "jsx-no-undef", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/react/jsx-no-undef.html" + }, + { + "scope": "react", + "value": "jsx-no-useless-fragment", + "category": "pedantic", + "type_aware": false, + "fix": "fixable_suggestion", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/react/jsx-no-useless-fragment.html" + }, + { + "scope": "react", + "value": "jsx-props-no-spread-multi", + "category": "correctness", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/react/jsx-props-no-spread-multi.html" + }, + { + "scope": "react", + "value": "jsx-props-no-spreading", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/react/jsx-props-no-spreading.html" + }, + { + "scope": "react", + "value": "no-did-mount-set-state", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/react/no-did-mount-set-state.html" + }, + { + "scope": "react", + "value": "no-namespace", + "category": "suspicious", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/react/no-namespace.html" + }, + { + "scope": "react", + "value": "no-array-index-key", + "category": "perf", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/react/no-array-index-key.html" + }, + { + "scope": "react", + "value": "no-children-prop", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/react/no-children-prop.html" + }, + { + "scope": "react", + "value": "no-danger-with-children", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/react/no-danger-with-children.html" + }, + { + "scope": "react", + "value": "no-danger", + "category": "restriction", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/react/no-danger.html" + }, + { + "scope": "react", + "value": "no-direct-mutation-state", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/react/no-direct-mutation-state.html" + }, + { + "scope": "react", + "value": "no-find-dom-node", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/react/no-find-dom-node.html" + }, + { + "scope": "react", + "value": "no-is-mounted", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/react/no-is-mounted.html" + }, + { + "scope": "react", + "value": "no-redundant-should-component-update", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/react/no-redundant-should-component-update.html" + }, + { + "scope": "react", + "value": "no-render-return-value", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/react/no-render-return-value.html" + }, + { + "scope": "react", + "value": "no-set-state", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/react/no-set-state.html" + }, + { + "scope": "react", + "value": "no-string-refs", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/react/no-string-refs.html" + }, + { + "scope": "react", + "value": "no-this-in-sfc", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/react/no-this-in-sfc.html" + }, + { + "scope": "react", + "value": "no-unescaped-entities", + "category": "pedantic", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/react/no-unescaped-entities.html" + }, + { + "scope": "react", + "value": "no-unknown-property", + "category": "restriction", + "type_aware": false, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/react/no-unknown-property.html" + }, + { + "scope": "react", + "value": "no-unsafe", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/react/no-unsafe.html" + }, + { + "scope": "react", + "value": "no-will-update-set-state", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/react/no-will-update-set-state.html" + }, + { + "scope": "react", + "value": "only-export-components", + "category": "restriction", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/react/only-export-components.html" + }, + { + "scope": "react", + "value": "prefer-es6-class", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/react/prefer-es6-class.html" + }, + { + "scope": "react", + "value": "react-in-jsx-scope", + "category": "suspicious", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/react/react-in-jsx-scope.html" + }, + { + "scope": "react", + "value": "require-render-return", + "category": "nursery", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/react/require-render-return.html" + }, + { + "scope": "react", + "value": "rules-of-hooks", + "category": "pedantic", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/react/rules-of-hooks.html" + }, + { + "scope": "react", + "value": "self-closing-comp", + "category": "style", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/react/self-closing-comp.html" + }, + { + "scope": "react", + "value": "state-in-constructor", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/react/state-in-constructor.html" + }, + { + "scope": "react", + "value": "style-prop-object", + "category": "suspicious", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/react/style-prop-object.html" + }, + { + "scope": "react", + "value": "void-dom-elements-no-children", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/react/void-dom-elements-no-children.html" + }, + { + "scope": "react_perf", + "value": "jsx-no-jsx-as-prop", + "category": "perf", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/react_perf/jsx-no-jsx-as-prop.html" + }, + { + "scope": "react_perf", + "value": "jsx-no-new-array-as-prop", + "category": "perf", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/react_perf/jsx-no-new-array-as-prop.html" + }, + { + "scope": "react_perf", + "value": "jsx-no-new-function-as-prop", + "category": "perf", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/react_perf/jsx-no-new-function-as-prop.html" + }, + { + "scope": "react_perf", + "value": "jsx-no-new-object-as-prop", + "category": "perf", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/react_perf/jsx-no-new-object-as-prop.html" + }, + { + "scope": "typescript", + "value": "adjacent-overload-signatures", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/adjacent-overload-signatures.html" + }, + { + "scope": "typescript", + "value": "array-type", + "category": "style", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/array-type.html" + }, + { + "scope": "typescript", + "value": "await-thenable", + "category": "correctness", + "type_aware": true, + "fix": "pending", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/await-thenable.html" + }, + { + "scope": "typescript", + "value": "ban-ts-comment", + "category": "pedantic", + "type_aware": false, + "fix": "conditional_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/ban-ts-comment.html" + }, + { + "scope": "typescript", + "value": "ban-tslint-comment", + "category": "style", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/ban-tslint-comment.html" + }, + { + "scope": "typescript", + "value": "ban-types", + "category": "pedantic", + "type_aware": false, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/ban-types.html" + }, + { + "scope": "typescript", + "value": "consistent-generic-constructors", + "category": "style", + "type_aware": false, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/consistent-generic-constructors.html" + }, + { + "scope": "typescript", + "value": "consistent-indexed-object-style", + "category": "style", + "type_aware": false, + "fix": "conditional_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/consistent-indexed-object-style.html" + }, + { + "scope": "typescript", + "value": "consistent-type-definitions", + "category": "style", + "type_aware": false, + "fix": "conditional_dangerous_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/consistent-type-definitions.html" + }, + { + "scope": "typescript", + "value": "consistent-type-imports", + "category": "style", + "type_aware": false, + "fix": "conditional_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/consistent-type-imports.html" + }, + { + "scope": "typescript", + "value": "explicit-module-boundary-types", + "category": "restriction", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/explicit-module-boundary-types.html" + }, + { + "scope": "typescript", + "value": "explicit-function-return-type", + "category": "restriction", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/explicit-function-return-type.html" + }, + { + "scope": "typescript", + "value": "no-misused-promises", + "category": "pedantic", + "type_aware": true, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/no-misused-promises.html" + }, + { + "scope": "typescript", + "value": "no-floating-promises", + "category": "correctness", + "type_aware": true, + "fix": "pending", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/no-floating-promises.html" + }, + { + "scope": "typescript", + "value": "no-inferrable-types", + "category": "style", + "type_aware": false, + "fix": "fixable_suggestion", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/no-inferrable-types.html" + }, + { + "scope": "typescript", + "value": "no-array-delete", + "category": "correctness", + "type_aware": true, + "fix": "pending", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/no-array-delete.html" + }, + { + "scope": "typescript", + "value": "no-base-to-string", + "category": "correctness", + "type_aware": true, + "fix": "pending", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/no-base-to-string.html" + }, + { + "scope": "typescript", + "value": "no-confusing-non-null-assertion", + "category": "suspicious", + "type_aware": false, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/no-confusing-non-null-assertion.html" + }, + { + "scope": "typescript", + "value": "no-confusing-void-expression", + "category": "pedantic", + "type_aware": true, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/no-confusing-void-expression.html" + }, + { + "scope": "typescript", + "value": "no-deprecated", + "category": "pedantic", + "type_aware": true, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/no-deprecated.html" + }, + { + "scope": "typescript", + "value": "no-duplicate-enum-values", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/no-duplicate-enum-values.html" + }, + { + "scope": "typescript", + "value": "no-duplicate-type-constituents", + "category": "correctness", + "type_aware": true, + "fix": "pending", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/no-duplicate-type-constituents.html" + }, + { + "scope": "typescript", + "value": "no-dynamic-delete", + "category": "restriction", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/no-dynamic-delete.html" + }, + { + "scope": "typescript", + "value": "no-empty-interface", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/no-empty-interface.html" + }, + { + "scope": "typescript", + "value": "no-empty-object-type", + "category": "restriction", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/no-empty-object-type.html" + }, + { + "scope": "typescript", + "value": "no-explicit-any", + "category": "restriction", + "type_aware": false, + "fix": "conditional_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/no-explicit-any.html" + }, + { + "scope": "typescript", + "value": "no-extra-non-null-assertion", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/no-extra-non-null-assertion.html" + }, + { + "scope": "typescript", + "value": "no-extraneous-class", + "category": "suspicious", + "type_aware": false, + "fix": "fixable_dangerous_suggestion", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/no-extraneous-class.html" + }, + { + "scope": "typescript", + "value": "no-for-in-array", + "category": "correctness", + "type_aware": true, + "fix": "pending", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/no-for-in-array.html" + }, + { + "scope": "typescript", + "value": "no-implied-eval", + "category": "correctness", + "type_aware": true, + "fix": "pending", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/no-implied-eval.html" + }, + { + "scope": "typescript", + "value": "no-import-type-side-effects", + "category": "restriction", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/no-import-type-side-effects.html" + }, + { + "scope": "typescript", + "value": "no-meaningless-void-operator", + "category": "correctness", + "type_aware": true, + "fix": "pending", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/no-meaningless-void-operator.html" + }, + { + "scope": "typescript", + "value": "no-misused-new", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/no-misused-new.html" + }, + { + "scope": "typescript", + "value": "no-misused-spread", + "category": "correctness", + "type_aware": true, + "fix": "pending", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/no-misused-spread.html" + }, + { + "scope": "typescript", + "value": "no-mixed-enums", + "category": "pedantic", + "type_aware": true, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/no-mixed-enums.html" + }, + { + "scope": "typescript", + "value": "no-namespace", + "category": "restriction", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/no-namespace.html" + }, + { + "scope": "typescript", + "value": "no-non-null-asserted-nullish-coalescing", + "category": "restriction", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/no-non-null-asserted-nullish-coalescing.html" + }, + { + "scope": "typescript", + "value": "no-non-null-asserted-optional-chain", + "category": "correctness", + "type_aware": false, + "fix": "fixable_suggestion", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/no-non-null-asserted-optional-chain.html" + }, + { + "scope": "typescript", + "value": "no-non-null-assertion", + "category": "restriction", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/no-non-null-assertion.html" + }, + { + "scope": "typescript", + "value": "no-redundant-type-constituents", + "category": "correctness", + "type_aware": true, + "fix": "pending", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/no-redundant-type-constituents.html" + }, + { + "scope": "typescript", + "value": "no-require-imports", + "category": "restriction", + "type_aware": false, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/no-require-imports.html" + }, + { + "scope": "typescript", + "value": "no-restricted-types", + "category": "restriction", + "type_aware": false, + "fix": "fixable_safe_fix_or_suggestion", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/no-restricted-types.html" + }, + { + "scope": "typescript", + "value": "no-this-alias", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/no-this-alias.html" + }, + { + "scope": "typescript", + "value": "no-unnecessary-boolean-literal-compare", + "category": "suspicious", + "type_aware": true, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/no-unnecessary-boolean-literal-compare.html" + }, + { + "scope": "typescript", + "value": "no-unnecessary-parameter-property-assignment", + "category": "correctness", + "type_aware": false, + "fix": "fixable_suggestion", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/no-unnecessary-parameter-property-assignment.html" + }, + { + "scope": "typescript", + "value": "no-unnecessary-template-expression", + "category": "suspicious", + "type_aware": true, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/no-unnecessary-template-expression.html" + }, + { + "scope": "typescript", + "value": "no-unnecessary-type-arguments", + "category": "suspicious", + "type_aware": true, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/no-unnecessary-type-arguments.html" + }, + { + "scope": "typescript", + "value": "no-unnecessary-type-assertion", + "category": "suspicious", + "type_aware": true, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/no-unnecessary-type-assertion.html" + }, + { + "scope": "typescript", + "value": "no-unnecessary-type-constraint", + "category": "suspicious", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/no-unnecessary-type-constraint.html" + }, + { + "scope": "typescript", + "value": "no-unsafe-argument", + "category": "pedantic", + "type_aware": true, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/no-unsafe-argument.html" + }, + { + "scope": "typescript", + "value": "no-unsafe-assignment", + "category": "pedantic", + "type_aware": true, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/no-unsafe-assignment.html" + }, + { + "scope": "typescript", + "value": "no-unsafe-call", + "category": "pedantic", + "type_aware": true, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/no-unsafe-call.html" + }, + { + "scope": "typescript", + "value": "no-unsafe-declaration-merging", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/no-unsafe-declaration-merging.html" + }, + { + "scope": "typescript", + "value": "no-unsafe-enum-comparison", + "category": "suspicious", + "type_aware": true, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/no-unsafe-enum-comparison.html" + }, + { + "scope": "typescript", + "value": "no-unsafe-function-type", + "category": "pedantic", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/no-unsafe-function-type.html" + }, + { + "scope": "typescript", + "value": "no-unsafe-member-access", + "category": "pedantic", + "type_aware": true, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/no-unsafe-member-access.html" + }, + { + "scope": "typescript", + "value": "no-unsafe-return", + "category": "pedantic", + "type_aware": true, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/no-unsafe-return.html" + }, + { + "scope": "typescript", + "value": "no-unsafe-type-assertion", + "category": "suspicious", + "type_aware": true, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/no-unsafe-type-assertion.html" + }, + { + "scope": "typescript", + "value": "no-unsafe-unary-minus", + "category": "correctness", + "type_aware": true, + "fix": "pending", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/no-unsafe-unary-minus.html" + }, + { + "scope": "typescript", + "value": "no-useless-empty-export", + "category": "correctness", + "type_aware": false, + "fix": "fixable_fix", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/no-useless-empty-export.html" + }, + { + "scope": "typescript", + "value": "no-var-requires", + "category": "restriction", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/no-var-requires.html" + }, + { + "scope": "typescript", + "value": "no-wrapper-object-types", + "category": "correctness", + "type_aware": false, + "fix": "fixable_fix", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/no-wrapper-object-types.html" + }, + { + "scope": "typescript", + "value": "non-nullable-type-assertion-style", + "category": "restriction", + "type_aware": true, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/non-nullable-type-assertion-style.html" + }, + { + "scope": "typescript", + "value": "only-throw-error", + "category": "pedantic", + "type_aware": true, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/only-throw-error.html" + }, + { + "scope": "typescript", + "value": "prefer-as-const", + "category": "correctness", + "type_aware": false, + "fix": "conditional_fix", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/prefer-as-const.html" + }, + { + "scope": "typescript", + "value": "prefer-enum-initializers", + "category": "pedantic", + "type_aware": false, + "fix": "fixable_suggestion", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/prefer-enum-initializers.html" + }, + { + "scope": "typescript", + "value": "prefer-for-of", + "category": "style", + "type_aware": false, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/prefer-for-of.html" + }, + { + "scope": "typescript", + "value": "prefer-function-type", + "category": "style", + "type_aware": false, + "fix": "conditional_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/prefer-function-type.html" + }, + { + "scope": "typescript", + "value": "prefer-includes", + "category": "pedantic", + "type_aware": true, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/prefer-includes.html" + }, + { + "scope": "typescript", + "value": "prefer-literal-enum-member", + "category": "restriction", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/prefer-literal-enum-member.html" + }, + { + "scope": "typescript", + "value": "prefer-namespace-keyword", + "category": "style", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/prefer-namespace-keyword.html" + }, + { + "scope": "typescript", + "value": "prefer-nullish-coalescing", + "category": "pedantic", + "type_aware": true, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/prefer-nullish-coalescing.html" + }, + { + "scope": "typescript", + "value": "prefer-optional-chain", + "category": "style", + "type_aware": true, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/prefer-optional-chain.html" + }, + { + "scope": "typescript", + "value": "prefer-promise-reject-errors", + "category": "pedantic", + "type_aware": true, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/prefer-promise-reject-errors.html" + }, + { + "scope": "typescript", + "value": "prefer-reduce-type-parameter", + "category": "style", + "type_aware": true, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/prefer-reduce-type-parameter.html" + }, + { + "scope": "typescript", + "value": "prefer-return-this-type", + "category": "style", + "type_aware": true, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/prefer-return-this-type.html" + }, + { + "scope": "typescript", + "value": "prefer-ts-expect-error", + "category": "pedantic", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/prefer-ts-expect-error.html" + }, + { + "scope": "typescript", + "value": "promise-function-async", + "category": "restriction", + "type_aware": true, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/promise-function-async.html" + }, + { + "scope": "typescript", + "value": "related-getter-setter-pairs", + "category": "pedantic", + "type_aware": true, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/related-getter-setter-pairs.html" + }, + { + "scope": "typescript", + "value": "require-array-sort-compare", + "category": "correctness", + "type_aware": true, + "fix": "pending", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/require-array-sort-compare.html" + }, + { + "scope": "typescript", + "value": "require-await", + "category": "pedantic", + "type_aware": true, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/require-await.html" + }, + { + "scope": "typescript", + "value": "restrict-plus-operands", + "category": "pedantic", + "type_aware": true, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/restrict-plus-operands.html" + }, + { + "scope": "typescript", + "value": "restrict-template-expressions", + "category": "correctness", + "type_aware": true, + "fix": "pending", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/restrict-template-expressions.html" + }, + { + "scope": "typescript", + "value": "return-await", + "category": "pedantic", + "type_aware": true, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/return-await.html" + }, + { + "scope": "typescript", + "value": "strict-boolean-expressions", + "category": "pedantic", + "type_aware": true, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/strict-boolean-expressions.html" + }, + { + "scope": "typescript", + "value": "switch-exhaustiveness-check", + "category": "pedantic", + "type_aware": true, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/switch-exhaustiveness-check.html" + }, + { + "scope": "typescript", + "value": "triple-slash-reference", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/triple-slash-reference.html" + }, + { + "scope": "typescript", + "value": "unbound-method", + "category": "correctness", + "type_aware": true, + "fix": "pending", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/unbound-method.html" + }, + { + "scope": "typescript", + "value": "use-unknown-in-catch-callback-variable", + "category": "restriction", + "type_aware": true, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/typescript/use-unknown-in-catch-callback-variable.html" + }, + { + "scope": "unicorn", + "value": "catch-error-name", + "category": "style", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/catch-error-name.html" + }, + { + "scope": "unicorn", + "value": "consistent-assert", + "category": "pedantic", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/consistent-assert.html" + }, + { + "scope": "unicorn", + "value": "consistent-date-clone", + "category": "style", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/consistent-date-clone.html" + }, + { + "scope": "unicorn", + "value": "consistent-empty-array-spread", + "category": "pedantic", + "type_aware": false, + "fix": "fixable_suggestion", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/consistent-empty-array-spread.html" + }, + { + "scope": "unicorn", + "value": "consistent-existence-index-check", + "category": "style", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/consistent-existence-index-check.html" + }, + { + "scope": "unicorn", + "value": "consistent-function-scoping", + "category": "suspicious", + "type_aware": false, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/consistent-function-scoping.html" + }, + { + "scope": "unicorn", + "value": "empty-brace-spaces", + "category": "style", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/empty-brace-spaces.html" + }, + { + "scope": "unicorn", + "value": "error-message", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/error-message.html" + }, + { + "scope": "unicorn", + "value": "escape-case", + "category": "pedantic", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/escape-case.html" + }, + { + "scope": "unicorn", + "value": "explicit-length-check", + "category": "pedantic", + "type_aware": false, + "fix": "conditional_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/explicit-length-check.html" + }, + { + "scope": "unicorn", + "value": "filename-case", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/filename-case.html" + }, + { + "scope": "unicorn", + "value": "new-for-builtins", + "category": "pedantic", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/new-for-builtins.html" + }, + { + "scope": "unicorn", + "value": "no-immediate-mutation", + "category": "pedantic", + "type_aware": false, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/no-immediate-mutation.html" + }, + { + "scope": "unicorn", + "value": "no-unnecessary-array-splice-count", + "category": "pedantic", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/no-unnecessary-array-splice-count.html" + }, + { + "scope": "unicorn", + "value": "no-array-callback-reference", + "category": "pedantic", + "type_aware": false, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/no-array-callback-reference.html" + }, + { + "scope": "unicorn", + "value": "no-useless-collection-argument", + "category": "style", + "type_aware": false, + "fix": "fixable_suggestion", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/no-useless-collection-argument.html" + }, + { + "scope": "unicorn", + "value": "no-useless-error-capture-stack-trace", + "category": "restriction", + "type_aware": false, + "fix": "fixable_suggestion", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/no-useless-error-capture-stack-trace.html" + }, + { + "scope": "unicorn", + "value": "no-array-sort", + "category": "suspicious", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/no-array-sort.html" + }, + { + "scope": "unicorn", + "value": "no-array-reverse", + "category": "suspicious", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/no-array-reverse.html" + }, + { + "scope": "unicorn", + "value": "no-instanceof-builtins", + "category": "suspicious", + "type_aware": false, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/no-instanceof-builtins.html" + }, + { + "scope": "unicorn", + "value": "no-array-method-this-argument", + "category": "style", + "type_aware": false, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/no-array-method-this-argument.html" + }, + { + "scope": "unicorn", + "value": "no-unnecessary-array-flat-depth", + "category": "pedantic", + "type_aware": false, + "fix": "fixable_suggestion", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/no-unnecessary-array-flat-depth.html" + }, + { + "scope": "unicorn", + "value": "no-unnecessary-slice-end", + "category": "pedantic", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/no-unnecessary-slice-end.html" + }, + { + "scope": "unicorn", + "value": "no-accessor-recursion", + "category": "suspicious", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/no-accessor-recursion.html" + }, + { + "scope": "unicorn", + "value": "no-invalid-fetch-options", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/no-invalid-fetch-options.html" + }, + { + "scope": "unicorn", + "value": "no-abusive-eslint-disable", + "category": "restriction", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/no-abusive-eslint-disable.html" + }, + { + "scope": "unicorn", + "value": "no-anonymous-default-export", + "category": "restriction", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/no-anonymous-default-export.html" + }, + { + "scope": "unicorn", + "value": "no-array-for-each", + "category": "restriction", + "type_aware": false, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/no-array-for-each.html" + }, + { + "scope": "unicorn", + "value": "no-array-reduce", + "category": "restriction", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/no-array-reduce.html" + }, + { + "scope": "unicorn", + "value": "no-await-expression-member", + "category": "style", + "type_aware": false, + "fix": "fixable_dangerous_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/no-await-expression-member.html" + }, + { + "scope": "unicorn", + "value": "no-await-in-promise-methods", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/no-await-in-promise-methods.html" + }, + { + "scope": "unicorn", + "value": "no-console-spaces", + "category": "style", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/no-console-spaces.html" + }, + { + "scope": "unicorn", + "value": "no-document-cookie", + "category": "restriction", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/no-document-cookie.html" + }, + { + "scope": "unicorn", + "value": "no-empty-file", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/no-empty-file.html" + }, + { + "scope": "unicorn", + "value": "no-hex-escape", + "category": "pedantic", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/no-hex-escape.html" + }, + { + "scope": "unicorn", + "value": "no-instanceof-array", + "category": "pedantic", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/no-instanceof-array.html" + }, + { + "scope": "unicorn", + "value": "no-invalid-remove-event-listener", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/no-invalid-remove-event-listener.html" + }, + { + "scope": "unicorn", + "value": "no-length-as-slice-end", + "category": "restriction", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/no-length-as-slice-end.html" + }, + { + "scope": "unicorn", + "value": "no-lonely-if", + "category": "pedantic", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/no-lonely-if.html" + }, + { + "scope": "unicorn", + "value": "no-magic-array-flat-depth", + "category": "restriction", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/no-magic-array-flat-depth.html" + }, + { + "scope": "unicorn", + "value": "no-negation-in-equality-check", + "category": "pedantic", + "type_aware": false, + "fix": "fixable_suggestion", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/no-negation-in-equality-check.html" + }, + { + "scope": "unicorn", + "value": "no-nested-ternary", + "category": "style", + "type_aware": false, + "fix": "conditional_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/no-nested-ternary.html" + }, + { + "scope": "unicorn", + "value": "no-new-array", + "category": "correctness", + "type_aware": false, + "fix": "pending", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/no-new-array.html" + }, + { + "scope": "unicorn", + "value": "no-new-buffer", + "category": "pedantic", + "type_aware": false, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/no-new-buffer.html" + }, + { + "scope": "unicorn", + "value": "no-null", + "category": "style", + "type_aware": false, + "fix": "conditional_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/no-null.html" + }, + { + "scope": "unicorn", + "value": "no-object-as-default-parameter", + "category": "pedantic", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/no-object-as-default-parameter.html" + }, + { + "scope": "unicorn", + "value": "no-process-exit", + "category": "restriction", + "type_aware": false, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/no-process-exit.html" + }, + { + "scope": "unicorn", + "value": "no-single-promise-in-promise-methods", + "category": "correctness", + "type_aware": false, + "fix": "conditional_fix", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/no-single-promise-in-promise-methods.html" + }, + { + "scope": "unicorn", + "value": "no-static-only-class", + "category": "pedantic", + "type_aware": false, + "fix": "fixable_dangerous_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/no-static-only-class.html" + }, + { + "scope": "unicorn", + "value": "no-thenable", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/no-thenable.html" + }, + { + "scope": "unicorn", + "value": "no-this-assignment", + "category": "pedantic", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/no-this-assignment.html" + }, + { + "scope": "unicorn", + "value": "no-typeof-undefined", + "category": "pedantic", + "type_aware": false, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/no-typeof-undefined.html" + }, + { + "scope": "unicorn", + "value": "no-unnecessary-await", + "category": "correctness", + "type_aware": false, + "fix": "conditional_fix", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/no-unnecessary-await.html" + }, + { + "scope": "unicorn", + "value": "no-unreadable-array-destructuring", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/no-unreadable-array-destructuring.html" + }, + { + "scope": "unicorn", + "value": "no-unreadable-iife", + "category": "pedantic", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/no-unreadable-iife.html" + }, + { + "scope": "unicorn", + "value": "no-useless-fallback-in-spread", + "category": "correctness", + "type_aware": false, + "fix": "conditional_fix", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/no-useless-fallback-in-spread.html" + }, + { + "scope": "unicorn", + "value": "no-useless-length-check", + "category": "correctness", + "type_aware": false, + "fix": "pending", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/no-useless-length-check.html" + }, + { + "scope": "unicorn", + "value": "no-useless-promise-resolve-reject", + "category": "pedantic", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/no-useless-promise-resolve-reject.html" + }, + { + "scope": "unicorn", + "value": "no-useless-spread", + "category": "correctness", + "type_aware": false, + "fix": "fixable_dangerous_fix", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/no-useless-spread.html" + }, + { + "scope": "unicorn", + "value": "no-useless-switch-case", + "category": "pedantic", + "type_aware": false, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/no-useless-switch-case.html" + }, + { + "scope": "unicorn", + "value": "no-useless-undefined", + "category": "pedantic", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/no-useless-undefined.html" + }, + { + "scope": "unicorn", + "value": "no-zero-fractions", + "category": "style", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/no-zero-fractions.html" + }, + { + "scope": "unicorn", + "value": "number-literal-case", + "category": "style", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/number-literal-case.html" + }, + { + "scope": "unicorn", + "value": "numeric-separators-style", + "category": "style", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/numeric-separators-style.html" + }, + { + "scope": "unicorn", + "value": "prefer-classlist-toggle", + "category": "style", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/prefer-classlist-toggle.html" + }, + { + "scope": "unicorn", + "value": "prefer-class-fields", + "category": "style", + "type_aware": false, + "fix": "conditional_safe_fix_or_suggestion", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/prefer-class-fields.html" + }, + { + "scope": "unicorn", + "value": "prefer-bigint-literals", + "category": "style", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/prefer-bigint-literals.html" + }, + { + "scope": "unicorn", + "value": "prefer-default-parameters", + "category": "style", + "type_aware": false, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/prefer-default-parameters.html" + }, + { + "scope": "unicorn", + "value": "prefer-response-static-json", + "category": "style", + "type_aware": false, + "fix": "fixable_suggestion", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/prefer-response-static-json.html" + }, + { + "scope": "unicorn", + "value": "prefer-top-level-await", + "category": "pedantic", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/prefer-top-level-await.html" + }, + { + "scope": "unicorn", + "value": "prefer-at", + "category": "pedantic", + "type_aware": false, + "fix": "fixable_dangerous_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/prefer-at.html" + }, + { + "scope": "unicorn", + "value": "prefer-global-this", + "category": "style", + "type_aware": false, + "fix": "fixable_suggestion", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/prefer-global-this.html" + }, + { + "scope": "unicorn", + "value": "prefer-keyboard-event-key", + "category": "style", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/prefer-keyboard-event-key.html" + }, + { + "scope": "unicorn", + "value": "prefer-object-from-entries", + "category": "style", + "type_aware": false, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/prefer-object-from-entries.html" + }, + { + "scope": "unicorn", + "value": "prefer-array-find", + "category": "perf", + "type_aware": false, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/prefer-array-find.html" + }, + { + "scope": "unicorn", + "value": "prefer-array-index-of", + "category": "style", + "type_aware": false, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/prefer-array-index-of.html" + }, + { + "scope": "unicorn", + "value": "prefer-spread", + "category": "style", + "type_aware": false, + "fix": "conditional_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/prefer-spread.html" + }, + { + "scope": "unicorn", + "value": "prefer-add-event-listener", + "category": "suspicious", + "type_aware": false, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/prefer-add-event-listener.html" + }, + { + "scope": "unicorn", + "value": "prefer-array-flat", + "category": "pedantic", + "type_aware": false, + "fix": "conditional_dangerous_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/prefer-array-flat.html" + }, + { + "scope": "unicorn", + "value": "prefer-array-flat-map", + "category": "perf", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/prefer-array-flat-map.html" + }, + { + "scope": "unicorn", + "value": "prefer-array-some", + "category": "pedantic", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/prefer-array-some.html" + }, + { + "scope": "unicorn", + "value": "prefer-blob-reading-methods", + "category": "pedantic", + "type_aware": false, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/prefer-blob-reading-methods.html" + }, + { + "scope": "unicorn", + "value": "prefer-code-point", + "category": "pedantic", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/prefer-code-point.html" + }, + { + "scope": "unicorn", + "value": "prefer-date-now", + "category": "pedantic", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/prefer-date-now.html" + }, + { + "scope": "unicorn", + "value": "prefer-dom-node-append", + "category": "pedantic", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/prefer-dom-node-append.html" + }, + { + "scope": "unicorn", + "value": "prefer-dom-node-dataset", + "category": "pedantic", + "type_aware": false, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/prefer-dom-node-dataset.html" + }, + { + "scope": "unicorn", + "value": "prefer-dom-node-remove", + "category": "pedantic", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/prefer-dom-node-remove.html" + }, + { + "scope": "unicorn", + "value": "prefer-dom-node-text-content", + "category": "style", + "type_aware": false, + "fix": "conditional_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/prefer-dom-node-text-content.html" + }, + { + "scope": "unicorn", + "value": "prefer-event-target", + "category": "pedantic", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/prefer-event-target.html" + }, + { + "scope": "unicorn", + "value": "prefer-includes", + "category": "style", + "type_aware": false, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/prefer-includes.html" + }, + { + "scope": "unicorn", + "value": "prefer-logical-operator-over-ternary", + "category": "style", + "type_aware": false, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/prefer-logical-operator-over-ternary.html" + }, + { + "scope": "unicorn", + "value": "prefer-math-min-max", + "category": "pedantic", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/prefer-math-min-max.html" + }, + { + "scope": "unicorn", + "value": "prefer-math-trunc", + "category": "pedantic", + "type_aware": false, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/prefer-math-trunc.html" + }, + { + "scope": "unicorn", + "value": "prefer-modern-dom-apis", + "category": "style", + "type_aware": false, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/prefer-modern-dom-apis.html" + }, + { + "scope": "unicorn", + "value": "prefer-modern-math-apis", + "category": "restriction", + "type_aware": false, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/prefer-modern-math-apis.html" + }, + { + "scope": "unicorn", + "value": "prefer-native-coercion-functions", + "category": "pedantic", + "type_aware": false, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/prefer-native-coercion-functions.html" + }, + { + "scope": "unicorn", + "value": "prefer-negative-index", + "category": "style", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/prefer-negative-index.html" + }, + { + "scope": "unicorn", + "value": "prefer-node-protocol", + "category": "restriction", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/prefer-node-protocol.html" + }, + { + "scope": "unicorn", + "value": "prefer-number-properties", + "category": "restriction", + "type_aware": false, + "fix": "fixable_dangerous_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/prefer-number-properties.html" + }, + { + "scope": "unicorn", + "value": "prefer-optional-catch-binding", + "category": "style", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/prefer-optional-catch-binding.html" + }, + { + "scope": "unicorn", + "value": "prefer-prototype-methods", + "category": "pedantic", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/prefer-prototype-methods.html" + }, + { + "scope": "unicorn", + "value": "prefer-query-selector", + "category": "pedantic", + "type_aware": false, + "fix": "conditional_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/prefer-query-selector.html" + }, + { + "scope": "unicorn", + "value": "prefer-reflect-apply", + "category": "style", + "type_aware": false, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/prefer-reflect-apply.html" + }, + { + "scope": "unicorn", + "value": "prefer-regexp-test", + "category": "pedantic", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/prefer-regexp-test.html" + }, + { + "scope": "unicorn", + "value": "prefer-set-has", + "category": "perf", + "type_aware": false, + "fix": "fixable_dangerous_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/prefer-set-has.html" + }, + { + "scope": "unicorn", + "value": "prefer-set-size", + "category": "correctness", + "type_aware": false, + "fix": "fixable_fix", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/prefer-set-size.html" + }, + { + "scope": "unicorn", + "value": "prefer-string-raw", + "category": "style", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/prefer-string-raw.html" + }, + { + "scope": "unicorn", + "value": "prefer-string-replace-all", + "category": "pedantic", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/prefer-string-replace-all.html" + }, + { + "scope": "unicorn", + "value": "prefer-string-slice", + "category": "pedantic", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/prefer-string-slice.html" + }, + { + "scope": "unicorn", + "value": "prefer-string-starts-ends-with", + "category": "correctness", + "type_aware": false, + "fix": "fixable_fix", + "default": true, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/prefer-string-starts-ends-with.html" + }, + { + "scope": "unicorn", + "value": "prefer-string-trim-start-end", + "category": "style", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/prefer-string-trim-start-end.html" + }, + { + "scope": "unicorn", + "value": "prefer-structured-clone", + "category": "style", + "type_aware": false, + "fix": "fixable_suggestion", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/prefer-structured-clone.html" + }, + { + "scope": "unicorn", + "value": "prefer-type-error", + "category": "pedantic", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/prefer-type-error.html" + }, + { + "scope": "unicorn", + "value": "require-module-attributes", + "category": "style", + "type_aware": false, + "fix": "fixable_suggestion", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/require-module-attributes.html" + }, + { + "scope": "unicorn", + "value": "require-module-specifiers", + "category": "suspicious", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/require-module-specifiers.html" + }, + { + "scope": "unicorn", + "value": "require-post-message-target-origin", + "category": "suspicious", + "type_aware": false, + "fix": "fixable_suggestion", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/require-post-message-target-origin.html" + }, + { + "scope": "unicorn", + "value": "require-array-join-separator", + "category": "style", + "type_aware": false, + "fix": "conditional_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/require-array-join-separator.html" + }, + { + "scope": "unicorn", + "value": "require-number-to-fixed-digits-argument", + "category": "pedantic", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/require-number-to-fixed-digits-argument.html" + }, + { + "scope": "unicorn", + "value": "switch-case-braces", + "category": "style", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/switch-case-braces.html" + }, + { + "scope": "unicorn", + "value": "text-encoding-identifier-case", + "category": "style", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/text-encoding-identifier-case.html" + }, + { + "scope": "unicorn", + "value": "throw-new-error", + "category": "style", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/unicorn/throw-new-error.html" + }, + { + "scope": "vitest", + "value": "consistent-each-for", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/vitest/consistent-each-for.html" + }, + { + "scope": "vitest", + "value": "consistent-test-filename", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/vitest/consistent-test-filename.html" + }, + { + "scope": "vitest", + "value": "consistent-vitest-vi", + "category": "style", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/vitest/consistent-vitest-vi.html" + }, + { + "scope": "vitest", + "value": "hoisted-apis-on-top", + "category": "correctness", + "type_aware": false, + "fix": "fixable_suggestion", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/vitest/hoisted-apis-on-top.html" + }, + { + "scope": "vitest", + "value": "no-conditional-tests", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/vitest/no-conditional-tests.html" + }, + { + "scope": "vitest", + "value": "no-import-node-test", + "category": "style", + "type_aware": false, + "fix": "fixable_suggestion", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/vitest/no-import-node-test.html" + }, + { + "scope": "vitest", + "value": "no-unneeded-async-expect-function", + "category": "style", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/vitest/no-unneeded-async-expect-function.html" + }, + { + "scope": "vitest", + "value": "prefer-called-once", + "category": "style", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/vitest/prefer-called-once.html" + }, + { + "scope": "vitest", + "value": "prefer-called-times", + "category": "style", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/vitest/prefer-called-times.html" + }, + { + "scope": "vitest", + "value": "prefer-describe-function-title", + "category": "style", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/vitest/prefer-describe-function-title.html" + }, + { + "scope": "vitest", + "value": "prefer-to-be-falsy", + "category": "style", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/vitest/prefer-to-be-falsy.html" + }, + { + "scope": "vitest", + "value": "prefer-to-be-object", + "category": "style", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/vitest/prefer-to-be-object.html" + }, + { + "scope": "vitest", + "value": "prefer-to-be-truthy", + "category": "style", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/vitest/prefer-to-be-truthy.html" + }, + { + "scope": "vitest", + "value": "require-local-test-context-for-concurrent-snapshots", + "category": "correctness", + "type_aware": false, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/vitest/require-local-test-context-for-concurrent-snapshots.html" + }, + { + "scope": "vitest", + "value": "warn-todo", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/vitest/warn-todo.html" + }, + { + "scope": "vue", + "value": "define-emits-declaration", + "category": "style", + "type_aware": false, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/vue/define-emits-declaration.html" + }, + { + "scope": "vue", + "value": "define-props-declaration", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/vue/define-props-declaration.html" + }, + { + "scope": "vue", + "value": "define-props-destructuring", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/vue/define-props-destructuring.html" + }, + { + "scope": "vue", + "value": "max-props", + "category": "restriction", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/vue/max-props.html" + }, + { + "scope": "vue", + "value": "no-arrow-functions-in-watch", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/vue/no-arrow-functions-in-watch.html" + }, + { + "scope": "vue", + "value": "no-deprecated-destroyed-lifecycle", + "category": "correctness", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/vue/no-deprecated-destroyed-lifecycle.html" + }, + { + "scope": "vue", + "value": "no-export-in-script-setup", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/vue/no-export-in-script-setup.html" + }, + { + "scope": "vue", + "value": "no-import-compiler-macros", + "category": "restriction", + "type_aware": false, + "fix": "fixable_dangerous_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/vue/no-import-compiler-macros.html" + }, + { + "scope": "vue", + "value": "no-lifecycle-after-await", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/vue/no-lifecycle-after-await.html" + }, + { + "scope": "vue", + "value": "no-multiple-slot-args", + "category": "restriction", + "type_aware": false, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/vue/no-multiple-slot-args.html" + }, + { + "scope": "vue", + "value": "no-required-prop-with-default", + "category": "suspicious", + "type_aware": false, + "fix": "fixable_suggestion", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/vue/no-required-prop-with-default.html" + }, + { + "scope": "vue", + "value": "no-this-in-before-route-enter", + "category": "correctness", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/vue/no-this-in-before-route-enter.html" + }, + { + "scope": "vue", + "value": "prefer-import-from-vue", + "category": "correctness", + "type_aware": false, + "fix": "fixable_fix", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/vue/prefer-import-from-vue.html" + }, + { + "scope": "vue", + "value": "require-default-export", + "category": "suspicious", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/vue/require-default-export.html" + }, + { + "scope": "vue", + "value": "require-typed-ref", + "category": "style", + "type_aware": false, + "fix": "none", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/vue/require-typed-ref.html" + }, + { + "scope": "vue", + "value": "valid-define-emits", + "category": "correctness", + "type_aware": false, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/vue/valid-define-emits.html" + }, + { + "scope": "vue", + "value": "valid-define-props", + "category": "correctness", + "type_aware": false, + "fix": "pending", + "default": false, + "docs_url": "https://oxc.rs/docs/guide/usage/linter/rules/vue/valid-define-props.html" + } +] diff --git a/.vitepress/theme/components/RulesTable.vue b/.vitepress/theme/components/RulesTable.vue new file mode 100644 index 00000000000..765d1908501 --- /dev/null +++ b/.vitepress/theme/components/RulesTable.vue @@ -0,0 +1,247 @@ + + + + + diff --git a/.vitepress/theme/index.ts b/.vitepress/theme/index.ts index 4bb26ec2d50..6caf2b99c3b 100644 --- a/.vitepress/theme/index.ts +++ b/.vitepress/theme/index.ts @@ -3,6 +3,7 @@ import type { Theme } from "vitepress"; import OxcTheme from "@voidzero-dev/vitepress-theme/src/oxc"; import AppBlogPostHeader from "./components/AppBlogPostHeader.vue"; import AppBlogList from "./components/AppBlogList.vue"; +import RulesTable from "./components/RulesTable.vue"; import "./styles.css"; export default { @@ -10,5 +11,6 @@ export default { async enhanceApp({ app }) { app.component("AppBlogPostHeader", AppBlogPostHeader); app.component("AppBlogList", AppBlogList); + app.component("RulesTable", RulesTable); }, } satisfies Theme; diff --git a/src/docs/guide/usage/linter/generated-rules.md b/src/docs/guide/usage/linter/generated-rules.md deleted file mode 100644 index 2b8563bc9f3..00000000000 --- a/src/docs/guide/usage/linter/generated-rules.md +++ /dev/null @@ -1,722 +0,0 @@ ---- -search: false ---- - -# Rules - -The progress of all rule implementations is tracked [here](https://github.com/oxc-project/oxc/issues/481). - -- Total number of rules: 660 -- Rules turned on by default: 104 -- Rules with fixes available: 208 - -**Legend for 'Fixable?' column:** - -- 🛠️: an auto-fix is available for this rule -- 💡: a suggestion is available for this rule -- ⚠️🛠️: a dangerous auto-fix is available for this rule -- ⚠️💡: a dangerous suggestion is available for this rule -- 🚧: an auto-fix or suggestion is possible, but currently not implemented - -## Correctness (209) - -Code that is outright wrong or useless. -| Rule name | Source | Default | Fixable? | -| --------------------------------------------------- | ---------- | ------- | -------- | -| [constructor-super](/docs/guide/usage/linter/rules/eslint/constructor-super.html) | eslint | ✅ | | -| [for-direction](/docs/guide/usage/linter/rules/eslint/for-direction.html) | eslint | ✅ | ⚠️🛠️️ | -| [no-async-promise-executor](/docs/guide/usage/linter/rules/eslint/no-async-promise-executor.html) | eslint | ✅ | | -| [no-caller](/docs/guide/usage/linter/rules/eslint/no-caller.html) | eslint | ✅ | | -| [no-class-assign](/docs/guide/usage/linter/rules/eslint/no-class-assign.html) | eslint | ✅ | | -| [no-compare-neg-zero](/docs/guide/usage/linter/rules/eslint/no-compare-neg-zero.html) | eslint | ✅ | 🛠️💡 | -| [no-cond-assign](/docs/guide/usage/linter/rules/eslint/no-cond-assign.html) | eslint | ✅ | | -| [no-const-assign](/docs/guide/usage/linter/rules/eslint/no-const-assign.html) | eslint | ✅ | | -| [no-constant-binary-expression](/docs/guide/usage/linter/rules/eslint/no-constant-binary-expression.html) | eslint | ✅ | | -| [no-constant-condition](/docs/guide/usage/linter/rules/eslint/no-constant-condition.html) | eslint | ✅ | | -| [no-control-regex](/docs/guide/usage/linter/rules/eslint/no-control-regex.html) | eslint | ✅ | | -| [no-debugger](/docs/guide/usage/linter/rules/eslint/no-debugger.html) | eslint | ✅ | 🛠️ | -| [no-delete-var](/docs/guide/usage/linter/rules/eslint/no-delete-var.html) | eslint | ✅ | | -| [no-dupe-class-members](/docs/guide/usage/linter/rules/eslint/no-dupe-class-members.html) | eslint | ✅ | | -| [no-dupe-else-if](/docs/guide/usage/linter/rules/eslint/no-dupe-else-if.html) | eslint | ✅ | | -| [no-dupe-keys](/docs/guide/usage/linter/rules/eslint/no-dupe-keys.html) | eslint | ✅ | | -| [no-duplicate-case](/docs/guide/usage/linter/rules/eslint/no-duplicate-case.html) | eslint | ✅ | | -| [no-empty-character-class](/docs/guide/usage/linter/rules/eslint/no-empty-character-class.html) | eslint | ✅ | | -| [no-empty-pattern](/docs/guide/usage/linter/rules/eslint/no-empty-pattern.html) | eslint | ✅ | | -| [no-empty-static-block](/docs/guide/usage/linter/rules/eslint/no-empty-static-block.html) | eslint | ✅ | 💡 | -| [no-eval](/docs/guide/usage/linter/rules/eslint/no-eval.html) | eslint | ✅ | | -| [no-ex-assign](/docs/guide/usage/linter/rules/eslint/no-ex-assign.html) | eslint | ✅ | | -| [no-extra-boolean-cast](/docs/guide/usage/linter/rules/eslint/no-extra-boolean-cast.html) | eslint | ✅ | 🛠️💡 | -| [no-func-assign](/docs/guide/usage/linter/rules/eslint/no-func-assign.html) | eslint | ✅ | | -| [no-global-assign](/docs/guide/usage/linter/rules/eslint/no-global-assign.html) | eslint | ✅ | | -| [no-import-assign](/docs/guide/usage/linter/rules/eslint/no-import-assign.html) | eslint | ✅ | | -| [no-invalid-regexp](/docs/guide/usage/linter/rules/eslint/no-invalid-regexp.html) | eslint | ✅ | | -| [no-irregular-whitespace](/docs/guide/usage/linter/rules/eslint/no-irregular-whitespace.html) | eslint | ✅ | | -| [no-loss-of-precision](/docs/guide/usage/linter/rules/eslint/no-loss-of-precision.html) | eslint | ✅ | | -| [no-new-native-nonconstructor](/docs/guide/usage/linter/rules/eslint/no-new-native-nonconstructor.html) | eslint | ✅ | | -| [no-nonoctal-decimal-escape](/docs/guide/usage/linter/rules/eslint/no-nonoctal-decimal-escape.html) | eslint | ✅ | 💡 | -| [no-obj-calls](/docs/guide/usage/linter/rules/eslint/no-obj-calls.html) | eslint | ✅ | | -| [no-self-assign](/docs/guide/usage/linter/rules/eslint/no-self-assign.html) | eslint | ✅ | | -| [no-setter-return](/docs/guide/usage/linter/rules/eslint/no-setter-return.html) | eslint | ✅ | | -| [no-shadow-restricted-names](/docs/guide/usage/linter/rules/eslint/no-shadow-restricted-names.html) | eslint | ✅ | | -| [no-sparse-arrays](/docs/guide/usage/linter/rules/eslint/no-sparse-arrays.html) | eslint | ✅ | | -| [no-this-before-super](/docs/guide/usage/linter/rules/eslint/no-this-before-super.html) | eslint | ✅ | | -| [no-unassigned-vars](/docs/guide/usage/linter/rules/eslint/no-unassigned-vars.html) | eslint | ✅ | | -| [no-unsafe-finally](/docs/guide/usage/linter/rules/eslint/no-unsafe-finally.html) | eslint | ✅ | | -| [no-unsafe-negation](/docs/guide/usage/linter/rules/eslint/no-unsafe-negation.html) | eslint | ✅ | 🛠️ | -| [no-unsafe-optional-chaining](/docs/guide/usage/linter/rules/eslint/no-unsafe-optional-chaining.html) | eslint | ✅ | | -| [no-unused-expressions](/docs/guide/usage/linter/rules/eslint/no-unused-expressions.html) | eslint | ✅ | | -| [no-unused-labels](/docs/guide/usage/linter/rules/eslint/no-unused-labels.html) | eslint | ✅ | 🛠️ | -| [no-unused-private-class-members](/docs/guide/usage/linter/rules/eslint/no-unused-private-class-members.html) | eslint | ✅ | | -| [no-unused-vars](/docs/guide/usage/linter/rules/eslint/no-unused-vars.html) | eslint | ✅ | ⚠️💡 | -| [no-useless-backreference](/docs/guide/usage/linter/rules/eslint/no-useless-backreference.html) | eslint | ✅ | | -| [no-useless-catch](/docs/guide/usage/linter/rules/eslint/no-useless-catch.html) | eslint | ✅ | | -| [no-useless-escape](/docs/guide/usage/linter/rules/eslint/no-useless-escape.html) | eslint | ✅ | 🛠️ | -| [no-useless-rename](/docs/guide/usage/linter/rules/eslint/no-useless-rename.html) | eslint | ✅ | 🚧 | -| [no-with](/docs/guide/usage/linter/rules/eslint/no-with.html) | eslint | ✅ | | -| [require-yield](/docs/guide/usage/linter/rules/eslint/require-yield.html) | eslint | ✅ | | -| [use-isnan](/docs/guide/usage/linter/rules/eslint/use-isnan.html) | eslint | ✅ | 🛠️ | -| [valid-typeof](/docs/guide/usage/linter/rules/eslint/valid-typeof.html) | eslint | ✅ | 🛠️ | -| [default](/docs/guide/usage/linter/rules/import/default.html) | import | | | -| [namespace](/docs/guide/usage/linter/rules/import/namespace.html) | import | | | -| [expect-expect](/docs/guide/usage/linter/rules/jest/expect-expect.html) | jest | | | -| [no-conditional-expect](/docs/guide/usage/linter/rules/jest/no-conditional-expect.html) | jest | | | -| [no-disabled-tests](/docs/guide/usage/linter/rules/jest/no-disabled-tests.html) | jest | | | -| [no-export](/docs/guide/usage/linter/rules/jest/no-export.html) | jest | | | -| [no-focused-tests](/docs/guide/usage/linter/rules/jest/no-focused-tests.html) | jest | | 🛠️ | -| [no-standalone-expect](/docs/guide/usage/linter/rules/jest/no-standalone-expect.html) | jest | | | -| [require-to-throw-message](/docs/guide/usage/linter/rules/jest/require-to-throw-message.html) | jest | | | -| [valid-describe-callback](/docs/guide/usage/linter/rules/jest/valid-describe-callback.html) | jest | | | -| [valid-expect](/docs/guide/usage/linter/rules/jest/valid-expect.html) | jest | | | -| [valid-title](/docs/guide/usage/linter/rules/jest/valid-title.html) | jest | | 🛠️ | -| [check-property-names](/docs/guide/usage/linter/rules/jsdoc/check-property-names.html) | jsdoc | | | -| [check-tag-names](/docs/guide/usage/linter/rules/jsdoc/check-tag-names.html) | jsdoc | | | -| [implements-on-classes](/docs/guide/usage/linter/rules/jsdoc/implements-on-classes.html) | jsdoc | | | -| [no-defaults](/docs/guide/usage/linter/rules/jsdoc/no-defaults.html) | jsdoc | | | -| [require-property](/docs/guide/usage/linter/rules/jsdoc/require-property.html) | jsdoc | | | -| [require-property-description](/docs/guide/usage/linter/rules/jsdoc/require-property-description.html) | jsdoc | | | -| [require-property-name](/docs/guide/usage/linter/rules/jsdoc/require-property-name.html) | jsdoc | | | -| [require-property-type](/docs/guide/usage/linter/rules/jsdoc/require-property-type.html) | jsdoc | | | -| [require-yields](/docs/guide/usage/linter/rules/jsdoc/require-yields.html) | jsdoc | | | -| [alt-text](/docs/guide/usage/linter/rules/jsx_a11y/alt-text.html) | jsx_a11y | | | -| [anchor-has-content](/docs/guide/usage/linter/rules/jsx_a11y/anchor-has-content.html) | jsx_a11y | | 💡 | -| [anchor-is-valid](/docs/guide/usage/linter/rules/jsx_a11y/anchor-is-valid.html) | jsx_a11y | | | -| [aria-activedescendant-has-tabindex](/docs/guide/usage/linter/rules/jsx_a11y/aria-activedescendant-has-tabindex.html) | jsx_a11y | | | -| [aria-props](/docs/guide/usage/linter/rules/jsx_a11y/aria-props.html) | jsx_a11y | | 🛠️ | -| [aria-proptypes](/docs/guide/usage/linter/rules/jsx_a11y/aria-proptypes.html) | jsx_a11y | | | -| [aria-role](/docs/guide/usage/linter/rules/jsx_a11y/aria-role.html) | jsx_a11y | | | -| [aria-unsupported-elements](/docs/guide/usage/linter/rules/jsx_a11y/aria-unsupported-elements.html) | jsx_a11y | | 🛠️ | -| [autocomplete-valid](/docs/guide/usage/linter/rules/jsx_a11y/autocomplete-valid.html) | jsx_a11y | | | -| [click-events-have-key-events](/docs/guide/usage/linter/rules/jsx_a11y/click-events-have-key-events.html) | jsx_a11y | | | -| [heading-has-content](/docs/guide/usage/linter/rules/jsx_a11y/heading-has-content.html) | jsx_a11y | | | -| [html-has-lang](/docs/guide/usage/linter/rules/jsx_a11y/html-has-lang.html) | jsx_a11y | | | -| [iframe-has-title](/docs/guide/usage/linter/rules/jsx_a11y/iframe-has-title.html) | jsx_a11y | | | -| [img-redundant-alt](/docs/guide/usage/linter/rules/jsx_a11y/img-redundant-alt.html) | jsx_a11y | | | -| [label-has-associated-control](/docs/guide/usage/linter/rules/jsx_a11y/label-has-associated-control.html) | jsx_a11y | | | -| [lang](/docs/guide/usage/linter/rules/jsx_a11y/lang.html) | jsx_a11y | | | -| [media-has-caption](/docs/guide/usage/linter/rules/jsx_a11y/media-has-caption.html) | jsx_a11y | | | -| [mouse-events-have-key-events](/docs/guide/usage/linter/rules/jsx_a11y/mouse-events-have-key-events.html) | jsx_a11y | | | -| [no-access-key](/docs/guide/usage/linter/rules/jsx_a11y/no-access-key.html) | jsx_a11y | | 💡 | -| [no-aria-hidden-on-focusable](/docs/guide/usage/linter/rules/jsx_a11y/no-aria-hidden-on-focusable.html) | jsx_a11y | | 🛠️ | -| [no-autofocus](/docs/guide/usage/linter/rules/jsx_a11y/no-autofocus.html) | jsx_a11y | | 🛠️ | -| [no-distracting-elements](/docs/guide/usage/linter/rules/jsx_a11y/no-distracting-elements.html) | jsx_a11y | | | -| [no-noninteractive-tabindex](/docs/guide/usage/linter/rules/jsx_a11y/no-noninteractive-tabindex.html) | jsx_a11y | | | -| [no-redundant-roles](/docs/guide/usage/linter/rules/jsx_a11y/no-redundant-roles.html) | jsx_a11y | | 🛠️ | -| [no-static-element-interactions](/docs/guide/usage/linter/rules/jsx_a11y/no-static-element-interactions.html) | jsx_a11y | | | -| [prefer-tag-over-role](/docs/guide/usage/linter/rules/jsx_a11y/prefer-tag-over-role.html) | jsx_a11y | | | -| [role-has-required-aria-props](/docs/guide/usage/linter/rules/jsx_a11y/role-has-required-aria-props.html) | jsx_a11y | | | -| [role-supports-aria-props](/docs/guide/usage/linter/rules/jsx_a11y/role-supports-aria-props.html) | jsx_a11y | | | -| [scope](/docs/guide/usage/linter/rules/jsx_a11y/scope.html) | jsx_a11y | | 🛠️ | -| [tabindex-no-positive](/docs/guide/usage/linter/rules/jsx_a11y/tabindex-no-positive.html) | jsx_a11y | | ⚠️💡 | -| [google-font-display](/docs/guide/usage/linter/rules/nextjs/google-font-display.html) | nextjs | | | -| [google-font-preconnect](/docs/guide/usage/linter/rules/nextjs/google-font-preconnect.html) | nextjs | | | -| [inline-script-id](/docs/guide/usage/linter/rules/nextjs/inline-script-id.html) | nextjs | | | -| [next-script-for-ga](/docs/guide/usage/linter/rules/nextjs/next-script-for-ga.html) | nextjs | | | -| [no-assign-module-variable](/docs/guide/usage/linter/rules/nextjs/no-assign-module-variable.html) | nextjs | | | -| [no-async-client-component](/docs/guide/usage/linter/rules/nextjs/no-async-client-component.html) | nextjs | | | -| [no-before-interactive-script-outside-document](/docs/guide/usage/linter/rules/nextjs/no-before-interactive-script-outside-document.html) | nextjs | | | -| [no-css-tags](/docs/guide/usage/linter/rules/nextjs/no-css-tags.html) | nextjs | | | -| [no-document-import-in-page](/docs/guide/usage/linter/rules/nextjs/no-document-import-in-page.html) | nextjs | | | -| [no-duplicate-head](/docs/guide/usage/linter/rules/nextjs/no-duplicate-head.html) | nextjs | | | -| [no-head-element](/docs/guide/usage/linter/rules/nextjs/no-head-element.html) | nextjs | | | -| [no-head-import-in-document](/docs/guide/usage/linter/rules/nextjs/no-head-import-in-document.html) | nextjs | | | -| [no-html-link-for-pages](/docs/guide/usage/linter/rules/nextjs/no-html-link-for-pages.html) | nextjs | | | -| [no-img-element](/docs/guide/usage/linter/rules/nextjs/no-img-element.html) | nextjs | | 🚧 | -| [no-page-custom-font](/docs/guide/usage/linter/rules/nextjs/no-page-custom-font.html) | nextjs | | | -| [no-script-component-in-head](/docs/guide/usage/linter/rules/nextjs/no-script-component-in-head.html) | nextjs | | | -| [no-styled-jsx-in-document](/docs/guide/usage/linter/rules/nextjs/no-styled-jsx-in-document.html) | nextjs | | | -| [no-sync-scripts](/docs/guide/usage/linter/rules/nextjs/no-sync-scripts.html) | nextjs | | | -| [no-title-in-document-head](/docs/guide/usage/linter/rules/nextjs/no-title-in-document-head.html) | nextjs | | | -| [no-typos](/docs/guide/usage/linter/rules/nextjs/no-typos.html) | nextjs | | 🚧 | -| [no-unwanted-polyfillio](/docs/guide/usage/linter/rules/nextjs/no-unwanted-polyfillio.html) | nextjs | | | -| [bad-array-method-on-arguments](/docs/guide/usage/linter/rules/oxc/bad-array-method-on-arguments.html) | oxc | ✅ | | -| [bad-char-at-comparison](/docs/guide/usage/linter/rules/oxc/bad-char-at-comparison.html) | oxc | ✅ | | -| [bad-comparison-sequence](/docs/guide/usage/linter/rules/oxc/bad-comparison-sequence.html) | oxc | ✅ | | -| [bad-min-max-func](/docs/guide/usage/linter/rules/oxc/bad-min-max-func.html) | oxc | ✅ | | -| [bad-object-literal-comparison](/docs/guide/usage/linter/rules/oxc/bad-object-literal-comparison.html) | oxc | ✅ | | -| [bad-replace-all-arg](/docs/guide/usage/linter/rules/oxc/bad-replace-all-arg.html) | oxc | ✅ | | -| [const-comparisons](/docs/guide/usage/linter/rules/oxc/const-comparisons.html) | oxc | ✅ | | -| [double-comparisons](/docs/guide/usage/linter/rules/oxc/double-comparisons.html) | oxc | ✅ | 🛠️ | -| [erasing-op](/docs/guide/usage/linter/rules/oxc/erasing-op.html) | oxc | ✅ | ⚠️🛠️️ | -| [missing-throw](/docs/guide/usage/linter/rules/oxc/missing-throw.html) | oxc | ✅ | 💡 | -| [number-arg-out-of-range](/docs/guide/usage/linter/rules/oxc/number-arg-out-of-range.html) | oxc | ✅ | | -| [only-used-in-recursion](/docs/guide/usage/linter/rules/oxc/only-used-in-recursion.html) | oxc | ✅ | ⚠️🛠️️ | -| [uninvoked-array-callback](/docs/guide/usage/linter/rules/oxc/uninvoked-array-callback.html) | oxc | ✅ | | -| [no-callback-in-promise](/docs/guide/usage/linter/rules/promise/no-callback-in-promise.html) | promise | | | -| [no-new-statics](/docs/guide/usage/linter/rules/promise/no-new-statics.html) | promise | | 🛠️ | -| [valid-params](/docs/guide/usage/linter/rules/promise/valid-params.html) | promise | | | -| [exhaustive-deps](/docs/guide/usage/linter/rules/react/exhaustive-deps.html) | react | | ⚠️🛠️️💡 | -| [forward-ref-uses-ref](/docs/guide/usage/linter/rules/react/forward-ref-uses-ref.html) | react | | 💡 | -| [jsx-key](/docs/guide/usage/linter/rules/react/jsx-key.html) | react | | | -| [jsx-no-duplicate-props](/docs/guide/usage/linter/rules/react/jsx-no-duplicate-props.html) | react | | | -| [jsx-no-undef](/docs/guide/usage/linter/rules/react/jsx-no-undef.html) | react | | | -| [jsx-props-no-spread-multi](/docs/guide/usage/linter/rules/react/jsx-props-no-spread-multi.html) | react | | 🛠️ | -| [no-children-prop](/docs/guide/usage/linter/rules/react/no-children-prop.html) | react | | | -| [no-danger-with-children](/docs/guide/usage/linter/rules/react/no-danger-with-children.html) | react | | | -| [no-did-mount-set-state](/docs/guide/usage/linter/rules/react/no-did-mount-set-state.html) | react | | | -| [no-direct-mutation-state](/docs/guide/usage/linter/rules/react/no-direct-mutation-state.html) | react | | | -| [no-find-dom-node](/docs/guide/usage/linter/rules/react/no-find-dom-node.html) | react | | | -| [no-is-mounted](/docs/guide/usage/linter/rules/react/no-is-mounted.html) | react | | | -| [no-render-return-value](/docs/guide/usage/linter/rules/react/no-render-return-value.html) | react | | | -| [no-string-refs](/docs/guide/usage/linter/rules/react/no-string-refs.html) | react | | | -| [no-this-in-sfc](/docs/guide/usage/linter/rules/react/no-this-in-sfc.html) | react | | | -| [no-unsafe](/docs/guide/usage/linter/rules/react/no-unsafe.html) | react | | | -| [no-will-update-set-state](/docs/guide/usage/linter/rules/react/no-will-update-set-state.html) | react | | | -| [void-dom-elements-no-children](/docs/guide/usage/linter/rules/react/void-dom-elements-no-children.html) | react | | | -| [await-thenable](/docs/guide/usage/linter/rules/typescript/await-thenable.html) | typescript | ✅ | 🚧 | -| [no-array-delete](/docs/guide/usage/linter/rules/typescript/no-array-delete.html) | typescript | ✅ | 🚧 | -| [no-base-to-string](/docs/guide/usage/linter/rules/typescript/no-base-to-string.html) | typescript | ✅ | 🚧 | -| [no-duplicate-enum-values](/docs/guide/usage/linter/rules/typescript/no-duplicate-enum-values.html) | typescript | ✅ | | -| [no-duplicate-type-constituents](/docs/guide/usage/linter/rules/typescript/no-duplicate-type-constituents.html) | typescript | ✅ | 🚧 | -| [no-extra-non-null-assertion](/docs/guide/usage/linter/rules/typescript/no-extra-non-null-assertion.html) | typescript | ✅ | | -| [no-floating-promises](/docs/guide/usage/linter/rules/typescript/no-floating-promises.html) | typescript | ✅ | 🚧 | -| [no-for-in-array](/docs/guide/usage/linter/rules/typescript/no-for-in-array.html) | typescript | ✅ | 🚧 | -| [no-implied-eval](/docs/guide/usage/linter/rules/typescript/no-implied-eval.html) | typescript | ✅ | 🚧 | -| [no-meaningless-void-operator](/docs/guide/usage/linter/rules/typescript/no-meaningless-void-operator.html) | typescript | ✅ | 🚧 | -| [no-misused-new](/docs/guide/usage/linter/rules/typescript/no-misused-new.html) | typescript | ✅ | | -| [no-misused-spread](/docs/guide/usage/linter/rules/typescript/no-misused-spread.html) | typescript | ✅ | 🚧 | -| [no-non-null-asserted-optional-chain](/docs/guide/usage/linter/rules/typescript/no-non-null-asserted-optional-chain.html) | typescript | ✅ | 💡 | -| [no-redundant-type-constituents](/docs/guide/usage/linter/rules/typescript/no-redundant-type-constituents.html) | typescript | ✅ | 🚧 | -| [no-this-alias](/docs/guide/usage/linter/rules/typescript/no-this-alias.html) | typescript | ✅ | | -| [no-unnecessary-parameter-property-assignment](/docs/guide/usage/linter/rules/typescript/no-unnecessary-parameter-property-assignment.html) | typescript | ✅ | 💡 | -| [no-unsafe-declaration-merging](/docs/guide/usage/linter/rules/typescript/no-unsafe-declaration-merging.html) | typescript | ✅ | | -| [no-unsafe-unary-minus](/docs/guide/usage/linter/rules/typescript/no-unsafe-unary-minus.html) | typescript | ✅ | 🚧 | -| [no-useless-empty-export](/docs/guide/usage/linter/rules/typescript/no-useless-empty-export.html) | typescript | ✅ | 🛠️ | -| [no-wrapper-object-types](/docs/guide/usage/linter/rules/typescript/no-wrapper-object-types.html) | typescript | ✅ | 🛠️ | -| [prefer-as-const](/docs/guide/usage/linter/rules/typescript/prefer-as-const.html) | typescript | ✅ | 🛠️ | -| [require-array-sort-compare](/docs/guide/usage/linter/rules/typescript/require-array-sort-compare.html) | typescript | ✅ | 🚧 | -| [restrict-template-expressions](/docs/guide/usage/linter/rules/typescript/restrict-template-expressions.html) | typescript | ✅ | 🚧 | -| [triple-slash-reference](/docs/guide/usage/linter/rules/typescript/triple-slash-reference.html) | typescript | ✅ | | -| [unbound-method](/docs/guide/usage/linter/rules/typescript/unbound-method.html) | typescript | ✅ | 🚧 | -| [no-await-in-promise-methods](/docs/guide/usage/linter/rules/unicorn/no-await-in-promise-methods.html) | unicorn | ✅ | | -| [no-empty-file](/docs/guide/usage/linter/rules/unicorn/no-empty-file.html) | unicorn | ✅ | | -| [no-invalid-fetch-options](/docs/guide/usage/linter/rules/unicorn/no-invalid-fetch-options.html) | unicorn | ✅ | | -| [no-invalid-remove-event-listener](/docs/guide/usage/linter/rules/unicorn/no-invalid-remove-event-listener.html) | unicorn | ✅ | | -| [no-new-array](/docs/guide/usage/linter/rules/unicorn/no-new-array.html) | unicorn | ✅ | 🚧 | -| [no-single-promise-in-promise-methods](/docs/guide/usage/linter/rules/unicorn/no-single-promise-in-promise-methods.html) | unicorn | ✅ | 🛠️ | -| [no-thenable](/docs/guide/usage/linter/rules/unicorn/no-thenable.html) | unicorn | ✅ | | -| [no-unnecessary-await](/docs/guide/usage/linter/rules/unicorn/no-unnecessary-await.html) | unicorn | ✅ | 🛠️ | -| [no-useless-fallback-in-spread](/docs/guide/usage/linter/rules/unicorn/no-useless-fallback-in-spread.html) | unicorn | ✅ | 🛠️ | -| [no-useless-length-check](/docs/guide/usage/linter/rules/unicorn/no-useless-length-check.html) | unicorn | ✅ | 🚧 | -| [no-useless-spread](/docs/guide/usage/linter/rules/unicorn/no-useless-spread.html) | unicorn | ✅ | ⚠️🛠️️ | -| [prefer-set-size](/docs/guide/usage/linter/rules/unicorn/prefer-set-size.html) | unicorn | ✅ | 🛠️ | -| [prefer-string-starts-ends-with](/docs/guide/usage/linter/rules/unicorn/prefer-string-starts-ends-with.html) | unicorn | ✅ | 🛠️ | -| [consistent-each-for](/docs/guide/usage/linter/rules/vitest/consistent-each-for.html) | vitest | | | -| [hoisted-apis-on-top](/docs/guide/usage/linter/rules/vitest/hoisted-apis-on-top.html) | vitest | | 💡 | -| [no-conditional-tests](/docs/guide/usage/linter/rules/vitest/no-conditional-tests.html) | vitest | | | -| [require-local-test-context-for-concurrent-snapshots](/docs/guide/usage/linter/rules/vitest/require-local-test-context-for-concurrent-snapshots.html) | vitest | | 🚧 | -| [warn-todo](/docs/guide/usage/linter/rules/vitest/warn-todo.html) | vitest | | | -| [no-arrow-functions-in-watch](/docs/guide/usage/linter/rules/vue/no-arrow-functions-in-watch.html) | vue | | | -| [no-deprecated-destroyed-lifecycle](/docs/guide/usage/linter/rules/vue/no-deprecated-destroyed-lifecycle.html) | vue | | 🛠️ | -| [no-export-in-script-setup](/docs/guide/usage/linter/rules/vue/no-export-in-script-setup.html) | vue | | | -| [no-lifecycle-after-await](/docs/guide/usage/linter/rules/vue/no-lifecycle-after-await.html) | vue | | | -| [no-this-in-before-route-enter](/docs/guide/usage/linter/rules/vue/no-this-in-before-route-enter.html) | vue | | | -| [prefer-import-from-vue](/docs/guide/usage/linter/rules/vue/prefer-import-from-vue.html) | vue | | 🛠️ | -| [valid-define-emits](/docs/guide/usage/linter/rules/vue/valid-define-emits.html) | vue | | 🚧 | -| [valid-define-props](/docs/guide/usage/linter/rules/vue/valid-define-props.html) | vue | | 🚧 | - -## Perf (12) - -Code that can be written to run faster. -| Rule name | Source | Default | Fixable? | -| --------------------------- | ---------- | ------- | -------- | -| [no-await-in-loop](/docs/guide/usage/linter/rules/eslint/no-await-in-loop.html) | eslint | | | -| [no-useless-call](/docs/guide/usage/linter/rules/eslint/no-useless-call.html) | eslint | | | -| [no-accumulating-spread](/docs/guide/usage/linter/rules/oxc/no-accumulating-spread.html) | oxc | | | -| [no-map-spread](/docs/guide/usage/linter/rules/oxc/no-map-spread.html) | oxc | | 🛠️💡 | -| [no-array-index-key](/docs/guide/usage/linter/rules/react/no-array-index-key.html) | react | | | -| [jsx-no-jsx-as-prop](/docs/guide/usage/linter/rules/react_perf/jsx-no-jsx-as-prop.html) | react_perf | | | -| [jsx-no-new-array-as-prop](/docs/guide/usage/linter/rules/react_perf/jsx-no-new-array-as-prop.html) | react_perf | | | -| [jsx-no-new-function-as-prop](/docs/guide/usage/linter/rules/react_perf/jsx-no-new-function-as-prop.html) | react_perf | | | -| [jsx-no-new-object-as-prop](/docs/guide/usage/linter/rules/react_perf/jsx-no-new-object-as-prop.html) | react_perf | | | -| [prefer-array-find](/docs/guide/usage/linter/rules/unicorn/prefer-array-find.html) | unicorn | | 🚧 | -| [prefer-array-flat-map](/docs/guide/usage/linter/rules/unicorn/prefer-array-flat-map.html) | unicorn | | 🛠️ | -| [prefer-set-has](/docs/guide/usage/linter/rules/unicorn/prefer-set-has.html) | unicorn | | ⚠️🛠️️ | - -## Restriction (81) - -Lints which prevent the use of language and library features. Must not be enabled as a whole, should be considered on a case-by-case basis before enabling. -| Rule name | Source | Default | Fixable? | -| --------------------------------------- | ---------- | ------- | -------- | -| [class-methods-use-this](/docs/guide/usage/linter/rules/eslint/class-methods-use-this.html) | eslint | | | -| [complexity](/docs/guide/usage/linter/rules/eslint/complexity.html) | eslint | | | -| [default-case](/docs/guide/usage/linter/rules/eslint/default-case.html) | eslint | | | -| [no-alert](/docs/guide/usage/linter/rules/eslint/no-alert.html) | eslint | | | -| [no-bitwise](/docs/guide/usage/linter/rules/eslint/no-bitwise.html) | eslint | | | -| [no-console](/docs/guide/usage/linter/rules/eslint/no-console.html) | eslint | | 💡 | -| [no-div-regex](/docs/guide/usage/linter/rules/eslint/no-div-regex.html) | eslint | | 🛠️ | -| [no-empty](/docs/guide/usage/linter/rules/eslint/no-empty.html) | eslint | | 💡 | -| [no-empty-function](/docs/guide/usage/linter/rules/eslint/no-empty-function.html) | eslint | | | -| [no-eq-null](/docs/guide/usage/linter/rules/eslint/no-eq-null.html) | eslint | | ⚠️🛠️️ | -| [no-iterator](/docs/guide/usage/linter/rules/eslint/no-iterator.html) | eslint | | 💡 | -| [no-param-reassign](/docs/guide/usage/linter/rules/eslint/no-param-reassign.html) | eslint | | | -| [no-plusplus](/docs/guide/usage/linter/rules/eslint/no-plusplus.html) | eslint | | 💡 | -| [no-proto](/docs/guide/usage/linter/rules/eslint/no-proto.html) | eslint | | 🚧 | -| [no-regex-spaces](/docs/guide/usage/linter/rules/eslint/no-regex-spaces.html) | eslint | | 🛠️ | -| [no-restricted-globals](/docs/guide/usage/linter/rules/eslint/no-restricted-globals.html) | eslint | | | -| [no-restricted-imports](/docs/guide/usage/linter/rules/eslint/no-restricted-imports.html) | eslint | | | -| [no-sequences](/docs/guide/usage/linter/rules/eslint/no-sequences.html) | eslint | | | -| [no-undefined](/docs/guide/usage/linter/rules/eslint/no-undefined.html) | eslint | | | -| [no-var](/docs/guide/usage/linter/rules/eslint/no-var.html) | eslint | | 🛠️ | -| [no-void](/docs/guide/usage/linter/rules/eslint/no-void.html) | eslint | | 💡 | -| [unicode-bom](/docs/guide/usage/linter/rules/eslint/unicode-bom.html) | eslint | | 🛠️ | -| [extensions](/docs/guide/usage/linter/rules/import/extensions.html) | import | | | -| [no-amd](/docs/guide/usage/linter/rules/import/no-amd.html) | import | | | -| [no-commonjs](/docs/guide/usage/linter/rules/import/no-commonjs.html) | import | | | -| [no-cycle](/docs/guide/usage/linter/rules/import/no-cycle.html) | import | | | -| [no-default-export](/docs/guide/usage/linter/rules/import/no-default-export.html) | import | | | -| [no-dynamic-require](/docs/guide/usage/linter/rules/import/no-dynamic-require.html) | import | | | -| [no-webpack-loader-syntax](/docs/guide/usage/linter/rules/import/no-webpack-loader-syntax.html) | import | | | -| [unambiguous](/docs/guide/usage/linter/rules/import/unambiguous.html) | import | | | -| [check-access](/docs/guide/usage/linter/rules/jsdoc/check-access.html) | jsdoc | | | -| [empty-tags](/docs/guide/usage/linter/rules/jsdoc/empty-tags.html) | jsdoc | | | -| [anchor-ambiguous-text](/docs/guide/usage/linter/rules/jsx_a11y/anchor-ambiguous-text.html) | jsx_a11y | | | -| [no-new-require](/docs/guide/usage/linter/rules/node/no-new-require.html) | node | | | -| [no-process-env](/docs/guide/usage/linter/rules/node/no-process-env.html) | node | | | -| [bad-bitwise-operator](/docs/guide/usage/linter/rules/oxc/bad-bitwise-operator.html) | oxc | | 💡 | -| [no-async-await](/docs/guide/usage/linter/rules/oxc/no-async-await.html) | oxc | | | -| [no-barrel-file](/docs/guide/usage/linter/rules/oxc/no-barrel-file.html) | oxc | | | -| [no-const-enum](/docs/guide/usage/linter/rules/oxc/no-const-enum.html) | oxc | | 🛠️ | -| [no-optional-chaining](/docs/guide/usage/linter/rules/oxc/no-optional-chaining.html) | oxc | | | -| [no-rest-spread-properties](/docs/guide/usage/linter/rules/oxc/no-rest-spread-properties.html) | oxc | | | -| [catch-or-return](/docs/guide/usage/linter/rules/promise/catch-or-return.html) | promise | | | -| [spec-only](/docs/guide/usage/linter/rules/promise/spec-only.html) | promise | | | -| [button-has-type](/docs/guide/usage/linter/rules/react/button-has-type.html) | react | | | -| [forbid-dom-props](/docs/guide/usage/linter/rules/react/forbid-dom-props.html) | react | | | -| [forbid-elements](/docs/guide/usage/linter/rules/react/forbid-elements.html) | react | | | -| [jsx-filename-extension](/docs/guide/usage/linter/rules/react/jsx-filename-extension.html) | react | | 🚧 | -| [no-danger](/docs/guide/usage/linter/rules/react/no-danger.html) | react | | | -| [no-unknown-property](/docs/guide/usage/linter/rules/react/no-unknown-property.html) | react | | 🚧 | -| [only-export-components](/docs/guide/usage/linter/rules/react/only-export-components.html) | react | | | -| [explicit-function-return-type](/docs/guide/usage/linter/rules/typescript/explicit-function-return-type.html) | typescript | | | -| [explicit-module-boundary-types](/docs/guide/usage/linter/rules/typescript/explicit-module-boundary-types.html) | typescript | | | -| [no-dynamic-delete](/docs/guide/usage/linter/rules/typescript/no-dynamic-delete.html) | typescript | | | -| [no-empty-object-type](/docs/guide/usage/linter/rules/typescript/no-empty-object-type.html) | typescript | | | -| [no-explicit-any](/docs/guide/usage/linter/rules/typescript/no-explicit-any.html) | typescript | | 🛠️ | -| [no-import-type-side-effects](/docs/guide/usage/linter/rules/typescript/no-import-type-side-effects.html) | typescript | | 🛠️ | -| [no-namespace](/docs/guide/usage/linter/rules/typescript/no-namespace.html) | typescript | | | -| [no-non-null-asserted-nullish-coalescing](/docs/guide/usage/linter/rules/typescript/no-non-null-asserted-nullish-coalescing.html) | typescript | | | -| [no-non-null-assertion](/docs/guide/usage/linter/rules/typescript/no-non-null-assertion.html) | typescript | | | -| [no-require-imports](/docs/guide/usage/linter/rules/typescript/no-require-imports.html) | typescript | | 🚧 | -| [no-restricted-types](/docs/guide/usage/linter/rules/typescript/no-restricted-types.html) | typescript | | 🛠️💡 | -| [no-var-requires](/docs/guide/usage/linter/rules/typescript/no-var-requires.html) | typescript | | | -| [non-nullable-type-assertion-style](/docs/guide/usage/linter/rules/typescript/non-nullable-type-assertion-style.html) | typescript | | 🚧 | -| [prefer-literal-enum-member](/docs/guide/usage/linter/rules/typescript/prefer-literal-enum-member.html) | typescript | | | -| [promise-function-async](/docs/guide/usage/linter/rules/typescript/promise-function-async.html) | typescript | | 🚧 | -| [use-unknown-in-catch-callback-variable](/docs/guide/usage/linter/rules/typescript/use-unknown-in-catch-callback-variable.html) | typescript | | 🚧 | -| [no-abusive-eslint-disable](/docs/guide/usage/linter/rules/unicorn/no-abusive-eslint-disable.html) | unicorn | | | -| [no-anonymous-default-export](/docs/guide/usage/linter/rules/unicorn/no-anonymous-default-export.html) | unicorn | | | -| [no-array-for-each](/docs/guide/usage/linter/rules/unicorn/no-array-for-each.html) | unicorn | | 🚧 | -| [no-array-reduce](/docs/guide/usage/linter/rules/unicorn/no-array-reduce.html) | unicorn | | | -| [no-document-cookie](/docs/guide/usage/linter/rules/unicorn/no-document-cookie.html) | unicorn | | | -| [no-length-as-slice-end](/docs/guide/usage/linter/rules/unicorn/no-length-as-slice-end.html) | unicorn | | 🛠️ | -| [no-magic-array-flat-depth](/docs/guide/usage/linter/rules/unicorn/no-magic-array-flat-depth.html) | unicorn | | | -| [no-process-exit](/docs/guide/usage/linter/rules/unicorn/no-process-exit.html) | unicorn | | 🚧 | -| [no-useless-error-capture-stack-trace](/docs/guide/usage/linter/rules/unicorn/no-useless-error-capture-stack-trace.html) | unicorn | | 💡 | -| [prefer-modern-math-apis](/docs/guide/usage/linter/rules/unicorn/prefer-modern-math-apis.html) | unicorn | | 🚧 | -| [prefer-node-protocol](/docs/guide/usage/linter/rules/unicorn/prefer-node-protocol.html) | unicorn | | 🛠️ | -| [prefer-number-properties](/docs/guide/usage/linter/rules/unicorn/prefer-number-properties.html) | unicorn | | ⚠️🛠️️ | -| [max-props](/docs/guide/usage/linter/rules/vue/max-props.html) | vue | | | -| [no-import-compiler-macros](/docs/guide/usage/linter/rules/vue/no-import-compiler-macros.html) | vue | | ⚠️🛠️️ | -| [no-multiple-slot-args](/docs/guide/usage/linter/rules/vue/no-multiple-slot-args.html) | vue | | 🚧 | - -## Suspicious (48) - -code that is most likely wrong or useless. -| Rule name | Source | Default | Fixable? | -| -------------------------------------- | ---------- | ------- | -------- | -| [block-scoped-var](/docs/guide/usage/linter/rules/eslint/block-scoped-var.html) | eslint | | | -| [no-extend-native](/docs/guide/usage/linter/rules/eslint/no-extend-native.html) | eslint | | | -| [no-extra-bind](/docs/guide/usage/linter/rules/eslint/no-extra-bind.html) | eslint | | 🚧 | -| [no-new](/docs/guide/usage/linter/rules/eslint/no-new.html) | eslint | | | -| [no-unexpected-multiline](/docs/guide/usage/linter/rules/eslint/no-unexpected-multiline.html) | eslint | | ⚠️🛠️️ | -| [no-unneeded-ternary](/docs/guide/usage/linter/rules/eslint/no-unneeded-ternary.html) | eslint | | ⚠️🛠️️ | -| [no-useless-concat](/docs/guide/usage/linter/rules/eslint/no-useless-concat.html) | eslint | | | -| [no-useless-constructor](/docs/guide/usage/linter/rules/eslint/no-useless-constructor.html) | eslint | | 🛠️ | -| [preserve-caught-error](/docs/guide/usage/linter/rules/eslint/preserve-caught-error.html) | eslint | | 🛠️ | -| [no-absolute-path](/docs/guide/usage/linter/rules/import/no-absolute-path.html) | import | | 🚧 | -| [no-empty-named-blocks](/docs/guide/usage/linter/rules/import/no-empty-named-blocks.html) | import | | 🛠️ | -| [no-named-as-default](/docs/guide/usage/linter/rules/import/no-named-as-default.html) | import | | | -| [no-named-as-default-member](/docs/guide/usage/linter/rules/import/no-named-as-default-member.html) | import | | | -| [no-self-import](/docs/guide/usage/linter/rules/import/no-self-import.html) | import | | | -| [no-unassigned-import](/docs/guide/usage/linter/rules/import/no-unassigned-import.html) | import | | | -| [no-commented-out-tests](/docs/guide/usage/linter/rules/jest/no-commented-out-tests.html) | jest | | | -| [approx-constant](/docs/guide/usage/linter/rules/oxc/approx-constant.html) | oxc | | 💡 | -| [misrefactored-assign-op](/docs/guide/usage/linter/rules/oxc/misrefactored-assign-op.html) | oxc | | 💡 | -| [no-async-endpoint-handlers](/docs/guide/usage/linter/rules/oxc/no-async-endpoint-handlers.html) | oxc | | | -| [no-this-in-exported-function](/docs/guide/usage/linter/rules/oxc/no-this-in-exported-function.html) | oxc | | | -| [always-return](/docs/guide/usage/linter/rules/promise/always-return.html) | promise | | | -| [no-multiple-resolved](/docs/guide/usage/linter/rules/promise/no-multiple-resolved.html) | promise | | | -| [no-promise-in-callback](/docs/guide/usage/linter/rules/promise/no-promise-in-callback.html) | promise | | | -| [iframe-missing-sandbox](/docs/guide/usage/linter/rules/react/iframe-missing-sandbox.html) | react | | 🚧 | -| [jsx-no-comment-textnodes](/docs/guide/usage/linter/rules/react/jsx-no-comment-textnodes.html) | react | | | -| [jsx-no-script-url](/docs/guide/usage/linter/rules/react/jsx-no-script-url.html) | react | | 🚧 | -| [no-namespace](/docs/guide/usage/linter/rules/react/no-namespace.html) | react | | | -| [react-in-jsx-scope](/docs/guide/usage/linter/rules/react/react-in-jsx-scope.html) | react | | | -| [style-prop-object](/docs/guide/usage/linter/rules/react/style-prop-object.html) | react | | | -| [no-confusing-non-null-assertion](/docs/guide/usage/linter/rules/typescript/no-confusing-non-null-assertion.html) | typescript | | 🚧 | -| [no-extraneous-class](/docs/guide/usage/linter/rules/typescript/no-extraneous-class.html) | typescript | | ⚠️💡 | -| [no-unnecessary-boolean-literal-compare](/docs/guide/usage/linter/rules/typescript/no-unnecessary-boolean-literal-compare.html) | typescript | | 🚧 | -| [no-unnecessary-template-expression](/docs/guide/usage/linter/rules/typescript/no-unnecessary-template-expression.html) | typescript | | 🚧 | -| [no-unnecessary-type-arguments](/docs/guide/usage/linter/rules/typescript/no-unnecessary-type-arguments.html) | typescript | | 🚧 | -| [no-unnecessary-type-assertion](/docs/guide/usage/linter/rules/typescript/no-unnecessary-type-assertion.html) | typescript | | 🚧 | -| [no-unnecessary-type-constraint](/docs/guide/usage/linter/rules/typescript/no-unnecessary-type-constraint.html) | typescript | | | -| [no-unsafe-enum-comparison](/docs/guide/usage/linter/rules/typescript/no-unsafe-enum-comparison.html) | typescript | | 🚧 | -| [no-unsafe-type-assertion](/docs/guide/usage/linter/rules/typescript/no-unsafe-type-assertion.html) | typescript | | 🚧 | -| [consistent-function-scoping](/docs/guide/usage/linter/rules/unicorn/consistent-function-scoping.html) | unicorn | | 🚧 | -| [no-accessor-recursion](/docs/guide/usage/linter/rules/unicorn/no-accessor-recursion.html) | unicorn | | | -| [no-array-reverse](/docs/guide/usage/linter/rules/unicorn/no-array-reverse.html) | unicorn | | 🛠️ | -| [no-array-sort](/docs/guide/usage/linter/rules/unicorn/no-array-sort.html) | unicorn | | 🛠️ | -| [no-instanceof-builtins](/docs/guide/usage/linter/rules/unicorn/no-instanceof-builtins.html) | unicorn | | 🚧 | -| [prefer-add-event-listener](/docs/guide/usage/linter/rules/unicorn/prefer-add-event-listener.html) | unicorn | | 🚧 | -| [require-module-specifiers](/docs/guide/usage/linter/rules/unicorn/require-module-specifiers.html) | unicorn | | 🛠️ | -| [require-post-message-target-origin](/docs/guide/usage/linter/rules/unicorn/require-post-message-target-origin.html) | unicorn | | 💡 | -| [no-required-prop-with-default](/docs/guide/usage/linter/rules/vue/no-required-prop-with-default.html) | vue | | 💡 | -| [require-default-export](/docs/guide/usage/linter/rules/vue/require-default-export.html) | vue | | | - -## Pedantic (113) - -Lints which are rather strict or have occasional false positives. -| Rule name | Source | Default | Fixable? | -| --------------------------------------- | ---------- | ------- | -------- | -| [accessor-pairs](/docs/guide/usage/linter/rules/eslint/accessor-pairs.html) | eslint | | | -| [array-callback-return](/docs/guide/usage/linter/rules/eslint/array-callback-return.html) | eslint | | | -| [eqeqeq](/docs/guide/usage/linter/rules/eslint/eqeqeq.html) | eslint | | ⚠️🛠️️ | -| [max-classes-per-file](/docs/guide/usage/linter/rules/eslint/max-classes-per-file.html) | eslint | | | -| [max-depth](/docs/guide/usage/linter/rules/eslint/max-depth.html) | eslint | | | -| [max-lines](/docs/guide/usage/linter/rules/eslint/max-lines.html) | eslint | | | -| [max-lines-per-function](/docs/guide/usage/linter/rules/eslint/max-lines-per-function.html) | eslint | | | -| [max-nested-callbacks](/docs/guide/usage/linter/rules/eslint/max-nested-callbacks.html) | eslint | | | -| [no-array-constructor](/docs/guide/usage/linter/rules/eslint/no-array-constructor.html) | eslint | | 🛠️ | -| [no-case-declarations](/docs/guide/usage/linter/rules/eslint/no-case-declarations.html) | eslint | | | -| [no-constructor-return](/docs/guide/usage/linter/rules/eslint/no-constructor-return.html) | eslint | | | -| [no-else-return](/docs/guide/usage/linter/rules/eslint/no-else-return.html) | eslint | | 🛠️ | -| [no-fallthrough](/docs/guide/usage/linter/rules/eslint/no-fallthrough.html) | eslint | | 🚧 | -| [no-inline-comments](/docs/guide/usage/linter/rules/eslint/no-inline-comments.html) | eslint | | | -| [no-inner-declarations](/docs/guide/usage/linter/rules/eslint/no-inner-declarations.html) | eslint | | | -| [no-lonely-if](/docs/guide/usage/linter/rules/eslint/no-lonely-if.html) | eslint | | 🚧 | -| [no-loop-func](/docs/guide/usage/linter/rules/eslint/no-loop-func.html) | eslint | | | -| [no-negated-condition](/docs/guide/usage/linter/rules/eslint/no-negated-condition.html) | eslint | | 🚧 | -| [no-new-wrappers](/docs/guide/usage/linter/rules/eslint/no-new-wrappers.html) | eslint | | 🛠️ | -| [no-object-constructor](/docs/guide/usage/linter/rules/eslint/no-object-constructor.html) | eslint | | 🚧 | -| [no-promise-executor-return](/docs/guide/usage/linter/rules/eslint/no-promise-executor-return.html) | eslint | | | -| [no-prototype-builtins](/docs/guide/usage/linter/rules/eslint/no-prototype-builtins.html) | eslint | | | -| [no-redeclare](/docs/guide/usage/linter/rules/eslint/no-redeclare.html) | eslint | | | -| [no-self-compare](/docs/guide/usage/linter/rules/eslint/no-self-compare.html) | eslint | | | -| [no-throw-literal](/docs/guide/usage/linter/rules/eslint/no-throw-literal.html) | eslint | | 💡 | -| [no-useless-return](/docs/guide/usage/linter/rules/eslint/no-useless-return.html) | eslint | | 🚧 | -| [no-warning-comments](/docs/guide/usage/linter/rules/eslint/no-warning-comments.html) | eslint | | | -| [radix](/docs/guide/usage/linter/rules/eslint/radix.html) | eslint | | ⚠️🛠️️ | -| [require-await](/docs/guide/usage/linter/rules/eslint/require-await.html) | eslint | | ⚠️🛠️️ | -| [sort-vars](/docs/guide/usage/linter/rules/eslint/sort-vars.html) | eslint | | 🚧 | -| [symbol-description](/docs/guide/usage/linter/rules/eslint/symbol-description.html) | eslint | | | -| [max-dependencies](/docs/guide/usage/linter/rules/import/max-dependencies.html) | import | | | -| [no-conditional-in-test](/docs/guide/usage/linter/rules/jest/no-conditional-in-test.html) | jest | | | -| [require-param](/docs/guide/usage/linter/rules/jsdoc/require-param.html) | jsdoc | | | -| [require-param-description](/docs/guide/usage/linter/rules/jsdoc/require-param-description.html) | jsdoc | | | -| [require-param-name](/docs/guide/usage/linter/rules/jsdoc/require-param-name.html) | jsdoc | | | -| [require-param-type](/docs/guide/usage/linter/rules/jsdoc/require-param-type.html) | jsdoc | | | -| [require-returns](/docs/guide/usage/linter/rules/jsdoc/require-returns.html) | jsdoc | | | -| [require-returns-description](/docs/guide/usage/linter/rules/jsdoc/require-returns-description.html) | jsdoc | | | -| [require-returns-type](/docs/guide/usage/linter/rules/jsdoc/require-returns-type.html) | jsdoc | | | -| [checked-requires-onchange-or-readonly](/docs/guide/usage/linter/rules/react/checked-requires-onchange-or-readonly.html) | react | | | -| [jsx-no-target-blank](/docs/guide/usage/linter/rules/react/jsx-no-target-blank.html) | react | | | -| [jsx-no-useless-fragment](/docs/guide/usage/linter/rules/react/jsx-no-useless-fragment.html) | react | | 💡 | -| [no-unescaped-entities](/docs/guide/usage/linter/rules/react/no-unescaped-entities.html) | react | | | -| [rules-of-hooks](/docs/guide/usage/linter/rules/react/rules-of-hooks.html) | react | | | -| [ban-ts-comment](/docs/guide/usage/linter/rules/typescript/ban-ts-comment.html) | typescript | | 🛠️ | -| [ban-types](/docs/guide/usage/linter/rules/typescript/ban-types.html) | typescript | | 🚧 | -| [no-confusing-void-expression](/docs/guide/usage/linter/rules/typescript/no-confusing-void-expression.html) | typescript | | 🚧 | -| [no-deprecated](/docs/guide/usage/linter/rules/typescript/no-deprecated.html) | typescript | | | -| [no-misused-promises](/docs/guide/usage/linter/rules/typescript/no-misused-promises.html) | typescript | | 🚧 | -| [no-mixed-enums](/docs/guide/usage/linter/rules/typescript/no-mixed-enums.html) | typescript | | 🚧 | -| [no-unsafe-argument](/docs/guide/usage/linter/rules/typescript/no-unsafe-argument.html) | typescript | | 🚧 | -| [no-unsafe-assignment](/docs/guide/usage/linter/rules/typescript/no-unsafe-assignment.html) | typescript | | 🚧 | -| [no-unsafe-call](/docs/guide/usage/linter/rules/typescript/no-unsafe-call.html) | typescript | | 🚧 | -| [no-unsafe-function-type](/docs/guide/usage/linter/rules/typescript/no-unsafe-function-type.html) | typescript | | | -| [no-unsafe-member-access](/docs/guide/usage/linter/rules/typescript/no-unsafe-member-access.html) | typescript | | 🚧 | -| [no-unsafe-return](/docs/guide/usage/linter/rules/typescript/no-unsafe-return.html) | typescript | | 🚧 | -| [only-throw-error](/docs/guide/usage/linter/rules/typescript/only-throw-error.html) | typescript | | 🚧 | -| [prefer-enum-initializers](/docs/guide/usage/linter/rules/typescript/prefer-enum-initializers.html) | typescript | | 💡 | -| [prefer-includes](/docs/guide/usage/linter/rules/typescript/prefer-includes.html) | typescript | | 🚧 | -| [prefer-nullish-coalescing](/docs/guide/usage/linter/rules/typescript/prefer-nullish-coalescing.html) | typescript | | 🚧 | -| [prefer-promise-reject-errors](/docs/guide/usage/linter/rules/typescript/prefer-promise-reject-errors.html) | typescript | | 🚧 | -| [prefer-ts-expect-error](/docs/guide/usage/linter/rules/typescript/prefer-ts-expect-error.html) | typescript | | 🛠️ | -| [related-getter-setter-pairs](/docs/guide/usage/linter/rules/typescript/related-getter-setter-pairs.html) | typescript | | 🚧 | -| [require-await](/docs/guide/usage/linter/rules/typescript/require-await.html) | typescript | | 🚧 | -| [restrict-plus-operands](/docs/guide/usage/linter/rules/typescript/restrict-plus-operands.html) | typescript | | 🚧 | -| [return-await](/docs/guide/usage/linter/rules/typescript/return-await.html) | typescript | | 🚧 | -| [strict-boolean-expressions](/docs/guide/usage/linter/rules/typescript/strict-boolean-expressions.html) | typescript | | 🚧 | -| [switch-exhaustiveness-check](/docs/guide/usage/linter/rules/typescript/switch-exhaustiveness-check.html) | typescript | | 🚧 | -| [consistent-assert](/docs/guide/usage/linter/rules/unicorn/consistent-assert.html) | unicorn | | 🛠️ | -| [consistent-empty-array-spread](/docs/guide/usage/linter/rules/unicorn/consistent-empty-array-spread.html) | unicorn | | 💡 | -| [escape-case](/docs/guide/usage/linter/rules/unicorn/escape-case.html) | unicorn | | 🛠️ | -| [explicit-length-check](/docs/guide/usage/linter/rules/unicorn/explicit-length-check.html) | unicorn | | 🛠️ | -| [new-for-builtins](/docs/guide/usage/linter/rules/unicorn/new-for-builtins.html) | unicorn | | | -| [no-array-callback-reference](/docs/guide/usage/linter/rules/unicorn/no-array-callback-reference.html) | unicorn | | 🚧 | -| [no-hex-escape](/docs/guide/usage/linter/rules/unicorn/no-hex-escape.html) | unicorn | | 🛠️ | -| [no-immediate-mutation](/docs/guide/usage/linter/rules/unicorn/no-immediate-mutation.html) | unicorn | | 🚧 | -| [no-instanceof-array](/docs/guide/usage/linter/rules/unicorn/no-instanceof-array.html) | unicorn | | 🛠️ | -| [no-lonely-if](/docs/guide/usage/linter/rules/unicorn/no-lonely-if.html) | unicorn | | | -| [no-negation-in-equality-check](/docs/guide/usage/linter/rules/unicorn/no-negation-in-equality-check.html) | unicorn | | 💡 | -| [no-new-buffer](/docs/guide/usage/linter/rules/unicorn/no-new-buffer.html) | unicorn | | 🚧 | -| [no-object-as-default-parameter](/docs/guide/usage/linter/rules/unicorn/no-object-as-default-parameter.html) | unicorn | | | -| [no-static-only-class](/docs/guide/usage/linter/rules/unicorn/no-static-only-class.html) | unicorn | | ⚠️🛠️️ | -| [no-this-assignment](/docs/guide/usage/linter/rules/unicorn/no-this-assignment.html) | unicorn | | | -| [no-typeof-undefined](/docs/guide/usage/linter/rules/unicorn/no-typeof-undefined.html) | unicorn | | 🚧 | -| [no-unnecessary-array-flat-depth](/docs/guide/usage/linter/rules/unicorn/no-unnecessary-array-flat-depth.html) | unicorn | | 💡 | -| [no-unnecessary-array-splice-count](/docs/guide/usage/linter/rules/unicorn/no-unnecessary-array-splice-count.html) | unicorn | | 🛠️ | -| [no-unnecessary-slice-end](/docs/guide/usage/linter/rules/unicorn/no-unnecessary-slice-end.html) | unicorn | | 🛠️ | -| [no-unreadable-iife](/docs/guide/usage/linter/rules/unicorn/no-unreadable-iife.html) | unicorn | | | -| [no-useless-promise-resolve-reject](/docs/guide/usage/linter/rules/unicorn/no-useless-promise-resolve-reject.html) | unicorn | | 🛠️ | -| [no-useless-switch-case](/docs/guide/usage/linter/rules/unicorn/no-useless-switch-case.html) | unicorn | | 🚧 | -| [no-useless-undefined](/docs/guide/usage/linter/rules/unicorn/no-useless-undefined.html) | unicorn | | 🛠️ | -| [prefer-array-flat](/docs/guide/usage/linter/rules/unicorn/prefer-array-flat.html) | unicorn | | ⚠️🛠️️ | -| [prefer-array-some](/docs/guide/usage/linter/rules/unicorn/prefer-array-some.html) | unicorn | | 🛠️ | -| [prefer-at](/docs/guide/usage/linter/rules/unicorn/prefer-at.html) | unicorn | | ⚠️🛠️️ | -| [prefer-blob-reading-methods](/docs/guide/usage/linter/rules/unicorn/prefer-blob-reading-methods.html) | unicorn | | 🚧 | -| [prefer-code-point](/docs/guide/usage/linter/rules/unicorn/prefer-code-point.html) | unicorn | | 🛠️ | -| [prefer-date-now](/docs/guide/usage/linter/rules/unicorn/prefer-date-now.html) | unicorn | | 🛠️ | -| [prefer-dom-node-append](/docs/guide/usage/linter/rules/unicorn/prefer-dom-node-append.html) | unicorn | | 🛠️ | -| [prefer-dom-node-dataset](/docs/guide/usage/linter/rules/unicorn/prefer-dom-node-dataset.html) | unicorn | | 🚧 | -| [prefer-dom-node-remove](/docs/guide/usage/linter/rules/unicorn/prefer-dom-node-remove.html) | unicorn | | | -| [prefer-event-target](/docs/guide/usage/linter/rules/unicorn/prefer-event-target.html) | unicorn | | | -| [prefer-math-min-max](/docs/guide/usage/linter/rules/unicorn/prefer-math-min-max.html) | unicorn | | 🛠️ | -| [prefer-math-trunc](/docs/guide/usage/linter/rules/unicorn/prefer-math-trunc.html) | unicorn | | 🚧 | -| [prefer-native-coercion-functions](/docs/guide/usage/linter/rules/unicorn/prefer-native-coercion-functions.html) | unicorn | | 🚧 | -| [prefer-prototype-methods](/docs/guide/usage/linter/rules/unicorn/prefer-prototype-methods.html) | unicorn | | 🛠️ | -| [prefer-query-selector](/docs/guide/usage/linter/rules/unicorn/prefer-query-selector.html) | unicorn | | 🛠️ | -| [prefer-regexp-test](/docs/guide/usage/linter/rules/unicorn/prefer-regexp-test.html) | unicorn | | 🛠️ | -| [prefer-string-replace-all](/docs/guide/usage/linter/rules/unicorn/prefer-string-replace-all.html) | unicorn | | 🛠️ | -| [prefer-string-slice](/docs/guide/usage/linter/rules/unicorn/prefer-string-slice.html) | unicorn | | 🛠️ | -| [prefer-top-level-await](/docs/guide/usage/linter/rules/unicorn/prefer-top-level-await.html) | unicorn | | | -| [prefer-type-error](/docs/guide/usage/linter/rules/unicorn/prefer-type-error.html) | unicorn | | 🛠️ | -| [require-number-to-fixed-digits-argument](/docs/guide/usage/linter/rules/unicorn/require-number-to-fixed-digits-argument.html) | unicorn | | 🛠️ | - -## Style (187) - -Code that should be written in a more idiomatic way. -| Rule name | Source | Default | Fixable? | -| ------------------------------------ | ---------- | ------- | -------- | -| [arrow-body-style](/docs/guide/usage/linter/rules/eslint/arrow-body-style.html) | eslint | | 🛠️ | -| [capitalized-comments](/docs/guide/usage/linter/rules/eslint/capitalized-comments.html) | eslint | | 🛠️ | -| [curly](/docs/guide/usage/linter/rules/eslint/curly.html) | eslint | | 🛠️ | -| [default-case-last](/docs/guide/usage/linter/rules/eslint/default-case-last.html) | eslint | | | -| [default-param-last](/docs/guide/usage/linter/rules/eslint/default-param-last.html) | eslint | | | -| [func-names](/docs/guide/usage/linter/rules/eslint/func-names.html) | eslint | | 🛠️💡 | -| [func-style](/docs/guide/usage/linter/rules/eslint/func-style.html) | eslint | | 🚧 | -| [grouped-accessor-pairs](/docs/guide/usage/linter/rules/eslint/grouped-accessor-pairs.html) | eslint | | 🚧 | -| [guard-for-in](/docs/guide/usage/linter/rules/eslint/guard-for-in.html) | eslint | | | -| [id-length](/docs/guide/usage/linter/rules/eslint/id-length.html) | eslint | | | -| [init-declarations](/docs/guide/usage/linter/rules/eslint/init-declarations.html) | eslint | | | -| [max-params](/docs/guide/usage/linter/rules/eslint/max-params.html) | eslint | | | -| [max-statements](/docs/guide/usage/linter/rules/eslint/max-statements.html) | eslint | | | -| [new-cap](/docs/guide/usage/linter/rules/eslint/new-cap.html) | eslint | | 🚧 | -| [no-continue](/docs/guide/usage/linter/rules/eslint/no-continue.html) | eslint | | | -| [no-duplicate-imports](/docs/guide/usage/linter/rules/eslint/no-duplicate-imports.html) | eslint | | 🚧 | -| [no-extra-label](/docs/guide/usage/linter/rules/eslint/no-extra-label.html) | eslint | | 🛠️ | -| [no-implicit-coercion](/docs/guide/usage/linter/rules/eslint/no-implicit-coercion.html) | eslint | | 🛠️ | -| [no-label-var](/docs/guide/usage/linter/rules/eslint/no-label-var.html) | eslint | | | -| [no-labels](/docs/guide/usage/linter/rules/eslint/no-labels.html) | eslint | | | -| [no-lone-blocks](/docs/guide/usage/linter/rules/eslint/no-lone-blocks.html) | eslint | | | -| [no-magic-numbers](/docs/guide/usage/linter/rules/eslint/no-magic-numbers.html) | eslint | | 🚧 | -| [no-multi-assign](/docs/guide/usage/linter/rules/eslint/no-multi-assign.html) | eslint | | | -| [no-multi-str](/docs/guide/usage/linter/rules/eslint/no-multi-str.html) | eslint | | | -| [no-nested-ternary](/docs/guide/usage/linter/rules/eslint/no-nested-ternary.html) | eslint | | | -| [no-new-func](/docs/guide/usage/linter/rules/eslint/no-new-func.html) | eslint | | | -| [no-return-assign](/docs/guide/usage/linter/rules/eslint/no-return-assign.html) | eslint | | 🚧 | -| [no-script-url](/docs/guide/usage/linter/rules/eslint/no-script-url.html) | eslint | | | -| [no-template-curly-in-string](/docs/guide/usage/linter/rules/eslint/no-template-curly-in-string.html) | eslint | | | -| [no-ternary](/docs/guide/usage/linter/rules/eslint/no-ternary.html) | eslint | | | -| [no-useless-computed-key](/docs/guide/usage/linter/rules/eslint/no-useless-computed-key.html) | eslint | | 🚧 | -| [operator-assignment](/docs/guide/usage/linter/rules/eslint/operator-assignment.html) | eslint | | ⚠️🛠️️ | -| [prefer-destructuring](/docs/guide/usage/linter/rules/eslint/prefer-destructuring.html) | eslint | | 🛠️ | -| [prefer-exponentiation-operator](/docs/guide/usage/linter/rules/eslint/prefer-exponentiation-operator.html) | eslint | | 🚧 | -| [prefer-numeric-literals](/docs/guide/usage/linter/rules/eslint/prefer-numeric-literals.html) | eslint | | 🛠️ | -| [prefer-object-has-own](/docs/guide/usage/linter/rules/eslint/prefer-object-has-own.html) | eslint | | 🛠️ | -| [prefer-object-spread](/docs/guide/usage/linter/rules/eslint/prefer-object-spread.html) | eslint | | 🛠️ | -| [prefer-promise-reject-errors](/docs/guide/usage/linter/rules/eslint/prefer-promise-reject-errors.html) | eslint | | | -| [prefer-rest-params](/docs/guide/usage/linter/rules/eslint/prefer-rest-params.html) | eslint | | | -| [prefer-spread](/docs/guide/usage/linter/rules/eslint/prefer-spread.html) | eslint | | | -| [prefer-template](/docs/guide/usage/linter/rules/eslint/prefer-template.html) | eslint | | 🚧 | -| [sort-imports](/docs/guide/usage/linter/rules/eslint/sort-imports.html) | eslint | | 🛠️ | -| [sort-keys](/docs/guide/usage/linter/rules/eslint/sort-keys.html) | eslint | | 🛠️ | -| [vars-on-top](/docs/guide/usage/linter/rules/eslint/vars-on-top.html) | eslint | | | -| [yoda](/docs/guide/usage/linter/rules/eslint/yoda.html) | eslint | | 🛠️ | -| [consistent-type-specifier-style](/docs/guide/usage/linter/rules/import/consistent-type-specifier-style.html) | import | | 🛠️ | -| [exports-last](/docs/guide/usage/linter/rules/import/exports-last.html) | import | | | -| [first](/docs/guide/usage/linter/rules/import/first.html) | import | | 🚧 | -| [group-exports](/docs/guide/usage/linter/rules/import/group-exports.html) | import | | | -| [no-anonymous-default-export](/docs/guide/usage/linter/rules/import/no-anonymous-default-export.html) | import | | | -| [no-duplicates](/docs/guide/usage/linter/rules/import/no-duplicates.html) | import | | | -| [no-mutable-exports](/docs/guide/usage/linter/rules/import/no-mutable-exports.html) | import | | | -| [no-named-default](/docs/guide/usage/linter/rules/import/no-named-default.html) | import | | | -| [no-named-export](/docs/guide/usage/linter/rules/import/no-named-export.html) | import | | | -| [no-namespace](/docs/guide/usage/linter/rules/import/no-namespace.html) | import | | 🚧 | -| [prefer-default-export](/docs/guide/usage/linter/rules/import/prefer-default-export.html) | import | | | -| [consistent-test-it](/docs/guide/usage/linter/rules/jest/consistent-test-it.html) | jest | | 🛠️ | -| [max-expects](/docs/guide/usage/linter/rules/jest/max-expects.html) | jest | | | -| [max-nested-describe](/docs/guide/usage/linter/rules/jest/max-nested-describe.html) | jest | | | -| [no-alias-methods](/docs/guide/usage/linter/rules/jest/no-alias-methods.html) | jest | | 🛠️ | -| [no-confusing-set-timeout](/docs/guide/usage/linter/rules/jest/no-confusing-set-timeout.html) | jest | | | -| [no-deprecated-functions](/docs/guide/usage/linter/rules/jest/no-deprecated-functions.html) | jest | | 🛠️ | -| [no-done-callback](/docs/guide/usage/linter/rules/jest/no-done-callback.html) | jest | | | -| [no-duplicate-hooks](/docs/guide/usage/linter/rules/jest/no-duplicate-hooks.html) | jest | | | -| [no-hooks](/docs/guide/usage/linter/rules/jest/no-hooks.html) | jest | | | -| [no-identical-title](/docs/guide/usage/linter/rules/jest/no-identical-title.html) | jest | | | -| [no-interpolation-in-snapshots](/docs/guide/usage/linter/rules/jest/no-interpolation-in-snapshots.html) | jest | | | -| [no-jasmine-globals](/docs/guide/usage/linter/rules/jest/no-jasmine-globals.html) | jest | | 🛠️ | -| [no-large-snapshots](/docs/guide/usage/linter/rules/jest/no-large-snapshots.html) | jest | | | -| [no-mocks-import](/docs/guide/usage/linter/rules/jest/no-mocks-import.html) | jest | | | -| [no-restricted-jest-methods](/docs/guide/usage/linter/rules/jest/no-restricted-jest-methods.html) | jest | | | -| [no-restricted-matchers](/docs/guide/usage/linter/rules/jest/no-restricted-matchers.html) | jest | | | -| [no-test-prefixes](/docs/guide/usage/linter/rules/jest/no-test-prefixes.html) | jest | | 🛠️ | -| [no-test-return-statement](/docs/guide/usage/linter/rules/jest/no-test-return-statement.html) | jest | | | -| [no-untyped-mock-factory](/docs/guide/usage/linter/rules/jest/no-untyped-mock-factory.html) | jest | | 🛠️ | -| [padding-around-test-blocks](/docs/guide/usage/linter/rules/jest/padding-around-test-blocks.html) | jest | | 🛠️ | -| [prefer-called-with](/docs/guide/usage/linter/rules/jest/prefer-called-with.html) | jest | | 🛠️ | -| [prefer-comparison-matcher](/docs/guide/usage/linter/rules/jest/prefer-comparison-matcher.html) | jest | | 🛠️ | -| [prefer-each](/docs/guide/usage/linter/rules/jest/prefer-each.html) | jest | | | -| [prefer-equality-matcher](/docs/guide/usage/linter/rules/jest/prefer-equality-matcher.html) | jest | | | -| [prefer-expect-resolves](/docs/guide/usage/linter/rules/jest/prefer-expect-resolves.html) | jest | | 🛠️ | -| [prefer-hooks-in-order](/docs/guide/usage/linter/rules/jest/prefer-hooks-in-order.html) | jest | | | -| [prefer-hooks-on-top](/docs/guide/usage/linter/rules/jest/prefer-hooks-on-top.html) | jest | | | -| [prefer-jest-mocked](/docs/guide/usage/linter/rules/jest/prefer-jest-mocked.html) | jest | | 🛠️ | -| [prefer-lowercase-title](/docs/guide/usage/linter/rules/jest/prefer-lowercase-title.html) | jest | | 🛠️ | -| [prefer-mock-promise-shorthand](/docs/guide/usage/linter/rules/jest/prefer-mock-promise-shorthand.html) | jest | | 🛠️ | -| [prefer-spy-on](/docs/guide/usage/linter/rules/jest/prefer-spy-on.html) | jest | | 🛠️ | -| [prefer-strict-equal](/docs/guide/usage/linter/rules/jest/prefer-strict-equal.html) | jest | | 🛠️ | -| [prefer-to-be](/docs/guide/usage/linter/rules/jest/prefer-to-be.html) | jest | | 🛠️ | -| [prefer-to-contain](/docs/guide/usage/linter/rules/jest/prefer-to-contain.html) | jest | | 🛠️ | -| [prefer-to-have-been-called](/docs/guide/usage/linter/rules/jest/prefer-to-have-been-called.html) | jest | | 🛠️ | -| [prefer-to-have-been-called-times](/docs/guide/usage/linter/rules/jest/prefer-to-have-been-called-times.html) | jest | | 🛠️ | -| [prefer-to-have-length](/docs/guide/usage/linter/rules/jest/prefer-to-have-length.html) | jest | | 🛠️ | -| [prefer-todo](/docs/guide/usage/linter/rules/jest/prefer-todo.html) | jest | | 🛠️ | -| [require-hook](/docs/guide/usage/linter/rules/jest/require-hook.html) | jest | | | -| [require-top-level-describe](/docs/guide/usage/linter/rules/jest/require-top-level-describe.html) | jest | | | -| [global-require](/docs/guide/usage/linter/rules/node/global-require.html) | node | | | -| [no-exports-assign](/docs/guide/usage/linter/rules/node/no-exports-assign.html) | node | | 🛠️ | -| [avoid-new](/docs/guide/usage/linter/rules/promise/avoid-new.html) | promise | | | -| [no-nesting](/docs/guide/usage/linter/rules/promise/no-nesting.html) | promise | | 🚧 | -| [no-return-wrap](/docs/guide/usage/linter/rules/promise/no-return-wrap.html) | promise | | 🚧 | -| [param-names](/docs/guide/usage/linter/rules/promise/param-names.html) | promise | | | -| [prefer-await-to-callbacks](/docs/guide/usage/linter/rules/promise/prefer-await-to-callbacks.html) | promise | | | -| [prefer-await-to-then](/docs/guide/usage/linter/rules/promise/prefer-await-to-then.html) | promise | | | -| [prefer-catch](/docs/guide/usage/linter/rules/promise/prefer-catch.html) | promise | | 🚧 | -| [jsx-boolean-value](/docs/guide/usage/linter/rules/react/jsx-boolean-value.html) | react | | 🛠️ | -| [jsx-curly-brace-presence](/docs/guide/usage/linter/rules/react/jsx-curly-brace-presence.html) | react | | 🛠️ | -| [jsx-fragments](/docs/guide/usage/linter/rules/react/jsx-fragments.html) | react | | 🛠️ | -| [jsx-handler-names](/docs/guide/usage/linter/rules/react/jsx-handler-names.html) | react | | | -| [jsx-max-depth](/docs/guide/usage/linter/rules/react/jsx-max-depth.html) | react | | | -| [jsx-pascal-case](/docs/guide/usage/linter/rules/react/jsx-pascal-case.html) | react | | | -| [jsx-props-no-spreading](/docs/guide/usage/linter/rules/react/jsx-props-no-spreading.html) | react | | | -| [no-redundant-should-component-update](/docs/guide/usage/linter/rules/react/no-redundant-should-component-update.html) | react | | | -| [no-set-state](/docs/guide/usage/linter/rules/react/no-set-state.html) | react | | | -| [prefer-es6-class](/docs/guide/usage/linter/rules/react/prefer-es6-class.html) | react | | | -| [self-closing-comp](/docs/guide/usage/linter/rules/react/self-closing-comp.html) | react | | 🛠️ | -| [state-in-constructor](/docs/guide/usage/linter/rules/react/state-in-constructor.html) | react | | | -| [adjacent-overload-signatures](/docs/guide/usage/linter/rules/typescript/adjacent-overload-signatures.html) | typescript | | | -| [array-type](/docs/guide/usage/linter/rules/typescript/array-type.html) | typescript | | 🛠️ | -| [ban-tslint-comment](/docs/guide/usage/linter/rules/typescript/ban-tslint-comment.html) | typescript | | 🛠️ | -| [consistent-generic-constructors](/docs/guide/usage/linter/rules/typescript/consistent-generic-constructors.html) | typescript | | 🚧 | -| [consistent-indexed-object-style](/docs/guide/usage/linter/rules/typescript/consistent-indexed-object-style.html) | typescript | | 🛠️ | -| [consistent-type-definitions](/docs/guide/usage/linter/rules/typescript/consistent-type-definitions.html) | typescript | | ⚠️🛠️️ | -| [consistent-type-imports](/docs/guide/usage/linter/rules/typescript/consistent-type-imports.html) | typescript | | 🛠️ | -| [no-empty-interface](/docs/guide/usage/linter/rules/typescript/no-empty-interface.html) | typescript | | | -| [no-inferrable-types](/docs/guide/usage/linter/rules/typescript/no-inferrable-types.html) | typescript | | 💡 | -| [prefer-for-of](/docs/guide/usage/linter/rules/typescript/prefer-for-of.html) | typescript | | 🚧 | -| [prefer-function-type](/docs/guide/usage/linter/rules/typescript/prefer-function-type.html) | typescript | | 🛠️ | -| [prefer-namespace-keyword](/docs/guide/usage/linter/rules/typescript/prefer-namespace-keyword.html) | typescript | | 🛠️ | -| [prefer-optional-chain](/docs/guide/usage/linter/rules/typescript/prefer-optional-chain.html) | typescript | | 🛠️ | -| [prefer-reduce-type-parameter](/docs/guide/usage/linter/rules/typescript/prefer-reduce-type-parameter.html) | typescript | | 🚧 | -| [prefer-return-this-type](/docs/guide/usage/linter/rules/typescript/prefer-return-this-type.html) | typescript | | 🚧 | -| [catch-error-name](/docs/guide/usage/linter/rules/unicorn/catch-error-name.html) | unicorn | | 🛠️ | -| [consistent-date-clone](/docs/guide/usage/linter/rules/unicorn/consistent-date-clone.html) | unicorn | | 🛠️ | -| [consistent-existence-index-check](/docs/guide/usage/linter/rules/unicorn/consistent-existence-index-check.html) | unicorn | | 🛠️ | -| [empty-brace-spaces](/docs/guide/usage/linter/rules/unicorn/empty-brace-spaces.html) | unicorn | | 🛠️ | -| [error-message](/docs/guide/usage/linter/rules/unicorn/error-message.html) | unicorn | | | -| [filename-case](/docs/guide/usage/linter/rules/unicorn/filename-case.html) | unicorn | | | -| [no-array-method-this-argument](/docs/guide/usage/linter/rules/unicorn/no-array-method-this-argument.html) | unicorn | | 🚧 | -| [no-await-expression-member](/docs/guide/usage/linter/rules/unicorn/no-await-expression-member.html) | unicorn | | ⚠️🛠️️ | -| [no-console-spaces](/docs/guide/usage/linter/rules/unicorn/no-console-spaces.html) | unicorn | | 🛠️ | -| [no-nested-ternary](/docs/guide/usage/linter/rules/unicorn/no-nested-ternary.html) | unicorn | | 🛠️ | -| [no-null](/docs/guide/usage/linter/rules/unicorn/no-null.html) | unicorn | | 🛠️ | -| [no-unreadable-array-destructuring](/docs/guide/usage/linter/rules/unicorn/no-unreadable-array-destructuring.html) | unicorn | | | -| [no-useless-collection-argument](/docs/guide/usage/linter/rules/unicorn/no-useless-collection-argument.html) | unicorn | | 💡 | -| [no-zero-fractions](/docs/guide/usage/linter/rules/unicorn/no-zero-fractions.html) | unicorn | | 🛠️ | -| [number-literal-case](/docs/guide/usage/linter/rules/unicorn/number-literal-case.html) | unicorn | | 🛠️ | -| [numeric-separators-style](/docs/guide/usage/linter/rules/unicorn/numeric-separators-style.html) | unicorn | | 🛠️ | -| [prefer-array-index-of](/docs/guide/usage/linter/rules/unicorn/prefer-array-index-of.html) | unicorn | | 🚧 | -| [prefer-bigint-literals](/docs/guide/usage/linter/rules/unicorn/prefer-bigint-literals.html) | unicorn | | 🛠️ | -| [prefer-class-fields](/docs/guide/usage/linter/rules/unicorn/prefer-class-fields.html) | unicorn | | 🛠️💡 | -| [prefer-classlist-toggle](/docs/guide/usage/linter/rules/unicorn/prefer-classlist-toggle.html) | unicorn | | 🛠️ | -| [prefer-default-parameters](/docs/guide/usage/linter/rules/unicorn/prefer-default-parameters.html) | unicorn | | 🚧 | -| [prefer-dom-node-text-content](/docs/guide/usage/linter/rules/unicorn/prefer-dom-node-text-content.html) | unicorn | | 🛠️ | -| [prefer-global-this](/docs/guide/usage/linter/rules/unicorn/prefer-global-this.html) | unicorn | | 💡 | -| [prefer-includes](/docs/guide/usage/linter/rules/unicorn/prefer-includes.html) | unicorn | | 🚧 | -| [prefer-keyboard-event-key](/docs/guide/usage/linter/rules/unicorn/prefer-keyboard-event-key.html) | unicorn | | 🛠️ | -| [prefer-logical-operator-over-ternary](/docs/guide/usage/linter/rules/unicorn/prefer-logical-operator-over-ternary.html) | unicorn | | 🚧 | -| [prefer-modern-dom-apis](/docs/guide/usage/linter/rules/unicorn/prefer-modern-dom-apis.html) | unicorn | | 🚧 | -| [prefer-negative-index](/docs/guide/usage/linter/rules/unicorn/prefer-negative-index.html) | unicorn | | 🛠️ | -| [prefer-object-from-entries](/docs/guide/usage/linter/rules/unicorn/prefer-object-from-entries.html) | unicorn | | 🚧 | -| [prefer-optional-catch-binding](/docs/guide/usage/linter/rules/unicorn/prefer-optional-catch-binding.html) | unicorn | | 🛠️ | -| [prefer-reflect-apply](/docs/guide/usage/linter/rules/unicorn/prefer-reflect-apply.html) | unicorn | | | -| [prefer-response-static-json](/docs/guide/usage/linter/rules/unicorn/prefer-response-static-json.html) | unicorn | | 💡 | -| [prefer-spread](/docs/guide/usage/linter/rules/unicorn/prefer-spread.html) | unicorn | | 🛠️ | -| [prefer-string-raw](/docs/guide/usage/linter/rules/unicorn/prefer-string-raw.html) | unicorn | | 🛠️ | -| [prefer-string-trim-start-end](/docs/guide/usage/linter/rules/unicorn/prefer-string-trim-start-end.html) | unicorn | | 🛠️ | -| [prefer-structured-clone](/docs/guide/usage/linter/rules/unicorn/prefer-structured-clone.html) | unicorn | | 💡 | -| [require-array-join-separator](/docs/guide/usage/linter/rules/unicorn/require-array-join-separator.html) | unicorn | | 🛠️ | -| [require-module-attributes](/docs/guide/usage/linter/rules/unicorn/require-module-attributes.html) | unicorn | | 💡 | -| [switch-case-braces](/docs/guide/usage/linter/rules/unicorn/switch-case-braces.html) | unicorn | | 🛠️ | -| [text-encoding-identifier-case](/docs/guide/usage/linter/rules/unicorn/text-encoding-identifier-case.html) | unicorn | | 🛠️ | -| [throw-new-error](/docs/guide/usage/linter/rules/unicorn/throw-new-error.html) | unicorn | | 🛠️ | -| [consistent-test-filename](/docs/guide/usage/linter/rules/vitest/consistent-test-filename.html) | vitest | | | -| [consistent-vitest-vi](/docs/guide/usage/linter/rules/vitest/consistent-vitest-vi.html) | vitest | | 🛠️ | -| [no-import-node-test](/docs/guide/usage/linter/rules/vitest/no-import-node-test.html) | vitest | | 🛠️ | -| [no-unneeded-async-expect-function](/docs/guide/usage/linter/rules/vitest/no-unneeded-async-expect-function.html) | vitest | | 🛠️ | -| [prefer-called-once](/docs/guide/usage/linter/rules/vitest/prefer-called-once.html) | vitest | | 🛠️ | -| [prefer-called-times](/docs/guide/usage/linter/rules/vitest/prefer-called-times.html) | vitest | | 🛠️ | -| [prefer-describe-function-title](/docs/guide/usage/linter/rules/vitest/prefer-describe-function-title.html) | vitest | | 🛠️ | -| [prefer-to-be-falsy](/docs/guide/usage/linter/rules/vitest/prefer-to-be-falsy.html) | vitest | | 🛠️ | -| [prefer-to-be-object](/docs/guide/usage/linter/rules/vitest/prefer-to-be-object.html) | vitest | | 🛠️ | -| [prefer-to-be-truthy](/docs/guide/usage/linter/rules/vitest/prefer-to-be-truthy.html) | vitest | | 🛠️ | -| [define-emits-declaration](/docs/guide/usage/linter/rules/vue/define-emits-declaration.html) | vue | | 🚧 | -| [define-props-declaration](/docs/guide/usage/linter/rules/vue/define-props-declaration.html) | vue | | | -| [define-props-destructuring](/docs/guide/usage/linter/rules/vue/define-props-destructuring.html) | vue | | | -| [require-typed-ref](/docs/guide/usage/linter/rules/vue/require-typed-ref.html) | vue | | | - -## Nursery (10) - -New lints that are still under development. -| Rule name | Source | Default | Fixable? | -| ------------------------------ | -------- | ------- | -------- | -| [getter-return](/docs/guide/usage/linter/rules/eslint/getter-return.html) | eslint | | | -| [no-misleading-character-class](/docs/guide/usage/linter/rules/eslint/no-misleading-character-class.html) | eslint | | | -| [no-undef](/docs/guide/usage/linter/rules/eslint/no-undef.html) | eslint | | | -| [no-unreachable](/docs/guide/usage/linter/rules/eslint/no-unreachable.html) | eslint | | | -| [export](/docs/guide/usage/linter/rules/import/export.html) | import | | | -| [named](/docs/guide/usage/linter/rules/import/named.html) | import | | | -| [no-static-element-interactions](/docs/guide/usage/linter/rules/jsx_a11y/no-static-element-interactions.html) | jsx_a11y | | | -| [branches-sharing-code](/docs/guide/usage/linter/rules/oxc/branches-sharing-code.html) | oxc | | | -| [no-return-in-finally](/docs/guide/usage/linter/rules/promise/no-return-in-finally.html) | promise | | | -| [require-render-return](/docs/guide/usage/linter/rules/react/require-render-return.html) | react | | | diff --git a/src/docs/guide/usage/linter/rules.md b/src/docs/guide/usage/linter/rules.md index 162ba3944b8..1a5c588f404 100644 --- a/src/docs/guide/usage/linter/rules.md +++ b/src/docs/guide/usage/linter/rules.md @@ -2,5 +2,39 @@ editLink: false --- - - + + +# Rules + +The progress of all rule implementations is tracked [here](https://github.com/oxc-project/oxc/issues/481). + +- Total number of rules: {{ rulesCount }} +- Rules turned on by default: {{ defaultCount }} +- Rules with fixes available: {{ fixableCount }} + +::: details Legend for 'Fixable?' column + +- 🛠️: an auto-fix is available for this rule +- 💡: a suggestion is available for this rule +- ⚠️🛠️: a dangerous auto-fix is available for this rule +- ⚠️💡: a dangerous suggestion is available for this rule +- 🚧: an auto-fix or suggestion is possible, but currently not implemented + +::: + +--- + + diff --git a/tsconfig.json b/tsconfig.json index a6026ba0532..427d3a41cf4 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -11,8 +11,8 @@ "jsx": "preserve", "skipLibCheck": true, "paths": { - "@components/*": ["./.vitepress/theme/components/*"], - "@constants/*": ["./.vitepress/theme/constants/*"] + "@constants/*": ["./.vitepress/theme/constants/*"], + "@data/*": ["./.vitepress/data/*"] } }, "include": ["src/**/*", ".vitepress/**/*"],