diff --git a/src/docs/guide/usage/linter/generated-config.md b/src/docs/guide/usage/linter/generated-config.md index e5b8bbd0922..4a4b816f025 100644 --- a/src/docs/guide/usage/linter/generated-config.md +++ b/src/docs/guide/usage/linter/generated-config.md @@ -27,7 +27,13 @@ Example "settings": {}, "rules": { "eqeqeq": "warn", - "import/no-cycle": "error" + "import/no-cycle": "error", + "react/self-closing-comp": [ + "error", + { + "html": false + } + ] }, "overrides": [ { @@ -84,6 +90,12 @@ Predefine global variables. Environments specify what global variables are predefined. See [ESLint's list of environments](https://eslint.org/docs/v8.x/use/configure/language-options#specifying-environments) for what environments are available and what each one provides. +## extends + +type: `string[]` + +Paths of configuration files that this configuration file extends (inherits from). The files are resolved relative to the location of the configuration file that contains the `extends` property. The configuration files are merged from the first to the last, with the last file overriding the previous ones. + ## globals type: `Record` diff --git a/src/docs/guide/usage/linter/generated-rules.md b/src/docs/guide/usage/linter/generated-rules.md index 4c057749287..0173c361b73 100644 --- a/src/docs/guide/usage/linter/generated-rules.md +++ b/src/docs/guide/usage/linter/generated-rules.md @@ -2,7 +2,7 @@ The progress of all rule implementations is tracked [here](https://github.com/oxc-project/oxc/issues/481). -- Total number of rules: 487 +- Total number of rules: 500 - Rules turned on by default: 123 **Legend for 'Fixable?' column:** @@ -13,7 +13,7 @@ The progress of all rule implementations is tracked [here](https://github.com/ox - ⚠️💡: a dangerous suggestion is available for this rule - 🚧: an auto-fix or suggestion is possible, but currently not implemented -## Correctness (173): +## Correctness (174): Code that is outright wrong or useless. | Rule name | Source | Default | Fixable? | @@ -146,6 +146,7 @@ Code that is outright wrong or useless. | [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 | ✅ | 💡 | +| [no-redundant-constructor-init](/docs/guide/usage/linter/rules/oxc/no-redundant-constructor-init.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 | ✅ | | @@ -207,7 +208,7 @@ Code that can be written to run faster. | [jsx-no-new-object-as-prop](/docs/guide/usage/linter/rules/react_perf/jsx-no-new-object-as-prop.html) | react_perf | | | | [prefer-set-has](/docs/guide/usage/linter/rules/unicorn/prefer-set-has.html) | unicorn | | ⚠️🛠️️ | -## Restriction (62): +## Restriction (64): 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? | @@ -225,6 +226,7 @@ Lints which prevent the use of language and library features. Must not be enable | [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-undefined](/docs/guide/usage/linter/rules/eslint/no-undefined.html) | eslint | | | | [no-unused-expressions](/docs/guide/usage/linter/rules/eslint/no-unused-expressions.html) | eslint | | | | [no-var](/docs/guide/usage/linter/rules/eslint/no-var.html) | eslint | | 🛠️ | @@ -250,6 +252,7 @@ Lints which prevent the use of language and library features. Must not be enable | [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 | | | +| [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 | | 🚧 | | [explicit-function-return-type](/docs/guide/usage/linter/rules/typescript/explicit-function-return-type.html) | typescript | | | @@ -275,7 +278,7 @@ Lints which prevent the use of language and library features. Must not be enable | [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 | | 🚧 | -## Suspicious (25): +## Suspicious (27): code that is most likely wrong or useless. | Rule name | Source | Default | Fixable? | @@ -286,6 +289,7 @@ code that is most likely wrong or useless. | [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 | | 🛠️ | +| [no-absolute-path](/docs/guide/usage/linter/rules/import/no-absolute-path.html) | import | | 🚧 | | [no-duplicates](/docs/guide/usage/linter/rules/import/no-duplicates.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 | | | @@ -298,6 +302,7 @@ code that is most likely wrong or useless. | [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 | | 🚧 | @@ -390,11 +395,12 @@ Lints which are rather strict or have occasional false positives. | [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 (128): +## Style (137): Code that should be written in a more idiomatic way. | Rule name | Source | Default | Fixable? | | ------------------------------------ | ---------- | ------- | -------- | +| [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 | | 🛠️💡 | @@ -417,8 +423,9 @@ Code that should be written in a more idiomatic way. | [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-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 | | | +| [operator-assignment](/docs/guide/usage/linter/rules/eslint/operator-assignment.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 | | 🛠️ | @@ -430,7 +437,10 @@ Code that should be written in a more idiomatic way. | [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 | | 🛠️ | +| [exports-last](/docs/guide/usage/linter/rules/import/exports-last.html) | import | | | | [first](/docs/guide/usage/linter/rules/import/first.html) | import | | 🚧 | +| [no-anonymous-default-export](/docs/guide/usage/linter/rules/import/no-anonymous-default-export.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-namespace](/docs/guide/usage/linter/rules/import/no-namespace.html) | import | | 🚧 | | [consistent-test-it](/docs/guide/usage/linter/rules/jest/consistent-test-it.html) | jest | | 🛠️ | @@ -472,9 +482,12 @@ Code that should be written in a more idiomatic way. | [require-top-level-describe](/docs/guide/usage/linter/rules/jest/require-top-level-describe.html) | jest | | | | [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 | | | | [no-set-state](/docs/guide/usage/linter/rules/react/no-set-state.html) | react | | | @@ -492,6 +505,7 @@ Code that should be written in a more idiomatic way. | [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 | | 🛠️ | | [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 | | | @@ -524,14 +538,13 @@ Code that should be written in a more idiomatic way. | [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 | | 🛠️ | -## Nursery (12): +## Nursery (11): New lints that are still under development. | Rule name | Source | Default | Fixable? | | ----------------------- | ---------- | ------- | -------- | | [constructor-super](/docs/guide/usage/linter/rules/eslint/constructor-super.html) | eslint | | | | [getter-return](/docs/guide/usage/linter/rules/eslint/getter-return.html) | eslint | | | -| [no-restricted-imports](/docs/guide/usage/linter/rules/eslint/no-restricted-imports.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 | | | diff --git a/src/docs/guide/usage/linter/rules/eslint/array-callback-return.md b/src/docs/guide/usage/linter/rules/eslint/array-callback-return.md index 2db5b061866..fe828765f92 100644 --- a/src/docs/guide/usage/linter/rules/eslint/array-callback-return.md +++ b/src/docs/guide/usage/linter/rules/eslint/array-callback-return.md @@ -47,4 +47,4 @@ oxlint --deny array-callback-return ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/array_callback_return/mod.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/array_callback_return/mod.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/constructor-super.md b/src/docs/guide/usage/linter/rules/eslint/constructor-super.md index f98d275fb2e..53ae45e51d2 100644 --- a/src/docs/guide/usage/linter/rules/eslint/constructor-super.md +++ b/src/docs/guide/usage/linter/rules/eslint/constructor-super.md @@ -41,4 +41,4 @@ oxlint --deny constructor-super ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/constructor_super.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/constructor_super.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/curly.md b/src/docs/guide/usage/linter/rules/eslint/curly.md new file mode 100644 index 00000000000..002b3fb592a --- /dev/null +++ b/src/docs/guide/usage/linter/rules/eslint/curly.md @@ -0,0 +1,72 @@ + + +# eslint/curly + +
+ +🛠️ An auto-fix is available for this rule. + +
+ +### What it does + +This rule enforces the use of curly braces `{}` for all control statements (`if`, `else`, `for`, `while`, `do`, etc.). +It ensures that all blocks are enclosed in curly braces to improve code clarity and maintainability. + +### Why is this bad? + +Omitting curly braces can reduce code readability and increase the likelihood of errors, especially in deeply nested or indented code. +It can also lead to bugs if additional statements are added later without properly enclosing them in braces. +Using curly braces consistently makes the code safer and easier to modify. + +### Examples + +Examples of **incorrect** code for this rule: + +```js +if (foo) foo++; + +for (let i = 0; i < 10; i++) doSomething(i); + +while (bar) bar--; +``` + +Examples of **correct** code for this rule: + +```js +if (foo) { + foo++; +} + +for (let i = 0; i < 10; i++) { + doSomething(i); +} + +while (bar) { + bar--; +} +``` + +## How to use + +To **enable** this rule in the CLI or using the config file, you can use: + +::: code-group + +```bash [CLI] +oxlint --deny curly +``` + +```json [Config (.oxlintrc.json)] +{ + "rules": { + "curly": "error" + } +} +``` + +::: + +## References + +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/curly.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/default-case-last.md b/src/docs/guide/usage/linter/rules/eslint/default-case-last.md index bb44860d9fd..b88fc429c3b 100644 --- a/src/docs/guide/usage/linter/rules/eslint/default-case-last.md +++ b/src/docs/guide/usage/linter/rules/eslint/default-case-last.md @@ -63,4 +63,4 @@ oxlint --deny default-case-last ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/default_case_last.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/default_case_last.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/default-case.md b/src/docs/guide/usage/linter/rules/eslint/default-case.md index 10c47719815..a9c3ba6991e 100644 --- a/src/docs/guide/usage/linter/rules/eslint/default-case.md +++ b/src/docs/guide/usage/linter/rules/eslint/default-case.md @@ -108,4 +108,4 @@ oxlint --deny default-case ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/default_case.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/default_case.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/default-param-last.md b/src/docs/guide/usage/linter/rules/eslint/default-param-last.md index ae2f8eba97c..2b897a0de15 100644 --- a/src/docs/guide/usage/linter/rules/eslint/default-param-last.md +++ b/src/docs/guide/usage/linter/rules/eslint/default-param-last.md @@ -47,4 +47,4 @@ oxlint --deny default-param-last ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/default_param_last.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/default_param_last.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/eqeqeq.md b/src/docs/guide/usage/linter/rules/eslint/eqeqeq.md index ce242b54e96..c5eddfb9870 100644 --- a/src/docs/guide/usage/linter/rules/eslint/eqeqeq.md +++ b/src/docs/guide/usage/linter/rules/eslint/eqeqeq.md @@ -46,4 +46,4 @@ oxlint --deny eqeqeq ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/eqeqeq.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/eqeqeq.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/for-direction.md b/src/docs/guide/usage/linter/rules/eslint/for-direction.md index 747123ff166..4a4ab3b4872 100644 --- a/src/docs/guide/usage/linter/rules/eslint/for-direction.md +++ b/src/docs/guide/usage/linter/rules/eslint/for-direction.md @@ -86,4 +86,4 @@ oxlint --deny for-direction ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/for_direction.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/for_direction.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/func-names.md b/src/docs/guide/usage/linter/rules/eslint/func-names.md index 0a691981820..476a1f14088 100644 --- a/src/docs/guide/usage/linter/rules/eslint/func-names.md +++ b/src/docs/guide/usage/linter/rules/eslint/func-names.md @@ -100,4 +100,4 @@ oxlint --deny func-names ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/func_names.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/func_names.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/func-style.md b/src/docs/guide/usage/linter/rules/eslint/func-style.md index 292ba2ab3c5..06547aa8489 100644 --- a/src/docs/guide/usage/linter/rules/eslint/func-style.md +++ b/src/docs/guide/usage/linter/rules/eslint/func-style.md @@ -157,4 +157,4 @@ oxlint --deny func-style ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/func_style.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/func_style.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/getter-return.md b/src/docs/guide/usage/linter/rules/eslint/getter-return.md index e939f3e6739..bd64acfba90 100644 --- a/src/docs/guide/usage/linter/rules/eslint/getter-return.md +++ b/src/docs/guide/usage/linter/rules/eslint/getter-return.md @@ -66,4 +66,4 @@ oxlint --deny getter-return ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/getter_return.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/getter_return.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/grouped-accessor-pairs.md b/src/docs/guide/usage/linter/rules/eslint/grouped-accessor-pairs.md index 6ff44ea942d..928b232397b 100644 --- a/src/docs/guide/usage/linter/rules/eslint/grouped-accessor-pairs.md +++ b/src/docs/guide/usage/linter/rules/eslint/grouped-accessor-pairs.md @@ -121,4 +121,4 @@ oxlint --deny grouped-accessor-pairs ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/grouped_accessor_pairs.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/grouped_accessor_pairs.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/guard-for-in.md b/src/docs/guide/usage/linter/rules/eslint/guard-for-in.md index 0b872555722..e27e7667c56 100644 --- a/src/docs/guide/usage/linter/rules/eslint/guard-for-in.md +++ b/src/docs/guide/usage/linter/rules/eslint/guard-for-in.md @@ -7,11 +7,17 @@ ### What it does -This rule is aimed at preventing unexpected behavior that could arise from using a for in loop without filtering the results in the loop. As such, it will warn when for in loops do not filter their results with an if statement. +Require for-in loops to include an if statement. ### Why is this bad? -### Example +Looping over objects with a `for in` loop will include properties that are inherited through +the prototype chain. Using a `for in` loop without filtering the results in the loop can +lead to unexpected items in your for loop which can then lead to unexpected behaviour. + +### Examples + +Examples of **incorrect** code for this rule: ```javascript for (key in foo) { @@ -19,6 +25,32 @@ for (key in foo) { } ``` +Examples of **correct** code for this rule: + +```javascript +for (key in foo) { + if (Object.hasOwn(foo, key)) { + doSomething(key); + } +} +``` + +```javascript +for (key in foo) { + if (Object.prototype.hasOwnProperty.call(foo, key)) { + doSomething(key); + } +} +``` + +```javascript +for (key in foo) { + if ({}.hasOwnProperty.call(foo, key)) { + doSomething(key); + } +} +``` + ## How to use To **enable** this rule in the CLI or using the config file, you can use: @@ -41,4 +73,4 @@ oxlint --deny guard-for-in ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/guard_for_in.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/guard_for_in.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/init-declarations.md b/src/docs/guide/usage/linter/rules/eslint/init-declarations.md index 34d78b21404..f744f2ec065 100644 --- a/src/docs/guide/usage/linter/rules/eslint/init-declarations.md +++ b/src/docs/guide/usage/linter/rules/eslint/init-declarations.md @@ -98,4 +98,4 @@ oxlint --deny init-declarations ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/init_declarations.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/init_declarations.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/max-classes-per-file.md b/src/docs/guide/usage/linter/rules/eslint/max-classes-per-file.md index 7230b077e68..46bacedc8dd 100644 --- a/src/docs/guide/usage/linter/rules/eslint/max-classes-per-file.md +++ b/src/docs/guide/usage/linter/rules/eslint/max-classes-per-file.md @@ -43,4 +43,4 @@ oxlint --deny max-classes-per-file ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/max_classes_per_file.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/max_classes_per_file.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/max-depth.md b/src/docs/guide/usage/linter/rules/eslint/max-depth.md index 38d38897359..9f2e705090d 100644 --- a/src/docs/guide/usage/linter/rules/eslint/max-depth.md +++ b/src/docs/guide/usage/linter/rules/eslint/max-depth.md @@ -108,4 +108,4 @@ oxlint --deny max-depth ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/max_depth.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/max_depth.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/max-lines-per-function.md b/src/docs/guide/usage/linter/rules/eslint/max-lines-per-function.md index 27146b8cb8d..1bd696e784e 100644 --- a/src/docs/guide/usage/linter/rules/eslint/max-lines-per-function.md +++ b/src/docs/guide/usage/linter/rules/eslint/max-lines-per-function.md @@ -116,4 +116,4 @@ oxlint --deny max-lines-per-function ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/max_lines_per_function.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/max_lines_per_function.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/max-lines.md b/src/docs/guide/usage/linter/rules/eslint/max-lines.md index fa39bbc5716..9d18afd42ef 100644 --- a/src/docs/guide/usage/linter/rules/eslint/max-lines.md +++ b/src/docs/guide/usage/linter/rules/eslint/max-lines.md @@ -39,4 +39,4 @@ oxlint --deny max-lines ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/max_lines.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/max_lines.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/max-nested-callbacks.md b/src/docs/guide/usage/linter/rules/eslint/max-nested-callbacks.md index f5832dfa7bc..3ffe8c70017 100644 --- a/src/docs/guide/usage/linter/rules/eslint/max-nested-callbacks.md +++ b/src/docs/guide/usage/linter/rules/eslint/max-nested-callbacks.md @@ -99,4 +99,4 @@ oxlint --deny max-nested-callbacks ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/max_nested_callbacks.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/max_nested_callbacks.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/max-params.md b/src/docs/guide/usage/linter/rules/eslint/max-params.md index e13fe3098f2..fc322578c46 100644 --- a/src/docs/guide/usage/linter/rules/eslint/max-params.md +++ b/src/docs/guide/usage/linter/rules/eslint/max-params.md @@ -81,4 +81,4 @@ oxlint --deny max-params ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/max_params.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/max_params.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/new-cap.md b/src/docs/guide/usage/linter/rules/eslint/new-cap.md index e37f43ff6a2..438a661f084 100644 --- a/src/docs/guide/usage/linter/rules/eslint/new-cap.md +++ b/src/docs/guide/usage/linter/rules/eslint/new-cap.md @@ -342,4 +342,4 @@ oxlint --deny new-cap ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/new_cap.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/new_cap.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-alert.md b/src/docs/guide/usage/linter/rules/eslint/no-alert.md index dea56ab91aa..fae2bb9a5de 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-alert.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-alert.md @@ -63,4 +63,4 @@ oxlint --deny no-alert ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_alert.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_alert.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-array-constructor.md b/src/docs/guide/usage/linter/rules/eslint/no-array-constructor.md index 48f2def9b7c..e7d4787087c 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-array-constructor.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-array-constructor.md @@ -59,4 +59,4 @@ oxlint --deny no-array-constructor ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_array_constructor.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_array_constructor.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-async-promise-executor.md b/src/docs/guide/usage/linter/rules/eslint/no-async-promise-executor.md index 6ae962eeab2..c4f62b48424 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-async-promise-executor.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-async-promise-executor.md @@ -59,4 +59,4 @@ oxlint --deny no-async-promise-executor ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_async_promise_executor.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_async_promise_executor.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-await-in-loop.md b/src/docs/guide/usage/linter/rules/eslint/no-await-in-loop.md index 92bf2189936..06de9e0e321 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-await-in-loop.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-await-in-loop.md @@ -56,4 +56,4 @@ oxlint --deny no-await-in-loop ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_await_in_loop.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_await_in_loop.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-bitwise.md b/src/docs/guide/usage/linter/rules/eslint/no-bitwise.md index cd8c7755a51..0bec712f98d 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-bitwise.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-bitwise.md @@ -95,4 +95,4 @@ oxlint --deny no-bitwise ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_bitwise.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_bitwise.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-caller.md b/src/docs/guide/usage/linter/rules/eslint/no-caller.md index 727a6b26057..c91aba7e9ac 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-caller.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-caller.md @@ -85,4 +85,4 @@ oxlint --deny no-caller ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_caller.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_caller.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-case-declarations.md b/src/docs/guide/usage/linter/rules/eslint/no-case-declarations.md index 7b17d556b78..8ec0a14b87e 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-case-declarations.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-case-declarations.md @@ -55,4 +55,4 @@ oxlint --deny no-case-declarations ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_case_declarations.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_case_declarations.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-class-assign.md b/src/docs/guide/usage/linter/rules/eslint/no-class-assign.md index da17d4e1ec0..0ab73ecfa7c 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-class-assign.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-class-assign.md @@ -47,4 +47,4 @@ oxlint --deny no-class-assign ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_class_assign.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_class_assign.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-compare-neg-zero.md b/src/docs/guide/usage/linter/rules/eslint/no-compare-neg-zero.md index df5606e5164..c7d2fec4e9e 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-compare-neg-zero.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-compare-neg-zero.md @@ -79,4 +79,4 @@ oxlint --deny no-compare-neg-zero ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_compare_neg_zero.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_compare_neg_zero.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-cond-assign.md b/src/docs/guide/usage/linter/rules/eslint/no-cond-assign.md index 500a219cd2e..28c9eb4d1cb 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-cond-assign.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-cond-assign.md @@ -52,4 +52,4 @@ oxlint --deny no-cond-assign ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_cond_assign.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_cond_assign.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-console.md b/src/docs/guide/usage/linter/rules/eslint/no-console.md index 47dedbb67ad..8a26276ec91 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-console.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-console.md @@ -47,4 +47,4 @@ oxlint --deny no-console ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_console.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_console.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-const-assign.md b/src/docs/guide/usage/linter/rules/eslint/no-const-assign.md index 0ac59083093..765a237eeb9 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-const-assign.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-const-assign.md @@ -61,4 +61,4 @@ oxlint --deny no-const-assign ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_const_assign.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_const_assign.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-constant-binary-expression.md b/src/docs/guide/usage/linter/rules/eslint/no-constant-binary-expression.md index 68776f1006a..d115ae29e8e 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-constant-binary-expression.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-constant-binary-expression.md @@ -60,4 +60,4 @@ oxlint --deny no-constant-binary-expression ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_constant_binary_expression.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_constant_binary_expression.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-constant-condition.md b/src/docs/guide/usage/linter/rules/eslint/no-constant-condition.md index ced1056eee8..0de64be2408 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-constant-condition.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-constant-condition.md @@ -77,4 +77,4 @@ oxlint --deny no-constant-condition ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_constant_condition.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_constant_condition.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-constructor-return.md b/src/docs/guide/usage/linter/rules/eslint/no-constructor-return.md index 70b8f801604..fb69f048d8c 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-constructor-return.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-constructor-return.md @@ -54,4 +54,4 @@ oxlint --deny no-constructor-return ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_constructor_return.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_constructor_return.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-continue.md b/src/docs/guide/usage/linter/rules/eslint/no-continue.md index 3e10cd2bd9b..8b805dc1bb5 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-continue.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-continue.md @@ -50,4 +50,4 @@ oxlint --deny no-continue ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_continue.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_continue.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-control-regex.md b/src/docs/guide/usage/linter/rules/eslint/no-control-regex.md index 85027640038..08f034df3e0 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-control-regex.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-control-regex.md @@ -69,4 +69,4 @@ oxlint --deny no-control-regex ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_control_regex.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_control_regex.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-debugger.md b/src/docs/guide/usage/linter/rules/eslint/no-debugger.md index 52743c43500..fe6cb230d29 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-debugger.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-debugger.md @@ -52,4 +52,4 @@ oxlint --deny no-debugger ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_debugger.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_debugger.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-delete-var.md b/src/docs/guide/usage/linter/rules/eslint/no-delete-var.md index e65000623ec..9faf97e8576 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-delete-var.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-delete-var.md @@ -49,4 +49,4 @@ oxlint --deny no-delete-var ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_delete_var.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_delete_var.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-div-regex.md b/src/docs/guide/usage/linter/rules/eslint/no-div-regex.md index 1037361379d..ad90266c0b7 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-div-regex.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-div-regex.md @@ -47,4 +47,4 @@ oxlint --deny no-div-regex ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_div_regex.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_div_regex.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-dupe-class-members.md b/src/docs/guide/usage/linter/rules/eslint/no-dupe-class-members.md index 4ba2b29515c..2155ef76c5a 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-dupe-class-members.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-dupe-class-members.md @@ -52,4 +52,4 @@ oxlint --deny no-dupe-class-members ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_dupe_class_members.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_dupe_class_members.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-dupe-else-if.md b/src/docs/guide/usage/linter/rules/eslint/no-dupe-else-if.md index cd378a42c35..13a3391137d 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-dupe-else-if.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-dupe-else-if.md @@ -110,4 +110,4 @@ oxlint --deny no-dupe-else-if ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_dupe_else_if.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_dupe_else_if.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-dupe-keys.md b/src/docs/guide/usage/linter/rules/eslint/no-dupe-keys.md index e30fb5a978e..e1383fa4a89 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-dupe-keys.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-dupe-keys.md @@ -72,4 +72,4 @@ oxlint --deny no-dupe-keys ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_dupe_keys.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_dupe_keys.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-duplicate-case.md b/src/docs/guide/usage/linter/rules/eslint/no-duplicate-case.md index d01565ab50f..8de35120304 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-duplicate-case.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-duplicate-case.md @@ -93,4 +93,4 @@ oxlint --deny no-duplicate-case ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_duplicate_case.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_duplicate_case.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-duplicate-imports.md b/src/docs/guide/usage/linter/rules/eslint/no-duplicate-imports.md index 4fcb4527e8b..d3f725152a5 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-duplicate-imports.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-duplicate-imports.md @@ -10,16 +10,20 @@ ### What it does -Disallow duplicate module imports +Disallow duplicate module imports. ### Why is this bad? -Using a single import statement per module will make the code clearer because you can see everything being imported from that module on one line. +Using a single import statement per module will make the code clearer because you can see +everything being imported from that module on one line. ### Examples Examples of **incorrect** code for this rule: +In the following example the module import on line 1 is repeated on line 3. These can be +combined to make the list of imports more succinct. + ```js import { merge } from "module"; import something from "another-module"; @@ -33,6 +37,45 @@ import { merge, find } from "module"; import something from "another-module"; ``` +### Options + +#### includeExports + +`{ "includeExports": boolean }` + +When `true` this rule will also look at exports to see if there is both a re-export of a +module as in `export ... from 'module'` and also a standard import statement for the same +module. This would count as a rule violation because there are in a sense two statements +importing from the same module. + +Examples of **incorrect** when this rule is set to `true` + +```js +import { merge } from "module"; + +export { find } from "module"; // re-export which is an import and an export. +``` + +Examples of **correct** when this rule is set to `true` + +If re-exporting from an imported module, you should add the imports to the +`import` statement, and export that directly, not use `export ... from`. + +```js +import { merge } from "lodash-es"; +export { merge as lodashMerge }; +``` + +```js +import { merge, find } from "module"; + +// cannot be merged with the above import +export * as something from "module"; + +// cannot be written differently +export * from "module"; +``` + ## How to use To **enable** this rule in the CLI or using the config file, you can use: @@ -55,4 +98,4 @@ oxlint --deny no-duplicate-imports ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_duplicate_imports.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_duplicate_imports.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-else-return.md b/src/docs/guide/usage/linter/rules/eslint/no-else-return.md index 3528d881d0e..01c2a72472c 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-else-return.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-else-return.md @@ -187,4 +187,4 @@ oxlint --deny no-else-return ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_else_return.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_else_return.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-empty-character-class.md b/src/docs/guide/usage/linter/rules/eslint/no-empty-character-class.md index 472c19e5644..ac7e44688a8 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-empty-character-class.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-empty-character-class.md @@ -44,4 +44,4 @@ oxlint --deny no-empty-character-class ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_empty_character_class.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_empty_character_class.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-empty-function.md b/src/docs/guide/usage/linter/rules/eslint/no-empty-function.md index 22a22de76d4..2d60ab4f009 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-empty-function.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-empty-function.md @@ -59,4 +59,4 @@ oxlint --deny no-empty-function ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_empty_function.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_empty_function.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-empty-pattern.md b/src/docs/guide/usage/linter/rules/eslint/no-empty-pattern.md index e00896ab09e..5e531358259 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-empty-pattern.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-empty-pattern.md @@ -86,4 +86,4 @@ oxlint --deny no-empty-pattern ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_empty_pattern.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_empty_pattern.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-empty-static-block.md b/src/docs/guide/usage/linter/rules/eslint/no-empty-static-block.md index 459439d03eb..1d92868c288 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-empty-static-block.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-empty-static-block.md @@ -68,4 +68,4 @@ oxlint --deny no-empty-static-block ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_empty_static_block.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_empty_static_block.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-empty.md b/src/docs/guide/usage/linter/rules/eslint/no-empty.md index fa90f020435..72ee6f1c353 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-empty.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-empty.md @@ -46,4 +46,4 @@ oxlint --deny no-empty ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_empty.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_empty.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-eq-null.md b/src/docs/guide/usage/linter/rules/eslint/no-eq-null.md index 1debc795d42..fdb8cfef844 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-eq-null.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-eq-null.md @@ -69,4 +69,4 @@ oxlint --deny no-eq-null ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_eq_null.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_eq_null.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-eval.md b/src/docs/guide/usage/linter/rules/eslint/no-eval.md index b71a4f6cc63..200030d975c 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-eval.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-eval.md @@ -65,7 +65,7 @@ class A { #### allowIndirect -`{ type: boolean, default: false }` +`{ type: boolean, default: true }` This `allowIndirect` option allows indirect `eval()` calls. @@ -105,4 +105,4 @@ oxlint --deny no-eval ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_eval.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_eval.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-ex-assign.md b/src/docs/guide/usage/linter/rules/eslint/no-ex-assign.md index 9fffd6d3d91..2247990fa5a 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-ex-assign.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-ex-assign.md @@ -52,4 +52,4 @@ oxlint --deny no-ex-assign ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_ex_assign.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_ex_assign.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-extend-native.md b/src/docs/guide/usage/linter/rules/eslint/no-extend-native.md index 750cdad2f68..221bce40937 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-extend-native.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-extend-native.md @@ -70,4 +70,4 @@ oxlint --deny no-extend-native ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_extend_native.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_extend_native.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-extra-boolean-cast.md b/src/docs/guide/usage/linter/rules/eslint/no-extra-boolean-cast.md index a2204bfe230..d57e77f7a1f 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-extra-boolean-cast.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-extra-boolean-cast.md @@ -58,4 +58,4 @@ oxlint --deny no-extra-boolean-cast ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_extra_boolean_cast.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_extra_boolean_cast.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-extra-label.md b/src/docs/guide/usage/linter/rules/eslint/no-extra-label.md index 7a4e593fd3a..0ab80f3eb12 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-extra-label.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-extra-label.md @@ -101,4 +101,4 @@ oxlint --deny no-extra-label ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_extra_label.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_extra_label.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-fallthrough.md b/src/docs/guide/usage/linter/rules/eslint/no-fallthrough.md index 539ad13c6d1..f4ab7f7526d 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-fallthrough.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-fallthrough.md @@ -205,4 +205,4 @@ oxlint --deny no-fallthrough ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_fallthrough.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_fallthrough.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-func-assign.md b/src/docs/guide/usage/linter/rules/eslint/no-func-assign.md index 6069a1ae93f..5318fee5cc5 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-func-assign.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-func-assign.md @@ -14,15 +14,50 @@ Disallow reassigning `function` declarations ### Why is this bad? -Overwriting/reassigning a function written as a FunctionDeclaration is often indicative of a mistake or issue. +Overwriting/reassigning a function written as a FunctionDeclaration is often indicative of +a mistake or issue. -### Example +### Examples + +Examples of **incorrect** code for this rule: ```javascript function foo() {} foo = bar; ``` +```javascript +function foo() { + foo = bar; +} +``` + +```javascript +let a = function hello() { + hello = 123; +}; +``` + +Examples of **correct** code for this rule: + +```javascript +let foo = function () {}; +foo = bar; +``` + +```javascript +function baz(baz) { + // `baz` is shadowed. + baz = bar; +} +``` + +``` +function qux() { + const qux = bar; // `qux` is shadowed. +} +``` + ## How to use To **enable** this rule in the CLI or using the config file, you can use: @@ -45,4 +80,4 @@ oxlint --deny no-func-assign ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_func_assign.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_func_assign.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-global-assign.md b/src/docs/guide/usage/linter/rules/eslint/no-global-assign.md index 5038f74ad02..0f519795b7c 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-global-assign.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-global-assign.md @@ -44,4 +44,4 @@ oxlint --deny no-global-assign ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_global_assign.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_global_assign.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-import-assign.md b/src/docs/guide/usage/linter/rules/eslint/no-import-assign.md index 67c3e638896..ea3923856c7 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-import-assign.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-import-assign.md @@ -52,4 +52,4 @@ oxlint --deny no-import-assign ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_import_assign.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_import_assign.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-inner-declarations.md b/src/docs/guide/usage/linter/rules/eslint/no-inner-declarations.md index 6fa144b9173..bd9f4f14db6 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-inner-declarations.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-inner-declarations.md @@ -45,4 +45,4 @@ oxlint --deny no-inner-declarations ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_inner_declarations.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_inner_declarations.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-invalid-regexp.md b/src/docs/guide/usage/linter/rules/eslint/no-invalid-regexp.md index aafd2dd6843..1c62ca223a2 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-invalid-regexp.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-invalid-regexp.md @@ -57,4 +57,4 @@ oxlint --deny no-invalid-regexp ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_invalid_regexp.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_invalid_regexp.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-irregular-whitespace.md b/src/docs/guide/usage/linter/rules/eslint/no-irregular-whitespace.md index b2f977b1a29..3afa36eca15 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-irregular-whitespace.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-irregular-whitespace.md @@ -47,4 +47,4 @@ oxlint --deny no-irregular-whitespace ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_irregular_whitespace.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_irregular_whitespace.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-iterator.md b/src/docs/guide/usage/linter/rules/eslint/no-iterator.md index be15c5fb71e..c351a81258a 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-iterator.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-iterator.md @@ -72,4 +72,4 @@ oxlint --deny no-iterator ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_iterator.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_iterator.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-label-var.md b/src/docs/guide/usage/linter/rules/eslint/no-label-var.md index ab4f066960b..280a6fc4afa 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-label-var.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-label-var.md @@ -65,4 +65,4 @@ oxlint --deny no-label-var ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_label_var.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_label_var.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-labels.md b/src/docs/guide/usage/linter/rules/eslint/no-labels.md index 05e0172389e..0b199f2a5cb 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-labels.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-labels.md @@ -124,4 +124,4 @@ oxlint --deny no-labels ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_labels.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_labels.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-lone-blocks.md b/src/docs/guide/usage/linter/rules/eslint/no-lone-blocks.md index da89aecdf77..ff2c3ffab7e 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-lone-blocks.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-lone-blocks.md @@ -58,4 +58,4 @@ oxlint --deny no-lone-blocks ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_lone_blocks.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_lone_blocks.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-loss-of-precision.md b/src/docs/guide/usage/linter/rules/eslint/no-loss-of-precision.md index 48b7a0355e8..56b6901b33b 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-loss-of-precision.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-loss-of-precision.md @@ -91,4 +91,4 @@ oxlint --deny no-loss-of-precision ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_loss_of_precision.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_loss_of_precision.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-magic-numbers.md b/src/docs/guide/usage/linter/rules/eslint/no-magic-numbers.md index 55e0bf0943f..f0361d6f121 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-magic-numbers.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-magic-numbers.md @@ -154,4 +154,4 @@ oxlint --deny no-magic-numbers ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_magic_numbers.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_magic_numbers.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-multi-assign.md b/src/docs/guide/usage/linter/rules/eslint/no-multi-assign.md index 8b189e6c64e..a47d09429b5 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-multi-assign.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-multi-assign.md @@ -115,4 +115,4 @@ oxlint --deny no-multi-assign ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_multi_assign.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_multi_assign.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-multi-str.md b/src/docs/guide/usage/linter/rules/eslint/no-multi-str.md index 9fbbdf1bebc..5060ea16c5a 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-multi-str.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-multi-str.md @@ -44,4 +44,4 @@ oxlint --deny no-multi-str ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_multi_str.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_multi_str.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-negated-condition.md b/src/docs/guide/usage/linter/rules/eslint/no-negated-condition.md index d7e2f32e8ee..eab9eba8eb4 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-negated-condition.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-negated-condition.md @@ -64,4 +64,4 @@ oxlint --deny no-negated-condition ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_negated_condition.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_negated_condition.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-nested-ternary.md b/src/docs/guide/usage/linter/rules/eslint/no-nested-ternary.md index d2914504222..4661cdc0659 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-nested-ternary.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-nested-ternary.md @@ -54,4 +54,4 @@ oxlint --deny no-nested-ternary ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_nested_ternary.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_nested_ternary.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-new-func.md b/src/docs/guide/usage/linter/rules/eslint/no-new-func.md index d3db97b659f..b98fabd7e3e 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-new-func.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-new-func.md @@ -56,4 +56,4 @@ oxlint --deny no-new-func ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_new_func.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_new_func.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-new-native-nonconstructor.md b/src/docs/guide/usage/linter/rules/eslint/no-new-native-nonconstructor.md index 4605b0841bf..05332c75e71 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-new-native-nonconstructor.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-new-native-nonconstructor.md @@ -60,4 +60,4 @@ oxlint --deny no-new-native-nonconstructor ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_new_native_nonconstructor.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_new_native_nonconstructor.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-new-wrappers.md b/src/docs/guide/usage/linter/rules/eslint/no-new-wrappers.md index 72aeaf89e91..e01df6f3540 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-new-wrappers.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-new-wrappers.md @@ -63,4 +63,4 @@ oxlint --deny no-new-wrappers ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_new_wrappers.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_new_wrappers.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-new.md b/src/docs/guide/usage/linter/rules/eslint/no-new.md index 596a1c6b984..d9aa3f0164d 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-new.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-new.md @@ -14,10 +14,22 @@ Disallow new operators outside of assignments or comparisons. Calling new without assigning or comparing it the reference is thrown away and in many cases the constructor can be replaced with a function. -### Example +### Examples + +Examples of **incorrect** code for this rule: ```javascript new Person(); + +() => { + new Date(); +}; +``` + +Examples of **correct** code for this rule: + +```javascript +var a = new Date()(() => new Date()); ``` ## How to use @@ -42,4 +54,4 @@ oxlint --deny no-new ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_new.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_new.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-nonoctal-decimal-escape.md b/src/docs/guide/usage/linter/rules/eslint/no-nonoctal-decimal-escape.md index 7386408d286..30b6a3c776e 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-nonoctal-decimal-escape.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-nonoctal-decimal-escape.md @@ -61,4 +61,4 @@ oxlint --deny no-nonoctal-decimal-escape ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_nonoctal_decimal_escape.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_nonoctal_decimal_escape.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-obj-calls.md b/src/docs/guide/usage/linter/rules/eslint/no-obj-calls.md index cec430d2f3d..803099c386c 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-obj-calls.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-obj-calls.md @@ -69,4 +69,4 @@ oxlint --deny no-obj-calls ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_obj_calls.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_obj_calls.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-object-constructor.md b/src/docs/guide/usage/linter/rules/eslint/no-object-constructor.md index f4dbb11d744..abd79201714 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-object-constructor.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-object-constructor.md @@ -56,4 +56,4 @@ oxlint --deny no-object-constructor ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_object_constructor.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_object_constructor.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-plusplus.md b/src/docs/guide/usage/linter/rules/eslint/no-plusplus.md index 996d1b467f0..a790d497051 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-plusplus.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-plusplus.md @@ -83,4 +83,4 @@ oxlint --deny no-plusplus ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_plusplus.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_plusplus.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-proto.md b/src/docs/guide/usage/linter/rules/eslint/no-proto.md index 57451654e33..20f58938525 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-proto.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-proto.md @@ -54,4 +54,4 @@ oxlint --deny no-proto ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_proto.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_proto.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-prototype-builtins.md b/src/docs/guide/usage/linter/rules/eslint/no-prototype-builtins.md index 6c4508c477d..a8a261a6eda 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-prototype-builtins.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-prototype-builtins.md @@ -49,4 +49,4 @@ oxlint --deny no-prototype-builtins ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_prototype_builtins.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_prototype_builtins.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-redeclare.md b/src/docs/guide/usage/linter/rules/eslint/no-redeclare.md index 1817b10113c..7b8a28e9910 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-redeclare.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-redeclare.md @@ -42,4 +42,4 @@ oxlint --deny no-redeclare ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_redeclare.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_redeclare.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-regex-spaces.md b/src/docs/guide/usage/linter/rules/eslint/no-regex-spaces.md index 47df64a218c..e9381e38cd3 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-regex-spaces.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-regex-spaces.md @@ -50,4 +50,4 @@ oxlint --deny no-regex-spaces ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_regex_spaces.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_regex_spaces.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-restricted-globals.md b/src/docs/guide/usage/linter/rules/eslint/no-restricted-globals.md index 1a8c476b418..8c78fc8d246 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-restricted-globals.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-restricted-globals.md @@ -56,4 +56,4 @@ oxlint --deny no-restricted-globals ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_restricted_globals.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_restricted_globals.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-restricted-imports.md b/src/docs/guide/usage/linter/rules/eslint/no-restricted-imports.md index 72550a4e4fa..9ada2aefcc3 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-restricted-imports.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-restricted-imports.md @@ -1,6 +1,6 @@ -# eslint/no-restricted-imports +# eslint/no-restricted-imports
@@ -12,32 +12,326 @@ It applies to static imports only, not dynamic ones. ### Why is this bad? -Some imports might not make sense in a particular environment. For example, Node.js’ fs module would not make sense in an environment that didn’t have a file system. +Some imports might not make sense in a particular environment. +For example, Node.js’ fs module would not make sense in an environment that didn’t have a file system. -Some modules provide similar or identical functionality, think lodash and underscore. Your project may have standardized on a module. You want to make sure that the other alternatives are not being used as this would unnecessarily bloat the project and provide a higher maintenance cost of two dependencies when one would suffice. +Some modules provide similar or identical functionality, think lodash and underscore. Your project may have standardized on a module. +You want to make sure that the other alternatives are not being used as this would unnecessarily bloat the project +and provide a higher maintenance cost of two dependencies when one would suffice. ### Examples Examples of **incorrect** code for this rule: +```js +/*eslint no-restricted-imports: ["error", "disallowed-import"]"*/ + +import foo from "disallowed-import"; +export * from "disallowed-import"; +``` + +Examples of **correct** code for this rule: + +```js +/*eslint no-restricted-imports: ["error", "fs"]*/ + +import crypto from "crypto"; +export * from "bar"; +``` + +### Options + +You may also specify a custom message for a particular module using the `name` and `message` properties inside an object, +where the value of the name is the `name` of the module and message property contains the custom message. +The custom message will be displayed as a help text for the user. + +Examples of **incorrect** code for this rule: + ```js /*eslint no-restricted-imports: ["error", { - "name": "disallowed-import", - "message": "Please use 'allowed-import' instead" + "name": "disallowed-import", + "message": "Please use 'allowed-import' instead" }]*/ import foo from "disallowed-import"; ``` +#### paths + +This is an object option whose value is an array containing the names of the modules you want to restrict. + +````json +{"rules: {"no-restricted-imports": ["error", { "paths": ["import1", "import2"] }]}} +`` + +Examples of **incorrect** code for `paths`: + +```js +/*eslint no-restricted-imports: ["error", { "paths": ["cluster"] }]*/ + +import cluster from 'cluster'; +```` + +Custom messages for a particular module can also be specified in `paths` array using objects with `name` and `message`. + +```json +"no-restricted-imports": ["error", { + "paths": [{ + "name": "import-foo", + "message": "Please use import-bar instead." + }, { + "name": "import-baz", + "message": "Please use import-quux instead." + }] +}] +``` + +##### importNames + +This option in `paths` is an array and can be used to specify the names of certain bindings exported from a module. +Import names specified inside `paths` array affect the module specified in the `name` property of corresponding object, +so it is required to specify the `name` property first when you are using `importNames` or `message` option. + +Specifying `"default"` string inside the `importNames` array will restrict the default export from being imported. + +Examples of **incorrect** code for this rule: + +```js +/*eslint no-restricted-imports: ["error", { paths: [{ + "name": "foo", + "importNames": ["default"] +}, { + "name": "bar", + "importNames": ["Baz"] +}]}]*/ + +import DisallowedObject from "foo"; +import { Baz } from "far"; +``` + +##### allowImportNames + +This option is an array. Inverse of `importNames`, `allowImportNames` allows the imports that are specified inside this array. +So it restricts all imports from a module, except specified allowed ones. + +Note: `allowImportNames` cannot be used in combination with `importNames`. + +Examples of **incorrect** code for this rule: + +```js +/*eslint no-restricted-imports: ["error", { paths: [{ + "name": "foo", + "allowImportNames": ["AllowedObject"], + "message": "Please use only 'AllowedObject' from 'foo'." +}]}]*/ + +import { DisallowedObject } from "foo"; +``` + +#### allowTypeImports + +Whether to allow type-only imports for a path. Default: `false`. + +Examples of **incorrect** code for this rule: + +```typescript +/*eslint no-restricted-imports: ["error", { paths: [{ + "name": "foo", + "allowTypeImports": true +}]}]*/ + +import foo from "import-foo"; +export { Foo } from "import-foo"; +``` + Examples of **correct** code for this rule: +```typescript +/*eslint no-restricted-imports: ["error", { paths: [{ + "name": "foo", + "allowTypeImports": true +}]}]*/ + +import type foo from "import-foo"; +export type { Foo } from "import-foo"; +``` + +#### patterns + +This is also an object option whose value is an array. +This option allows you to specify multiple modules to restrict using `gitignore`-style patterns or regular expressions. + +Where `paths` option takes exact import paths, `patterns` option can be used to specify the import paths with more flexibility, +allowing for the restriction of multiple modules within the same directory. For example: + +```json +"no-restricted-imports": ["error", { + "paths": [{ + "name": "import-foo", + }] +}] +``` + +This configuration restricts import of the `import-foo` module +but wouldn’t restrict the import of `import-foo/bar` or `import-foo/baz`. You can use `patterns` to restrict both: + +```json +"no-restricted-imports": ["error", { + "paths": [{ + "name": "import-foo", + }], + "patterns": [{ + "group": ["import-foo/ba*"], + }] +}] +``` + +This configuration restricts imports not just from `import-foo` using path, +but also `import-foo/bar` and `import-foo/baz` using `patterns`. + +You can also use regular expressions to restrict modules (see the `regex` option). + +Examples of **incorrect** code for `patterns` option: + +```js +/*eslint no-restricted-imports: ["error", { "patterns": ["lodash/*"] }]*/ + +import pick from "lodash/pick"; +``` + +Examples of **correct** code for `patterns` option: + ```js -/*eslint no-restricted-imports: ["error", {"name": "fs"}]*/ +/*eslint no-restricted-imports: ["error", { "patterns": ["crypto/*"] }]*/ import crypto from "crypto"; -export { foo } from "bar"; ``` +##### group + +The `patterns` array can also include objects. The `group` property is used to specify the `gitignore`-style patterns +for restricting modules and the `message` property is used to specify a custom message. + +Either of the `group` or `regex` properties is required when using the `patterns` option. + +Examples of **incorrect** code for `group` option: + +```js +/*eslint no-restricted-imports: ["error", { patterns: [{ + group: ["lodash/*"], + message: "Please use the default import from 'lodash' instead." +}]}]*/ + +import pick from "lodash/pick"; +``` + +##### regex + +The `regex` property is used to specify the regex patterns for restricting modules. + +Note: `regex` cannot be used in combination with `group`. + +**Warning**: This rule uses the [Rust-Regex](https://docs.rs/regex/latest/regex/), which supports not all features of JS-Regex, +like Lookahead and Lookbehinds. + +Examples of **incorrect** code for `regex` option: + +````js +/*eslint no-restricted-imports: ["error", { patterns: [{ + regex: "@app/(api|enums).*", +}]}]*/ + +import Foo from '@app/api'; +import Bar from '@app/api/bar'; +import Baz from '@app/api/baz'; +import Bux from '@app/api/enums/foo'; +``` + +##### caseSensitive + +This is a boolean option and sets the patterns specified in the `group` property to be case-sensitive when `true`. Default is `false`. + +**Warning**: It will not apply case-sensitive checks to `regex`. `regex` uses Rust-RegEx which has its own implementation of case-sensitive. + +##### importNames + +You can also specify `importNames` within objects inside the `patterns` array. +In this case, the specified names apply only to the associated `group` or `regex` property. + +Examples of **incorrect** code for `importNames` in `patterns`: + +```js +/*eslint no-restricted-imports: ["error", { patterns: [{ + group: ["utils/*"], + importNames: ['isEmpty'], + message: "Use 'isEmpty' from lodash instead." +}]}]*/ + +import { isEmpty } from 'utils/collection-utils'; +``` + +##### allowImportNames + +You can also specify `allowImportNames` within objects inside the `patterns` array. +In this case, the specified names apply only to the associated `group` or `regex` property. + +Note: `allowImportNames` cannot be used in combination with `importNames`, `importNamePattern` or `allowImportNamePattern`. + +##### importNamePattern + +This option allows you to use regex patterns to restrict import names. + +Examples of **incorrect** code for `importNamePattern` option: + +```js +/*eslint no-restricted-imports: ["error", { patterns: [{ + group: ["foo/*"], + importNamePattern: '^(is|has)', + message: "Use 'is*' and 'has*' functions from baz/bar instead" +}]}]*/ + +import { isSomething, hasSomething } from 'foo/bar'; +``` + +##### allowImportNamePattern + +This is a string option. Inverse of `importNamePattern`, this option allows imports that matches the specified regex pattern. +So it restricts all imports from a module, except specified allowed patterns. + +Note: `allowImportNamePattern` cannot be used in combination with `importNames`, `importNamePattern` or `allowImportNames`. + +```json +"no-restricted-imports": ["error", { + "patterns": [{ + "group": ["import-foo/*"], + "allowImportNamePattern": "^foo", + }] +}] +``` + +Examples of **incorrect** code for `allowImportNamePattern` option: + +```js +/*eslint no-restricted-imports: ["error", { patterns: [{ + group: ["utils/*"], + allowImportNamePattern: '^has' +}]}]*/ + +import { isEmpty } from 'utils/collection-utils'; +``` + +Examples of **correct** code for `allowImportNamePattern` option: + +```js +/*eslint no-restricted-imports: ["error", { patterns: [{ + group: ["utils/*"], + allowImportNamePattern: '^is' +}]}]*/ + +import { isEmpty } from 'utils/collection-utils'; +``` + + ## How to use To **enable** this rule in the CLI or using the config file, you can use: @@ -50,14 +344,15 @@ oxlint --deny no-restricted-imports ```json [Config (.oxlintrc.json)] { - "rules": { - "no-restricted-imports": "error" - } + "rules": { + "no-restricted-imports": "error" + } } ``` ::: -## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_restricted_imports.rs) +## References +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_restricted_imports.rs) +```` diff --git a/src/docs/guide/usage/linter/rules/eslint/no-return-assign.md b/src/docs/guide/usage/linter/rules/eslint/no-return-assign.md index 2741fe4bbca..9bb3c20d055 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-return-assign.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-return-assign.md @@ -61,4 +61,4 @@ oxlint --deny no-return-assign ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_return_assign.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_return_assign.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-script-url.md b/src/docs/guide/usage/linter/rules/eslint/no-script-url.md index 2e0b694a7c0..2a1425bebf7 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-script-url.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-script-url.md @@ -50,4 +50,4 @@ oxlint --deny no-script-url ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_script_url.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_script_url.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-self-assign.md b/src/docs/guide/usage/linter/rules/eslint/no-self-assign.md index 285d1ce0545..947b1285b0b 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-self-assign.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-self-assign.md @@ -45,4 +45,4 @@ oxlint --deny no-self-assign ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_self_assign.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_self_assign.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-self-compare.md b/src/docs/guide/usage/linter/rules/eslint/no-self-compare.md index 9ecad14a654..f95274e707e 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-self-compare.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-self-compare.md @@ -47,4 +47,4 @@ oxlint --deny no-self-compare ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_self_compare.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_self_compare.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-setter-return.md b/src/docs/guide/usage/linter/rules/eslint/no-setter-return.md index f37a37da7ce..78d29b39da5 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-setter-return.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-setter-return.md @@ -50,4 +50,4 @@ oxlint --deny no-setter-return ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_setter_return.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_setter_return.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-shadow-restricted-names.md b/src/docs/guide/usage/linter/rules/eslint/no-shadow-restricted-names.md index d4794037c1a..5dd01209d70 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-shadow-restricted-names.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-shadow-restricted-names.md @@ -10,11 +10,27 @@ ### What it does -Disallow redefine the global variables like 'undefined', 'NaN', 'Infinity', 'eval', 'arguments'. +Disallows the redefining of global variables such as `undefined`, `NaN`, `Infinity`, `eval` +and `arguments`. ### Why is this bad? -### Example +Value properties of the Global Object `NaN`, `Infinity`, `undefined` as well as the strict +mode restricted identifiers `eval` and `arguments` are considered to be restricted names in +JavaScript. Defining them to mean something else can have unintended consequences and +confuse others reading the code. For example, there’s nothing preventing you from +writing: + +```javascript +var undefined = "foo"; +``` + +Then any code used within the same scope would not get the global undefined, but rather the +local version with a very different meaning. + +### Examples + +Examples of **incorrect** code for this rule: ```javascript function NaN() {} @@ -27,6 +43,29 @@ try { } catch (eval) {} ``` +```javascript +import NaN from "foo"; + +import { undefined } from "bar"; + +class Infinity {} +``` + +Examples of **correct** code for this rule: + +```javascript +var Object; + +function f(a, b) {} + +// Exception: `undefined` may be shadowed if the variable is never assigned a value. +var undefined; +``` + +```javascript +import { undefined as undef } from "bar"; +``` + ## How to use To **enable** this rule in the CLI or using the config file, you can use: @@ -49,4 +88,4 @@ oxlint --deny no-shadow-restricted-names ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_shadow_restricted_names.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_shadow_restricted_names.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-sparse-arrays.md b/src/docs/guide/usage/linter/rules/eslint/no-sparse-arrays.md index 2420c76e4c6..687b487f7e9 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-sparse-arrays.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-sparse-arrays.md @@ -76,4 +76,4 @@ oxlint --deny no-sparse-arrays ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_sparse_arrays.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_sparse_arrays.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-template-curly-in-string.md b/src/docs/guide/usage/linter/rules/eslint/no-template-curly-in-string.md index 037a71c8b5c..ade99df752d 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-template-curly-in-string.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-template-curly-in-string.md @@ -4,35 +4,42 @@
-🚧 An auto-fix is still under development. +⚠️🛠️️ A dangerous auto-fix is available for this rule.
### What it does -Disallow template literal placeholder syntax in regular strings +Disallow template literal placeholder syntax in regular strings. This rule ensures that +expressions like `${variable}` are only used within template literals, avoiding incorrect +usage in regular strings. ### Why is this bad? -ECMAScript 6 allows programmers to create strings containing variable or -expressions using template literals, instead of string concatenation, by -writing expressions like `${variable}` between two backtick quotes. It -can be easy to use the wrong quotes when wanting to use template -literals, by writing `"${variable}"`, and end up with the literal value -`"${variable}"` instead of a string containing the value of the injected -expressions. +ECMAScript 6 allows programmers to create strings containing variables or expressions using +template literals. This is done by embedding expressions like `${variable}` between backticks. +If regular quotes (`'` or `"`) are used with template literal syntax, it results in the literal +string `"${variable}"` instead of evaluating the expression. This rule helps to avoid this mistake, +ensuring that expressions are correctly evaluated inside template literals. -### Example +### Examples Examples of **incorrect** code for this rule: ```javascript -/*eslint no-template-curly-in-string: "error"*/ "Hello ${name}!"; "Hello ${name}!"; "Time: ${12 * 60 * 60 * 1000}"; ``` +Examples of **correct** code for this rule: + +```javascript +`Hello ${name}!`; +`Time: ${12 * 60 * 60 * 1000}`; +templateFunction`Hello ${name}`; +``` + ## How to use To **enable** this rule in the CLI or using the config file, you can use: @@ -55,4 +62,4 @@ oxlint --deny no-template-curly-in-string ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_template_curly_in_string.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_template_curly_in_string.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-ternary.md b/src/docs/guide/usage/linter/rules/eslint/no-ternary.md index 6095f6ac8de..5205a9652f7 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-ternary.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-ternary.md @@ -73,4 +73,4 @@ oxlint --deny no-ternary ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_ternary.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_ternary.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-this-before-super.md b/src/docs/guide/usage/linter/rules/eslint/no-this-before-super.md index 91c068faefc..2e35cee5ed8 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-this-before-super.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-this-before-super.md @@ -51,4 +51,4 @@ oxlint --deny no-this-before-super ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_this_before_super.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_this_before_super.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-throw-literal.md b/src/docs/guide/usage/linter/rules/eslint/no-throw-literal.md index 8d9f7c66347..2276f179831 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-throw-literal.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-throw-literal.md @@ -78,4 +78,4 @@ oxlint --deny no-throw-literal ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_throw_literal.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_throw_literal.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-undef.md b/src/docs/guide/usage/linter/rules/eslint/no-undef.md index 40112dabefe..b921ef80d10 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-undef.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-undef.md @@ -42,4 +42,4 @@ oxlint --deny no-undef ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_undef.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_undef.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-undefined.md b/src/docs/guide/usage/linter/rules/eslint/no-undefined.md index d3fc6245908..6eed72a2ed0 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-undefined.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-undefined.md @@ -67,4 +67,4 @@ oxlint --deny no-undefined ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_undefined.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_undefined.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-unexpected-multiline.md b/src/docs/guide/usage/linter/rules/eslint/no-unexpected-multiline.md index f6ee6a62b89..51a6a2ec664 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-unexpected-multiline.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-unexpected-multiline.md @@ -72,4 +72,4 @@ oxlint --deny no-unexpected-multiline ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_unexpected_multiline.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_unexpected_multiline.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-unneeded-ternary.md b/src/docs/guide/usage/linter/rules/eslint/no-unneeded-ternary.md index e39c69b0885..6a82e11f129 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-unneeded-ternary.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-unneeded-ternary.md @@ -62,4 +62,4 @@ oxlint --deny no-unneeded-ternary ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_unneeded_ternary.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_unneeded_ternary.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-unreachable.md b/src/docs/guide/usage/linter/rules/eslint/no-unreachable.md index a05e0ccb301..142fca33272 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-unreachable.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-unreachable.md @@ -55,4 +55,4 @@ oxlint --deny no-unreachable ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_unreachable.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_unreachable.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-unsafe-finally.md b/src/docs/guide/usage/linter/rules/eslint/no-unsafe-finally.md index b00b78d5167..c319986ae5a 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-unsafe-finally.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-unsafe-finally.md @@ -56,4 +56,4 @@ oxlint --deny no-unsafe-finally ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_unsafe_finally.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_unsafe_finally.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-unsafe-negation.md b/src/docs/guide/usage/linter/rules/eslint/no-unsafe-negation.md index ae9399908a1..2f8bfc3a523 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-unsafe-negation.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-unsafe-negation.md @@ -13,23 +13,49 @@ ### What it does -Disallow negating the left operand of relational operators +Disallows negating the left operand of relational operators to prevent logical errors +caused by misunderstanding operator precedence or accidental use of negation. ### Why is this bad? -Just as developers might type -a + b when they mean -(a + b) for the negative of a sum, -they might type !key in object by mistake when they almost certainly mean !(key in object) -to test that a key is not in an object. !obj instanceof Ctor is similar. +Negating the left operand of relational operators can result in unexpected behavior due to +operator precedence, leading to logical errors. For instance, `!a in b` may be interpreted +as `(!a) in b` instead of `!(a in b)`, which is not the intended logic. -### Example +### Examples + +Examples of **incorrect** code for this rule: ```javascript if ((!key) in object) { - //operator precedence makes it equivalent to (!key) in object - //and type conversion makes it equivalent to (key ? "false" : "true") in object +} + +if ((!obj) instanceof Ctor) { } ``` +Examples of **correct** code for this rule: + +```javascript +if (!(key in object)) { +} + +if (!(obj instanceof Ctor)) { +} +``` + +### Options + +#### enforceForOrderingRelations + +`{ type: boolean, default: false }` + +The `enforceForOrderingRelations` option determines whether negation is allowed +on the left-hand side of ordering relational operators (<, >, <=, >=). + +The purpose is to avoid expressions such as `!a < b` (which is equivalent to `(a ? 0 : 1) < b`) +when what is really intended is `!(a < b)`. + ## How to use To **enable** this rule in the CLI or using the config file, you can use: @@ -52,4 +78,4 @@ oxlint --deny no-unsafe-negation ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_unsafe_negation.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_unsafe_negation.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-unsafe-optional-chaining.md b/src/docs/guide/usage/linter/rules/eslint/no-unsafe-optional-chaining.md index 4a67ba99a37..d881fc0faa3 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-unsafe-optional-chaining.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-unsafe-optional-chaining.md @@ -51,4 +51,4 @@ oxlint --deny no-unsafe-optional-chaining ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_unsafe_optional_chaining.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_unsafe_optional_chaining.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-unused-expressions.md b/src/docs/guide/usage/linter/rules/eslint/no-unused-expressions.md index f6b1bae537e..ce81f26d02c 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-unused-expressions.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-unused-expressions.md @@ -51,4 +51,4 @@ oxlint --deny no-unused-expressions ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_unused_expressions.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_unused_expressions.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-unused-labels.md b/src/docs/guide/usage/linter/rules/eslint/no-unused-labels.md index e35263ce94a..cb5a4d024c9 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-unused-labels.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-unused-labels.md @@ -52,4 +52,4 @@ oxlint --deny no-unused-labels ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_unused_labels.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_unused_labels.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-unused-private-class-members.md b/src/docs/guide/usage/linter/rules/eslint/no-unused-private-class-members.md index 20a9e5e2b47..9652135a978 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-unused-private-class-members.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-unused-private-class-members.md @@ -100,4 +100,4 @@ oxlint --deny no-unused-private-class-members ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_unused_private_class_members.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_unused_private_class_members.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-unused-vars.md b/src/docs/guide/usage/linter/rules/eslint/no-unused-vars.md index 9e2a0ae0685..1a42e3fc277 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-unused-vars.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-unused-vars.md @@ -200,4 +200,4 @@ oxlint --deny no-unused-vars ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_unused_vars/mod.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_unused_vars/mod.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-useless-call.md b/src/docs/guide/usage/linter/rules/eslint/no-useless-call.md index aac4d86e2a0..1e3d91e974f 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-useless-call.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-useless-call.md @@ -72,4 +72,4 @@ oxlint --deny no-useless-call ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_useless_call.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_useless_call.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-useless-catch.md b/src/docs/guide/usage/linter/rules/eslint/no-useless-catch.md index 4226515db61..cb4f14874c6 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-useless-catch.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-useless-catch.md @@ -51,4 +51,4 @@ oxlint --deny no-useless-catch ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_useless_catch.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_useless_catch.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-useless-concat.md b/src/docs/guide/usage/linter/rules/eslint/no-useless-concat.md index 1c5bc3086b8..f8ac39ba435 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-useless-concat.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-useless-concat.md @@ -60,4 +60,4 @@ oxlint --deny no-useless-concat ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_useless_concat.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_useless_concat.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-useless-constructor.md b/src/docs/guide/usage/linter/rules/eslint/no-useless-constructor.md index 65a534b6b3f..6e1992c7e48 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-useless-constructor.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-useless-constructor.md @@ -82,4 +82,4 @@ oxlint --deny no-useless-constructor ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_useless_constructor.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_useless_constructor.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-useless-escape.md b/src/docs/guide/usage/linter/rules/eslint/no-useless-escape.md index 54b76068685..9b3063faf0f 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-useless-escape.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-useless-escape.md @@ -81,4 +81,4 @@ oxlint --deny no-useless-escape ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_useless_escape.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_useless_escape.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-useless-rename.md b/src/docs/guide/usage/linter/rules/eslint/no-useless-rename.md index fa830bd0d33..41a43a8cd7c 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-useless-rename.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-useless-rename.md @@ -56,4 +56,4 @@ oxlint --deny no-useless-rename ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_useless_rename.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_useless_rename.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-var.md b/src/docs/guide/usage/linter/rules/eslint/no-var.md index 9cd796829e9..dbdd6eaf010 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-var.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-var.md @@ -53,4 +53,4 @@ oxlint --deny no-var ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_var.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_var.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-void.md b/src/docs/guide/usage/linter/rules/eslint/no-void.md index 8f1fe5d1542..984898af26a 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-void.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-void.md @@ -55,4 +55,4 @@ oxlint --deny no-void ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_void.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_void.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/no-with.md b/src/docs/guide/usage/linter/rules/eslint/no-with.md index b806d50acc0..4fb9089e3c7 100644 --- a/src/docs/guide/usage/linter/rules/eslint/no-with.md +++ b/src/docs/guide/usage/linter/rules/eslint/no-with.md @@ -46,4 +46,4 @@ oxlint --deny no-with ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/no_with.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/no_with.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/operator-assignment.md b/src/docs/guide/usage/linter/rules/eslint/operator-assignment.md new file mode 100644 index 00000000000..8bfc86c8185 --- /dev/null +++ b/src/docs/guide/usage/linter/rules/eslint/operator-assignment.md @@ -0,0 +1,99 @@ + + +# eslint/operator-assignment + +
+ +⚠️🛠️️ A dangerous auto-fix is available for this rule. + +
+ +### What it does + +This rule requires or disallows assignment operator shorthand where possible. +It encourages the use of shorthand assignment operators like `+=`, `-=`, `*=`, `/=`, etc. +to make the code more concise and readable. + +### Why is this bad? + +JavaScript provides shorthand operators that combine variable assignment and simple +mathematical operations. Failing to use these shorthand operators can lead to unnecessarily +verbose code and can be seen as a missed opportunity for clarity and simplicity. + +### Examples + +Examples of **incorrect** code for this rule with the default `always` option: + +```js +x = x + y; +x = y * x; +x[0] = x[0] / y; +x.y = x.y << z; +``` + +Examples of **correct** code for this rule with the default `always` option: + +```js +x = y; +x += y; +x = y * z; +x = x * y * z; +x[0] /= y; +x[foo()] = x[foo()] % 2; +x = y + x; // `+` is not always commutative (e.g. x = "abc") +``` + +Examples of **incorrect** code for this rule with the `never` option: + +```js +x *= y; +x ^= (y + z) / foo(); +``` + +Examples of **correct** code for this rule with the `never` option: + +```js +x = x + y; +x.y = x.y / a.b; +``` + +### Options + +This rule has a single string option: + +`{ type: string, default: "always" }` + +- `always` requires assignment operator shorthand where possible +- `never` disallows assignment operator shorthand + +Example: + +```json +"eslint/max-nested-callbacks": ["error", "always"] + +"eslint/max-nested-callbacks": ["error", "never"] +``` + +## How to use + +To **enable** this rule in the CLI or using the config file, you can use: + +::: code-group + +```bash [CLI] +oxlint --deny operator-assignment +``` + +```json [Config (.oxlintrc.json)] +{ + "rules": { + "operator-assignment": "error" + } +} +``` + +::: + +## References + +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/operator_assignment.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/prefer-exponentiation-operator.md b/src/docs/guide/usage/linter/rules/eslint/prefer-exponentiation-operator.md index 56d8606883a..593b3a10b4a 100644 --- a/src/docs/guide/usage/linter/rules/eslint/prefer-exponentiation-operator.md +++ b/src/docs/guide/usage/linter/rules/eslint/prefer-exponentiation-operator.md @@ -43,4 +43,4 @@ oxlint --deny prefer-exponentiation-operator ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/prefer_exponentiation_operator.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/prefer_exponentiation_operator.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/prefer-numeric-literals.md b/src/docs/guide/usage/linter/rules/eslint/prefer-numeric-literals.md index 2e254da60df..63134d3d55d 100644 --- a/src/docs/guide/usage/linter/rules/eslint/prefer-numeric-literals.md +++ b/src/docs/guide/usage/linter/rules/eslint/prefer-numeric-literals.md @@ -54,4 +54,4 @@ oxlint --deny prefer-numeric-literals ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/prefer_numeric_literals.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/prefer_numeric_literals.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/prefer-object-has-own.md b/src/docs/guide/usage/linter/rules/eslint/prefer-object-has-own.md index 58462197ac3..65f8135abc7 100644 --- a/src/docs/guide/usage/linter/rules/eslint/prefer-object-has-own.md +++ b/src/docs/guide/usage/linter/rules/eslint/prefer-object-has-own.md @@ -71,4 +71,4 @@ oxlint --deny prefer-object-has-own ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/prefer_object_has_own.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/prefer_object_has_own.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/prefer-object-spread.md b/src/docs/guide/usage/linter/rules/eslint/prefer-object-spread.md index 6f2085f924b..c36808b20a6 100644 --- a/src/docs/guide/usage/linter/rules/eslint/prefer-object-spread.md +++ b/src/docs/guide/usage/linter/rules/eslint/prefer-object-spread.md @@ -76,4 +76,4 @@ oxlint --deny prefer-object-spread ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/prefer_object_spread.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/prefer_object_spread.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/prefer-promise-reject-errors.md b/src/docs/guide/usage/linter/rules/eslint/prefer-promise-reject-errors.md index c0001d0fc0f..b08255220bd 100644 --- a/src/docs/guide/usage/linter/rules/eslint/prefer-promise-reject-errors.md +++ b/src/docs/guide/usage/linter/rules/eslint/prefer-promise-reject-errors.md @@ -76,4 +76,4 @@ oxlint --deny prefer-promise-reject-errors ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/prefer_promise_reject_errors.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/prefer_promise_reject_errors.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/prefer-rest-params.md b/src/docs/guide/usage/linter/rules/eslint/prefer-rest-params.md index 538e3003517..57838e1743b 100644 --- a/src/docs/guide/usage/linter/rules/eslint/prefer-rest-params.md +++ b/src/docs/guide/usage/linter/rules/eslint/prefer-rest-params.md @@ -77,4 +77,4 @@ oxlint --deny prefer-rest-params ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/prefer_rest_params.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/prefer_rest_params.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/prefer-spread.md b/src/docs/guide/usage/linter/rules/eslint/prefer-spread.md index 2402ac6034c..660ebe9903e 100644 --- a/src/docs/guide/usage/linter/rules/eslint/prefer-spread.md +++ b/src/docs/guide/usage/linter/rules/eslint/prefer-spread.md @@ -78,4 +78,4 @@ oxlint --deny prefer-spread ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/prefer_spread.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/prefer_spread.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/radix.md b/src/docs/guide/usage/linter/rules/eslint/radix.md index 58120fac6d3..69737dde95d 100644 --- a/src/docs/guide/usage/linter/rules/eslint/radix.md +++ b/src/docs/guide/usage/linter/rules/eslint/radix.md @@ -45,4 +45,4 @@ oxlint --deny radix ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/radix.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/radix.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/require-await.md b/src/docs/guide/usage/linter/rules/eslint/require-await.md index a44cb2d665f..33b615a903c 100644 --- a/src/docs/guide/usage/linter/rules/eslint/require-await.md +++ b/src/docs/guide/usage/linter/rules/eslint/require-await.md @@ -78,4 +78,4 @@ oxlint --deny require-await ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/require_await.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/require_await.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/require-yield.md b/src/docs/guide/usage/linter/rules/eslint/require-yield.md index bba8a97c275..14b27443481 100644 --- a/src/docs/guide/usage/linter/rules/eslint/require-yield.md +++ b/src/docs/guide/usage/linter/rules/eslint/require-yield.md @@ -46,4 +46,4 @@ oxlint --deny require-yield ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/require_yield.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/require_yield.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/sort-imports.md b/src/docs/guide/usage/linter/rules/eslint/sort-imports.md index cf25b0a2ced..2253afeb84a 100644 --- a/src/docs/guide/usage/linter/rules/eslint/sort-imports.md +++ b/src/docs/guide/usage/linter/rules/eslint/sort-imports.md @@ -49,4 +49,4 @@ oxlint --deny sort-imports ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/sort_imports.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/sort_imports.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/sort-keys.md b/src/docs/guide/usage/linter/rules/eslint/sort-keys.md index 547b14f04b8..4065b30c43e 100644 --- a/src/docs/guide/usage/linter/rules/eslint/sort-keys.md +++ b/src/docs/guide/usage/linter/rules/eslint/sort-keys.md @@ -59,4 +59,4 @@ oxlint --deny sort-keys ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/sort_keys.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/sort_keys.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/sort-vars.md b/src/docs/guide/usage/linter/rules/eslint/sort-vars.md index 76d64fb3bdb..071d2c1fc1e 100644 --- a/src/docs/guide/usage/linter/rules/eslint/sort-vars.md +++ b/src/docs/guide/usage/linter/rules/eslint/sort-vars.md @@ -55,4 +55,4 @@ oxlint --deny sort-vars ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/sort_vars.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/sort_vars.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/symbol-description.md b/src/docs/guide/usage/linter/rules/eslint/symbol-description.md index 54c8ac5260a..64a4237a466 100644 --- a/src/docs/guide/usage/linter/rules/eslint/symbol-description.md +++ b/src/docs/guide/usage/linter/rules/eslint/symbol-description.md @@ -57,4 +57,4 @@ oxlint --deny symbol-description ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/symbol_description.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/symbol_description.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/unicode-bom.md b/src/docs/guide/usage/linter/rules/eslint/unicode-bom.md index fe561e99f14..7a71c2282f2 100644 --- a/src/docs/guide/usage/linter/rules/eslint/unicode-bom.md +++ b/src/docs/guide/usage/linter/rules/eslint/unicode-bom.md @@ -48,4 +48,4 @@ oxlint --deny unicode-bom ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/unicode_bom.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/unicode_bom.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/use-isnan.md b/src/docs/guide/usage/linter/rules/eslint/use-isnan.md index 32cd2d047e5..ebc227bc472 100644 --- a/src/docs/guide/usage/linter/rules/eslint/use-isnan.md +++ b/src/docs/guide/usage/linter/rules/eslint/use-isnan.md @@ -61,4 +61,4 @@ oxlint --deny use-isnan ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/use_isnan.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/use_isnan.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/valid-typeof.md b/src/docs/guide/usage/linter/rules/eslint/valid-typeof.md index 489241aab1d..df7d3c3aad3 100644 --- a/src/docs/guide/usage/linter/rules/eslint/valid-typeof.md +++ b/src/docs/guide/usage/linter/rules/eslint/valid-typeof.md @@ -57,4 +57,4 @@ oxlint --deny valid-typeof ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/valid_typeof.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/valid_typeof.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/vars-on-top.md b/src/docs/guide/usage/linter/rules/eslint/vars-on-top.md index fc96cb1b09d..3e91a105961 100644 --- a/src/docs/guide/usage/linter/rules/eslint/vars-on-top.md +++ b/src/docs/guide/usage/linter/rules/eslint/vars-on-top.md @@ -100,4 +100,4 @@ oxlint --deny vars-on-top ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/vars_on_top.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/vars_on_top.rs) diff --git a/src/docs/guide/usage/linter/rules/eslint/yoda.md b/src/docs/guide/usage/linter/rules/eslint/yoda.md index 044a017f307..4a598d832b7 100644 --- a/src/docs/guide/usage/linter/rules/eslint/yoda.md +++ b/src/docs/guide/usage/linter/rules/eslint/yoda.md @@ -185,4 +185,4 @@ oxlint --deny yoda ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/eslint/yoda.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/eslint/yoda.rs) diff --git a/src/docs/guide/usage/linter/rules/import/default.md b/src/docs/guide/usage/linter/rules/import/default.md index 846d4687918..94de6eab741 100644 --- a/src/docs/guide/usage/linter/rules/import/default.md +++ b/src/docs/guide/usage/linter/rules/import/default.md @@ -69,4 +69,4 @@ oxlint --deny import/default --import-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/import/default.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/import/default.rs) diff --git a/src/docs/guide/usage/linter/rules/import/export.md b/src/docs/guide/usage/linter/rules/import/export.md index cb322128cea..ce0adbe6bd2 100644 --- a/src/docs/guide/usage/linter/rules/import/export.md +++ b/src/docs/guide/usage/linter/rules/import/export.md @@ -56,4 +56,4 @@ oxlint --deny import/export --import-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/import/export.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/import/export.rs) diff --git a/src/docs/guide/usage/linter/rules/import/exports-last.md b/src/docs/guide/usage/linter/rules/import/exports-last.md new file mode 100644 index 00000000000..ec348a1159d --- /dev/null +++ b/src/docs/guide/usage/linter/rules/import/exports-last.md @@ -0,0 +1,62 @@ + + +# import/exports-last + +
+
+ +### What it does + +This rule enforces that all exports are declared at the bottom of the file. +This rule will report any export declarations that comes before any non-export statements. + +### Why is this bad? + +Exports scattered throughout the file can lead to poor code readability +and increase the cost of locating the export quickly + +### Examples + +Examples of **incorrect** code for this rule: + +```js +const bool = true; +export const foo = "bar"; +const str = "foo"; +``` + +Examples of **correct** code for this rule: + +```js +const arr = ["bar"]; +export const bool = true; +export const str = "foo"; +export function func() { + console.log("Hello World"); +} +``` + +## How to use + +To **enable** this rule in the CLI or using the config file, you can use: + +::: code-group + +```bash [CLI] +oxlint --deny import/exports-last --import-plugin +``` + +```json [Config (.oxlintrc.json)] +{ + "plugins": ["import"], + "rules": { + "import/exports-last": "error" + } +} +``` + +::: + +## References + +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/import/exports_last.rs) diff --git a/src/docs/guide/usage/linter/rules/import/first.md b/src/docs/guide/usage/linter/rules/import/first.md index eb1f1ae8b58..a701512c46c 100644 --- a/src/docs/guide/usage/linter/rules/import/first.md +++ b/src/docs/guide/usage/linter/rules/import/first.md @@ -78,4 +78,4 @@ oxlint --deny import/first --import-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/import/first.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/import/first.rs) diff --git a/src/docs/guide/usage/linter/rules/import/max-dependencies.md b/src/docs/guide/usage/linter/rules/import/max-dependencies.md index 1674bfce5cc..845cb823679 100644 --- a/src/docs/guide/usage/linter/rules/import/max-dependencies.md +++ b/src/docs/guide/usage/linter/rules/import/max-dependencies.md @@ -57,4 +57,4 @@ oxlint --deny import/max-dependencies --import-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/import/max_dependencies.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/import/max_dependencies.rs) diff --git a/src/docs/guide/usage/linter/rules/import/named.md b/src/docs/guide/usage/linter/rules/import/named.md index d087333f4b1..bfc8ca6f080 100644 --- a/src/docs/guide/usage/linter/rules/import/named.md +++ b/src/docs/guide/usage/linter/rules/import/named.md @@ -89,4 +89,4 @@ oxlint --deny import/named --import-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/import/named.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/import/named.rs) diff --git a/src/docs/guide/usage/linter/rules/import/namespace.md b/src/docs/guide/usage/linter/rules/import/namespace.md index a901f9e432d..aaf4b752909 100644 --- a/src/docs/guide/usage/linter/rules/import/namespace.md +++ b/src/docs/guide/usage/linter/rules/import/namespace.md @@ -84,4 +84,4 @@ oxlint --deny import/namespace --import-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/import/namespace.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/import/namespace.rs) diff --git a/src/docs/guide/usage/linter/rules/import/no-absolute-path.md b/src/docs/guide/usage/linter/rules/import/no-absolute-path.md new file mode 100644 index 00000000000..c8a24cf125b --- /dev/null +++ b/src/docs/guide/usage/linter/rules/import/no-absolute-path.md @@ -0,0 +1,104 @@ + + +# import/no-absolute-path + +
+ +🚧 An auto-fix is still under development. + +
+ +### What it does + +This rule forbids the import of modules using absolute paths. + +### Why is this bad? + +Node.js allows the import of modules using an absolute path such as `/home/xyz/file.js`. +That is a bad practice as it ties the code using it to your computer, +and therefore makes it unusable in packages distributed on npm for instance. + +### Examples + +Examples of **incorrect** code for this rule: + +```js +import f from "/foo"; +import f from "/some/path"; +var f = require("/foo"); +var f = require("/some/path"); +``` + +Examples of **correct** code for this rule: + +```js +import _ from "lodash"; +import foo from "foo"; +import foo from "./foo"; + +var _ = require("lodash"); +var foo = require("foo"); +var foo = require("./foo"); +``` + +Examples of **incorrect** code for the `{ amd: true }` option: + +```js +define("/foo", function (foo) {}); +require("/foo", function (foo) {}); +``` + +Examples of **correct** code for the `{ amd: true }` option: + +```js +define("./foo", function (foo) {}); +require("./foo", function (foo) {}); +``` + +### Options + +By default, only ES6 imports and `CommonJS` require calls will have this rule enforced. +You may provide an options object providing true/false for any of + +- `esmodule`: defaults to `true` +- `commonjs`: defaults to `true` +- `amd`: defaults to `false` + +If `{ amd: true }` is provided, dependency paths for AMD-style define and require calls will be resolved: + +```js +/*eslint import/no-absolute-path: ['error', { commonjs: false, amd: true }]*/ +define(["/foo"], function (foo) { + /*...*/ +}); // reported +require(["/foo"], function (foo) { + /*...*/ +}); // reported + +const foo = require("/foo"); // ignored because of explicit `commonjs: false` +``` + +## How to use + +To **enable** this rule in the CLI or using the config file, you can use: + +::: code-group + +```bash [CLI] +oxlint --deny import/no-absolute-path --import-plugin +``` + +```json [Config (.oxlintrc.json)] +{ + "plugins": ["import"], + "rules": { + "import/no-absolute-path": "error" + } +} +``` + +::: + +## References + +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/import/no_absolute_path.rs) diff --git a/src/docs/guide/usage/linter/rules/import/no-amd.md b/src/docs/guide/usage/linter/rules/import/no-amd.md index db7d6350d5a..10d5bae9362 100644 --- a/src/docs/guide/usage/linter/rules/import/no-amd.md +++ b/src/docs/guide/usage/linter/rules/import/no-amd.md @@ -56,4 +56,4 @@ oxlint --deny import/no-amd --import-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/import/no_amd.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/import/no_amd.rs) diff --git a/src/docs/guide/usage/linter/rules/import/no-anonymous-default-export.md b/src/docs/guide/usage/linter/rules/import/no-anonymous-default-export.md new file mode 100644 index 00000000000..b947f974c01 --- /dev/null +++ b/src/docs/guide/usage/linter/rules/import/no-anonymous-default-export.md @@ -0,0 +1,116 @@ + + +# import/no-anonymous-default-export + +
+
+ +### What it does + +Reports if a module's default export is unnamed. +This includes several types of unnamed data types; +literals, object expressions, arrays, anonymous functions, arrow functions, +and anonymous class declarations. + +### Why is this bad? + +Ensuring that default exports are named helps improve the grepability of +the codebase by encouraging the re-use of the same identifier for +the module's default export at its declaration site and at its import sites. + +### Examples + +Examples of **incorrect** code for this rule: + +```js +export default []; +export default () => {}; +export default class {}; +export default function() {}; +export default foo(bar); +export default 123; +export default {}; +export default new Foo(); +export default `foo`; +export default /^123/; +``` + +Examples of **correct** code for this rule: + +```js +const foo = 123; +export default foo; +export default function foo() {}; +export default class MyClass {}; +export default function foo() {}; +export default foo(bar); +/* eslint import/no-anonymous-default-export: ['error', {"allowLiteral": true}] */ +export default 123; +/* eslint import/no-anonymous-default-export: ['error, {"allowArray": true}] */ +export default [] +/* eslint import/no-anonymous-default-export: ['error, {"allowArrowFunction": true}] */ +export default () => {}; +/* eslint import/no-anonymous-default-export: ['error, {"allowAnonymousClass": true}] */ +export default class {}; +/* eslint import/no-anonymous-default-export: ['error, {"allowAnonymousFunction": true}] */ +export default function() {}; +/* eslint import/no-anonymous-default-export: ['error, {"allowObject": true}] */ +export default {}; +/* eslint import/no-anonymous-default-export: ['error, {"allowNew": true}] */ +export default new Foo(); +/* eslint import/no-anonymous-default-export: ['error, {"allowCallExpression": true}] */ +export default foo(bar); +``` + +### Options + +This rule takes an object with the following properties: + +- `allowArray`: `boolean` (default: `false`) - Allow anonymous array as default export. +- `allowArrowFunction`: `boolean` (default: `false`) - Allow anonymous arrow function as default export. +- `allowAnonymousClass`: `boolean` (default: `false`) - Allow anonymous class as default export. +- `allowAnonymousFunction`: `boolean` (default: `false`) - Allow anonymous function as default export. +- `allowCallExpression`: `boolean` (default: `true`) - Allow anonymous call expression as default export. +- `allowNew`: `boolean` (default: `false`) - Allow anonymous new expression as default export. +- `allowLiteral`: `boolean` (default: `false`) - Allow anonymous literal as default export. +- `allowObject`: `boolean` (default: `false`) - Allow anonymous object as default export. + +By default, all types of anonymous default exports are forbidden, +but any types can be selectively allowed by toggling them on in the options. + +```json +"import/no-anonymous-default-export": ["error", { + "allowArray": false, + "allowArrowFunction": false, + "allowAnonymousClass": false, + "allowAnonymousFunction": false, + "allowCallExpression": true, + "allowNew": false, + "allowLiteral": false, + "allowObject": false +``` + +## How to use + +To **enable** this rule in the CLI or using the config file, you can use: + +::: code-group + +```bash [CLI] +oxlint --deny import/no-anonymous-default-export --import-plugin +``` + +```json [Config (.oxlintrc.json)] +{ + "plugins": ["import"], + "rules": { + "import/no-anonymous-default-export": "error" + } +} +``` + +::: + +## References + +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/import/no_anonymous_default_export.rs) diff --git a/src/docs/guide/usage/linter/rules/import/no-commonjs.md b/src/docs/guide/usage/linter/rules/import/no-commonjs.md index 8213a2b6516..fcae8667d82 100644 --- a/src/docs/guide/usage/linter/rules/import/no-commonjs.md +++ b/src/docs/guide/usage/linter/rules/import/no-commonjs.md @@ -104,4 +104,4 @@ oxlint --deny import/no-commonjs --import-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/import/no_commonjs.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/import/no_commonjs.rs) diff --git a/src/docs/guide/usage/linter/rules/import/no-cycle.md b/src/docs/guide/usage/linter/rules/import/no-cycle.md index a8ad145fd07..e436b6cd0cf 100644 --- a/src/docs/guide/usage/linter/rules/import/no-cycle.md +++ b/src/docs/guide/usage/linter/rules/import/no-cycle.md @@ -82,4 +82,4 @@ oxlint --deny import/no-cycle --import-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/import/no_cycle.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/import/no_cycle.rs) diff --git a/src/docs/guide/usage/linter/rules/import/no-default-export.md b/src/docs/guide/usage/linter/rules/import/no-default-export.md index b2859865f5a..d169371bf28 100644 --- a/src/docs/guide/usage/linter/rules/import/no-default-export.md +++ b/src/docs/guide/usage/linter/rules/import/no-default-export.md @@ -58,4 +58,4 @@ oxlint --deny import/no-default-export --import-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/import/no_default_export.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/import/no_default_export.rs) diff --git a/src/docs/guide/usage/linter/rules/import/no-duplicates.md b/src/docs/guide/usage/linter/rules/import/no-duplicates.md index b154fc25b59..0c0f324936e 100644 --- a/src/docs/guide/usage/linter/rules/import/no-duplicates.md +++ b/src/docs/guide/usage/linter/rules/import/no-duplicates.md @@ -63,4 +63,4 @@ oxlint --deny import/no-duplicates --import-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/import/no_duplicates.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/import/no_duplicates.rs) diff --git a/src/docs/guide/usage/linter/rules/import/no-dynamic-require.md b/src/docs/guide/usage/linter/rules/import/no-dynamic-require.md index 114e9b52df4..6461d4d0986 100644 --- a/src/docs/guide/usage/linter/rules/import/no-dynamic-require.md +++ b/src/docs/guide/usage/linter/rules/import/no-dynamic-require.md @@ -56,4 +56,4 @@ oxlint --deny import/no-dynamic-require --import-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/import/no_dynamic_require.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/import/no_dynamic_require.rs) diff --git a/src/docs/guide/usage/linter/rules/import/no-mutable-exports.md b/src/docs/guide/usage/linter/rules/import/no-mutable-exports.md new file mode 100644 index 00000000000..b6c04283d6c --- /dev/null +++ b/src/docs/guide/usage/linter/rules/import/no-mutable-exports.md @@ -0,0 +1,64 @@ + + +# import/no-mutable-exports + +
+
+ +### What it does + +Forbids the use of mutable exports with var or let. + +### Why is this bad? + +In general, we should always export constants + +### Examples + +Examples of **incorrect** code for this rule: + +```js +export let count = 2; +export var count = 3; + +let count = 4; +export { count }; +``` + +Examples of **correct** code for this rule: + +```js +export const count = 1; +export function getCount() {} +export class Counter {} +``` + +### Functions/Classes + +Note that exported function/class declaration identifiers may be reassigned, +but are not flagged by this rule at this time. They may be in the future. + +## How to use + +To **enable** this rule in the CLI or using the config file, you can use: + +::: code-group + +```bash [CLI] +oxlint --deny import/no-mutable-exports --import-plugin +``` + +```json [Config (.oxlintrc.json)] +{ + "plugins": ["import"], + "rules": { + "import/no-mutable-exports": "error" + } +} +``` + +::: + +## References + +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/import/no_mutable_exports.rs) diff --git a/src/docs/guide/usage/linter/rules/import/no-named-as-default-member.md b/src/docs/guide/usage/linter/rules/import/no-named-as-default-member.md index 87de75c3f79..294cb031921 100644 --- a/src/docs/guide/usage/linter/rules/import/no-named-as-default-member.md +++ b/src/docs/guide/usage/linter/rules/import/no-named-as-default-member.md @@ -70,4 +70,4 @@ oxlint --deny import/no-named-as-default-member --import-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/import/no_named_as_default_member.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/import/no_named_as_default_member.rs) diff --git a/src/docs/guide/usage/linter/rules/import/no-named-as-default.md b/src/docs/guide/usage/linter/rules/import/no-named-as-default.md index f488a92dda4..92fbf8d57a5 100644 --- a/src/docs/guide/usage/linter/rules/import/no-named-as-default.md +++ b/src/docs/guide/usage/linter/rules/import/no-named-as-default.md @@ -65,4 +65,4 @@ oxlint --deny import/no-named-as-default --import-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/import/no_named_as_default.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/import/no_named_as_default.rs) diff --git a/src/docs/guide/usage/linter/rules/import/no-named-default.md b/src/docs/guide/usage/linter/rules/import/no-named-default.md index f569cf98737..cb36f122bcc 100644 --- a/src/docs/guide/usage/linter/rules/import/no-named-default.md +++ b/src/docs/guide/usage/linter/rules/import/no-named-default.md @@ -53,4 +53,4 @@ oxlint --deny import/no-named-default --import-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/import/no_named_default.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/import/no_named_default.rs) diff --git a/src/docs/guide/usage/linter/rules/import/no-namespace.md b/src/docs/guide/usage/linter/rules/import/no-namespace.md index 780ad383317..41d3952c34d 100644 --- a/src/docs/guide/usage/linter/rules/import/no-namespace.md +++ b/src/docs/guide/usage/linter/rules/import/no-namespace.md @@ -83,4 +83,4 @@ oxlint --deny import/no-namespace --import-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/import/no_namespace.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/import/no_namespace.rs) diff --git a/src/docs/guide/usage/linter/rules/import/no-self-import.md b/src/docs/guide/usage/linter/rules/import/no-self-import.md index cedf3cf9af5..ef78744296e 100644 --- a/src/docs/guide/usage/linter/rules/import/no-self-import.md +++ b/src/docs/guide/usage/linter/rules/import/no-self-import.md @@ -55,4 +55,4 @@ oxlint --deny import/no-self-import --import-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/import/no_self_import.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/import/no_self_import.rs) diff --git a/src/docs/guide/usage/linter/rules/import/no-webpack-loader-syntax.md b/src/docs/guide/usage/linter/rules/import/no-webpack-loader-syntax.md index 6a66965b094..b687527a537 100644 --- a/src/docs/guide/usage/linter/rules/import/no-webpack-loader-syntax.md +++ b/src/docs/guide/usage/linter/rules/import/no-webpack-loader-syntax.md @@ -59,4 +59,4 @@ oxlint --deny import/no-webpack-loader-syntax --import-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/import/no_webpack_loader_syntax.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/import/no_webpack_loader_syntax.rs) diff --git a/src/docs/guide/usage/linter/rules/import/unambiguous.md b/src/docs/guide/usage/linter/rules/import/unambiguous.md index 88ad6ae2b91..b2c8d66217d 100644 --- a/src/docs/guide/usage/linter/rules/import/unambiguous.md +++ b/src/docs/guide/usage/linter/rules/import/unambiguous.md @@ -66,4 +66,4 @@ oxlint --deny import/unambiguous --import-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/import/unambiguous.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/import/unambiguous.rs) diff --git a/src/docs/guide/usage/linter/rules/jest/consistent-test-it.md b/src/docs/guide/usage/linter/rules/jest/consistent-test-it.md index 689722a0390..ad442b9307d 100644 --- a/src/docs/guide/usage/linter/rules/jest/consistent-test-it.md +++ b/src/docs/guide/usage/linter/rules/jest/consistent-test-it.md @@ -82,13 +82,13 @@ Decides whether to use `test` or `it` within a `describe` scope. This rule is compatible with [eslint-plugin-vitest](https://github.com/veritem/eslint-plugin-vitest/blob/v1.1.9/docs/rules/consistent-test-it.md), to use it, add the following configuration to your `.eslintrc.json`: -````json +```json { "rules": { - "vitest/consistent-test-it": "error" + "vitest/consistent-test-it": "error" } } - +``` ## How to use @@ -98,7 +98,7 @@ To **enable** this rule in the CLI or using the config file, you can use: ```bash [CLI] oxlint --deny jest/consistent-test-it --jest-plugin -```` +``` ```json [Config (.oxlintrc.json)] { @@ -113,4 +113,4 @@ oxlint --deny jest/consistent-test-it --jest-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jest/consistent_test_it.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jest/consistent_test_it.rs) diff --git a/src/docs/guide/usage/linter/rules/jest/expect-expect.md b/src/docs/guide/usage/linter/rules/jest/expect-expect.md index 432f3cd1a5f..f555aaef654 100644 --- a/src/docs/guide/usage/linter/rules/jest/expect-expect.md +++ b/src/docs/guide/usage/linter/rules/jest/expect-expect.md @@ -59,4 +59,4 @@ oxlint --deny jest/expect-expect --jest-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jest/expect_expect.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jest/expect_expect.rs) diff --git a/src/docs/guide/usage/linter/rules/jest/max-expects.md b/src/docs/guide/usage/linter/rules/jest/max-expects.md index 17de9145eb8..c257b9232d9 100644 --- a/src/docs/guide/usage/linter/rules/jest/max-expects.md +++ b/src/docs/guide/usage/linter/rules/jest/max-expects.md @@ -61,4 +61,4 @@ oxlint --deny jest/max-expects --jest-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jest/max_expects.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jest/max_expects.rs) diff --git a/src/docs/guide/usage/linter/rules/jest/max-nested-describe.md b/src/docs/guide/usage/linter/rules/jest/max-nested-describe.md index a74f0093a5e..4ba91509797 100644 --- a/src/docs/guide/usage/linter/rules/jest/max-nested-describe.md +++ b/src/docs/guide/usage/linter/rules/jest/max-nested-describe.md @@ -114,4 +114,4 @@ oxlint --deny jest/max-nested-describe --jest-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jest/max_nested_describe.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jest/max_nested_describe.rs) diff --git a/src/docs/guide/usage/linter/rules/jest/no-alias-methods.md b/src/docs/guide/usage/linter/rules/jest/no-alias-methods.md index 66d2327c8df..656984e686e 100644 --- a/src/docs/guide/usage/linter/rules/jest/no-alias-methods.md +++ b/src/docs/guide/usage/linter/rules/jest/no-alias-methods.md @@ -67,4 +67,4 @@ oxlint --deny jest/no-alias-methods --jest-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jest/no_alias_methods.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jest/no_alias_methods.rs) diff --git a/src/docs/guide/usage/linter/rules/jest/no-commented-out-tests.md b/src/docs/guide/usage/linter/rules/jest/no-commented-out-tests.md index 9da557421ef..da9fa7c5d75 100644 --- a/src/docs/guide/usage/linter/rules/jest/no-commented-out-tests.md +++ b/src/docs/guide/usage/linter/rules/jest/no-commented-out-tests.md @@ -61,4 +61,4 @@ oxlint --deny jest/no-commented-out-tests --jest-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jest/no_commented_out_tests.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jest/no_commented_out_tests.rs) diff --git a/src/docs/guide/usage/linter/rules/jest/no-conditional-expect.md b/src/docs/guide/usage/linter/rules/jest/no-conditional-expect.md index 2816a90decf..3df95684290 100644 --- a/src/docs/guide/usage/linter/rules/jest/no-conditional-expect.md +++ b/src/docs/guide/usage/linter/rules/jest/no-conditional-expect.md @@ -104,4 +104,4 @@ oxlint --deny jest/no-conditional-expect --jest-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jest/no_conditional_expect.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jest/no_conditional_expect.rs) diff --git a/src/docs/guide/usage/linter/rules/jest/no-conditional-in-test.md b/src/docs/guide/usage/linter/rules/jest/no-conditional-in-test.md index e22f235ff4e..afaef94bf6a 100644 --- a/src/docs/guide/usage/linter/rules/jest/no-conditional-in-test.md +++ b/src/docs/guide/usage/linter/rules/jest/no-conditional-in-test.md @@ -104,4 +104,4 @@ oxlint --deny jest/no-conditional-in-test --jest-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jest/no_conditional_in_test.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jest/no_conditional_in_test.rs) diff --git a/src/docs/guide/usage/linter/rules/jest/no-confusing-set-timeout.md b/src/docs/guide/usage/linter/rules/jest/no-confusing-set-timeout.md index e6c1abd3da6..b0a79da778f 100644 --- a/src/docs/guide/usage/linter/rules/jest/no-confusing-set-timeout.md +++ b/src/docs/guide/usage/linter/rules/jest/no-confusing-set-timeout.md @@ -68,4 +68,4 @@ oxlint --deny jest/no-confusing-set-timeout --jest-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jest/no_confusing_set_timeout.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jest/no_confusing_set_timeout.rs) diff --git a/src/docs/guide/usage/linter/rules/jest/no-deprecated-functions.md b/src/docs/guide/usage/linter/rules/jest/no-deprecated-functions.md index 3453cead4c9..89109d16639 100644 --- a/src/docs/guide/usage/linter/rules/jest/no-deprecated-functions.md +++ b/src/docs/guide/usage/linter/rules/jest/no-deprecated-functions.md @@ -77,4 +77,4 @@ oxlint --deny jest/no-deprecated-functions --jest-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jest/no_deprecated_functions.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jest/no_deprecated_functions.rs) diff --git a/src/docs/guide/usage/linter/rules/jest/no-disabled-tests.md b/src/docs/guide/usage/linter/rules/jest/no-disabled-tests.md index ff0f6739caa..6ac827a9a79 100644 --- a/src/docs/guide/usage/linter/rules/jest/no-disabled-tests.md +++ b/src/docs/guide/usage/linter/rules/jest/no-disabled-tests.md @@ -76,4 +76,4 @@ oxlint --deny jest/no-disabled-tests --jest-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jest/no_disabled_tests.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jest/no_disabled_tests.rs) diff --git a/src/docs/guide/usage/linter/rules/jest/no-done-callback.md b/src/docs/guide/usage/linter/rules/jest/no-done-callback.md index 17c5e7b9c47..3c94ce8f7c0 100644 --- a/src/docs/guide/usage/linter/rules/jest/no-done-callback.md +++ b/src/docs/guide/usage/linter/rules/jest/no-done-callback.md @@ -70,4 +70,4 @@ oxlint --deny jest/no-done-callback --jest-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jest/no_done_callback.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jest/no_done_callback.rs) diff --git a/src/docs/guide/usage/linter/rules/jest/no-duplicate-hooks.md b/src/docs/guide/usage/linter/rules/jest/no-duplicate-hooks.md index 47c3416a177..3aff9326c6c 100644 --- a/src/docs/guide/usage/linter/rules/jest/no-duplicate-hooks.md +++ b/src/docs/guide/usage/linter/rules/jest/no-duplicate-hooks.md @@ -104,4 +104,4 @@ oxlint --deny jest/no-duplicate-hooks --jest-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jest/no_duplicate_hooks.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jest/no_duplicate_hooks.rs) diff --git a/src/docs/guide/usage/linter/rules/jest/no-export.md b/src/docs/guide/usage/linter/rules/jest/no-export.md index cc888d8bc11..ed84bf96475 100644 --- a/src/docs/guide/usage/linter/rules/jest/no-export.md +++ b/src/docs/guide/usage/linter/rules/jest/no-export.md @@ -50,4 +50,4 @@ oxlint --deny jest/no-export --jest-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jest/no_export.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jest/no_export.rs) diff --git a/src/docs/guide/usage/linter/rules/jest/no-focused-tests.md b/src/docs/guide/usage/linter/rules/jest/no-focused-tests.md index 92db32c711d..5c214d08f07 100644 --- a/src/docs/guide/usage/linter/rules/jest/no-focused-tests.md +++ b/src/docs/guide/usage/linter/rules/jest/no-focused-tests.md @@ -74,4 +74,4 @@ oxlint --deny jest/no-focused-tests --jest-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jest/no_focused_tests.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jest/no_focused_tests.rs) diff --git a/src/docs/guide/usage/linter/rules/jest/no-hooks.md b/src/docs/guide/usage/linter/rules/jest/no-hooks.md index 2a0afb767f2..8f0c79275ef 100644 --- a/src/docs/guide/usage/linter/rules/jest/no-hooks.md +++ b/src/docs/guide/usage/linter/rules/jest/no-hooks.md @@ -81,4 +81,4 @@ oxlint --deny jest/no-hooks --jest-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jest/no_hooks.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jest/no_hooks.rs) diff --git a/src/docs/guide/usage/linter/rules/jest/no-identical-title.md b/src/docs/guide/usage/linter/rules/jest/no-identical-title.md index d27ec32b928..a558d3807a5 100644 --- a/src/docs/guide/usage/linter/rules/jest/no-identical-title.md +++ b/src/docs/guide/usage/linter/rules/jest/no-identical-title.md @@ -62,4 +62,4 @@ oxlint --deny jest/no-identical-title --jest-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jest/no_identical_title.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jest/no_identical_title.rs) diff --git a/src/docs/guide/usage/linter/rules/jest/no-interpolation-in-snapshots.md b/src/docs/guide/usage/linter/rules/jest/no-interpolation-in-snapshots.md index eaa8224b7ab..64af6f5d4ee 100644 --- a/src/docs/guide/usage/linter/rules/jest/no-interpolation-in-snapshots.md +++ b/src/docs/guide/usage/linter/rules/jest/no-interpolation-in-snapshots.md @@ -58,4 +58,4 @@ oxlint --deny jest/no-interpolation-in-snapshots --jest-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jest/no_interpolation_in_snapshots.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jest/no_interpolation_in_snapshots.rs) diff --git a/src/docs/guide/usage/linter/rules/jest/no-jasmine-globals.md b/src/docs/guide/usage/linter/rules/jest/no-jasmine-globals.md index 300f48ce9a8..085765d18a2 100644 --- a/src/docs/guide/usage/linter/rules/jest/no-jasmine-globals.md +++ b/src/docs/guide/usage/linter/rules/jest/no-jasmine-globals.md @@ -47,4 +47,4 @@ oxlint --deny jest/no-jasmine-globals --jest-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jest/no_jasmine_globals.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jest/no_jasmine_globals.rs) diff --git a/src/docs/guide/usage/linter/rules/jest/no-large-snapshots.md b/src/docs/guide/usage/linter/rules/jest/no-large-snapshots.md index 8c1b4230b14..406ec44d6af 100644 --- a/src/docs/guide/usage/linter/rules/jest/no-large-snapshots.md +++ b/src/docs/guide/usage/linter/rules/jest/no-large-snapshots.md @@ -111,4 +111,4 @@ oxlint --deny jest/no-large-snapshots --jest-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jest/no_large_snapshots.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jest/no_large_snapshots.rs) diff --git a/src/docs/guide/usage/linter/rules/jest/no-mocks-import.md b/src/docs/guide/usage/linter/rules/jest/no-mocks-import.md index bdfe056a4f3..62d7eff8b1a 100644 --- a/src/docs/guide/usage/linter/rules/jest/no-mocks-import.md +++ b/src/docs/guide/usage/linter/rules/jest/no-mocks-import.md @@ -52,4 +52,4 @@ oxlint --deny jest/no-mocks-import --jest-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jest/no_mocks_import.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jest/no_mocks_import.rs) diff --git a/src/docs/guide/usage/linter/rules/jest/no-restricted-jest-methods.md b/src/docs/guide/usage/linter/rules/jest/no-restricted-jest-methods.md index 5052e7e7930..3faf21d6e3a 100644 --- a/src/docs/guide/usage/linter/rules/jest/no-restricted-jest-methods.md +++ b/src/docs/guide/usage/linter/rules/jest/no-restricted-jest-methods.md @@ -51,4 +51,4 @@ oxlint --deny jest/no-restricted-jest-methods --jest-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jest/no_restricted_jest_methods.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jest/no_restricted_jest_methods.rs) diff --git a/src/docs/guide/usage/linter/rules/jest/no-restricted-matchers.md b/src/docs/guide/usage/linter/rules/jest/no-restricted-matchers.md index 3b81c52327c..c15df74bd37 100644 --- a/src/docs/guide/usage/linter/rules/jest/no-restricted-matchers.md +++ b/src/docs/guide/usage/linter/rules/jest/no-restricted-matchers.md @@ -53,4 +53,4 @@ oxlint --deny jest/no-restricted-matchers --jest-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jest/no_restricted_matchers.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jest/no_restricted_matchers.rs) diff --git a/src/docs/guide/usage/linter/rules/jest/no-standalone-expect.md b/src/docs/guide/usage/linter/rules/jest/no-standalone-expect.md index db50ebe769c..032a7066860 100644 --- a/src/docs/guide/usage/linter/rules/jest/no-standalone-expect.md +++ b/src/docs/guide/usage/linter/rules/jest/no-standalone-expect.md @@ -48,4 +48,4 @@ oxlint --deny jest/no-standalone-expect --jest-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jest/no_standalone_expect/mod.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jest/no_standalone_expect/mod.rs) diff --git a/src/docs/guide/usage/linter/rules/jest/no-test-prefixes.md b/src/docs/guide/usage/linter/rules/jest/no-test-prefixes.md index c4ebb8b3691..fd20fa00c56 100644 --- a/src/docs/guide/usage/linter/rules/jest/no-test-prefixes.md +++ b/src/docs/guide/usage/linter/rules/jest/no-test-prefixes.md @@ -66,4 +66,4 @@ oxlint --deny jest/no-test-prefixes --jest-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jest/no_test_prefixes.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jest/no_test_prefixes.rs) diff --git a/src/docs/guide/usage/linter/rules/jest/no-test-return-statement.md b/src/docs/guide/usage/linter/rules/jest/no-test-return-statement.md index 9e81f311f51..fd5fff12e7f 100644 --- a/src/docs/guide/usage/linter/rules/jest/no-test-return-statement.md +++ b/src/docs/guide/usage/linter/rules/jest/no-test-return-statement.md @@ -46,4 +46,4 @@ oxlint --deny jest/no-test-return-statement --jest-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jest/no_test_return_statement.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jest/no_test_return_statement.rs) diff --git a/src/docs/guide/usage/linter/rules/jest/no-untyped-mock-factory.md b/src/docs/guide/usage/linter/rules/jest/no-untyped-mock-factory.md index 3196de5ab6d..2b8a4dff3ac 100644 --- a/src/docs/guide/usage/linter/rules/jest/no-untyped-mock-factory.md +++ b/src/docs/guide/usage/linter/rules/jest/no-untyped-mock-factory.md @@ -94,4 +94,4 @@ oxlint --deny jest/no-untyped-mock-factory --jest-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jest/no_untyped_mock_factory.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jest/no_untyped_mock_factory.rs) diff --git a/src/docs/guide/usage/linter/rules/jest/prefer-called-with.md b/src/docs/guide/usage/linter/rules/jest/prefer-called-with.md index 0f7c7d4f485..c989db4831c 100644 --- a/src/docs/guide/usage/linter/rules/jest/prefer-called-with.md +++ b/src/docs/guide/usage/linter/rules/jest/prefer-called-with.md @@ -46,4 +46,4 @@ oxlint --deny jest/prefer-called-with --jest-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jest/prefer_called_with.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jest/prefer_called_with.rs) diff --git a/src/docs/guide/usage/linter/rules/jest/prefer-comparison-matcher.md b/src/docs/guide/usage/linter/rules/jest/prefer-comparison-matcher.md index 523125981c5..f956a65685c 100644 --- a/src/docs/guide/usage/linter/rules/jest/prefer-comparison-matcher.md +++ b/src/docs/guide/usage/linter/rules/jest/prefer-comparison-matcher.md @@ -59,4 +59,4 @@ oxlint --deny jest/prefer-comparison-matcher --jest-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jest/prefer_comparison_matcher.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jest/prefer_comparison_matcher.rs) diff --git a/src/docs/guide/usage/linter/rules/jest/prefer-each.md b/src/docs/guide/usage/linter/rules/jest/prefer-each.md index 5637feea8e3..efcddd78c3f 100644 --- a/src/docs/guide/usage/linter/rules/jest/prefer-each.md +++ b/src/docs/guide/usage/linter/rules/jest/prefer-each.md @@ -58,4 +58,4 @@ oxlint --deny jest/prefer-each --jest-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jest/prefer_each.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jest/prefer_each.rs) diff --git a/src/docs/guide/usage/linter/rules/jest/prefer-equality-matcher.md b/src/docs/guide/usage/linter/rules/jest/prefer-equality-matcher.md index 30fa836c60b..81249d8ba8b 100644 --- a/src/docs/guide/usage/linter/rules/jest/prefer-equality-matcher.md +++ b/src/docs/guide/usage/linter/rules/jest/prefer-equality-matcher.md @@ -47,4 +47,4 @@ oxlint --deny jest/prefer-equality-matcher --jest-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jest/prefer_equality_matcher.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jest/prefer_equality_matcher.rs) diff --git a/src/docs/guide/usage/linter/rules/jest/prefer-expect-resolves.md b/src/docs/guide/usage/linter/rules/jest/prefer-expect-resolves.md index 04b5813578d..7ce3f7e240f 100644 --- a/src/docs/guide/usage/linter/rules/jest/prefer-expect-resolves.md +++ b/src/docs/guide/usage/linter/rules/jest/prefer-expect-resolves.md @@ -75,4 +75,4 @@ oxlint --deny jest/prefer-expect-resolves --jest-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jest/prefer_expect_resolves.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jest/prefer_expect_resolves.rs) diff --git a/src/docs/guide/usage/linter/rules/jest/prefer-hooks-in-order.md b/src/docs/guide/usage/linter/rules/jest/prefer-hooks-in-order.md index 27e1b735f67..96c30f9134a 100644 --- a/src/docs/guide/usage/linter/rules/jest/prefer-hooks-in-order.md +++ b/src/docs/guide/usage/linter/rules/jest/prefer-hooks-in-order.md @@ -141,4 +141,4 @@ oxlint --deny jest/prefer-hooks-in-order --jest-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jest/prefer_hooks_in_order.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jest/prefer_hooks_in_order.rs) diff --git a/src/docs/guide/usage/linter/rules/jest/prefer-hooks-on-top.md b/src/docs/guide/usage/linter/rules/jest/prefer-hooks-on-top.md index 8acc60d0f47..f220e2879b3 100644 --- a/src/docs/guide/usage/linter/rules/jest/prefer-hooks-on-top.md +++ b/src/docs/guide/usage/linter/rules/jest/prefer-hooks-on-top.md @@ -139,4 +139,4 @@ oxlint --deny jest/prefer-hooks-on-top --jest-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jest/prefer_hooks_on_top.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jest/prefer_hooks_on_top.rs) diff --git a/src/docs/guide/usage/linter/rules/jest/prefer-jest-mocked.md b/src/docs/guide/usage/linter/rules/jest/prefer-jest-mocked.md index 5ea8f35f543..c466dc3050c 100644 --- a/src/docs/guide/usage/linter/rules/jest/prefer-jest-mocked.md +++ b/src/docs/guide/usage/linter/rules/jest/prefer-jest-mocked.md @@ -61,4 +61,4 @@ oxlint --deny jest/prefer-jest-mocked --jest-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jest/prefer_jest_mocked.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jest/prefer_jest_mocked.rs) diff --git a/src/docs/guide/usage/linter/rules/jest/prefer-lowercase-title.md b/src/docs/guide/usage/linter/rules/jest/prefer-lowercase-title.md index 4740737cbc6..a7d7d357eac 100644 --- a/src/docs/guide/usage/linter/rules/jest/prefer-lowercase-title.md +++ b/src/docs/guide/usage/linter/rules/jest/prefer-lowercase-title.md @@ -159,4 +159,4 @@ oxlint --deny jest/prefer-lowercase-title --jest-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jest/prefer_lowercase_title/mod.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jest/prefer_lowercase_title/mod.rs) diff --git a/src/docs/guide/usage/linter/rules/jest/prefer-mock-promise-shorthand.md b/src/docs/guide/usage/linter/rules/jest/prefer-mock-promise-shorthand.md index 88c6ba731ce..1f1a5c69b49 100644 --- a/src/docs/guide/usage/linter/rules/jest/prefer-mock-promise-shorthand.md +++ b/src/docs/guide/usage/linter/rules/jest/prefer-mock-promise-shorthand.md @@ -59,4 +59,4 @@ oxlint --deny jest/prefer-mock-promise-shorthand --jest-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jest/prefer_mock_promise_shorthand.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jest/prefer_mock_promise_shorthand.rs) diff --git a/src/docs/guide/usage/linter/rules/jest/prefer-spy-on.md b/src/docs/guide/usage/linter/rules/jest/prefer-spy-on.md index 52960646cc8..b6b08b2d5ed 100644 --- a/src/docs/guide/usage/linter/rules/jest/prefer-spy-on.md +++ b/src/docs/guide/usage/linter/rules/jest/prefer-spy-on.md @@ -56,4 +56,4 @@ oxlint --deny jest/prefer-spy-on --jest-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jest/prefer_spy_on.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jest/prefer_spy_on.rs) diff --git a/src/docs/guide/usage/linter/rules/jest/prefer-strict-equal.md b/src/docs/guide/usage/linter/rules/jest/prefer-strict-equal.md index f597364017d..550dfa50c24 100644 --- a/src/docs/guide/usage/linter/rules/jest/prefer-strict-equal.md +++ b/src/docs/guide/usage/linter/rules/jest/prefer-strict-equal.md @@ -45,4 +45,4 @@ oxlint --deny jest/prefer-strict-equal --jest-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jest/prefer_strict_equal.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jest/prefer_strict_equal.rs) diff --git a/src/docs/guide/usage/linter/rules/jest/prefer-to-be.md b/src/docs/guide/usage/linter/rules/jest/prefer-to-be.md index 586fa9d0550..a76346572eb 100644 --- a/src/docs/guide/usage/linter/rules/jest/prefer-to-be.md +++ b/src/docs/guide/usage/linter/rules/jest/prefer-to-be.md @@ -57,4 +57,4 @@ oxlint --deny jest/prefer-to-be --jest-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jest/prefer_to_be.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jest/prefer_to_be.rs) diff --git a/src/docs/guide/usage/linter/rules/jest/prefer-to-contain.md b/src/docs/guide/usage/linter/rules/jest/prefer-to-contain.md index 35c113f1c36..357f217265b 100644 --- a/src/docs/guide/usage/linter/rules/jest/prefer-to-contain.md +++ b/src/docs/guide/usage/linter/rules/jest/prefer-to-contain.md @@ -53,4 +53,4 @@ oxlint --deny jest/prefer-to-contain --jest-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jest/prefer_to_contain.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jest/prefer_to_contain.rs) diff --git a/src/docs/guide/usage/linter/rules/jest/prefer-to-have-length.md b/src/docs/guide/usage/linter/rules/jest/prefer-to-have-length.md index 64a4e39f281..d019a6bbdce 100644 --- a/src/docs/guide/usage/linter/rules/jest/prefer-to-have-length.md +++ b/src/docs/guide/usage/linter/rules/jest/prefer-to-have-length.md @@ -56,4 +56,4 @@ oxlint --deny jest/prefer-to-have-length --jest-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jest/prefer_to_have_length.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jest/prefer_to_have_length.rs) diff --git a/src/docs/guide/usage/linter/rules/jest/prefer-todo.md b/src/docs/guide/usage/linter/rules/jest/prefer-todo.md index e837d8a552c..89290970ddc 100644 --- a/src/docs/guide/usage/linter/rules/jest/prefer-todo.md +++ b/src/docs/guide/usage/linter/rules/jest/prefer-todo.md @@ -50,4 +50,4 @@ oxlint --deny jest/prefer-todo --jest-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jest/prefer_todo.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jest/prefer_todo.rs) diff --git a/src/docs/guide/usage/linter/rules/jest/require-hook.md b/src/docs/guide/usage/linter/rules/jest/require-hook.md index 17e15d7f1a5..d67c5478b4a 100644 --- a/src/docs/guide/usage/linter/rules/jest/require-hook.md +++ b/src/docs/guide/usage/linter/rules/jest/require-hook.md @@ -133,4 +133,4 @@ oxlint --deny jest/require-hook --jest-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jest/require_hook.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jest/require_hook.rs) diff --git a/src/docs/guide/usage/linter/rules/jest/require-to-throw-message.md b/src/docs/guide/usage/linter/rules/jest/require-to-throw-message.md index 5d0abe746a0..d3ea489434c 100644 --- a/src/docs/guide/usage/linter/rules/jest/require-to-throw-message.md +++ b/src/docs/guide/usage/linter/rules/jest/require-to-throw-message.md @@ -55,4 +55,4 @@ oxlint --deny jest/require-to-throw-message --jest-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jest/require_to_throw_message.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jest/require_to_throw_message.rs) diff --git a/src/docs/guide/usage/linter/rules/jest/require-top-level-describe.md b/src/docs/guide/usage/linter/rules/jest/require-top-level-describe.md index 9b608f18e79..7e9cf75a2e1 100644 --- a/src/docs/guide/usage/linter/rules/jest/require-top-level-describe.md +++ b/src/docs/guide/usage/linter/rules/jest/require-top-level-describe.md @@ -87,4 +87,4 @@ oxlint --deny jest/require-top-level-describe --jest-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jest/require_top_level_describe.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jest/require_top_level_describe.rs) diff --git a/src/docs/guide/usage/linter/rules/jest/valid-describe-callback.md b/src/docs/guide/usage/linter/rules/jest/valid-describe-callback.md index 2eb60b0431c..bde26e74e41 100644 --- a/src/docs/guide/usage/linter/rules/jest/valid-describe-callback.md +++ b/src/docs/guide/usage/linter/rules/jest/valid-describe-callback.md @@ -77,4 +77,4 @@ oxlint --deny jest/valid-describe-callback --jest-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jest/valid_describe_callback.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jest/valid_describe_callback.rs) diff --git a/src/docs/guide/usage/linter/rules/jest/valid-expect.md b/src/docs/guide/usage/linter/rules/jest/valid-expect.md index 7fd963b9da2..7f9dea2a6d6 100644 --- a/src/docs/guide/usage/linter/rules/jest/valid-expect.md +++ b/src/docs/guide/usage/linter/rules/jest/valid-expect.md @@ -69,4 +69,4 @@ oxlint --deny jest/valid-expect --jest-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jest/valid_expect.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jest/valid_expect.rs) diff --git a/src/docs/guide/usage/linter/rules/jest/valid-title.md b/src/docs/guide/usage/linter/rules/jest/valid-title.md index c63fce71725..baca47ebbd6 100644 --- a/src/docs/guide/usage/linter/rules/jest/valid-title.md +++ b/src/docs/guide/usage/linter/rules/jest/valid-title.md @@ -84,4 +84,4 @@ oxlint --deny jest/valid-title --jest-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jest/valid_title.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jest/valid_title.rs) diff --git a/src/docs/guide/usage/linter/rules/jsdoc/check-access.md b/src/docs/guide/usage/linter/rules/jsdoc/check-access.md index b2eb35ed594..02e13da71fe 100644 --- a/src/docs/guide/usage/linter/rules/jsdoc/check-access.md +++ b/src/docs/guide/usage/linter/rules/jsdoc/check-access.md @@ -61,4 +61,4 @@ oxlint --deny jsdoc/check-access --jsdoc-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jsdoc/check_access.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jsdoc/check_access.rs) diff --git a/src/docs/guide/usage/linter/rules/jsdoc/check-property-names.md b/src/docs/guide/usage/linter/rules/jsdoc/check-property-names.md index ea37e3cf6c3..5e1280b1869 100644 --- a/src/docs/guide/usage/linter/rules/jsdoc/check-property-names.md +++ b/src/docs/guide/usage/linter/rules/jsdoc/check-property-names.md @@ -71,4 +71,4 @@ oxlint --deny jsdoc/check-property-names --jsdoc-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jsdoc/check_property_names.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jsdoc/check_property_names.rs) diff --git a/src/docs/guide/usage/linter/rules/jsdoc/check-tag-names.md b/src/docs/guide/usage/linter/rules/jsdoc/check-tag-names.md index f2290d0231e..3221c02467a 100644 --- a/src/docs/guide/usage/linter/rules/jsdoc/check-tag-names.md +++ b/src/docs/guide/usage/linter/rules/jsdoc/check-tag-names.md @@ -60,4 +60,4 @@ oxlint --deny jsdoc/check-tag-names --jsdoc-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jsdoc/check_tag_names.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jsdoc/check_tag_names.rs) diff --git a/src/docs/guide/usage/linter/rules/jsdoc/empty-tags.md b/src/docs/guide/usage/linter/rules/jsdoc/empty-tags.md index a30065f2737..e844b3b8d1a 100644 --- a/src/docs/guide/usage/linter/rules/jsdoc/empty-tags.md +++ b/src/docs/guide/usage/linter/rules/jsdoc/empty-tags.md @@ -73,4 +73,4 @@ oxlint --deny jsdoc/empty-tags --jsdoc-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jsdoc/empty_tags.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jsdoc/empty_tags.rs) diff --git a/src/docs/guide/usage/linter/rules/jsdoc/implements-on-classes.md b/src/docs/guide/usage/linter/rules/jsdoc/implements-on-classes.md index 40e55857639..a7c63be045d 100644 --- a/src/docs/guide/usage/linter/rules/jsdoc/implements-on-classes.md +++ b/src/docs/guide/usage/linter/rules/jsdoc/implements-on-classes.md @@ -67,4 +67,4 @@ oxlint --deny jsdoc/implements-on-classes --jsdoc-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jsdoc/implements_on_classes.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jsdoc/implements_on_classes.rs) diff --git a/src/docs/guide/usage/linter/rules/jsdoc/no-defaults.md b/src/docs/guide/usage/linter/rules/jsdoc/no-defaults.md index 9cc4d75aeb0..1ca09d83859 100644 --- a/src/docs/guide/usage/linter/rules/jsdoc/no-defaults.md +++ b/src/docs/guide/usage/linter/rules/jsdoc/no-defaults.md @@ -60,4 +60,4 @@ oxlint --deny jsdoc/no-defaults --jsdoc-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jsdoc/no_defaults.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jsdoc/no_defaults.rs) diff --git a/src/docs/guide/usage/linter/rules/jsdoc/require-param-description.md b/src/docs/guide/usage/linter/rules/jsdoc/require-param-description.md index 7364ec4f3b5..aa0856d04b8 100644 --- a/src/docs/guide/usage/linter/rules/jsdoc/require-param-description.md +++ b/src/docs/guide/usage/linter/rules/jsdoc/require-param-description.md @@ -52,4 +52,4 @@ oxlint --deny jsdoc/require-param-description --jsdoc-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jsdoc/require_param_description.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jsdoc/require_param_description.rs) diff --git a/src/docs/guide/usage/linter/rules/jsdoc/require-param-name.md b/src/docs/guide/usage/linter/rules/jsdoc/require-param-name.md index 833e8dc6751..851436768c5 100644 --- a/src/docs/guide/usage/linter/rules/jsdoc/require-param-name.md +++ b/src/docs/guide/usage/linter/rules/jsdoc/require-param-name.md @@ -52,4 +52,4 @@ oxlint --deny jsdoc/require-param-name --jsdoc-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jsdoc/require_param_name.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jsdoc/require_param_name.rs) diff --git a/src/docs/guide/usage/linter/rules/jsdoc/require-param-type.md b/src/docs/guide/usage/linter/rules/jsdoc/require-param-type.md index 3e30b817f05..9382db3e3c5 100644 --- a/src/docs/guide/usage/linter/rules/jsdoc/require-param-type.md +++ b/src/docs/guide/usage/linter/rules/jsdoc/require-param-type.md @@ -52,4 +52,4 @@ oxlint --deny jsdoc/require-param-type --jsdoc-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jsdoc/require_param_type.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jsdoc/require_param_type.rs) diff --git a/src/docs/guide/usage/linter/rules/jsdoc/require-param.md b/src/docs/guide/usage/linter/rules/jsdoc/require-param.md index d85104a9fde..24072c9ef56 100644 --- a/src/docs/guide/usage/linter/rules/jsdoc/require-param.md +++ b/src/docs/guide/usage/linter/rules/jsdoc/require-param.md @@ -52,4 +52,4 @@ oxlint --deny jsdoc/require-param --jsdoc-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jsdoc/require_param.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jsdoc/require_param.rs) diff --git a/src/docs/guide/usage/linter/rules/jsdoc/require-property-description.md b/src/docs/guide/usage/linter/rules/jsdoc/require-property-description.md index b1fed8367b4..3d360ffee8d 100644 --- a/src/docs/guide/usage/linter/rules/jsdoc/require-property-description.md +++ b/src/docs/guide/usage/linter/rules/jsdoc/require-property-description.md @@ -59,4 +59,4 @@ oxlint --deny jsdoc/require-property-description --jsdoc-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jsdoc/require_property_description.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jsdoc/require_property_description.rs) diff --git a/src/docs/guide/usage/linter/rules/jsdoc/require-property-name.md b/src/docs/guide/usage/linter/rules/jsdoc/require-property-name.md index fc183a06338..4b28c09d66d 100644 --- a/src/docs/guide/usage/linter/rules/jsdoc/require-property-name.md +++ b/src/docs/guide/usage/linter/rules/jsdoc/require-property-name.md @@ -59,4 +59,4 @@ oxlint --deny jsdoc/require-property-name --jsdoc-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jsdoc/require_property_name.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jsdoc/require_property_name.rs) diff --git a/src/docs/guide/usage/linter/rules/jsdoc/require-property-type.md b/src/docs/guide/usage/linter/rules/jsdoc/require-property-type.md index 3e2305a62ae..e1593935edf 100644 --- a/src/docs/guide/usage/linter/rules/jsdoc/require-property-type.md +++ b/src/docs/guide/usage/linter/rules/jsdoc/require-property-type.md @@ -59,4 +59,4 @@ oxlint --deny jsdoc/require-property-type --jsdoc-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jsdoc/require_property_type.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jsdoc/require_property_type.rs) diff --git a/src/docs/guide/usage/linter/rules/jsdoc/require-property.md b/src/docs/guide/usage/linter/rules/jsdoc/require-property.md index bd5f6b2267c..e7631c9ec86 100644 --- a/src/docs/guide/usage/linter/rules/jsdoc/require-property.md +++ b/src/docs/guide/usage/linter/rules/jsdoc/require-property.md @@ -68,4 +68,4 @@ oxlint --deny jsdoc/require-property --jsdoc-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jsdoc/require_property.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jsdoc/require_property.rs) diff --git a/src/docs/guide/usage/linter/rules/jsdoc/require-returns-description.md b/src/docs/guide/usage/linter/rules/jsdoc/require-returns-description.md index d001b6a464a..bdc10bd1b85 100644 --- a/src/docs/guide/usage/linter/rules/jsdoc/require-returns-description.md +++ b/src/docs/guide/usage/linter/rules/jsdoc/require-returns-description.md @@ -53,4 +53,4 @@ oxlint --deny jsdoc/require-returns-description --jsdoc-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jsdoc/require_returns_description.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jsdoc/require_returns_description.rs) diff --git a/src/docs/guide/usage/linter/rules/jsdoc/require-returns-type.md b/src/docs/guide/usage/linter/rules/jsdoc/require-returns-type.md index dec0fa38ac5..7b1d9760e1f 100644 --- a/src/docs/guide/usage/linter/rules/jsdoc/require-returns-type.md +++ b/src/docs/guide/usage/linter/rules/jsdoc/require-returns-type.md @@ -52,4 +52,4 @@ oxlint --deny jsdoc/require-returns-type --jsdoc-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jsdoc/require_returns_type.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jsdoc/require_returns_type.rs) diff --git a/src/docs/guide/usage/linter/rules/jsdoc/require-returns.md b/src/docs/guide/usage/linter/rules/jsdoc/require-returns.md index 69623994e56..4b0b2f7feaa 100644 --- a/src/docs/guide/usage/linter/rules/jsdoc/require-returns.md +++ b/src/docs/guide/usage/linter/rules/jsdoc/require-returns.md @@ -65,4 +65,4 @@ oxlint --deny jsdoc/require-returns --jsdoc-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jsdoc/require_returns.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jsdoc/require_returns.rs) diff --git a/src/docs/guide/usage/linter/rules/jsdoc/require-yields.md b/src/docs/guide/usage/linter/rules/jsdoc/require-yields.md index ed2e327a785..caa0eab5dc5 100644 --- a/src/docs/guide/usage/linter/rules/jsdoc/require-yields.md +++ b/src/docs/guide/usage/linter/rules/jsdoc/require-yields.md @@ -65,4 +65,4 @@ oxlint --deny jsdoc/require-yields --jsdoc-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jsdoc/require_yields.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jsdoc/require_yields.rs) diff --git a/src/docs/guide/usage/linter/rules/jsx_a11y/alt-text.md b/src/docs/guide/usage/linter/rules/jsx_a11y/alt-text.md index 8373a83c208..4657f9f3ed7 100644 --- a/src/docs/guide/usage/linter/rules/jsx_a11y/alt-text.md +++ b/src/docs/guide/usage/linter/rules/jsx_a11y/alt-text.md @@ -66,4 +66,4 @@ oxlint --deny jsx-a11y/alt-text --jsx-a11y-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jsx_a11y/alt_text.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jsx_a11y/alt_text.rs) diff --git a/src/docs/guide/usage/linter/rules/jsx_a11y/anchor-ambiguous-text.md b/src/docs/guide/usage/linter/rules/jsx_a11y/anchor-ambiguous-text.md index 86d1110a848..c4fce9df9fb 100644 --- a/src/docs/guide/usage/linter/rules/jsx_a11y/anchor-ambiguous-text.md +++ b/src/docs/guide/usage/linter/rules/jsx_a11y/anchor-ambiguous-text.md @@ -60,4 +60,4 @@ oxlint --deny jsx-a11y/anchor-ambiguous-text --jsx-a11y-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jsx_a11y/anchor_ambiguous_text.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jsx_a11y/anchor_ambiguous_text.rs) diff --git a/src/docs/guide/usage/linter/rules/jsx_a11y/anchor-has-content.md b/src/docs/guide/usage/linter/rules/jsx_a11y/anchor-has-content.md index 666d49b44c4..faa90f91456 100644 --- a/src/docs/guide/usage/linter/rules/jsx_a11y/anchor-has-content.md +++ b/src/docs/guide/usage/linter/rules/jsx_a11y/anchor-has-content.md @@ -62,4 +62,4 @@ oxlint --deny jsx-a11y/anchor-has-content --jsx-a11y-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jsx_a11y/anchor_has_content.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jsx_a11y/anchor_has_content.rs) diff --git a/src/docs/guide/usage/linter/rules/jsx_a11y/anchor-is-valid.md b/src/docs/guide/usage/linter/rules/jsx_a11y/anchor-is-valid.md index 1c373388dea..b95a98c7adb 100644 --- a/src/docs/guide/usage/linter/rules/jsx_a11y/anchor-is-valid.md +++ b/src/docs/guide/usage/linter/rules/jsx_a11y/anchor-is-valid.md @@ -106,4 +106,4 @@ oxlint --deny jsx-a11y/anchor-is-valid --jsx-a11y-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jsx_a11y/anchor_is_valid.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jsx_a11y/anchor_is_valid.rs) diff --git a/src/docs/guide/usage/linter/rules/jsx_a11y/aria-activedescendant-has-tabindex.md b/src/docs/guide/usage/linter/rules/jsx_a11y/aria-activedescendant-has-tabindex.md index a11d48ecf67..fc3cbae3c4d 100644 --- a/src/docs/guide/usage/linter/rules/jsx_a11y/aria-activedescendant-has-tabindex.md +++ b/src/docs/guide/usage/linter/rules/jsx_a11y/aria-activedescendant-has-tabindex.md @@ -61,4 +61,4 @@ oxlint --deny jsx-a11y/aria-activedescendant-has-tabindex --jsx-a11y-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jsx_a11y/aria_activedescendant_has_tabindex.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jsx_a11y/aria_activedescendant_has_tabindex.rs) diff --git a/src/docs/guide/usage/linter/rules/jsx_a11y/aria-props.md b/src/docs/guide/usage/linter/rules/jsx_a11y/aria-props.md index 05f68d2929c..cb3bcfedcdd 100644 --- a/src/docs/guide/usage/linter/rules/jsx_a11y/aria-props.md +++ b/src/docs/guide/usage/linter/rules/jsx_a11y/aria-props.md @@ -60,4 +60,4 @@ oxlint --deny jsx-a11y/aria-props --jsx-a11y-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jsx_a11y/aria_props.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jsx_a11y/aria_props.rs) diff --git a/src/docs/guide/usage/linter/rules/jsx_a11y/aria-role.md b/src/docs/guide/usage/linter/rules/jsx_a11y/aria-role.md index 5fec7dc0a46..72bc7d696ad 100644 --- a/src/docs/guide/usage/linter/rules/jsx_a11y/aria-role.md +++ b/src/docs/guide/usage/linter/rules/jsx_a11y/aria-role.md @@ -107,4 +107,4 @@ oxlint --deny jsx-a11y/aria-role --jsx-a11y-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jsx_a11y/aria_role.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jsx_a11y/aria_role.rs) diff --git a/src/docs/guide/usage/linter/rules/jsx_a11y/aria-unsupported-elements.md b/src/docs/guide/usage/linter/rules/jsx_a11y/aria-unsupported-elements.md index 79c51fd96f2..e36739fa30e 100644 --- a/src/docs/guide/usage/linter/rules/jsx_a11y/aria-unsupported-elements.md +++ b/src/docs/guide/usage/linter/rules/jsx_a11y/aria-unsupported-elements.md @@ -55,4 +55,4 @@ oxlint --deny jsx-a11y/aria-unsupported-elements --jsx-a11y-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jsx_a11y/aria_unsupported_elements.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jsx_a11y/aria_unsupported_elements.rs) diff --git a/src/docs/guide/usage/linter/rules/jsx_a11y/autocomplete-valid.md b/src/docs/guide/usage/linter/rules/jsx_a11y/autocomplete-valid.md index c27f30931e0..fe21eb4485a 100644 --- a/src/docs/guide/usage/linter/rules/jsx_a11y/autocomplete-valid.md +++ b/src/docs/guide/usage/linter/rules/jsx_a11y/autocomplete-valid.md @@ -53,4 +53,4 @@ oxlint --deny jsx-a11y/autocomplete-valid --jsx-a11y-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jsx_a11y/autocomplete_valid.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jsx_a11y/autocomplete_valid.rs) diff --git a/src/docs/guide/usage/linter/rules/jsx_a11y/click-events-have-key-events.md b/src/docs/guide/usage/linter/rules/jsx_a11y/click-events-have-key-events.md index 116ff20ef81..b7713085ce7 100644 --- a/src/docs/guide/usage/linter/rules/jsx_a11y/click-events-have-key-events.md +++ b/src/docs/guide/usage/linter/rules/jsx_a11y/click-events-have-key-events.md @@ -54,4 +54,4 @@ oxlint --deny jsx-a11y/click-events-have-key-events --jsx-a11y-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jsx_a11y/click_events_have_key_events.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jsx_a11y/click_events_have_key_events.rs) diff --git a/src/docs/guide/usage/linter/rules/jsx_a11y/heading-has-content.md b/src/docs/guide/usage/linter/rules/jsx_a11y/heading-has-content.md index f839a6d3616..493857f3c3b 100644 --- a/src/docs/guide/usage/linter/rules/jsx_a11y/heading-has-content.md +++ b/src/docs/guide/usage/linter/rules/jsx_a11y/heading-has-content.md @@ -58,4 +58,4 @@ oxlint --deny jsx-a11y/heading-has-content --jsx-a11y-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jsx_a11y/heading_has_content.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jsx_a11y/heading_has_content.rs) diff --git a/src/docs/guide/usage/linter/rules/jsx_a11y/html-has-lang.md b/src/docs/guide/usage/linter/rules/jsx_a11y/html-has-lang.md index 96d9c5588ae..91e267a5f3f 100644 --- a/src/docs/guide/usage/linter/rules/jsx_a11y/html-has-lang.md +++ b/src/docs/guide/usage/linter/rules/jsx_a11y/html-has-lang.md @@ -56,4 +56,4 @@ oxlint --deny jsx-a11y/html-has-lang --jsx-a11y-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jsx_a11y/html_has_lang.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jsx_a11y/html_has_lang.rs) diff --git a/src/docs/guide/usage/linter/rules/jsx_a11y/iframe-has-title.md b/src/docs/guide/usage/linter/rules/jsx_a11y/iframe-has-title.md index 3b21791d7d4..3f912bf16ad 100644 --- a/src/docs/guide/usage/linter/rules/jsx_a11y/iframe-has-title.md +++ b/src/docs/guide/usage/linter/rules/jsx_a11y/iframe-has-title.md @@ -67,4 +67,4 @@ oxlint --deny jsx-a11y/iframe-has-title --jsx-a11y-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jsx_a11y/iframe_has_title.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jsx_a11y/iframe_has_title.rs) diff --git a/src/docs/guide/usage/linter/rules/jsx_a11y/img-redundant-alt.md b/src/docs/guide/usage/linter/rules/jsx_a11y/img-redundant-alt.md index d51799896a4..994aaeb9ed0 100644 --- a/src/docs/guide/usage/linter/rules/jsx_a11y/img-redundant-alt.md +++ b/src/docs/guide/usage/linter/rules/jsx_a11y/img-redundant-alt.md @@ -65,4 +65,4 @@ oxlint --deny jsx-a11y/img-redundant-alt --jsx-a11y-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jsx_a11y/img_redundant_alt.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jsx_a11y/img_redundant_alt.rs) diff --git a/src/docs/guide/usage/linter/rules/jsx_a11y/label-has-associated-control.md b/src/docs/guide/usage/linter/rules/jsx_a11y/label-has-associated-control.md index 2a020b85bed..648cf62762a 100644 --- a/src/docs/guide/usage/linter/rules/jsx_a11y/label-has-associated-control.md +++ b/src/docs/guide/usage/linter/rules/jsx_a11y/label-has-associated-control.md @@ -67,4 +67,4 @@ oxlint --deny jsx-a11y/label-has-associated-control --jsx-a11y-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jsx_a11y/label_has_associated_control.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jsx_a11y/label_has_associated_control.rs) diff --git a/src/docs/guide/usage/linter/rules/jsx_a11y/lang.md b/src/docs/guide/usage/linter/rules/jsx_a11y/lang.md index 7e9213f2818..942a64e58cd 100644 --- a/src/docs/guide/usage/linter/rules/jsx_a11y/lang.md +++ b/src/docs/guide/usage/linter/rules/jsx_a11y/lang.md @@ -63,4 +63,4 @@ oxlint --deny jsx-a11y/lang --jsx-a11y-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jsx_a11y/lang.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jsx_a11y/lang.rs) diff --git a/src/docs/guide/usage/linter/rules/jsx_a11y/media-has-caption.md b/src/docs/guide/usage/linter/rules/jsx_a11y/media-has-caption.md index 223338113d8..ae1758f722a 100644 --- a/src/docs/guide/usage/linter/rules/jsx_a11y/media-has-caption.md +++ b/src/docs/guide/usage/linter/rules/jsx_a11y/media-has-caption.md @@ -57,4 +57,4 @@ oxlint --deny jsx-a11y/media-has-caption --jsx-a11y-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jsx_a11y/media_has_caption.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jsx_a11y/media_has_caption.rs) diff --git a/src/docs/guide/usage/linter/rules/jsx_a11y/mouse-events-have-key-events.md b/src/docs/guide/usage/linter/rules/jsx_a11y/mouse-events-have-key-events.md index 45d32ede681..6206facf109 100644 --- a/src/docs/guide/usage/linter/rules/jsx_a11y/mouse-events-have-key-events.md +++ b/src/docs/guide/usage/linter/rules/jsx_a11y/mouse-events-have-key-events.md @@ -54,4 +54,4 @@ oxlint --deny jsx-a11y/mouse-events-have-key-events --jsx-a11y-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jsx_a11y/mouse_events_have_key_events.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jsx_a11y/mouse_events_have_key_events.rs) diff --git a/src/docs/guide/usage/linter/rules/jsx_a11y/no-access-key.md b/src/docs/guide/usage/linter/rules/jsx_a11y/no-access-key.md index fac5966a6c8..679e132c2db 100644 --- a/src/docs/guide/usage/linter/rules/jsx_a11y/no-access-key.md +++ b/src/docs/guide/usage/linter/rules/jsx_a11y/no-access-key.md @@ -57,4 +57,4 @@ oxlint --deny jsx-a11y/no-access-key --jsx-a11y-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jsx_a11y/no_access_key.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jsx_a11y/no_access_key.rs) diff --git a/src/docs/guide/usage/linter/rules/jsx_a11y/no-aria-hidden-on-focusable.md b/src/docs/guide/usage/linter/rules/jsx_a11y/no-aria-hidden-on-focusable.md index 6120a44f935..4b9703d2d64 100644 --- a/src/docs/guide/usage/linter/rules/jsx_a11y/no-aria-hidden-on-focusable.md +++ b/src/docs/guide/usage/linter/rules/jsx_a11y/no-aria-hidden-on-focusable.md @@ -56,4 +56,4 @@ oxlint --deny jsx-a11y/no-aria-hidden-on-focusable --jsx-a11y-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jsx_a11y/no_aria_hidden_on_focusable.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jsx_a11y/no_aria_hidden_on_focusable.rs) diff --git a/src/docs/guide/usage/linter/rules/jsx_a11y/no-autofocus.md b/src/docs/guide/usage/linter/rules/jsx_a11y/no-autofocus.md index 94d6fdd568a..d64a094a946 100644 --- a/src/docs/guide/usage/linter/rules/jsx_a11y/no-autofocus.md +++ b/src/docs/guide/usage/linter/rules/jsx_a11y/no-autofocus.md @@ -77,4 +77,4 @@ oxlint --deny jsx-a11y/no-autofocus --jsx-a11y-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jsx_a11y/no_autofocus.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jsx_a11y/no_autofocus.rs) diff --git a/src/docs/guide/usage/linter/rules/jsx_a11y/no-distracting-elements.md b/src/docs/guide/usage/linter/rules/jsx_a11y/no-distracting-elements.md index f916d648377..bf7ad270556 100644 --- a/src/docs/guide/usage/linter/rules/jsx_a11y/no-distracting-elements.md +++ b/src/docs/guide/usage/linter/rules/jsx_a11y/no-distracting-elements.md @@ -67,4 +67,4 @@ oxlint --deny jsx-a11y/no-distracting-elements --jsx-a11y-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jsx_a11y/no_distracting_elements.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jsx_a11y/no_distracting_elements.rs) diff --git a/src/docs/guide/usage/linter/rules/jsx_a11y/no-noninteractive-tabindex.md b/src/docs/guide/usage/linter/rules/jsx_a11y/no-noninteractive-tabindex.md index ab8131dccf9..76127195f9a 100644 --- a/src/docs/guide/usage/linter/rules/jsx_a11y/no-noninteractive-tabindex.md +++ b/src/docs/guide/usage/linter/rules/jsx_a11y/no-noninteractive-tabindex.md @@ -70,4 +70,4 @@ oxlint --deny jsx-a11y/no-noninteractive-tabindex --jsx-a11y-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jsx_a11y/no_noninteractive_tabindex.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jsx_a11y/no_noninteractive_tabindex.rs) diff --git a/src/docs/guide/usage/linter/rules/jsx_a11y/no-redundant-roles.md b/src/docs/guide/usage/linter/rules/jsx_a11y/no-redundant-roles.md index 9782aa44014..19f181ceaef 100644 --- a/src/docs/guide/usage/linter/rules/jsx_a11y/no-redundant-roles.md +++ b/src/docs/guide/usage/linter/rules/jsx_a11y/no-redundant-roles.md @@ -57,4 +57,4 @@ oxlint --deny jsx-a11y/no-redundant-roles --jsx-a11y-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jsx_a11y/no_redundant_roles.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jsx_a11y/no_redundant_roles.rs) diff --git a/src/docs/guide/usage/linter/rules/jsx_a11y/prefer-tag-over-role.md b/src/docs/guide/usage/linter/rules/jsx_a11y/prefer-tag-over-role.md index b20dcedddf3..6df07b56c21 100644 --- a/src/docs/guide/usage/linter/rules/jsx_a11y/prefer-tag-over-role.md +++ b/src/docs/guide/usage/linter/rules/jsx_a11y/prefer-tag-over-role.md @@ -53,4 +53,4 @@ oxlint --deny jsx-a11y/prefer-tag-over-role --jsx-a11y-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jsx_a11y/prefer_tag_over_role.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jsx_a11y/prefer_tag_over_role.rs) diff --git a/src/docs/guide/usage/linter/rules/jsx_a11y/role-has-required-aria-props.md b/src/docs/guide/usage/linter/rules/jsx_a11y/role-has-required-aria-props.md index 2a46fa58acd..5fdf6da1a0c 100644 --- a/src/docs/guide/usage/linter/rules/jsx_a11y/role-has-required-aria-props.md +++ b/src/docs/guide/usage/linter/rules/jsx_a11y/role-has-required-aria-props.md @@ -55,4 +55,4 @@ oxlint --deny jsx-a11y/role-has-required-aria-props --jsx-a11y-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jsx_a11y/role_has_required_aria_props.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jsx_a11y/role_has_required_aria_props.rs) diff --git a/src/docs/guide/usage/linter/rules/jsx_a11y/role-supports-aria-props.md b/src/docs/guide/usage/linter/rules/jsx_a11y/role-supports-aria-props.md index ad3fa71122b..ce5375945f0 100644 --- a/src/docs/guide/usage/linter/rules/jsx_a11y/role-supports-aria-props.md +++ b/src/docs/guide/usage/linter/rules/jsx_a11y/role-supports-aria-props.md @@ -57,4 +57,4 @@ oxlint --deny jsx-a11y/role-supports-aria-props --jsx-a11y-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jsx_a11y/role_supports_aria_props.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jsx_a11y/role_supports_aria_props.rs) diff --git a/src/docs/guide/usage/linter/rules/jsx_a11y/scope.md b/src/docs/guide/usage/linter/rules/jsx_a11y/scope.md index f027e5b500e..40db770712c 100644 --- a/src/docs/guide/usage/linter/rules/jsx_a11y/scope.md +++ b/src/docs/guide/usage/linter/rules/jsx_a11y/scope.md @@ -59,4 +59,4 @@ oxlint --deny jsx-a11y/scope --jsx-a11y-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jsx_a11y/scope.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jsx_a11y/scope.rs) diff --git a/src/docs/guide/usage/linter/rules/jsx_a11y/tabindex-no-positive.md b/src/docs/guide/usage/linter/rules/jsx_a11y/tabindex-no-positive.md index 2e1f69df324..e9f59ab0f3b 100644 --- a/src/docs/guide/usage/linter/rules/jsx_a11y/tabindex-no-positive.md +++ b/src/docs/guide/usage/linter/rules/jsx_a11y/tabindex-no-positive.md @@ -60,4 +60,4 @@ oxlint --deny jsx-a11y/tabindex-no-positive --jsx-a11y-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/jsx_a11y/tabindex_no_positive.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/jsx_a11y/tabindex_no_positive.rs) diff --git a/src/docs/guide/usage/linter/rules/nextjs/google-font-display.md b/src/docs/guide/usage/linter/rules/nextjs/google-font-display.md index edbee296303..120e19d3b09 100644 --- a/src/docs/guide/usage/linter/rules/nextjs/google-font-display.md +++ b/src/docs/guide/usage/linter/rules/nextjs/google-font-display.md @@ -71,4 +71,4 @@ oxlint --deny nextjs/google-font-display --nextjs-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/nextjs/google_font_display.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/nextjs/google_font_display.rs) diff --git a/src/docs/guide/usage/linter/rules/nextjs/google-font-preconnect.md b/src/docs/guide/usage/linter/rules/nextjs/google-font-preconnect.md index 8875edbd024..da6ce8ab2a4 100644 --- a/src/docs/guide/usage/linter/rules/nextjs/google-font-preconnect.md +++ b/src/docs/guide/usage/linter/rules/nextjs/google-font-preconnect.md @@ -41,4 +41,4 @@ oxlint --deny nextjs/google-font-preconnect --nextjs-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/nextjs/google_font_preconnect.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/nextjs/google_font_preconnect.rs) diff --git a/src/docs/guide/usage/linter/rules/nextjs/inline-script-id.md b/src/docs/guide/usage/linter/rules/nextjs/inline-script-id.md index 9513f294ccb..c41c08548ae 100644 --- a/src/docs/guide/usage/linter/rules/nextjs/inline-script-id.md +++ b/src/docs/guide/usage/linter/rules/nextjs/inline-script-id.md @@ -41,4 +41,4 @@ oxlint --deny nextjs/inline-script-id --nextjs-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/nextjs/inline_script_id.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/nextjs/inline_script_id.rs) diff --git a/src/docs/guide/usage/linter/rules/nextjs/next-script-for-ga.md b/src/docs/guide/usage/linter/rules/nextjs/next-script-for-ga.md index 6c539223365..5a9fd536bd5 100644 --- a/src/docs/guide/usage/linter/rules/nextjs/next-script-for-ga.md +++ b/src/docs/guide/usage/linter/rules/nextjs/next-script-for-ga.md @@ -41,4 +41,4 @@ oxlint --deny nextjs/next-script-for-ga --nextjs-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/nextjs/next_script_for_ga.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/nextjs/next_script_for_ga.rs) diff --git a/src/docs/guide/usage/linter/rules/nextjs/no-assign-module-variable.md b/src/docs/guide/usage/linter/rules/nextjs/no-assign-module-variable.md index 90e5469a357..d14b3750841 100644 --- a/src/docs/guide/usage/linter/rules/nextjs/no-assign-module-variable.md +++ b/src/docs/guide/usage/linter/rules/nextjs/no-assign-module-variable.md @@ -41,4 +41,4 @@ oxlint --deny nextjs/no-assign-module-variable --nextjs-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/nextjs/no_assign_module_variable.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/nextjs/no_assign_module_variable.rs) diff --git a/src/docs/guide/usage/linter/rules/nextjs/no-async-client-component.md b/src/docs/guide/usage/linter/rules/nextjs/no-async-client-component.md index 08d4a53ec82..6a2db966886 100644 --- a/src/docs/guide/usage/linter/rules/nextjs/no-async-client-component.md +++ b/src/docs/guide/usage/linter/rules/nextjs/no-async-client-component.md @@ -41,4 +41,4 @@ oxlint --deny nextjs/no-async-client-component --nextjs-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/nextjs/no_async_client_component.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/nextjs/no_async_client_component.rs) diff --git a/src/docs/guide/usage/linter/rules/nextjs/no-before-interactive-script-outside-document.md b/src/docs/guide/usage/linter/rules/nextjs/no-before-interactive-script-outside-document.md index b4deb714475..5e52c0a570c 100644 --- a/src/docs/guide/usage/linter/rules/nextjs/no-before-interactive-script-outside-document.md +++ b/src/docs/guide/usage/linter/rules/nextjs/no-before-interactive-script-outside-document.md @@ -43,4 +43,4 @@ oxlint --deny nextjs/no-before-interactive-script-outside-document --nextjs-plug ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/nextjs/no_before_interactive_script_outside_document.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/nextjs/no_before_interactive_script_outside_document.rs) diff --git a/src/docs/guide/usage/linter/rules/nextjs/no-css-tags.md b/src/docs/guide/usage/linter/rules/nextjs/no-css-tags.md index a8161f2ac53..933799d0f26 100644 --- a/src/docs/guide/usage/linter/rules/nextjs/no-css-tags.md +++ b/src/docs/guide/usage/linter/rules/nextjs/no-css-tags.md @@ -41,4 +41,4 @@ oxlint --deny nextjs/no-css-tags --nextjs-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/nextjs/no_css_tags.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/nextjs/no_css_tags.rs) diff --git a/src/docs/guide/usage/linter/rules/nextjs/no-document-import-in-page.md b/src/docs/guide/usage/linter/rules/nextjs/no-document-import-in-page.md index 74b3f8c7a5a..a215366b319 100644 --- a/src/docs/guide/usage/linter/rules/nextjs/no-document-import-in-page.md +++ b/src/docs/guide/usage/linter/rules/nextjs/no-document-import-in-page.md @@ -43,4 +43,4 @@ oxlint --deny nextjs/no-document-import-in-page --nextjs-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/nextjs/no_document_import_in_page.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/nextjs/no_document_import_in_page.rs) diff --git a/src/docs/guide/usage/linter/rules/nextjs/no-duplicate-head.md b/src/docs/guide/usage/linter/rules/nextjs/no-duplicate-head.md index aa4b0b7210b..5a8ec0be15f 100644 --- a/src/docs/guide/usage/linter/rules/nextjs/no-duplicate-head.md +++ b/src/docs/guide/usage/linter/rules/nextjs/no-duplicate-head.md @@ -60,4 +60,4 @@ oxlint --deny nextjs/no-duplicate-head --nextjs-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/nextjs/no_duplicate_head.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/nextjs/no_duplicate_head.rs) diff --git a/src/docs/guide/usage/linter/rules/nextjs/no-head-element.md b/src/docs/guide/usage/linter/rules/nextjs/no-head-element.md index 2d8ba67c8be..254083c4019 100644 --- a/src/docs/guide/usage/linter/rules/nextjs/no-head-element.md +++ b/src/docs/guide/usage/linter/rules/nextjs/no-head-element.md @@ -43,4 +43,4 @@ oxlint --deny nextjs/no-head-element --nextjs-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/nextjs/no_head_element.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/nextjs/no_head_element.rs) diff --git a/src/docs/guide/usage/linter/rules/nextjs/no-head-import-in-document.md b/src/docs/guide/usage/linter/rules/nextjs/no-head-import-in-document.md index cdab0adf6da..fb8744adb4a 100644 --- a/src/docs/guide/usage/linter/rules/nextjs/no-head-import-in-document.md +++ b/src/docs/guide/usage/linter/rules/nextjs/no-head-import-in-document.md @@ -41,4 +41,4 @@ oxlint --deny nextjs/no-head-import-in-document --nextjs-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/nextjs/no_head_import_in_document.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/nextjs/no_head_import_in_document.rs) diff --git a/src/docs/guide/usage/linter/rules/nextjs/no-img-element.md b/src/docs/guide/usage/linter/rules/nextjs/no-img-element.md index ce83430bbf4..ae049f94022 100644 --- a/src/docs/guide/usage/linter/rules/nextjs/no-img-element.md +++ b/src/docs/guide/usage/linter/rules/nextjs/no-img-element.md @@ -41,4 +41,4 @@ oxlint --deny nextjs/no-img-element --nextjs-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/nextjs/no_img_element.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/nextjs/no_img_element.rs) diff --git a/src/docs/guide/usage/linter/rules/nextjs/no-page-custom-font.md b/src/docs/guide/usage/linter/rules/nextjs/no-page-custom-font.md index 7d5d9979e60..3b4002a7358 100644 --- a/src/docs/guide/usage/linter/rules/nextjs/no-page-custom-font.md +++ b/src/docs/guide/usage/linter/rules/nextjs/no-page-custom-font.md @@ -46,4 +46,4 @@ oxlint --deny nextjs/no-page-custom-font --nextjs-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/nextjs/no_page_custom_font.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/nextjs/no_page_custom_font.rs) diff --git a/src/docs/guide/usage/linter/rules/nextjs/no-script-component-in-head.md b/src/docs/guide/usage/linter/rules/nextjs/no-script-component-in-head.md index 5db4e4e178f..d62882a4f73 100644 --- a/src/docs/guide/usage/linter/rules/nextjs/no-script-component-in-head.md +++ b/src/docs/guide/usage/linter/rules/nextjs/no-script-component-in-head.md @@ -41,4 +41,4 @@ oxlint --deny nextjs/no-script-component-in-head --nextjs-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/nextjs/no_script_component_in_head.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/nextjs/no_script_component_in_head.rs) diff --git a/src/docs/guide/usage/linter/rules/nextjs/no-styled-jsx-in-document.md b/src/docs/guide/usage/linter/rules/nextjs/no-styled-jsx-in-document.md index 3599c49c8d3..7cf8f2f5afc 100644 --- a/src/docs/guide/usage/linter/rules/nextjs/no-styled-jsx-in-document.md +++ b/src/docs/guide/usage/linter/rules/nextjs/no-styled-jsx-in-document.md @@ -45,4 +45,4 @@ oxlint --deny nextjs/no-styled-jsx-in-document --nextjs-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/nextjs/no_styled_jsx_in_document.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/nextjs/no_styled_jsx_in_document.rs) diff --git a/src/docs/guide/usage/linter/rules/nextjs/no-sync-scripts.md b/src/docs/guide/usage/linter/rules/nextjs/no-sync-scripts.md index 6df0d89b823..6029a57b3a0 100644 --- a/src/docs/guide/usage/linter/rules/nextjs/no-sync-scripts.md +++ b/src/docs/guide/usage/linter/rules/nextjs/no-sync-scripts.md @@ -41,4 +41,4 @@ oxlint --deny nextjs/no-sync-scripts --nextjs-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/nextjs/no_sync_scripts.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/nextjs/no_sync_scripts.rs) diff --git a/src/docs/guide/usage/linter/rules/nextjs/no-title-in-document-head.md b/src/docs/guide/usage/linter/rules/nextjs/no-title-in-document-head.md index a4f86506e06..d0fc0d70715 100644 --- a/src/docs/guide/usage/linter/rules/nextjs/no-title-in-document-head.md +++ b/src/docs/guide/usage/linter/rules/nextjs/no-title-in-document-head.md @@ -41,4 +41,4 @@ oxlint --deny nextjs/no-title-in-document-head --nextjs-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/nextjs/no_title_in_document_head.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/nextjs/no_title_in_document_head.rs) diff --git a/src/docs/guide/usage/linter/rules/nextjs/no-typos.md b/src/docs/guide/usage/linter/rules/nextjs/no-typos.md index ee63745decf..242a1f5740c 100644 --- a/src/docs/guide/usage/linter/rules/nextjs/no-typos.md +++ b/src/docs/guide/usage/linter/rules/nextjs/no-typos.md @@ -49,4 +49,4 @@ oxlint --deny nextjs/no-typos --nextjs-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/nextjs/no_typos.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/nextjs/no_typos.rs) diff --git a/src/docs/guide/usage/linter/rules/nextjs/no-unwanted-polyfillio.md b/src/docs/guide/usage/linter/rules/nextjs/no-unwanted-polyfillio.md index 13c364ddd41..c2914e4cc87 100644 --- a/src/docs/guide/usage/linter/rules/nextjs/no-unwanted-polyfillio.md +++ b/src/docs/guide/usage/linter/rules/nextjs/no-unwanted-polyfillio.md @@ -47,4 +47,4 @@ oxlint --deny nextjs/no-unwanted-polyfillio --nextjs-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/nextjs/no_unwanted_polyfillio.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/nextjs/no_unwanted_polyfillio.rs) diff --git a/src/docs/guide/usage/linter/rules/node/no-exports-assign.md b/src/docs/guide/usage/linter/rules/node/no-exports-assign.md index 08e59dc527f..6ec95db4aa7 100644 --- a/src/docs/guide/usage/linter/rules/node/no-exports-assign.md +++ b/src/docs/guide/usage/linter/rules/node/no-exports-assign.md @@ -66,4 +66,4 @@ oxlint --deny node/no-exports-assign --node-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/node/no_exports_assign.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/node/no_exports_assign.rs) diff --git a/src/docs/guide/usage/linter/rules/node/no-new-require.md b/src/docs/guide/usage/linter/rules/node/no-new-require.md index f269c6dfe98..0db03917903 100644 --- a/src/docs/guide/usage/linter/rules/node/no-new-require.md +++ b/src/docs/guide/usage/linter/rules/node/no-new-require.md @@ -52,4 +52,4 @@ oxlint --deny node/no-new-require --node-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/node/no_new_require.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/node/no_new_require.rs) diff --git a/src/docs/guide/usage/linter/rules/oxc/approx-constant.md b/src/docs/guide/usage/linter/rules/oxc/approx-constant.md index 47be7e24d4f..94d5b38ede9 100644 --- a/src/docs/guide/usage/linter/rules/oxc/approx-constant.md +++ b/src/docs/guide/usage/linter/rules/oxc/approx-constant.md @@ -50,4 +50,4 @@ oxlint --deny oxc/approx-constant ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/oxc/approx_constant.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/oxc/approx_constant.rs) diff --git a/src/docs/guide/usage/linter/rules/oxc/bad-array-method-on-arguments.md b/src/docs/guide/usage/linter/rules/oxc/bad-array-method-on-arguments.md index 3fee9a4c032..9ddc6262f54 100644 --- a/src/docs/guide/usage/linter/rules/oxc/bad-array-method-on-arguments.md +++ b/src/docs/guide/usage/linter/rules/oxc/bad-array-method-on-arguments.md @@ -50,4 +50,4 @@ oxlint --deny oxc/bad-array-method-on-arguments ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/oxc/bad_array_method_on_arguments.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/oxc/bad_array_method_on_arguments.rs) diff --git a/src/docs/guide/usage/linter/rules/oxc/bad-bitwise-operator.md b/src/docs/guide/usage/linter/rules/oxc/bad-bitwise-operator.md index 69712232618..64102b028b8 100644 --- a/src/docs/guide/usage/linter/rules/oxc/bad-bitwise-operator.md +++ b/src/docs/guide/usage/linter/rules/oxc/bad-bitwise-operator.md @@ -54,4 +54,4 @@ oxlint --deny oxc/bad-bitwise-operator ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/oxc/bad_bitwise_operator.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/oxc/bad_bitwise_operator.rs) diff --git a/src/docs/guide/usage/linter/rules/oxc/bad-char-at-comparison.md b/src/docs/guide/usage/linter/rules/oxc/bad-char-at-comparison.md index 5195460b6e1..4da8af11370 100644 --- a/src/docs/guide/usage/linter/rules/oxc/bad-char-at-comparison.md +++ b/src/docs/guide/usage/linter/rules/oxc/bad-char-at-comparison.md @@ -54,4 +54,4 @@ oxlint --deny oxc/bad-char-at-comparison ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/oxc/bad_char_at_comparison.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/oxc/bad_char_at_comparison.rs) diff --git a/src/docs/guide/usage/linter/rules/oxc/bad-comparison-sequence.md b/src/docs/guide/usage/linter/rules/oxc/bad-comparison-sequence.md index 3ad73dbd8cd..5e0116c0af8 100644 --- a/src/docs/guide/usage/linter/rules/oxc/bad-comparison-sequence.md +++ b/src/docs/guide/usage/linter/rules/oxc/bad-comparison-sequence.md @@ -47,4 +47,4 @@ oxlint --deny oxc/bad-comparison-sequence ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/oxc/bad_comparison_sequence.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/oxc/bad_comparison_sequence.rs) diff --git a/src/docs/guide/usage/linter/rules/oxc/bad-min-max-func.md b/src/docs/guide/usage/linter/rules/oxc/bad-min-max-func.md index ff9d22ff52f..a2b20c4ec35 100644 --- a/src/docs/guide/usage/linter/rules/oxc/bad-min-max-func.md +++ b/src/docs/guide/usage/linter/rules/oxc/bad-min-max-func.md @@ -56,4 +56,4 @@ oxlint --deny oxc/bad-min-max-func ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/oxc/bad_min_max_func.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/oxc/bad_min_max_func.rs) diff --git a/src/docs/guide/usage/linter/rules/oxc/bad-object-literal-comparison.md b/src/docs/guide/usage/linter/rules/oxc/bad-object-literal-comparison.md index 2c9aec11e88..d3b81b89912 100644 --- a/src/docs/guide/usage/linter/rules/oxc/bad-object-literal-comparison.md +++ b/src/docs/guide/usage/linter/rules/oxc/bad-object-literal-comparison.md @@ -60,4 +60,4 @@ oxlint --deny oxc/bad-object-literal-comparison ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/oxc/bad_object_literal_comparison.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/oxc/bad_object_literal_comparison.rs) diff --git a/src/docs/guide/usage/linter/rules/oxc/bad-replace-all-arg.md b/src/docs/guide/usage/linter/rules/oxc/bad-replace-all-arg.md index 3c8e512b7e2..0351c89e519 100644 --- a/src/docs/guide/usage/linter/rules/oxc/bad-replace-all-arg.md +++ b/src/docs/guide/usage/linter/rules/oxc/bad-replace-all-arg.md @@ -52,4 +52,4 @@ oxlint --deny oxc/bad-replace-all-arg ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/oxc/bad_replace_all_arg.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/oxc/bad_replace_all_arg.rs) diff --git a/src/docs/guide/usage/linter/rules/oxc/const-comparisons.md b/src/docs/guide/usage/linter/rules/oxc/const-comparisons.md index c3494c3b888..668915c05ef 100644 --- a/src/docs/guide/usage/linter/rules/oxc/const-comparisons.md +++ b/src/docs/guide/usage/linter/rules/oxc/const-comparisons.md @@ -67,4 +67,4 @@ oxlint --deny oxc/const-comparisons ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/oxc/const_comparisons.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/oxc/const_comparisons.rs) diff --git a/src/docs/guide/usage/linter/rules/oxc/double-comparisons.md b/src/docs/guide/usage/linter/rules/oxc/double-comparisons.md index 254e7722e77..c66da943c88 100644 --- a/src/docs/guide/usage/linter/rules/oxc/double-comparisons.md +++ b/src/docs/guide/usage/linter/rules/oxc/double-comparisons.md @@ -57,4 +57,4 @@ oxlint --deny oxc/double-comparisons ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/oxc/double_comparisons.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/oxc/double_comparisons.rs) diff --git a/src/docs/guide/usage/linter/rules/oxc/erasing-op.md b/src/docs/guide/usage/linter/rules/oxc/erasing-op.md index 7bbaad0234e..74defcffd55 100644 --- a/src/docs/guide/usage/linter/rules/oxc/erasing-op.md +++ b/src/docs/guide/usage/linter/rules/oxc/erasing-op.md @@ -59,4 +59,4 @@ oxlint --deny oxc/erasing-op ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/oxc/erasing_op.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/oxc/erasing_op.rs) diff --git a/src/docs/guide/usage/linter/rules/oxc/misrefactored-assign-op.md b/src/docs/guide/usage/linter/rules/oxc/misrefactored-assign-op.md index c98f1016492..f73890e97e4 100644 --- a/src/docs/guide/usage/linter/rules/oxc/misrefactored-assign-op.md +++ b/src/docs/guide/usage/linter/rules/oxc/misrefactored-assign-op.md @@ -56,4 +56,4 @@ oxlint --deny oxc/misrefactored-assign-op ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/oxc/misrefactored_assign_op.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/oxc/misrefactored_assign_op.rs) diff --git a/src/docs/guide/usage/linter/rules/oxc/missing-throw.md b/src/docs/guide/usage/linter/rules/oxc/missing-throw.md index 46987f0e736..c00090ec0ca 100644 --- a/src/docs/guide/usage/linter/rules/oxc/missing-throw.md +++ b/src/docs/guide/usage/linter/rules/oxc/missing-throw.md @@ -65,4 +65,4 @@ oxlint --deny oxc/missing-throw ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/oxc/missing_throw.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/oxc/missing_throw.rs) diff --git a/src/docs/guide/usage/linter/rules/oxc/no-accumulating-spread.md b/src/docs/guide/usage/linter/rules/oxc/no-accumulating-spread.md index e9f1724d4b2..d96f719c21f 100644 --- a/src/docs/guide/usage/linter/rules/oxc/no-accumulating-spread.md +++ b/src/docs/guide/usage/linter/rules/oxc/no-accumulating-spread.md @@ -79,4 +79,4 @@ oxlint --deny oxc/no-accumulating-spread ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/oxc/no_accumulating_spread.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/oxc/no_accumulating_spread.rs) diff --git a/src/docs/guide/usage/linter/rules/oxc/no-async-await.md b/src/docs/guide/usage/linter/rules/oxc/no-async-await.md index d6909ddd66a..c01b4061fbb 100644 --- a/src/docs/guide/usage/linter/rules/oxc/no-async-await.md +++ b/src/docs/guide/usage/linter/rules/oxc/no-async-await.md @@ -40,4 +40,4 @@ oxlint --deny oxc/no-async-await ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/oxc/no_async_await.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/oxc/no_async_await.rs) diff --git a/src/docs/guide/usage/linter/rules/oxc/no-async-endpoint-handlers.md b/src/docs/guide/usage/linter/rules/oxc/no-async-endpoint-handlers.md index 9b44105cd98..a70ba29d6e2 100644 --- a/src/docs/guide/usage/linter/rules/oxc/no-async-endpoint-handlers.md +++ b/src/docs/guide/usage/linter/rules/oxc/no-async-endpoint-handlers.md @@ -134,4 +134,4 @@ oxlint --deny oxc/no-async-endpoint-handlers ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/oxc/no_async_endpoint_handlers.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/oxc/no_async_endpoint_handlers.rs) diff --git a/src/docs/guide/usage/linter/rules/oxc/no-barrel-file.md b/src/docs/guide/usage/linter/rules/oxc/no-barrel-file.md index 213c9ab7545..d8a66bc3eae 100644 --- a/src/docs/guide/usage/linter/rules/oxc/no-barrel-file.md +++ b/src/docs/guide/usage/linter/rules/oxc/no-barrel-file.md @@ -54,4 +54,4 @@ oxlint --deny oxc/no-barrel-file ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/oxc/no_barrel_file.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/oxc/no_barrel_file.rs) diff --git a/src/docs/guide/usage/linter/rules/oxc/no-const-enum.md b/src/docs/guide/usage/linter/rules/oxc/no-const-enum.md index a557bbf6cbe..69ced4b7d61 100644 --- a/src/docs/guide/usage/linter/rules/oxc/no-const-enum.md +++ b/src/docs/guide/usage/linter/rules/oxc/no-const-enum.md @@ -50,4 +50,4 @@ oxlint --deny oxc/no-const-enum ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/oxc/no_const_enum.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/oxc/no_const_enum.rs) diff --git a/src/docs/guide/usage/linter/rules/oxc/no-map-spread.md b/src/docs/guide/usage/linter/rules/oxc/no-map-spread.md index 4d0e80e9c8b..8cf8fc8e0b2 100644 --- a/src/docs/guide/usage/linter/rules/oxc/no-map-spread.md +++ b/src/docs/guide/usage/linter/rules/oxc/no-map-spread.md @@ -220,4 +220,4 @@ oxlint --deny oxc/no-map-spread ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/oxc/no_map_spread.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/oxc/no_map_spread.rs) diff --git a/src/docs/guide/usage/linter/rules/oxc/no-optional-chaining.md b/src/docs/guide/usage/linter/rules/oxc/no-optional-chaining.md index 067fc8e6028..632c4f15281 100644 --- a/src/docs/guide/usage/linter/rules/oxc/no-optional-chaining.md +++ b/src/docs/guide/usage/linter/rules/oxc/no-optional-chaining.md @@ -56,4 +56,4 @@ oxlint --deny oxc/no-optional-chaining ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/oxc/no_optional_chaining.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/oxc/no_optional_chaining.rs) diff --git a/src/docs/guide/usage/linter/rules/oxc/no-redundant-constructor-init.md b/src/docs/guide/usage/linter/rules/oxc/no-redundant-constructor-init.md new file mode 100644 index 00000000000..2d10f60d195 --- /dev/null +++ b/src/docs/guide/usage/linter/rules/oxc/no-redundant-constructor-init.md @@ -0,0 +1,65 @@ + + +# oxc/no-redundant-constructor-init + +
+ + This rule is turned on by default. + + +🚧 An auto-fix is still under development. + +
+ +### What it does + +Prevents redundant initialization of class members within a constructor. + +### Why is this bad? + +Arguments marked as `public` within a constructor are automatically initialized. +Providing an explicit initialization is redundant and can be removed. + +### Examples + +Examples of **incorrect** code for this rule: + +```js +class Foo { + constructor(public name: unknown) { + this.name = name; + } +} +``` + +Examples of **correct** code for this rule: + +```js +class Foo { + constructor(public name: unknown) {} +} +``` + +## How to use + +To **enable** this rule in the CLI or using the config file, you can use: + +::: code-group + +```bash [CLI] +oxlint --deny oxc/no-redundant-constructor-init +``` + +```json [Config (.oxlintrc.json)] +{ + "rules": { + "oxc/no-redundant-constructor-init": "error" + } +} +``` + +::: + +## References + +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/oxc/no_redundant_constructor_init.rs) diff --git a/src/docs/guide/usage/linter/rules/oxc/no-rest-spread-properties.md b/src/docs/guide/usage/linter/rules/oxc/no-rest-spread-properties.md index f69842c83fb..65526a9a24e 100644 --- a/src/docs/guide/usage/linter/rules/oxc/no-rest-spread-properties.md +++ b/src/docs/guide/usage/linter/rules/oxc/no-rest-spread-properties.md @@ -57,4 +57,4 @@ oxlint --deny oxc/no-rest-spread-properties ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/oxc/no_rest_spread_properties.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/oxc/no_rest_spread_properties.rs) diff --git a/src/docs/guide/usage/linter/rules/oxc/number-arg-out-of-range.md b/src/docs/guide/usage/linter/rules/oxc/number-arg-out-of-range.md index 6dff1100d4d..d153503d6a7 100644 --- a/src/docs/guide/usage/linter/rules/oxc/number-arg-out-of-range.md +++ b/src/docs/guide/usage/linter/rules/oxc/number-arg-out-of-range.md @@ -57,4 +57,4 @@ oxlint --deny oxc/number-arg-out-of-range ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/oxc/number_arg_out_of_range.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/oxc/number_arg_out_of_range.rs) diff --git a/src/docs/guide/usage/linter/rules/oxc/only-used-in-recursion.md b/src/docs/guide/usage/linter/rules/oxc/only-used-in-recursion.md index 62f50662c4a..237d7cc2eb8 100644 --- a/src/docs/guide/usage/linter/rules/oxc/only-used-in-recursion.md +++ b/src/docs/guide/usage/linter/rules/oxc/only-used-in-recursion.md @@ -67,4 +67,4 @@ oxlint --deny oxc/only-used-in-recursion ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/oxc/only_used_in_recursion.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/oxc/only_used_in_recursion.rs) diff --git a/src/docs/guide/usage/linter/rules/oxc/uninvoked-array-callback.md b/src/docs/guide/usage/linter/rules/oxc/uninvoked-array-callback.md index cd95f344051..11cac580a4b 100644 --- a/src/docs/guide/usage/linter/rules/oxc/uninvoked-array-callback.md +++ b/src/docs/guide/usage/linter/rules/oxc/uninvoked-array-callback.md @@ -45,4 +45,4 @@ oxlint --deny oxc/uninvoked-array-callback ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/oxc/uninvoked_array_callback.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/oxc/uninvoked_array_callback.rs) diff --git a/src/docs/guide/usage/linter/rules/promise/avoid-new.md b/src/docs/guide/usage/linter/rules/promise/avoid-new.md index d9155e57be7..38346e3713f 100644 --- a/src/docs/guide/usage/linter/rules/promise/avoid-new.md +++ b/src/docs/guide/usage/linter/rules/promise/avoid-new.md @@ -58,4 +58,4 @@ oxlint --deny promise/avoid-new --promise-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/promise/avoid_new.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/promise/avoid_new.rs) diff --git a/src/docs/guide/usage/linter/rules/promise/catch-or-return.md b/src/docs/guide/usage/linter/rules/promise/catch-or-return.md index d117d8926bb..860cd58c306 100644 --- a/src/docs/guide/usage/linter/rules/promise/catch-or-return.md +++ b/src/docs/guide/usage/linter/rules/promise/catch-or-return.md @@ -58,4 +58,4 @@ oxlint --deny promise/catch-or-return --promise-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/promise/catch_or_return.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/promise/catch_or_return.rs) diff --git a/src/docs/guide/usage/linter/rules/promise/no-callback-in-promise.md b/src/docs/guide/usage/linter/rules/promise/no-callback-in-promise.md index ef5aa8844bb..bd48663cf37 100644 --- a/src/docs/guide/usage/linter/rules/promise/no-callback-in-promise.md +++ b/src/docs/guide/usage/linter/rules/promise/no-callback-in-promise.md @@ -70,4 +70,4 @@ oxlint --deny promise/no-callback-in-promise --promise-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/promise/no_callback_in_promise.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/promise/no_callback_in_promise.rs) diff --git a/src/docs/guide/usage/linter/rules/promise/no-nesting.md b/src/docs/guide/usage/linter/rules/promise/no-nesting.md new file mode 100644 index 00000000000..3c2f1d45505 --- /dev/null +++ b/src/docs/guide/usage/linter/rules/promise/no-nesting.md @@ -0,0 +1,85 @@ + + +# promise/no-nesting + +
+ +🚧 An auto-fix is still under development. + +
+ +### What it does + +Disallow nested then() or catch() statements. + +### Why is this bad? + +Nesting promises makes code harder to read and understand. + +### Examples + +Examples of **incorrect** code for this rule: + +```javascript +doThing().then(() => a.then()); + +doThing().then(function () { + a.then(); +}); + +doThing().then(() => { + b.catch(); +}); + +doThing().catch((val) => doSomething(val).catch(errors)); +``` + +Examples of **correct** code for this rule: + +```javascript +doThing().then(() => 4); + +doThing().then(function () { + return 4; +}); + +doThing().catch(() => 4); +``` + +```javascript +doThing() + .then(() => Promise.resolve(1)) + .then(() => Promise.resolve(2)); +``` + +This example is not a rule violation as unnesting here would +result in `a` being undefined in the expression `getC(a, b)`. + +```javascript +doThing().then((a) => getB(a).then((b) => getC(a, b))); +``` + +## How to use + +To **enable** this rule in the CLI or using the config file, you can use: + +::: code-group + +```bash [CLI] +oxlint --deny promise/no-nesting --promise-plugin +``` + +```json [Config (.oxlintrc.json)] +{ + "plugins": ["promise"], + "rules": { + "promise/no-nesting": "error" + } +} +``` + +::: + +## References + +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/promise/no_nesting.rs) diff --git a/src/docs/guide/usage/linter/rules/promise/no-new-statics.md b/src/docs/guide/usage/linter/rules/promise/no-new-statics.md index 67534420636..fa8ae76e78f 100644 --- a/src/docs/guide/usage/linter/rules/promise/no-new-statics.md +++ b/src/docs/guide/usage/linter/rules/promise/no-new-statics.md @@ -57,4 +57,4 @@ oxlint --deny promise/no-new-statics --promise-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/promise/no_new_statics.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/promise/no_new_statics.rs) diff --git a/src/docs/guide/usage/linter/rules/promise/no-promise-in-callback.md b/src/docs/guide/usage/linter/rules/promise/no-promise-in-callback.md index f5e05aecb49..b68a6da0652 100644 --- a/src/docs/guide/usage/linter/rules/promise/no-promise-in-callback.md +++ b/src/docs/guide/usage/linter/rules/promise/no-promise-in-callback.md @@ -56,4 +56,4 @@ oxlint --deny promise/no-promise-in-callback --promise-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/promise/no_promise_in_callback.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/promise/no_promise_in_callback.rs) diff --git a/src/docs/guide/usage/linter/rules/promise/no-return-in-finally.md b/src/docs/guide/usage/linter/rules/promise/no-return-in-finally.md index d336e170915..906cbbdbc1f 100644 --- a/src/docs/guide/usage/linter/rules/promise/no-return-in-finally.md +++ b/src/docs/guide/usage/linter/rules/promise/no-return-in-finally.md @@ -55,4 +55,4 @@ oxlint --deny promise/no-return-in-finally --promise-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/promise/no_return_in_finally.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/promise/no_return_in_finally.rs) diff --git a/src/docs/guide/usage/linter/rules/promise/no-return-wrap.md b/src/docs/guide/usage/linter/rules/promise/no-return-wrap.md new file mode 100644 index 00000000000..22f09171bd9 --- /dev/null +++ b/src/docs/guide/usage/linter/rules/promise/no-return-wrap.md @@ -0,0 +1,136 @@ + + +# promise/no-return-wrap + +
+ +🚧 An auto-fix is still under development. + +
+ +### What it does + +Prevents unnecessary wrapping of return values in promises with either `Promise.resolve` +or `Promise.reject`. + +This rule enforces the following stances: + +1. When a promise is to be resolved, instead of returning `Promise.resolve(value)` it is + better to return the raw value with `return value` instead. + +2. When a promise is to be rejected, instead of returning `Promise.reject(error)`, instead + the raw error value should be thrown as in `throw error`. + +There is an option to turn off the enforcing of 2, see the options section below. + +### Why is this bad? + +It is unnecessary to use `Promise.resolve` and Promise.reject`for converting raw values +to promises in the return statements of`then`and`catch`callbacks. Using these +operations to convert raw values to promises is unnecessary as simply returning the raw +value for the success case and throwing the raw error value in the failure case have the +same effect. This is why some take the opinion that returning values such as`Promise.resolve(1)`or`Promise.reject(err)` is syntactic noise. + +### Examples + +Examples of **incorrect** code for this rule: + +```js +myPromise().then(() => Promise.resolve(4)); +myPromise().then(function () { + return Promise.resolve(4); +}); + +myPromise().then(() => Promise.reject("err")); +myPromise().then(function () { + return Promise.reject("err"); +}); +``` + +```js +myPromise().catch(function () { + return Promise.reject("err"); +}); +``` + +```js +myPromise().finally(function () { + return Promise.reject("err"); +}); +``` + +```js +myPromise().finally(() => Promise.resolve(4)); +``` + +Examples of **correct** code for this rule: + +```js +myPromise().then(() => 4); +myPromise().then(function () { + return 4; +}); + +myPromise().then(() => throw "err"); +myPromise().then(function () { + throw "err"; +}); +``` + +```js +myPromise().catch(function () { + throw "err"; +}); +``` + +```js +myPromise().finally(() => 4); +``` + +### Options + +#### allowReject + +`{ type: boolean, default: false }` + +The `allowReject` turns off the checking of returning a call `Promise.reject` inside a +promise handler. + +With `allowReject` set to `true` the following are examples of correct code: + +```js +myPromise().then(function () { + return Promise.reject(0); +}); +``` + +```js +myPromise() + .then() + .catch(() => Promise.reject("err")); +``` + +## How to use + +To **enable** this rule in the CLI or using the config file, you can use: + +::: code-group + +```bash [CLI] +oxlint --deny promise/no-return-wrap --promise-plugin +``` + +```json [Config (.oxlintrc.json)] +{ + "plugins": ["promise"], + "rules": { + "promise/no-return-wrap": "error" + } +} +``` + +::: + +## References + +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/promise/no_return_wrap.rs) diff --git a/src/docs/guide/usage/linter/rules/promise/param-names.md b/src/docs/guide/usage/linter/rules/promise/param-names.md index 382cbea61e2..0fe84334ac6 100644 --- a/src/docs/guide/usage/linter/rules/promise/param-names.md +++ b/src/docs/guide/usage/linter/rules/promise/param-names.md @@ -58,4 +58,4 @@ oxlint --deny promise/param-names --promise-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/promise/param_names.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/promise/param_names.rs) diff --git a/src/docs/guide/usage/linter/rules/promise/prefer-await-to-callbacks.md b/src/docs/guide/usage/linter/rules/promise/prefer-await-to-callbacks.md index d6f49426923..734050b90b8 100644 --- a/src/docs/guide/usage/linter/rules/promise/prefer-await-to-callbacks.md +++ b/src/docs/guide/usage/linter/rules/promise/prefer-await-to-callbacks.md @@ -64,4 +64,4 @@ oxlint --deny promise/prefer-await-to-callbacks --promise-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/promise/prefer_await_to_callbacks.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/promise/prefer_await_to_callbacks.rs) diff --git a/src/docs/guide/usage/linter/rules/promise/prefer-await-to-then.md b/src/docs/guide/usage/linter/rules/promise/prefer-await-to-then.md index 75934e3ccb3..de6e2402be6 100644 --- a/src/docs/guide/usage/linter/rules/promise/prefer-await-to-then.md +++ b/src/docs/guide/usage/linter/rules/promise/prefer-await-to-then.md @@ -64,4 +64,4 @@ oxlint --deny promise/prefer-await-to-then --promise-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/promise/prefer_await_to_then.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/promise/prefer_await_to_then.rs) diff --git a/src/docs/guide/usage/linter/rules/promise/prefer-catch.md b/src/docs/guide/usage/linter/rules/promise/prefer-catch.md new file mode 100644 index 00000000000..b95cad61be8 --- /dev/null +++ b/src/docs/guide/usage/linter/rules/promise/prefer-catch.md @@ -0,0 +1,69 @@ + + +# promise/prefer-catch + +
+ +🚧 An auto-fix is still under development. + +
+ +### What it does + +Prefer `catch` to `then(a, b)` and `then(null, b)`. This rule disallows the passing of an +argument into the second parameter of `then` calls for handling promise errors. + +### Why is this bad? + +A `then` call with two arguments can make it more difficult to recognize that a catch error +handler is present. Another issue with using the second argument in `then` calls is that +the ordering of promise error handling is less obvious. + +For example on first glance it may appear that `prom.then(fn1, fn2)` is equivalent to +`prom.then(fn1).catch(fn2)`. However they aren't equivalent. In fact +`prom.catch(fn2).then(fn1)` is the equivalent. This kind of confusion is a good reason for +preferring explicit `catch` calls over passing an argument to the second parameter of +`then` calls. + +### Examples + +Examples of **incorrect** code for this rule: + +```js +prom.then(fn1, fn2); + +prom.then(null, fn2); +``` + +Examples of **correct** code for this rule: + +```js +prom.catch(fn2).then(fn1); + +prom.catch(fn2); +``` + +## How to use + +To **enable** this rule in the CLI or using the config file, you can use: + +::: code-group + +```bash [CLI] +oxlint --deny promise/prefer-catch --promise-plugin +``` + +```json [Config (.oxlintrc.json)] +{ + "plugins": ["promise"], + "rules": { + "promise/prefer-catch": "error" + } +} +``` + +::: + +## References + +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/promise/prefer_catch.rs) diff --git a/src/docs/guide/usage/linter/rules/promise/spec-only.md b/src/docs/guide/usage/linter/rules/promise/spec-only.md index afd38c24a32..73de807f63c 100644 --- a/src/docs/guide/usage/linter/rules/promise/spec-only.md +++ b/src/docs/guide/usage/linter/rules/promise/spec-only.md @@ -50,4 +50,4 @@ oxlint --deny promise/spec-only --promise-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/promise/spec_only.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/promise/spec_only.rs) diff --git a/src/docs/guide/usage/linter/rules/promise/valid-params.md b/src/docs/guide/usage/linter/rules/promise/valid-params.md index 143d5b91ed4..0f73726a995 100644 --- a/src/docs/guide/usage/linter/rules/promise/valid-params.md +++ b/src/docs/guide/usage/linter/rules/promise/valid-params.md @@ -54,4 +54,4 @@ oxlint --deny promise/valid-params --promise-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/promise/valid_params.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/promise/valid_params.rs) diff --git a/src/docs/guide/usage/linter/rules/react/button-has-type.md b/src/docs/guide/usage/linter/rules/react/button-has-type.md index e1a03997bfc..0d7647b954f 100644 --- a/src/docs/guide/usage/linter/rules/react/button-has-type.md +++ b/src/docs/guide/usage/linter/rules/react/button-has-type.md @@ -53,4 +53,4 @@ oxlint --deny react/button-has-type ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/react/button_has_type.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/react/button_has_type.rs) diff --git a/src/docs/guide/usage/linter/rules/react/checked-requires-onchange-or-readonly.md b/src/docs/guide/usage/linter/rules/react/checked-requires-onchange-or-readonly.md index 72662d1279d..4780746efc4 100644 --- a/src/docs/guide/usage/linter/rules/react/checked-requires-onchange-or-readonly.md +++ b/src/docs/guide/usage/linter/rules/react/checked-requires-onchange-or-readonly.md @@ -60,4 +60,4 @@ oxlint --deny react/checked-requires-onchange-or-readonly ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/react/checked_requires_onchange_or_readonly.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/react/checked_requires_onchange_or_readonly.rs) diff --git a/src/docs/guide/usage/linter/rules/react/exhaustive-deps.md b/src/docs/guide/usage/linter/rules/react/exhaustive-deps.md index 8293dfcd0ef..35d043cebea 100644 --- a/src/docs/guide/usage/linter/rules/react/exhaustive-deps.md +++ b/src/docs/guide/usage/linter/rules/react/exhaustive-deps.md @@ -60,4 +60,4 @@ oxlint --deny react/exhaustive-deps ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/react/exhaustive_deps.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/react/exhaustive_deps.rs) diff --git a/src/docs/guide/usage/linter/rules/react/iframe-missing-sandbox.md b/src/docs/guide/usage/linter/rules/react/iframe-missing-sandbox.md index 33b9f4c9054..96de675c10e 100644 --- a/src/docs/guide/usage/linter/rules/react/iframe-missing-sandbox.md +++ b/src/docs/guide/usage/linter/rules/react/iframe-missing-sandbox.md @@ -66,4 +66,4 @@ oxlint --deny react/iframe-missing-sandbox ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/react/iframe_missing_sandbox.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/react/iframe_missing_sandbox.rs) diff --git a/src/docs/guide/usage/linter/rules/react/jsx-boolean-value.md b/src/docs/guide/usage/linter/rules/react/jsx-boolean-value.md index b278d0eb0bb..c059db2c5bd 100644 --- a/src/docs/guide/usage/linter/rules/react/jsx-boolean-value.md +++ b/src/docs/guide/usage/linter/rules/react/jsx-boolean-value.md @@ -52,4 +52,4 @@ oxlint --deny react/jsx-boolean-value ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/react/jsx_boolean_value.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/react/jsx_boolean_value.rs) diff --git a/src/docs/guide/usage/linter/rules/react/jsx-curly-brace-presence.md b/src/docs/guide/usage/linter/rules/react/jsx-curly-brace-presence.md index c3150a4aa90..42d151ff486 100644 --- a/src/docs/guide/usage/linter/rules/react/jsx-curly-brace-presence.md +++ b/src/docs/guide/usage/linter/rules/react/jsx-curly-brace-presence.md @@ -252,4 +252,4 @@ oxlint --deny react/jsx-curly-brace-presence ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/react/jsx_curly_brace_presence.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/react/jsx_curly_brace_presence.rs) diff --git a/src/docs/guide/usage/linter/rules/react/jsx-filename-extension.md b/src/docs/guide/usage/linter/rules/react/jsx-filename-extension.md new file mode 100644 index 00000000000..cb039ea3bba --- /dev/null +++ b/src/docs/guide/usage/linter/rules/react/jsx-filename-extension.md @@ -0,0 +1,94 @@ + + +# react/jsx-filename-extension + +
+ +🚧 An auto-fix is still under development. + +
+ +### What it does + +Enforces consistent use of the JSX file extension. + +### Why is this bad? + +Some bundlers or parsers need to know by the file extension that it contains JSX + +### Examples + +Examples of **incorrect** code for this rule: + +```jsx +// filename: MyComponent.js +function MyComponent() { + return
; +} +``` + +Examples of **correct** code for this rule: + +```jsx +// filename: MyComponent.jsx +function MyComponent() { + return
; +} +``` + +### Rule options + +#### `allow` (default: `"always"`) + +When to allow a JSX filename extension. By default all files may have a JSX extension. +Set this to `as-needed` to only allow JSX file extensions in files that contain JSX syntax. + +```js +"rules": { + "react/jsx-filename-extension": ["error", { "allow": "as-needed" }] +} +``` + +#### `extensions` (default: `[".jsx"]`) + +The set of allowed extensions is configurable. By default `'.jsx'` is allowed. If you wanted to allow both `'.jsx'` and `'.tsx'`, the configuration would be: + +```js +"rules": { + "react/jsx-filename-extension": ["error", { "extensions": [".jsx", ".tsx"] }] +} +``` + +#### `ignoreFilesWithoutCode` (default: `false`) + +If enabled, files that do not contain code (i.e. are empty, contain only whitespaces or comments) will not be rejected. + +```js +"rules": { + "react/jsx-filename-extension": ["error", { "ignoreFilesWithoutCode": true }] +} +``` + +## How to use + +To **enable** this rule in the CLI or using the config file, you can use: + +::: code-group + +```bash [CLI] +oxlint --deny react/jsx-filename-extension +``` + +```json [Config (.oxlintrc.json)] +{ + "rules": { + "react/jsx-filename-extension": "error" + } +} +``` + +::: + +## References + +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/react/jsx_filename_extension.rs) diff --git a/src/docs/guide/usage/linter/rules/react/jsx-key.md b/src/docs/guide/usage/linter/rules/react/jsx-key.md index b0ee870802e..f01c65b822e 100644 --- a/src/docs/guide/usage/linter/rules/react/jsx-key.md +++ b/src/docs/guide/usage/linter/rules/react/jsx-key.md @@ -54,4 +54,4 @@ oxlint --deny react/jsx-key ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/react/jsx_key.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/react/jsx_key.rs) diff --git a/src/docs/guide/usage/linter/rules/react/jsx-no-comment-textnodes.md b/src/docs/guide/usage/linter/rules/react/jsx-no-comment-textnodes.md index bea804afd47..8ffe7aaa373 100644 --- a/src/docs/guide/usage/linter/rules/react/jsx-no-comment-textnodes.md +++ b/src/docs/guide/usage/linter/rules/react/jsx-no-comment-textnodes.md @@ -59,4 +59,4 @@ oxlint --deny react/jsx-no-comment-textnodes ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/react/jsx_no_comment_textnodes.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/react/jsx_no_comment_textnodes.rs) diff --git a/src/docs/guide/usage/linter/rules/react/jsx-no-duplicate-props.md b/src/docs/guide/usage/linter/rules/react/jsx-no-duplicate-props.md index e0f9596bdc0..24915f402a0 100644 --- a/src/docs/guide/usage/linter/rules/react/jsx-no-duplicate-props.md +++ b/src/docs/guide/usage/linter/rules/react/jsx-no-duplicate-props.md @@ -55,4 +55,4 @@ oxlint --deny react/jsx-no-duplicate-props ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/react/jsx_no_duplicate_props.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/react/jsx_no_duplicate_props.rs) diff --git a/src/docs/guide/usage/linter/rules/react/jsx-no-script-url.md b/src/docs/guide/usage/linter/rules/react/jsx-no-script-url.md index c591bc2a8a5..48e48e13212 100644 --- a/src/docs/guide/usage/linter/rules/react/jsx-no-script-url.md +++ b/src/docs/guide/usage/linter/rules/react/jsx-no-script-url.md @@ -54,4 +54,4 @@ oxlint --deny react/jsx-no-script-url ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/react/jsx_no_script_url.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/react/jsx_no_script_url.rs) diff --git a/src/docs/guide/usage/linter/rules/react/jsx-no-target-blank.md b/src/docs/guide/usage/linter/rules/react/jsx-no-target-blank.md index d25247f47d6..fbf0a782137 100644 --- a/src/docs/guide/usage/linter/rules/react/jsx-no-target-blank.md +++ b/src/docs/guide/usage/linter/rules/react/jsx-no-target-blank.md @@ -61,4 +61,4 @@ oxlint --deny react/jsx-no-target-blank ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/react/jsx_no_target_blank.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/react/jsx_no_target_blank.rs) diff --git a/src/docs/guide/usage/linter/rules/react/jsx-no-undef.md b/src/docs/guide/usage/linter/rules/react/jsx-no-undef.md index 4c6f683e9f6..068a8df0139 100644 --- a/src/docs/guide/usage/linter/rules/react/jsx-no-undef.md +++ b/src/docs/guide/usage/linter/rules/react/jsx-no-undef.md @@ -45,4 +45,4 @@ oxlint --deny react/jsx-no-undef ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/react/jsx_no_undef.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/react/jsx_no_undef.rs) diff --git a/src/docs/guide/usage/linter/rules/react/jsx-no-useless-fragment.md b/src/docs/guide/usage/linter/rules/react/jsx-no-useless-fragment.md index 0c977680ae7..4a4b1003fb4 100644 --- a/src/docs/guide/usage/linter/rules/react/jsx-no-useless-fragment.md +++ b/src/docs/guide/usage/linter/rules/react/jsx-no-useless-fragment.md @@ -51,4 +51,4 @@ oxlint --deny react/jsx-no-useless-fragment ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/react/jsx_no_useless_fragment.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/react/jsx_no_useless_fragment.rs) diff --git a/src/docs/guide/usage/linter/rules/react/jsx-props-no-spread-multi.md b/src/docs/guide/usage/linter/rules/react/jsx-props-no-spread-multi.md index bd5c33deab0..ce6ad968933 100644 --- a/src/docs/guide/usage/linter/rules/react/jsx-props-no-spread-multi.md +++ b/src/docs/guide/usage/linter/rules/react/jsx-props-no-spread-multi.md @@ -57,4 +57,4 @@ oxlint --deny react/jsx-props-no-spread-multi ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/react/jsx_props_no_spread_multi.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/react/jsx_props_no_spread_multi.rs) diff --git a/src/docs/guide/usage/linter/rules/react/no-array-index-key.md b/src/docs/guide/usage/linter/rules/react/no-array-index-key.md index 7d94ebdd2ab..353ae2575f6 100644 --- a/src/docs/guide/usage/linter/rules/react/no-array-index-key.md +++ b/src/docs/guide/usage/linter/rules/react/no-array-index-key.md @@ -52,4 +52,4 @@ oxlint --deny react/no-array-index-key ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/react/no_array_index_key.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/react/no_array_index_key.rs) diff --git a/src/docs/guide/usage/linter/rules/react/no-children-prop.md b/src/docs/guide/usage/linter/rules/react/no-children-prop.md index d1f58d88509..7a42c7508c5 100644 --- a/src/docs/guide/usage/linter/rules/react/no-children-prop.md +++ b/src/docs/guide/usage/linter/rules/react/no-children-prop.md @@ -67,4 +67,4 @@ oxlint --deny react/no-children-prop ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/react/no_children_prop.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/react/no_children_prop.rs) diff --git a/src/docs/guide/usage/linter/rules/react/no-danger-with-children.md b/src/docs/guide/usage/linter/rules/react/no-danger-with-children.md index 22b23c6dcfa..e7d8b05120b 100644 --- a/src/docs/guide/usage/linter/rules/react/no-danger-with-children.md +++ b/src/docs/guide/usage/linter/rules/react/no-danger-with-children.md @@ -54,4 +54,4 @@ oxlint --deny react/no-danger-with-children ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/react/no_danger_with_children.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/react/no_danger_with_children.rs) diff --git a/src/docs/guide/usage/linter/rules/react/no-danger.md b/src/docs/guide/usage/linter/rules/react/no-danger.md index 4150245902c..45a8e28ebd8 100644 --- a/src/docs/guide/usage/linter/rules/react/no-danger.md +++ b/src/docs/guide/usage/linter/rules/react/no-danger.md @@ -55,4 +55,4 @@ oxlint --deny react/no-danger ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/react/no_danger.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/react/no_danger.rs) diff --git a/src/docs/guide/usage/linter/rules/react/no-direct-mutation-state.md b/src/docs/guide/usage/linter/rules/react/no-direct-mutation-state.md index 9c43b1e9144..b0a239bea71 100644 --- a/src/docs/guide/usage/linter/rules/react/no-direct-mutation-state.md +++ b/src/docs/guide/usage/linter/rules/react/no-direct-mutation-state.md @@ -84,4 +84,4 @@ oxlint --deny react/no-direct-mutation-state ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/react/no_direct_mutation_state.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/react/no_direct_mutation_state.rs) diff --git a/src/docs/guide/usage/linter/rules/react/no-find-dom-node.md b/src/docs/guide/usage/linter/rules/react/no-find-dom-node.md index 6342d048e83..facfdaccff8 100644 --- a/src/docs/guide/usage/linter/rules/react/no-find-dom-node.md +++ b/src/docs/guide/usage/linter/rules/react/no-find-dom-node.md @@ -53,4 +53,4 @@ oxlint --deny react/no-find-dom-node ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/react/no_find_dom_node.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/react/no_find_dom_node.rs) diff --git a/src/docs/guide/usage/linter/rules/react/no-is-mounted.md b/src/docs/guide/usage/linter/rules/react/no-is-mounted.md index 9ee54eeec68..2f3bb0b2c90 100644 --- a/src/docs/guide/usage/linter/rules/react/no-is-mounted.md +++ b/src/docs/guide/usage/linter/rules/react/no-is-mounted.md @@ -54,4 +54,4 @@ oxlint --deny react/no-is-mounted ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/react/no_is_mounted.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/react/no_is_mounted.rs) diff --git a/src/docs/guide/usage/linter/rules/react/no-namespace.md b/src/docs/guide/usage/linter/rules/react/no-namespace.md new file mode 100644 index 00000000000..e5e1185ab71 --- /dev/null +++ b/src/docs/guide/usage/linter/rules/react/no-namespace.md @@ -0,0 +1,54 @@ + + +# react/no-namespace + +
+
+ +### What it does + +Enforce that namespaces are not used in React elements. + +### Why is this bad? + +Namespaces in React elements, such as svg:circle, are not supported by React. + +### Examples + +Examples of **incorrect** code for this rule: + +```jsx + + +``` + +Examples of **correct** code for this rule: + +```jsx + + +``` + +## How to use + +To **enable** this rule in the CLI or using the config file, you can use: + +::: code-group + +```bash [CLI] +oxlint --deny react/no-namespace +``` + +```json [Config (.oxlintrc.json)] +{ + "rules": { + "react/no-namespace": "error" + } +} +``` + +::: + +## References + +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/react/no_namespace.rs) diff --git a/src/docs/guide/usage/linter/rules/react/no-render-return-value.md b/src/docs/guide/usage/linter/rules/react/no-render-return-value.md index 98845b4c0f7..21b0049469f 100644 --- a/src/docs/guide/usage/linter/rules/react/no-render-return-value.md +++ b/src/docs/guide/usage/linter/rules/react/no-render-return-value.md @@ -55,4 +55,4 @@ oxlint --deny react/no-render-return-value ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/react/no_render_return_value.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/react/no_render_return_value.rs) diff --git a/src/docs/guide/usage/linter/rules/react/no-set-state.md b/src/docs/guide/usage/linter/rules/react/no-set-state.md index 7d8d4c6d255..70947c14d42 100644 --- a/src/docs/guide/usage/linter/rules/react/no-set-state.md +++ b/src/docs/guide/usage/linter/rules/react/no-set-state.md @@ -58,4 +58,4 @@ oxlint --deny react/no-set-state ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/react/no_set_state.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/react/no_set_state.rs) diff --git a/src/docs/guide/usage/linter/rules/react/no-string-refs.md b/src/docs/guide/usage/linter/rules/react/no-string-refs.md index 2840c9fa950..cba9a2a9a42 100644 --- a/src/docs/guide/usage/linter/rules/react/no-string-refs.md +++ b/src/docs/guide/usage/linter/rules/react/no-string-refs.md @@ -82,4 +82,4 @@ oxlint --deny react/no-string-refs ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/react/no_string_refs.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/react/no_string_refs.rs) diff --git a/src/docs/guide/usage/linter/rules/react/no-unescaped-entities.md b/src/docs/guide/usage/linter/rules/react/no-unescaped-entities.md index b932b9a03e4..1eadba87d48 100644 --- a/src/docs/guide/usage/linter/rules/react/no-unescaped-entities.md +++ b/src/docs/guide/usage/linter/rules/react/no-unescaped-entities.md @@ -53,4 +53,4 @@ oxlint --deny react/no-unescaped-entities ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/react/no_unescaped_entities.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/react/no_unescaped_entities.rs) diff --git a/src/docs/guide/usage/linter/rules/react/no-unknown-property.md b/src/docs/guide/usage/linter/rules/react/no-unknown-property.md index cfcaf770731..70b4fa38fb0 100644 --- a/src/docs/guide/usage/linter/rules/react/no-unknown-property.md +++ b/src/docs/guide/usage/linter/rules/react/no-unknown-property.md @@ -49,4 +49,4 @@ oxlint --deny react/no-unknown-property ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/react/no_unknown_property.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/react/no_unknown_property.rs) diff --git a/src/docs/guide/usage/linter/rules/react/prefer-es6-class.md b/src/docs/guide/usage/linter/rules/react/prefer-es6-class.md index 6ce0a400897..483672c975a 100644 --- a/src/docs/guide/usage/linter/rules/react/prefer-es6-class.md +++ b/src/docs/guide/usage/linter/rules/react/prefer-es6-class.md @@ -46,4 +46,4 @@ oxlint --deny react/prefer-es6-class ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/react/prefer_es6_class.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/react/prefer_es6_class.rs) diff --git a/src/docs/guide/usage/linter/rules/react/react-in-jsx-scope.md b/src/docs/guide/usage/linter/rules/react/react-in-jsx-scope.md index a21c69bdf12..6eabc3b4a45 100644 --- a/src/docs/guide/usage/linter/rules/react/react-in-jsx-scope.md +++ b/src/docs/guide/usage/linter/rules/react/react-in-jsx-scope.md @@ -51,4 +51,4 @@ oxlint --deny react/react-in-jsx-scope ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/react/react_in_jsx_scope.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/react/react_in_jsx_scope.rs) diff --git a/src/docs/guide/usage/linter/rules/react/require-render-return.md b/src/docs/guide/usage/linter/rules/react/require-render-return.md index 5ed21660db3..4ab34c1c7c3 100644 --- a/src/docs/guide/usage/linter/rules/react/require-render-return.md +++ b/src/docs/guide/usage/linter/rules/react/require-render-return.md @@ -51,4 +51,4 @@ oxlint --deny react/require-render-return ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/react/require_render_return.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/react/require_render_return.rs) diff --git a/src/docs/guide/usage/linter/rules/react/rules-of-hooks.md b/src/docs/guide/usage/linter/rules/react/rules-of-hooks.md index e9fc2e7e8f6..f79d71ad01b 100644 --- a/src/docs/guide/usage/linter/rules/react/rules-of-hooks.md +++ b/src/docs/guide/usage/linter/rules/react/rules-of-hooks.md @@ -33,4 +33,4 @@ oxlint --deny react/rules-of-hooks ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/react/rules_of_hooks.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/react/rules_of_hooks.rs) diff --git a/src/docs/guide/usage/linter/rules/react/self-closing-comp.md b/src/docs/guide/usage/linter/rules/react/self-closing-comp.md index 9a064978ed0..74076973f93 100644 --- a/src/docs/guide/usage/linter/rules/react/self-closing-comp.md +++ b/src/docs/guide/usage/linter/rules/react/self-closing-comp.md @@ -56,4 +56,4 @@ oxlint --deny react/self-closing-comp ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/react/self_closing_comp.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/react/self_closing_comp.rs) diff --git a/src/docs/guide/usage/linter/rules/react/style-prop-object.md b/src/docs/guide/usage/linter/rules/react/style-prop-object.md index ac9e6ed6d16..0b78205d8ac 100644 --- a/src/docs/guide/usage/linter/rules/react/style-prop-object.md +++ b/src/docs/guide/usage/linter/rules/react/style-prop-object.md @@ -67,4 +67,4 @@ oxlint --deny react/style-prop-object ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/react/style_prop_object.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/react/style_prop_object.rs) diff --git a/src/docs/guide/usage/linter/rules/react/void-dom-elements-no-children.md b/src/docs/guide/usage/linter/rules/react/void-dom-elements-no-children.md index 5cf5a98b014..c447bc89e12 100644 --- a/src/docs/guide/usage/linter/rules/react/void-dom-elements-no-children.md +++ b/src/docs/guide/usage/linter/rules/react/void-dom-elements-no-children.md @@ -63,4 +63,4 @@ oxlint --deny react/void-dom-elements-no-children ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/react/void_dom_elements_no_children.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/react/void_dom_elements_no_children.rs) diff --git a/src/docs/guide/usage/linter/rules/react_perf/jsx-no-jsx-as-prop.md b/src/docs/guide/usage/linter/rules/react_perf/jsx-no-jsx-as-prop.md index 050fc7e7645..e02d71202f3 100644 --- a/src/docs/guide/usage/linter/rules/react_perf/jsx-no-jsx-as-prop.md +++ b/src/docs/guide/usage/linter/rules/react_perf/jsx-no-jsx-as-prop.md @@ -57,4 +57,4 @@ oxlint --deny react-perf/jsx-no-jsx-as-prop --react-perf-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/react_perf/jsx_no_jsx_as_prop.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/react_perf/jsx_no_jsx_as_prop.rs) diff --git a/src/docs/guide/usage/linter/rules/react_perf/jsx-no-new-array-as-prop.md b/src/docs/guide/usage/linter/rules/react_perf/jsx-no-new-array-as-prop.md index f49dfbdab87..324ab9a5840 100644 --- a/src/docs/guide/usage/linter/rules/react_perf/jsx-no-new-array-as-prop.md +++ b/src/docs/guide/usage/linter/rules/react_perf/jsx-no-new-array-as-prop.md @@ -59,4 +59,4 @@ oxlint --deny react-perf/jsx-no-new-array-as-prop --react-perf-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/react_perf/jsx_no_new_array_as_prop.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/react_perf/jsx_no_new_array_as_prop.rs) diff --git a/src/docs/guide/usage/linter/rules/react_perf/jsx-no-new-function-as-prop.md b/src/docs/guide/usage/linter/rules/react_perf/jsx-no-new-function-as-prop.md index c6e27d836ab..7b2a37a56aa 100644 --- a/src/docs/guide/usage/linter/rules/react_perf/jsx-no-new-function-as-prop.md +++ b/src/docs/guide/usage/linter/rules/react_perf/jsx-no-new-function-as-prop.md @@ -56,4 +56,4 @@ oxlint --deny react-perf/jsx-no-new-function-as-prop --react-perf-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/react_perf/jsx_no_new_function_as_prop.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/react_perf/jsx_no_new_function_as_prop.rs) diff --git a/src/docs/guide/usage/linter/rules/react_perf/jsx-no-new-object-as-prop.md b/src/docs/guide/usage/linter/rules/react_perf/jsx-no-new-object-as-prop.md index 69f7d5c6a48..4eb4eccb8cd 100644 --- a/src/docs/guide/usage/linter/rules/react_perf/jsx-no-new-object-as-prop.md +++ b/src/docs/guide/usage/linter/rules/react_perf/jsx-no-new-object-as-prop.md @@ -60,4 +60,4 @@ oxlint --deny react-perf/jsx-no-new-object-as-prop --react-perf-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/react_perf/jsx_no_new_object_as_prop.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/react_perf/jsx_no_new_object_as_prop.rs) diff --git a/src/docs/guide/usage/linter/rules/typescript/adjacent-overload-signatures.md b/src/docs/guide/usage/linter/rules/typescript/adjacent-overload-signatures.md index 12966ac4c93..aa5198f661c 100644 --- a/src/docs/guide/usage/linter/rules/typescript/adjacent-overload-signatures.md +++ b/src/docs/guide/usage/linter/rules/typescript/adjacent-overload-signatures.md @@ -75,4 +75,4 @@ oxlint --deny typescript/adjacent-overload-signatures ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/typescript/adjacent_overload_signatures.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/typescript/adjacent_overload_signatures.rs) diff --git a/src/docs/guide/usage/linter/rules/typescript/array-type.md b/src/docs/guide/usage/linter/rules/typescript/array-type.md index 08d5c823fee..0483e713b2e 100644 --- a/src/docs/guide/usage/linter/rules/typescript/array-type.md +++ b/src/docs/guide/usage/linter/rules/typescript/array-type.md @@ -45,4 +45,4 @@ oxlint --deny typescript/array-type ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/typescript/array_type.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/typescript/array_type.rs) diff --git a/src/docs/guide/usage/linter/rules/typescript/ban-ts-comment.md b/src/docs/guide/usage/linter/rules/typescript/ban-ts-comment.md index 273e6b763c7..fb0c003ea77 100644 --- a/src/docs/guide/usage/linter/rules/typescript/ban-ts-comment.md +++ b/src/docs/guide/usage/linter/rules/typescript/ban-ts-comment.md @@ -48,4 +48,4 @@ oxlint --deny typescript/ban-ts-comment ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/typescript/ban_ts_comment.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/typescript/ban_ts_comment.rs) diff --git a/src/docs/guide/usage/linter/rules/typescript/ban-tslint-comment.md b/src/docs/guide/usage/linter/rules/typescript/ban-tslint-comment.md index 236a7325db4..d99b0d8b17d 100644 --- a/src/docs/guide/usage/linter/rules/typescript/ban-tslint-comment.md +++ b/src/docs/guide/usage/linter/rules/typescript/ban-tslint-comment.md @@ -46,4 +46,4 @@ oxlint --deny typescript/ban-tslint-comment ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/typescript/ban_tslint_comment.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/typescript/ban_tslint_comment.rs) diff --git a/src/docs/guide/usage/linter/rules/typescript/ban-types.md b/src/docs/guide/usage/linter/rules/typescript/ban-types.md index c04a3c803be..c715f81d3a8 100644 --- a/src/docs/guide/usage/linter/rules/typescript/ban-types.md +++ b/src/docs/guide/usage/linter/rules/typescript/ban-types.md @@ -46,4 +46,4 @@ oxlint --deny typescript/ban-types ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/typescript/ban_types.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/typescript/ban_types.rs) diff --git a/src/docs/guide/usage/linter/rules/typescript/consistent-generic-constructors.md b/src/docs/guide/usage/linter/rules/typescript/consistent-generic-constructors.md index 064250d8566..c0cfc452c3d 100644 --- a/src/docs/guide/usage/linter/rules/typescript/consistent-generic-constructors.md +++ b/src/docs/guide/usage/linter/rules/typescript/consistent-generic-constructors.md @@ -56,4 +56,4 @@ oxlint --deny typescript/consistent-generic-constructors ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/typescript/consistent_generic_constructors.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/typescript/consistent_generic_constructors.rs) diff --git a/src/docs/guide/usage/linter/rules/typescript/consistent-indexed-object-style.md b/src/docs/guide/usage/linter/rules/typescript/consistent-indexed-object-style.md index 8223f43f5d7..b4a92125ccd 100644 --- a/src/docs/guide/usage/linter/rules/typescript/consistent-indexed-object-style.md +++ b/src/docs/guide/usage/linter/rules/typescript/consistent-indexed-object-style.md @@ -57,4 +57,4 @@ oxlint --deny typescript/consistent-indexed-object-style ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/typescript/consistent_indexed_object_style.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/typescript/consistent_indexed_object_style.rs) diff --git a/src/docs/guide/usage/linter/rules/typescript/consistent-type-definitions.md b/src/docs/guide/usage/linter/rules/typescript/consistent-type-definitions.md index bd71ba2f3c5..95fb7619379 100644 --- a/src/docs/guide/usage/linter/rules/typescript/consistent-type-definitions.md +++ b/src/docs/guide/usage/linter/rules/typescript/consistent-type-definitions.md @@ -18,18 +18,55 @@ TypeScript provides two common ways to define an object type: interface and type The two are generally very similar, and can often be used interchangeably. Using the same type declaration style consistently helps with code readability. -### Example +### Examples -```ts -// incorrect, when set to "interface" +By default this rule enforces the use of interfaces for object types. + +Examples of **incorrect** code for this rule: + +```typescript type T = { x: number }; +``` + +Examples of **correct** code for this rule: + +```typescript +type T = string; +type Foo = string | {}; + +interface T { + x: number; +} +``` + +### Options -// incorrect when set to "type" +This rule has a single string option: + +`{ type: string, default: "interface" }` + +### interface + +This is the default option. + +### type + +Enforces the use of types for object type definitions. + +Examples of **incorrect** code for this option: + +```typescript interface T { x: number; } ``` +Examples of **correct** code for this option: + +```typescript +type T = { x: number }; +``` + ## How to use To **enable** this rule in the CLI or using the config file, you can use: @@ -52,4 +89,4 @@ oxlint --deny typescript/consistent-type-definitions ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/typescript/consistent_type_definitions.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/typescript/consistent_type_definitions.rs) diff --git a/src/docs/guide/usage/linter/rules/typescript/consistent-type-imports.md b/src/docs/guide/usage/linter/rules/typescript/consistent-type-imports.md index 1a8209ae1cd..e8b43553191 100644 --- a/src/docs/guide/usage/linter/rules/typescript/consistent-type-imports.md +++ b/src/docs/guide/usage/linter/rules/typescript/consistent-type-imports.md @@ -47,4 +47,4 @@ oxlint --deny typescript/consistent-type-imports ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/typescript/consistent_type_imports.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/typescript/consistent_type_imports.rs) diff --git a/src/docs/guide/usage/linter/rules/typescript/explicit-function-return-type.md b/src/docs/guide/usage/linter/rules/typescript/explicit-function-return-type.md index 67236e7637a..0edf86325ce 100644 --- a/src/docs/guide/usage/linter/rules/typescript/explicit-function-return-type.md +++ b/src/docs/guide/usage/linter/rules/typescript/explicit-function-return-type.md @@ -7,13 +7,16 @@ ### What it does -This rule enforces that functions do have an explicit return type annotation. +This rule enforces that functions have an explicit return type annotation. ### Why is this bad? -Explicit return types do make it visually more clear what type is -returned by a function. They can also speed up TypeScript type checking -performance in large codebases with many large functions. +Explicit return types make it clearer what type is returned by a function. Making the +type returned by a function obvious allows the reader to infer what the function does +and how it can be used from a quick glance. + +Another benefit of explicit return types is the potential for a speed up of type +checking in large codebases with many large functions. ### Example @@ -87,4 +90,4 @@ oxlint --deny typescript/explicit-function-return-type ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/typescript/explicit_function_return_type.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/typescript/explicit_function_return_type.rs) diff --git a/src/docs/guide/usage/linter/rules/typescript/no-confusing-non-null-assertion.md b/src/docs/guide/usage/linter/rules/typescript/no-confusing-non-null-assertion.md index 62344df79b4..b3d8e8bd3f8 100644 --- a/src/docs/guide/usage/linter/rules/typescript/no-confusing-non-null-assertion.md +++ b/src/docs/guide/usage/linter/rules/typescript/no-confusing-non-null-assertion.md @@ -46,4 +46,4 @@ oxlint --deny typescript/no-confusing-non-null-assertion ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/typescript/no_confusing_non_null_assertion.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/typescript/no_confusing_non_null_assertion.rs) diff --git a/src/docs/guide/usage/linter/rules/typescript/no-duplicate-enum-values.md b/src/docs/guide/usage/linter/rules/typescript/no-duplicate-enum-values.md index 07b507155e5..494ddb27d0e 100644 --- a/src/docs/guide/usage/linter/rules/typescript/no-duplicate-enum-values.md +++ b/src/docs/guide/usage/linter/rules/typescript/no-duplicate-enum-values.md @@ -84,4 +84,4 @@ oxlint --deny typescript/no-duplicate-enum-values ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/typescript/no_duplicate_enum_values.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/typescript/no_duplicate_enum_values.rs) diff --git a/src/docs/guide/usage/linter/rules/typescript/no-dynamic-delete.md b/src/docs/guide/usage/linter/rules/typescript/no-dynamic-delete.md index 5b3e6a5b277..e56ff719238 100644 --- a/src/docs/guide/usage/linter/rules/typescript/no-dynamic-delete.md +++ b/src/docs/guide/usage/linter/rules/typescript/no-dynamic-delete.md @@ -44,4 +44,4 @@ oxlint --deny typescript/no-dynamic-delete ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/typescript/no_dynamic_delete.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/typescript/no_dynamic_delete.rs) diff --git a/src/docs/guide/usage/linter/rules/typescript/no-empty-interface.md b/src/docs/guide/usage/linter/rules/typescript/no-empty-interface.md index 256f460452e..af9b4ba45cb 100644 --- a/src/docs/guide/usage/linter/rules/typescript/no-empty-interface.md +++ b/src/docs/guide/usage/linter/rules/typescript/no-empty-interface.md @@ -44,4 +44,4 @@ oxlint --deny typescript/no-empty-interface ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/typescript/no_empty_interface.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/typescript/no_empty_interface.rs) diff --git a/src/docs/guide/usage/linter/rules/typescript/no-empty-object-type.md b/src/docs/guide/usage/linter/rules/typescript/no-empty-object-type.md index dbb66c6c511..574f6583afe 100644 --- a/src/docs/guide/usage/linter/rules/typescript/no-empty-object-type.md +++ b/src/docs/guide/usage/linter/rules/typescript/no-empty-object-type.md @@ -74,4 +74,4 @@ oxlint --deny typescript/no-empty-object-type ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/typescript/no_empty_object_type.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/typescript/no_empty_object_type.rs) diff --git a/src/docs/guide/usage/linter/rules/typescript/no-explicit-any.md b/src/docs/guide/usage/linter/rules/typescript/no-explicit-any.md index 4b1d6700f3f..9b311acc48e 100644 --- a/src/docs/guide/usage/linter/rules/typescript/no-explicit-any.md +++ b/src/docs/guide/usage/linter/rules/typescript/no-explicit-any.md @@ -88,4 +88,4 @@ oxlint --deny typescript/no-explicit-any ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/typescript/no_explicit_any.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/typescript/no_explicit_any.rs) diff --git a/src/docs/guide/usage/linter/rules/typescript/no-extra-non-null-assertion.md b/src/docs/guide/usage/linter/rules/typescript/no-extra-non-null-assertion.md index d3cc6c4ca64..f4eebd370b5 100644 --- a/src/docs/guide/usage/linter/rules/typescript/no-extra-non-null-assertion.md +++ b/src/docs/guide/usage/linter/rules/typescript/no-extra-non-null-assertion.md @@ -14,15 +14,50 @@ Disallow extra non-null assertions. ### Why is this bad? -The `!` non-null assertion operator in TypeScript is used to assert that a value's type does not include null or undefined. Using the operator any more than once on a single value does nothing. +The `!` non-null assertion operator in TypeScript is used to assert that a value's type +does not include null or undefined. Using the operator any more than once on a single value +does nothing. -### Example +### Examples + +Examples of **incorrect** code for this rule: ```ts const foo: { bar: number } | null = null; const bar = foo!!!.bar; ``` +```ts +function foo(bar: number | undefined) { + const bar: number = bar!!!; +} +``` + +```ts +function foo(bar?: { n: number }) { + return bar!?.n; +} +``` + +Examples of **correct** code for this rule: + +```ts +const foo: { bar: number } | null = null; +const bar = foo!.bar; +``` + +```ts +function foo(bar: number | undefined) { + const bar: number = bar!; +} +``` + +```ts +function foo(bar?: { n: number }) { + return bar?.n; +} +``` + ## How to use To **enable** this rule in the CLI or using the config file, you can use: @@ -45,4 +80,4 @@ oxlint --deny typescript/no-extra-non-null-assertion ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/typescript/no_extra_non_null_assertion.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/typescript/no_extra_non_null_assertion.rs) diff --git a/src/docs/guide/usage/linter/rules/typescript/no-extraneous-class.md b/src/docs/guide/usage/linter/rules/typescript/no-extraneous-class.md index fe87d7476c6..3bd8abdf9ae 100644 --- a/src/docs/guide/usage/linter/rules/typescript/no-extraneous-class.md +++ b/src/docs/guide/usage/linter/rules/typescript/no-extraneous-class.md @@ -70,4 +70,4 @@ oxlint --deny typescript/no-extraneous-class ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/typescript/no_extraneous_class.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/typescript/no_extraneous_class.rs) diff --git a/src/docs/guide/usage/linter/rules/typescript/no-import-type-side-effects.md b/src/docs/guide/usage/linter/rules/typescript/no-import-type-side-effects.md index 04960a7a9d8..ed5be86fb84 100644 --- a/src/docs/guide/usage/linter/rules/typescript/no-import-type-side-effects.md +++ b/src/docs/guide/usage/linter/rules/typescript/no-import-type-side-effects.md @@ -70,4 +70,4 @@ oxlint --deny typescript/no-import-type-side-effects ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/typescript/no_import_type_side_effects.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/typescript/no_import_type_side_effects.rs) diff --git a/src/docs/guide/usage/linter/rules/typescript/no-inferrable-types.md b/src/docs/guide/usage/linter/rules/typescript/no-inferrable-types.md index 2639e52b635..79fbb3613e4 100644 --- a/src/docs/guide/usage/linter/rules/typescript/no-inferrable-types.md +++ b/src/docs/guide/usage/linter/rules/typescript/no-inferrable-types.md @@ -58,4 +58,4 @@ oxlint --deny typescript/no-inferrable-types ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/typescript/no_inferrable_types.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/typescript/no_inferrable_types.rs) diff --git a/src/docs/guide/usage/linter/rules/typescript/no-misused-new.md b/src/docs/guide/usage/linter/rules/typescript/no-misused-new.md index 9f5ae57e90d..959e6a1d1ea 100644 --- a/src/docs/guide/usage/linter/rules/typescript/no-misused-new.md +++ b/src/docs/guide/usage/linter/rules/typescript/no-misused-new.md @@ -57,4 +57,4 @@ oxlint --deny typescript/no-misused-new ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/typescript/no_misused_new.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/typescript/no_misused_new.rs) diff --git a/src/docs/guide/usage/linter/rules/typescript/no-namespace.md b/src/docs/guide/usage/linter/rules/typescript/no-namespace.md index 3e0f9df4ee3..95f341406fa 100644 --- a/src/docs/guide/usage/linter/rules/typescript/no-namespace.md +++ b/src/docs/guide/usage/linter/rules/typescript/no-namespace.md @@ -15,7 +15,9 @@ TypeScript historically allowed a form of code organization called "custom modul later renamed to "namespaces" (namespace Example). Namespaces are an outdated way to organize TypeScript code. ES2015 module syntax is now preferred (import/export). -### Example +### Examples + +Examples of **incorrect** code for this rule: ```typescript module foo {} @@ -24,6 +26,82 @@ declare module foo {} declare namespace foo {} ``` +Examples of **correct** code for this rule: + +```typescript +declare module "foo" {} +// anything inside a d.ts file +``` + +#### allowDeclarations + +`{ type: boolean, allowDeclarations: false }` + +Whether to allow declare with custom TypeScript namespaces. + +Examples of **incorrect** code for this rule when `{ "allowDeclarations": true }` + +```typescript +module foo {} +namespace foo {} +``` + +Examples of **correct** code for this rule when `{ "allowDeclarations": true }` + +```typescript +declare module "foo" {} +declare module foo {} +declare namespace foo {} + +declare global { + namespace foo {} +} + +declare module foo { + namespace foo {} +} +``` + +Examples of **incorrect** code for this rule when `{ "allowDeclarations": false }` + +```typescript +module foo {} +namespace foo {} +declare module foo {} +declare namespace foo {} +``` + +Examples of **correct** code for this rule when `{ "allowDeclarations": false }` + +```typescript +declare module "foo" {} +``` + +#### allowDefinitionFiles + +`{ type: boolean, allowDefinitionFiles: true }` + +Examples of **incorrect** code for this rule when `{ "allowDefinitionFiles": true }` + +```typescript +// if outside a d.ts file +module foo {} +namespace foo {} + +// if outside a d.ts file +module foo {} +namespace foo {} +declare module foo {} +declare namespace foo {} +``` + +Examples of **correct** code for this rule when `{ "allowDefinitionFiles": true }` + +```typescript +declare module "foo" {} +// anything inside a d.ts file +``` + ## How to use To **enable** this rule in the CLI or using the config file, you can use: @@ -46,4 +124,4 @@ oxlint --deny typescript/no-namespace ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/typescript/no_namespace.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/typescript/no_namespace.rs) diff --git a/src/docs/guide/usage/linter/rules/typescript/no-non-null-asserted-nullish-coalescing.md b/src/docs/guide/usage/linter/rules/typescript/no-non-null-asserted-nullish-coalescing.md index a2c57b11312..ba4b70cfa50 100644 --- a/src/docs/guide/usage/linter/rules/typescript/no-non-null-asserted-nullish-coalescing.md +++ b/src/docs/guide/usage/linter/rules/typescript/no-non-null-asserted-nullish-coalescing.md @@ -11,13 +11,41 @@ Disallow non-null assertions in the left operand of a nullish coalescing operato ### Why is this bad? -The ?? nullish coalescing runtime operator allows providing a default value when dealing with null or undefined. Using a ! non-null assertion type operator in the left operand of a nullish coalescing operator is redundant, and likely a sign of programmer error or confusion over the two operators. +The ?? nullish coalescing runtime operator allows providing a default value when dealing +with null or undefined. Using a ! non-null assertion type operator in the left operand of +a nullish coalescing operator is redundant, and likely a sign of programmer error or +confusion over the two operators. -### Example +### Examples + +Examples of **incorrect** code for this rule: ```ts foo! ?? bar; +foo.bazz! ?? bar; +foo!.bazz! ?? bar; +foo()! ?? bar; + +let x!: string; +x! ?? ""; + +let x: string; +x = foo(); +x! ?? ""; +``` + +Examples of **correct** code for this rule: + +```ts +foo ?? bar; +foo ?? bar!; +foo!.bazz ?? bar; +foo!.bazz ?? bar!; +foo() ?? bar; +``` +```ts +// This is considered correct code because there's no way for the user to satisfy it. let x: string; x! ?? ""; ``` @@ -44,4 +72,4 @@ oxlint --deny typescript/no-non-null-asserted-nullish-coalescing ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/typescript/no_non_null_asserted_nullish_coalescing.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/typescript/no_non_null_asserted_nullish_coalescing.rs) diff --git a/src/docs/guide/usage/linter/rules/typescript/no-non-null-asserted-optional-chain.md b/src/docs/guide/usage/linter/rules/typescript/no-non-null-asserted-optional-chain.md index 5ecf8ebe4de..3bf3c6e8e01 100644 --- a/src/docs/guide/usage/linter/rules/typescript/no-non-null-asserted-optional-chain.md +++ b/src/docs/guide/usage/linter/rules/typescript/no-non-null-asserted-optional-chain.md @@ -48,4 +48,4 @@ oxlint --deny typescript/no-non-null-asserted-optional-chain ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/typescript/no_non_null_asserted_optional_chain.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/typescript/no_non_null_asserted_optional_chain.rs) diff --git a/src/docs/guide/usage/linter/rules/typescript/no-non-null-assertion.md b/src/docs/guide/usage/linter/rules/typescript/no-non-null-assertion.md index f8a92633927..adcc6d0874d 100644 --- a/src/docs/guide/usage/linter/rules/typescript/no-non-null-assertion.md +++ b/src/docs/guide/usage/linter/rules/typescript/no-non-null-assertion.md @@ -43,4 +43,4 @@ oxlint --deny typescript/no-non-null-assertion ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/typescript/no_non_null_assertion.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/typescript/no_non_null_assertion.rs) diff --git a/src/docs/guide/usage/linter/rules/typescript/no-require-imports.md b/src/docs/guide/usage/linter/rules/typescript/no-require-imports.md index 3f8c14151ba..8afaaed87dc 100644 --- a/src/docs/guide/usage/linter/rules/typescript/no-require-imports.md +++ b/src/docs/guide/usage/linter/rules/typescript/no-require-imports.md @@ -114,4 +114,4 @@ oxlint --deny typescript/no-require-imports ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/typescript/no_require_imports.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/typescript/no_require_imports.rs) diff --git a/src/docs/guide/usage/linter/rules/typescript/no-this-alias.md b/src/docs/guide/usage/linter/rules/typescript/no-this-alias.md index e1817eec7ad..4191409d607 100644 --- a/src/docs/guide/usage/linter/rules/typescript/no-this-alias.md +++ b/src/docs/guide/usage/linter/rules/typescript/no-this-alias.md @@ -48,4 +48,4 @@ oxlint --deny typescript/no-this-alias ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/typescript/no_this_alias.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/typescript/no_this_alias.rs) diff --git a/src/docs/guide/usage/linter/rules/typescript/no-unnecessary-type-constraint.md b/src/docs/guide/usage/linter/rules/typescript/no-unnecessary-type-constraint.md index 5e7adb8b6c2..5ae89886703 100644 --- a/src/docs/guide/usage/linter/rules/typescript/no-unnecessary-type-constraint.md +++ b/src/docs/guide/usage/linter/rules/typescript/no-unnecessary-type-constraint.md @@ -50,4 +50,4 @@ oxlint --deny typescript/no-unnecessary-type-constraint ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/typescript/no_unnecessary_type_constraint.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/typescript/no_unnecessary_type_constraint.rs) diff --git a/src/docs/guide/usage/linter/rules/typescript/no-unsafe-declaration-merging.md b/src/docs/guide/usage/linter/rules/typescript/no-unsafe-declaration-merging.md index 9f29872d814..15ce14b1d34 100644 --- a/src/docs/guide/usage/linter/rules/typescript/no-unsafe-declaration-merging.md +++ b/src/docs/guide/usage/linter/rules/typescript/no-unsafe-declaration-merging.md @@ -46,4 +46,4 @@ oxlint --deny typescript/no-unsafe-declaration-merging ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/typescript/no_unsafe_declaration_merging.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/typescript/no_unsafe_declaration_merging.rs) diff --git a/src/docs/guide/usage/linter/rules/typescript/no-unsafe-function-type.md b/src/docs/guide/usage/linter/rules/typescript/no-unsafe-function-type.md index 02dfa5c07e2..d00c393accf 100644 --- a/src/docs/guide/usage/linter/rules/typescript/no-unsafe-function-type.md +++ b/src/docs/guide/usage/linter/rules/typescript/no-unsafe-function-type.md @@ -63,4 +63,4 @@ oxlint --deny typescript/no-unsafe-function-type ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/typescript/no_unsafe_function_type.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/typescript/no_unsafe_function_type.rs) diff --git a/src/docs/guide/usage/linter/rules/typescript/no-useless-empty-export.md b/src/docs/guide/usage/linter/rules/typescript/no-useless-empty-export.md index 6cf94def443..0d7b74f2f4b 100644 --- a/src/docs/guide/usage/linter/rules/typescript/no-useless-empty-export.md +++ b/src/docs/guide/usage/linter/rules/typescript/no-useless-empty-export.md @@ -70,4 +70,4 @@ oxlint --deny typescript/no-useless-empty-export ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/typescript/no_useless_empty_export.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/typescript/no_useless_empty_export.rs) diff --git a/src/docs/guide/usage/linter/rules/typescript/no-var-requires.md b/src/docs/guide/usage/linter/rules/typescript/no-var-requires.md index 80bfdc6bf82..3fd4e4a7205 100644 --- a/src/docs/guide/usage/linter/rules/typescript/no-var-requires.md +++ b/src/docs/guide/usage/linter/rules/typescript/no-var-requires.md @@ -41,4 +41,4 @@ oxlint --deny typescript/no-var-requires ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/typescript/no_var_requires.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/typescript/no_var_requires.rs) diff --git a/src/docs/guide/usage/linter/rules/typescript/no-wrapper-object-types.md b/src/docs/guide/usage/linter/rules/typescript/no-wrapper-object-types.md index 8e45390b90d..217dac907d3 100644 --- a/src/docs/guide/usage/linter/rules/typescript/no-wrapper-object-types.md +++ b/src/docs/guide/usage/linter/rules/typescript/no-wrapper-object-types.md @@ -67,4 +67,4 @@ oxlint --deny typescript/no-wrapper-object-types ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/typescript/no_wrapper_object_types.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/typescript/no_wrapper_object_types.rs) diff --git a/src/docs/guide/usage/linter/rules/typescript/prefer-as-const.md b/src/docs/guide/usage/linter/rules/typescript/prefer-as-const.md index fef462fc671..e6156f2da74 100644 --- a/src/docs/guide/usage/linter/rules/typescript/prefer-as-const.md +++ b/src/docs/guide/usage/linter/rules/typescript/prefer-as-const.md @@ -54,4 +54,4 @@ oxlint --deny typescript/prefer-as-const ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/typescript/prefer_as_const.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/typescript/prefer_as_const.rs) diff --git a/src/docs/guide/usage/linter/rules/typescript/prefer-enum-initializers.md b/src/docs/guide/usage/linter/rules/typescript/prefer-enum-initializers.md index b7c80a53ae4..9f877d7b6cd 100644 --- a/src/docs/guide/usage/linter/rules/typescript/prefer-enum-initializers.md +++ b/src/docs/guide/usage/linter/rules/typescript/prefer-enum-initializers.md @@ -48,4 +48,4 @@ oxlint --deny typescript/prefer-enum-initializers ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/typescript/prefer_enum_initializers.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/typescript/prefer_enum_initializers.rs) diff --git a/src/docs/guide/usage/linter/rules/typescript/prefer-for-of.md b/src/docs/guide/usage/linter/rules/typescript/prefer-for-of.md index b788e86f474..e99e91a4cd6 100644 --- a/src/docs/guide/usage/linter/rules/typescript/prefer-for-of.md +++ b/src/docs/guide/usage/linter/rules/typescript/prefer-for-of.md @@ -58,4 +58,4 @@ oxlint --deny typescript/prefer-for-of ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/typescript/prefer_for_of.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/typescript/prefer_for_of.rs) diff --git a/src/docs/guide/usage/linter/rules/typescript/prefer-function-type.md b/src/docs/guide/usage/linter/rules/typescript/prefer-function-type.md index 8d1b1abbc5c..533c0b60f6a 100644 --- a/src/docs/guide/usage/linter/rules/typescript/prefer-function-type.md +++ b/src/docs/guide/usage/linter/rules/typescript/prefer-function-type.md @@ -88,4 +88,4 @@ oxlint --deny typescript/prefer-function-type ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/typescript/prefer_function_type.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/typescript/prefer_function_type.rs) diff --git a/src/docs/guide/usage/linter/rules/typescript/prefer-literal-enum-member.md b/src/docs/guide/usage/linter/rules/typescript/prefer-literal-enum-member.md index f0413eacaab..5f3b5296092 100644 --- a/src/docs/guide/usage/linter/rules/typescript/prefer-literal-enum-member.md +++ b/src/docs/guide/usage/linter/rules/typescript/prefer-literal-enum-member.md @@ -49,4 +49,4 @@ oxlint --deny typescript/prefer-literal-enum-member ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/typescript/prefer_literal_enum_member.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/typescript/prefer_literal_enum_member.rs) diff --git a/src/docs/guide/usage/linter/rules/typescript/prefer-namespace-keyword.md b/src/docs/guide/usage/linter/rules/typescript/prefer-namespace-keyword.md index ef8df27108d..59196b4b837 100644 --- a/src/docs/guide/usage/linter/rules/typescript/prefer-namespace-keyword.md +++ b/src/docs/guide/usage/linter/rules/typescript/prefer-namespace-keyword.md @@ -46,4 +46,4 @@ oxlint --deny typescript/prefer-namespace-keyword ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/typescript/prefer_namespace_keyword.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/typescript/prefer_namespace_keyword.rs) diff --git a/src/docs/guide/usage/linter/rules/typescript/prefer-ts-expect-error.md b/src/docs/guide/usage/linter/rules/typescript/prefer-ts-expect-error.md index 297ce24047d..0d6e78e9254 100644 --- a/src/docs/guide/usage/linter/rules/typescript/prefer-ts-expect-error.md +++ b/src/docs/guide/usage/linter/rules/typescript/prefer-ts-expect-error.md @@ -55,4 +55,4 @@ oxlint --deny typescript/prefer-ts-expect-error ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/typescript/prefer_ts_expect_error.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/typescript/prefer_ts_expect_error.rs) diff --git a/src/docs/guide/usage/linter/rules/typescript/triple-slash-reference.md b/src/docs/guide/usage/linter/rules/typescript/triple-slash-reference.md index a4494acbbdc..9cb82a8e7c3 100644 --- a/src/docs/guide/usage/linter/rules/typescript/triple-slash-reference.md +++ b/src/docs/guide/usage/linter/rules/typescript/triple-slash-reference.md @@ -45,4 +45,4 @@ oxlint --deny typescript/triple-slash-reference ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/typescript/triple_slash_reference.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/typescript/triple_slash_reference.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/catch-error-name.md b/src/docs/guide/usage/linter/rules/unicorn/catch-error-name.md index e56fa7fb062..3c399c2dd9b 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/catch-error-name.md +++ b/src/docs/guide/usage/linter/rules/unicorn/catch-error-name.md @@ -116,4 +116,4 @@ oxlint --deny unicorn/catch-error-name ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/catch_error_name.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/catch_error_name.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/consistent-date-clone.md b/src/docs/guide/usage/linter/rules/unicorn/consistent-date-clone.md new file mode 100644 index 00000000000..70d4637f9fe --- /dev/null +++ b/src/docs/guide/usage/linter/rules/unicorn/consistent-date-clone.md @@ -0,0 +1,59 @@ + + +# unicorn/consistent-date-clone + +
+ +🛠️ An auto-fix is available for this rule. + +
+ +### What it does + +The Date constructor can clone a `Date` object directly when passed as an argument, +making timestamp conversion unnecessary. This rule enforces the use of the +direct `Date` cloning instead of using `.getTime()` for conversion. + +### Why is this bad? + +Using `.getTime()` to convert a `Date` object to a timestamp and then back to a +`Date` is redundant and unnecessary. Simply passing the `Date` object to the +`Date` constructor is cleaner and more efficient. + +### Examples + +Examples of **incorrect** code for this rule: + +```js +new Date(date.getTime()); +``` + +Examples of **correct** code for this rule: + +```js +new Date(date); +``` + +## How to use + +To **enable** this rule in the CLI or using the config file, you can use: + +::: code-group + +```bash [CLI] +oxlint --deny unicorn/consistent-date-clone +``` + +```json [Config (.oxlintrc.json)] +{ + "rules": { + "unicorn/consistent-date-clone": "error" + } +} +``` + +::: + +## References + +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/consistent_date_clone.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/consistent-empty-array-spread.md b/src/docs/guide/usage/linter/rules/unicorn/consistent-empty-array-spread.md index b4b1d76aaa0..def271473d2 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/consistent-empty-array-spread.md +++ b/src/docs/guide/usage/linter/rules/unicorn/consistent-empty-array-spread.md @@ -57,4 +57,4 @@ oxlint --deny unicorn/consistent-empty-array-spread ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/consistent_empty_array_spread.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/consistent_empty_array_spread.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/consistent-existence-index-check.md b/src/docs/guide/usage/linter/rules/unicorn/consistent-existence-index-check.md index 42b199ed519..14bd55444e5 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/consistent-existence-index-check.md +++ b/src/docs/guide/usage/linter/rules/unicorn/consistent-existence-index-check.md @@ -11,16 +11,15 @@ ### What it does Enforce consistent style for element existence checks with `indexOf()`, -`lastIndexOf()`, `findIndex()`, and `findLastIndex()`. This rule ensures -that comparisons for element presence are made with `-1` rather than other -comparison operators like `< 0` or `>= 0`, improving clarity and consistency. +`lastIndexOf()`, `findIndex()`, and `findLastIndex()`. This ensures +that comparisons are performed in a standard and clear way. ### Why is this bad? -Using `< 0` or `>= 0` for element existence checks can lead to confusion, -especially for developers who are not familiar with the specific behavior of -these methods. The explicit `=== -1` or `!== -1` makes the intent clearer and -more readable, ensuring consistency across the codebase. +This rule is meant to enforce a specific style and improve code clarity. +Using inconsistent comparison styles (e.g., `index < 0`, `index >= 0`) +can make the intention behind the code unclear, especially in large +codebases. ### Examples @@ -70,4 +69,4 @@ oxlint --deny unicorn/consistent-existence-index-check ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/consistent_existence_index_check.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/consistent_existence_index_check.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/consistent-function-scoping.md b/src/docs/guide/usage/linter/rules/unicorn/consistent-function-scoping.md index fb13fc3b4c2..d5fa12e5712 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/consistent-function-scoping.md +++ b/src/docs/guide/usage/linter/rules/unicorn/consistent-function-scoping.md @@ -135,4 +135,4 @@ oxlint --deny unicorn/consistent-function-scoping ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/consistent_function_scoping.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/consistent_function_scoping.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/empty-brace-spaces.md b/src/docs/guide/usage/linter/rules/unicorn/empty-brace-spaces.md index 2fd7d00026c..3fe511cb0f1 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/empty-brace-spaces.md +++ b/src/docs/guide/usage/linter/rules/unicorn/empty-brace-spaces.md @@ -10,13 +10,26 @@ ### What it does -Removes the extra spaces or new line characters inside a pair of braces that does not contain additional code. +Removes the extra spaces or new line characters inside a pair of braces +that does not contain additional code. This ensures that braces are clean +and do not contain unnecessary spaces or newlines. ### Why is this bad? -There should be no spaces inside a pair of braces as it affects the overall readability of the code. +Extra spaces inside braces can negatively impact the readability of the code. +Keeping braces clean and free of unnecessary characters improves consistency and +makes the code easier to understand and maintain. -### Example +### Examples + +Examples of **incorrect** code for this rule: + +```javascript +const a = {}; +class A {} +``` + +Examples of **correct** code for this rule: ```javascript const a = {}; @@ -45,4 +58,4 @@ oxlint --deny unicorn/empty-brace-spaces ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/empty_brace_spaces.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/empty_brace_spaces.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/error-message.md b/src/docs/guide/usage/linter/rules/unicorn/error-message.md index 1b4c41bef4b..13149097f1b 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/error-message.md +++ b/src/docs/guide/usage/linter/rules/unicorn/error-message.md @@ -7,10 +7,15 @@ ### What it does -This rule enforces a `message` value to be passed in when creating an instance of a built-in `Error` object, which leads to more readable and debuggable code. +Enforces providing a `message` when creating built-in `Error` objects to +improve readability and debugging. ### Why is this bad? +Throwing an `Error` without a message, like `throw new Error()`, provides no context +on what went wrong, making debugging harder. A clear error message improves +code clarity and helps developers quickly identify issues. + ### Examples Examples of **incorrect** code for this rule: @@ -49,4 +54,4 @@ oxlint --deny unicorn/error-message ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/error_message.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/error_message.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/escape-case.md b/src/docs/guide/usage/linter/rules/unicorn/escape-case.md index 434ddaa4da7..77865ab0989 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/escape-case.md +++ b/src/docs/guide/usage/linter/rules/unicorn/escape-case.md @@ -10,16 +10,18 @@ ### What it does -Enforces defining escape sequence values with uppercase characters rather than lowercase ones. This promotes readability by making the escaped value more distinguishable from the identifier. +Enforces defining escape sequence values with uppercase characters rather than lowercase ones. +This promotes readability by making the escaped value more distinguishable from the identifier. ### Why is this bad? +Using lowercase characters in escape sequences makes them less readable and harder to distinguish +from surrounding code. Most style guides recommend uppercase for consistency and clarity. + ### Examples Examples of **incorrect** code for this rule: - - ```javascript const foo = "\xa9"; const foo = "\ud834"; @@ -28,6 +30,7 @@ const foo = "\ca"; ``` Examples of **correct** code for this rule: + ```javascript const foo = "\xA9"; const foo = "\uD834"; @@ -35,8 +38,6 @@ const foo = "\u{1D306}"; const foo = "\cA"; ``` - - ## How to use To **enable** this rule in the CLI or using the config file, you can use: @@ -59,4 +60,4 @@ oxlint --deny unicorn/escape-case ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/escape_case.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/escape_case.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/explicit-length-check.md b/src/docs/guide/usage/linter/rules/unicorn/explicit-length-check.md index c2aea7dbf18..3b46a8c9a2d 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/explicit-length-check.md +++ b/src/docs/guide/usage/linter/rules/unicorn/explicit-length-check.md @@ -64,4 +64,4 @@ oxlint --deny unicorn/explicit-length-check ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/explicit_length_check.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/explicit_length_check.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/filename-case.md b/src/docs/guide/usage/linter/rules/unicorn/filename-case.md index 845a8d074c7..e665a7842ad 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/filename-case.md +++ b/src/docs/guide/usage/linter/rules/unicorn/filename-case.md @@ -63,4 +63,4 @@ oxlint --deny unicorn/filename-case ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/filename_case.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/filename_case.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/new-for-builtins.md b/src/docs/guide/usage/linter/rules/unicorn/new-for-builtins.md index 95ddfa6fb6f..21fdb8009a6 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/new-for-builtins.md +++ b/src/docs/guide/usage/linter/rules/unicorn/new-for-builtins.md @@ -55,4 +55,4 @@ oxlint --deny unicorn/new-for-builtins ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/new_for_builtins.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/new_for_builtins.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/no-abusive-eslint-disable.md b/src/docs/guide/usage/linter/rules/unicorn/no-abusive-eslint-disable.md index 92307ab0059..fa5ccb8f645 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/no-abusive-eslint-disable.md +++ b/src/docs/guide/usage/linter/rules/unicorn/no-abusive-eslint-disable.md @@ -61,4 +61,4 @@ oxlint --deny unicorn/no-abusive-eslint-disable ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/no_abusive_eslint_disable.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/no_abusive_eslint_disable.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/no-anonymous-default-export.md b/src/docs/guide/usage/linter/rules/unicorn/no-anonymous-default-export.md index 8a435c28ad7..d88d7e6af67 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/no-anonymous-default-export.md +++ b/src/docs/guide/usage/linter/rules/unicorn/no-anonymous-default-export.md @@ -66,4 +66,4 @@ oxlint --deny unicorn/no-anonymous-default-export ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/no_anonymous_default_export.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/no_anonymous_default_export.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/no-array-for-each.md b/src/docs/guide/usage/linter/rules/unicorn/no-array-for-each.md index 3f693643642..3e2bc674dc2 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/no-array-for-each.md +++ b/src/docs/guide/usage/linter/rules/unicorn/no-array-for-each.md @@ -64,4 +64,4 @@ oxlint --deny unicorn/no-array-for-each ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/no_array_for_each.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/no_array_for_each.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/no-array-reduce.md b/src/docs/guide/usage/linter/rules/unicorn/no-array-reduce.md index 14766bbc269..b652eb4f56f 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/no-array-reduce.md +++ b/src/docs/guide/usage/linter/rules/unicorn/no-array-reduce.md @@ -44,4 +44,4 @@ oxlint --deny unicorn/no-array-reduce ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/no_array_reduce.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/no_array_reduce.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/no-await-expression-member.md b/src/docs/guide/usage/linter/rules/unicorn/no-await-expression-member.md index 88f7ba51f5a..eebd7c0d901 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/no-await-expression-member.md +++ b/src/docs/guide/usage/linter/rules/unicorn/no-await-expression-member.md @@ -51,4 +51,4 @@ oxlint --deny unicorn/no-await-expression-member ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/no_await_expression_member.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/no_await_expression_member.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/no-await-in-promise-methods.md b/src/docs/guide/usage/linter/rules/unicorn/no-await-in-promise-methods.md index f4bb4e83ae0..4ac8e28a57b 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/no-await-in-promise-methods.md +++ b/src/docs/guide/usage/linter/rules/unicorn/no-await-in-promise-methods.md @@ -64,4 +64,4 @@ oxlint --deny unicorn/no-await-in-promise-methods ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/no_await_in_promise_methods.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/no_await_in_promise_methods.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/no-console-spaces.md b/src/docs/guide/usage/linter/rules/unicorn/no-console-spaces.md index 96b8159d439..61b3533d8ee 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/no-console-spaces.md +++ b/src/docs/guide/usage/linter/rules/unicorn/no-console-spaces.md @@ -52,4 +52,4 @@ oxlint --deny unicorn/no-console-spaces ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/no_console_spaces.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/no_console_spaces.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/no-document-cookie.md b/src/docs/guide/usage/linter/rules/unicorn/no-document-cookie.md index be0b02d0141..a452f95b6bd 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/no-document-cookie.md +++ b/src/docs/guide/usage/linter/rules/unicorn/no-document-cookie.md @@ -66,4 +66,4 @@ oxlint --deny unicorn/no-document-cookie ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/no_document_cookie.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/no_document_cookie.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/no-empty-file.md b/src/docs/guide/usage/linter/rules/unicorn/no-empty-file.md index af181db431f..e5cd7fd03c7 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/no-empty-file.md +++ b/src/docs/guide/usage/linter/rules/unicorn/no-empty-file.md @@ -45,4 +45,4 @@ oxlint --deny unicorn/no-empty-file ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/no_empty_file.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/no_empty_file.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/no-hex-escape.md b/src/docs/guide/usage/linter/rules/unicorn/no-hex-escape.md index 95336dfb77f..124ca9386cb 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/no-hex-escape.md +++ b/src/docs/guide/usage/linter/rules/unicorn/no-hex-escape.md @@ -52,4 +52,4 @@ oxlint --deny unicorn/no-hex-escape ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/no_hex_escape.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/no_hex_escape.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/no-instanceof-array.md b/src/docs/guide/usage/linter/rules/unicorn/no-instanceof-array.md index 466c086f417..ba8edc369f0 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/no-instanceof-array.md +++ b/src/docs/guide/usage/linter/rules/unicorn/no-instanceof-array.md @@ -45,4 +45,4 @@ oxlint --deny unicorn/no-instanceof-array ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/no_instanceof_array.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/no_instanceof_array.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/no-invalid-fetch-options.md b/src/docs/guide/usage/linter/rules/unicorn/no-invalid-fetch-options.md index 5fff53d7cab..7973d1d6902 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/no-invalid-fetch-options.md +++ b/src/docs/guide/usage/linter/rules/unicorn/no-invalid-fetch-options.md @@ -59,4 +59,4 @@ oxlint --deny unicorn/no-invalid-fetch-options ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/no_invalid_fetch_options.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/no_invalid_fetch_options.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/no-invalid-remove-event-listener.md b/src/docs/guide/usage/linter/rules/unicorn/no-invalid-remove-event-listener.md index b4aacf594e2..69cfebaf23c 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/no-invalid-remove-event-listener.md +++ b/src/docs/guide/usage/linter/rules/unicorn/no-invalid-remove-event-listener.md @@ -54,4 +54,4 @@ oxlint --deny unicorn/no-invalid-remove-event-listener ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/no_invalid_remove_event_listener.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/no_invalid_remove_event_listener.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/no-length-as-slice-end.md b/src/docs/guide/usage/linter/rules/unicorn/no-length-as-slice-end.md index 8b04813f25f..d801dba6a2a 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/no-length-as-slice-end.md +++ b/src/docs/guide/usage/linter/rules/unicorn/no-length-as-slice-end.md @@ -52,4 +52,4 @@ oxlint --deny unicorn/no-length-as-slice-end ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/no_length_as_slice_end.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/no_length_as_slice_end.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/no-lonely-if.md b/src/docs/guide/usage/linter/rules/unicorn/no-lonely-if.md index 5689147040e..511d5c84ab9 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/no-lonely-if.md +++ b/src/docs/guide/usage/linter/rules/unicorn/no-lonely-if.md @@ -55,4 +55,4 @@ oxlint --deny unicorn/no-lonely-if ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/no_lonely_if.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/no_lonely_if.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/no-magic-array-flat-depth.md b/src/docs/guide/usage/linter/rules/unicorn/no-magic-array-flat-depth.md index fe6450dac24..a59c770990e 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/no-magic-array-flat-depth.md +++ b/src/docs/guide/usage/linter/rules/unicorn/no-magic-array-flat-depth.md @@ -53,4 +53,4 @@ oxlint --deny unicorn/no-magic-array-flat-depth ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/no_magic_array_flat_depth.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/no_magic_array_flat_depth.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/no-negation-in-equality-check.md b/src/docs/guide/usage/linter/rules/unicorn/no-negation-in-equality-check.md index 81ba18cc0ca..4dd7a4a81b7 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/no-negation-in-equality-check.md +++ b/src/docs/guide/usage/linter/rules/unicorn/no-negation-in-equality-check.md @@ -60,4 +60,4 @@ oxlint --deny unicorn/no-negation-in-equality-check ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/no_negation_in_equality_check.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/no_negation_in_equality_check.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/no-nested-ternary.md b/src/docs/guide/usage/linter/rules/unicorn/no-nested-ternary.md index 360fa9d7e4e..ceb4d445d71 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/no-nested-ternary.md +++ b/src/docs/guide/usage/linter/rules/unicorn/no-nested-ternary.md @@ -55,4 +55,4 @@ oxlint --deny unicorn/no-nested-ternary ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/no_nested_ternary.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/no_nested_ternary.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/no-new-array.md b/src/docs/guide/usage/linter/rules/unicorn/no-new-array.md index b45e3c7071e..da9f5038e28 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/no-new-array.md +++ b/src/docs/guide/usage/linter/rules/unicorn/no-new-array.md @@ -58,4 +58,4 @@ oxlint --deny unicorn/no-new-array ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/no_new_array.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/no_new_array.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/no-new-buffer.md b/src/docs/guide/usage/linter/rules/unicorn/no-new-buffer.md index 6e7c062ccf0..0befaec5d95 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/no-new-buffer.md +++ b/src/docs/guide/usage/linter/rules/unicorn/no-new-buffer.md @@ -52,4 +52,4 @@ oxlint --deny unicorn/no-new-buffer ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/no_new_buffer.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/no_new_buffer.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/no-null.md b/src/docs/guide/usage/linter/rules/unicorn/no-null.md index ea38852a014..225f42fd727 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/no-null.md +++ b/src/docs/guide/usage/linter/rules/unicorn/no-null.md @@ -56,4 +56,4 @@ oxlint --deny unicorn/no-null ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/no_null.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/no_null.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/no-object-as-default-parameter.md b/src/docs/guide/usage/linter/rules/unicorn/no-object-as-default-parameter.md index 40d03fffd76..5c4b6ca63be 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/no-object-as-default-parameter.md +++ b/src/docs/guide/usage/linter/rules/unicorn/no-object-as-default-parameter.md @@ -49,4 +49,4 @@ oxlint --deny unicorn/no-object-as-default-parameter ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/no_object_as_default_parameter.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/no_object_as_default_parameter.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/no-process-exit.md b/src/docs/guide/usage/linter/rules/unicorn/no-process-exit.md index a871e9d3617..d5378eacd88 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/no-process-exit.md +++ b/src/docs/guide/usage/linter/rules/unicorn/no-process-exit.md @@ -57,4 +57,4 @@ oxlint --deny unicorn/no-process-exit ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/no_process_exit.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/no_process_exit.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/no-single-promise-in-promise-methods.md b/src/docs/guide/usage/linter/rules/unicorn/no-single-promise-in-promise-methods.md index a0ab17a1c50..c87acc45be1 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/no-single-promise-in-promise-methods.md +++ b/src/docs/guide/usage/linter/rules/unicorn/no-single-promise-in-promise-methods.md @@ -67,4 +67,4 @@ oxlint --deny unicorn/no-single-promise-in-promise-methods ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/no_single_promise_in_promise_methods.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/no_single_promise_in_promise_methods.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/no-static-only-class.md b/src/docs/guide/usage/linter/rules/unicorn/no-static-only-class.md index e723afbaf97..75bc73b825c 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/no-static-only-class.md +++ b/src/docs/guide/usage/linter/rules/unicorn/no-static-only-class.md @@ -72,4 +72,4 @@ oxlint --deny unicorn/no-static-only-class ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/no_static_only_class.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/no_static_only_class.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/no-thenable.md b/src/docs/guide/usage/linter/rules/unicorn/no-thenable.md index 0b0d82a9668..7208245ac22 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/no-thenable.md +++ b/src/docs/guide/usage/linter/rules/unicorn/no-thenable.md @@ -54,4 +54,4 @@ oxlint --deny unicorn/no-thenable ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/no_thenable.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/no_thenable.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/no-this-assignment.md b/src/docs/guide/usage/linter/rules/unicorn/no-this-assignment.md index 8e6c3f4ebbd..075fa9e1876 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/no-this-assignment.md +++ b/src/docs/guide/usage/linter/rules/unicorn/no-this-assignment.md @@ -65,4 +65,4 @@ oxlint --deny unicorn/no-this-assignment ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/no_this_assignment.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/no_this_assignment.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/no-typeof-undefined.md b/src/docs/guide/usage/linter/rules/unicorn/no-typeof-undefined.md index 79a56a8ac0e..ff219c24336 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/no-typeof-undefined.md +++ b/src/docs/guide/usage/linter/rules/unicorn/no-typeof-undefined.md @@ -52,4 +52,4 @@ oxlint --deny unicorn/no-typeof-undefined ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/no_typeof_undefined.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/no_typeof_undefined.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/no-unnecessary-await.md b/src/docs/guide/usage/linter/rules/unicorn/no-unnecessary-await.md index 6af64eb4ca1..2a1adcb0052 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/no-unnecessary-await.md +++ b/src/docs/guide/usage/linter/rules/unicorn/no-unnecessary-await.md @@ -49,4 +49,4 @@ oxlint --deny unicorn/no-unnecessary-await ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/no_unnecessary_await.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/no_unnecessary_await.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/no-unreadable-array-destructuring.md b/src/docs/guide/usage/linter/rules/unicorn/no-unreadable-array-destructuring.md index d3d28a1bab1..1afc5cee504 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/no-unreadable-array-destructuring.md +++ b/src/docs/guide/usage/linter/rules/unicorn/no-unreadable-array-destructuring.md @@ -50,4 +50,4 @@ oxlint --deny unicorn/no-unreadable-array-destructuring ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/no_unreadable_array_destructuring.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/no_unreadable_array_destructuring.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/no-unreadable-iife.md b/src/docs/guide/usage/linter/rules/unicorn/no-unreadable-iife.md index d2da51a819d..066cabae936 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/no-unreadable-iife.md +++ b/src/docs/guide/usage/linter/rules/unicorn/no-unreadable-iife.md @@ -59,4 +59,4 @@ oxlint --deny unicorn/no-unreadable-iife ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/no_unreadable_iife.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/no_unreadable_iife.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/no-useless-fallback-in-spread.md b/src/docs/guide/usage/linter/rules/unicorn/no-useless-fallback-in-spread.md index 8b21372714e..54a7bcdc1db 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/no-useless-fallback-in-spread.md +++ b/src/docs/guide/usage/linter/rules/unicorn/no-useless-fallback-in-spread.md @@ -56,4 +56,4 @@ oxlint --deny unicorn/no-useless-fallback-in-spread ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/no_useless_fallback_in_spread.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/no_useless_fallback_in_spread.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/no-useless-length-check.md b/src/docs/guide/usage/linter/rules/unicorn/no-useless-length-check.md index dae9af4f668..0ea908f8f92 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/no-useless-length-check.md +++ b/src/docs/guide/usage/linter/rules/unicorn/no-useless-length-check.md @@ -54,4 +54,4 @@ oxlint --deny unicorn/no-useless-length-check ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/no_useless_length_check.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/no_useless_length_check.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/no-useless-promise-resolve-reject.md b/src/docs/guide/usage/linter/rules/unicorn/no-useless-promise-resolve-reject.md index d97c64d8b48..3a3cee85be7 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/no-useless-promise-resolve-reject.md +++ b/src/docs/guide/usage/linter/rules/unicorn/no-useless-promise-resolve-reject.md @@ -52,4 +52,4 @@ oxlint --deny unicorn/no-useless-promise-resolve-reject ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/no_useless_promise_resolve_reject.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/no_useless_promise_resolve_reject.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/no-useless-spread.md b/src/docs/guide/usage/linter/rules/unicorn/no-useless-spread.md index 0c267cb6b62..36d4391c371 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/no-useless-spread.md +++ b/src/docs/guide/usage/linter/rules/unicorn/no-useless-spread.md @@ -101,4 +101,4 @@ oxlint --deny unicorn/no-useless-spread ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/no_useless_spread/mod.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/no_useless_spread/mod.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/no-useless-switch-case.md b/src/docs/guide/usage/linter/rules/unicorn/no-useless-switch-case.md index e81b5521fdc..2a0c4886e0f 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/no-useless-switch-case.md +++ b/src/docs/guide/usage/linter/rules/unicorn/no-useless-switch-case.md @@ -62,4 +62,4 @@ oxlint --deny unicorn/no-useless-switch-case ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/no_useless_switch_case.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/no_useless_switch_case.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/no-useless-undefined.md b/src/docs/guide/usage/linter/rules/unicorn/no-useless-undefined.md index 1b3f3040b52..aa694efbcf8 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/no-useless-undefined.md +++ b/src/docs/guide/usage/linter/rules/unicorn/no-useless-undefined.md @@ -52,4 +52,4 @@ oxlint --deny unicorn/no-useless-undefined ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/no_useless_undefined.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/no_useless_undefined.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/no-zero-fractions.md b/src/docs/guide/usage/linter/rules/unicorn/no-zero-fractions.md index 006c6fe92fa..aa3b8fe14ec 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/no-zero-fractions.md +++ b/src/docs/guide/usage/linter/rules/unicorn/no-zero-fractions.md @@ -57,4 +57,4 @@ oxlint --deny unicorn/no-zero-fractions ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/no_zero_fractions.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/no_zero_fractions.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/number-literal-case.md b/src/docs/guide/usage/linter/rules/unicorn/number-literal-case.md index a14192da764..b75917df700 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/number-literal-case.md +++ b/src/docs/guide/usage/linter/rules/unicorn/number-literal-case.md @@ -67,4 +67,4 @@ oxlint --deny unicorn/number-literal-case ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/number_literal_case.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/number_literal_case.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/numeric-separators-style.md b/src/docs/guide/usage/linter/rules/unicorn/numeric-separators-style.md index 8583d40bf09..7a5f9d15880 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/numeric-separators-style.md +++ b/src/docs/guide/usage/linter/rules/unicorn/numeric-separators-style.md @@ -48,4 +48,4 @@ oxlint --deny unicorn/numeric-separators-style ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/numeric_separators_style.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/numeric_separators_style.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/prefer-add-event-listener.md b/src/docs/guide/usage/linter/rules/unicorn/prefer-add-event-listener.md index ab5510b516d..0ed5231943f 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/prefer-add-event-listener.md +++ b/src/docs/guide/usage/linter/rules/unicorn/prefer-add-event-listener.md @@ -54,4 +54,4 @@ oxlint --deny unicorn/prefer-add-event-listener ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/prefer_add_event_listener.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/prefer_add_event_listener.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/prefer-array-flat-map.md b/src/docs/guide/usage/linter/rules/unicorn/prefer-array-flat-map.md index 6efd5e5e34d..bdeeb48182e 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/prefer-array-flat-map.md +++ b/src/docs/guide/usage/linter/rules/unicorn/prefer-array-flat-map.md @@ -46,4 +46,4 @@ oxlint --deny unicorn/prefer-array-flat-map ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/prefer_array_flat_map.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/prefer_array_flat_map.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/prefer-array-flat.md b/src/docs/guide/usage/linter/rules/unicorn/prefer-array-flat.md index 10911b62f3a..602b200ebea 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/prefer-array-flat.md +++ b/src/docs/guide/usage/linter/rules/unicorn/prefer-array-flat.md @@ -63,4 +63,4 @@ oxlint --deny unicorn/prefer-array-flat ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/prefer_array_flat.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/prefer_array_flat.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/prefer-array-some.md b/src/docs/guide/usage/linter/rules/unicorn/prefer-array-some.md index 2090566980a..ec30cb7dec3 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/prefer-array-some.md +++ b/src/docs/guide/usage/linter/rules/unicorn/prefer-array-some.md @@ -61,4 +61,4 @@ oxlint --deny unicorn/prefer-array-some ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/prefer_array_some.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/prefer_array_some.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/prefer-blob-reading-methods.md b/src/docs/guide/usage/linter/rules/unicorn/prefer-blob-reading-methods.md index 95c18ed7409..38074e23a83 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/prefer-blob-reading-methods.md +++ b/src/docs/guide/usage/linter/rules/unicorn/prefer-blob-reading-methods.md @@ -59,4 +59,4 @@ oxlint --deny unicorn/prefer-blob-reading-methods ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/prefer_blob_reading_methods.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/prefer_blob_reading_methods.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/prefer-code-point.md b/src/docs/guide/usage/linter/rules/unicorn/prefer-code-point.md index f0066891585..f781b68b8c6 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/prefer-code-point.md +++ b/src/docs/guide/usage/linter/rules/unicorn/prefer-code-point.md @@ -57,4 +57,4 @@ oxlint --deny unicorn/prefer-code-point ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/prefer_code_point.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/prefer_code_point.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/prefer-date-now.md b/src/docs/guide/usage/linter/rules/unicorn/prefer-date-now.md index 3232ff8753b..564ecde9a5c 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/prefer-date-now.md +++ b/src/docs/guide/usage/linter/rules/unicorn/prefer-date-now.md @@ -53,4 +53,4 @@ oxlint --deny unicorn/prefer-date-now ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/prefer_date_now.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/prefer_date_now.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/prefer-dom-node-append.md b/src/docs/guide/usage/linter/rules/unicorn/prefer-dom-node-append.md index cb4171e471e..46f4f78569c 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/prefer-dom-node-append.md +++ b/src/docs/guide/usage/linter/rules/unicorn/prefer-dom-node-append.md @@ -52,4 +52,4 @@ oxlint --deny unicorn/prefer-dom-node-append ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/prefer_dom_node_append.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/prefer_dom_node_append.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/prefer-dom-node-dataset.md b/src/docs/guide/usage/linter/rules/unicorn/prefer-dom-node-dataset.md index 85ba90b1c1d..6a170d29313 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/prefer-dom-node-dataset.md +++ b/src/docs/guide/usage/linter/rules/unicorn/prefer-dom-node-dataset.md @@ -52,4 +52,4 @@ oxlint --deny unicorn/prefer-dom-node-dataset ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/prefer_dom_node_dataset.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/prefer_dom_node_dataset.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/prefer-dom-node-remove.md b/src/docs/guide/usage/linter/rules/unicorn/prefer-dom-node-remove.md index f29c39cf703..28bd76127ac 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/prefer-dom-node-remove.md +++ b/src/docs/guide/usage/linter/rules/unicorn/prefer-dom-node-remove.md @@ -49,4 +49,4 @@ oxlint --deny unicorn/prefer-dom-node-remove ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/prefer_dom_node_remove.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/prefer_dom_node_remove.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/prefer-dom-node-text-content.md b/src/docs/guide/usage/linter/rules/unicorn/prefer-dom-node-text-content.md index 4a02f29e391..4be93c8db7a 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/prefer-dom-node-text-content.md +++ b/src/docs/guide/usage/linter/rules/unicorn/prefer-dom-node-text-content.md @@ -56,4 +56,4 @@ oxlint --deny unicorn/prefer-dom-node-text-content ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/prefer_dom_node_text_content.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/prefer_dom_node_text_content.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/prefer-event-target.md b/src/docs/guide/usage/linter/rules/unicorn/prefer-event-target.md index 26ae005f3b2..5b0d09a6bb0 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/prefer-event-target.md +++ b/src/docs/guide/usage/linter/rules/unicorn/prefer-event-target.md @@ -53,4 +53,4 @@ oxlint --deny unicorn/prefer-event-target ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/prefer_event_target.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/prefer_event_target.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/prefer-includes.md b/src/docs/guide/usage/linter/rules/unicorn/prefer-includes.md index 84e4a27d641..f9b990b57ca 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/prefer-includes.md +++ b/src/docs/guide/usage/linter/rules/unicorn/prefer-includes.md @@ -55,4 +55,4 @@ oxlint --deny unicorn/prefer-includes ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/prefer_includes.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/prefer_includes.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/prefer-logical-operator-over-ternary.md b/src/docs/guide/usage/linter/rules/unicorn/prefer-logical-operator-over-ternary.md index 2f589cbaa18..a53dd0386d9 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/prefer-logical-operator-over-ternary.md +++ b/src/docs/guide/usage/linter/rules/unicorn/prefer-logical-operator-over-ternary.md @@ -54,4 +54,4 @@ oxlint --deny unicorn/prefer-logical-operator-over-ternary ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/prefer_logical_operator_over_ternary.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/prefer_logical_operator_over_ternary.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/prefer-math-min-max.md b/src/docs/guide/usage/linter/rules/unicorn/prefer-math-min-max.md index 7b3bafec774..d0d2f4f1e03 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/prefer-math-min-max.md +++ b/src/docs/guide/usage/linter/rules/unicorn/prefer-math-min-max.md @@ -52,4 +52,4 @@ oxlint --deny unicorn/prefer-math-min-max ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/prefer_math_min_max.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/prefer_math_min_max.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/prefer-math-trunc.md b/src/docs/guide/usage/linter/rules/unicorn/prefer-math-trunc.md index 615446136cf..178d1231ce0 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/prefer-math-trunc.md +++ b/src/docs/guide/usage/linter/rules/unicorn/prefer-math-trunc.md @@ -60,4 +60,4 @@ oxlint --deny unicorn/prefer-math-trunc ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/prefer_math_trunc.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/prefer_math_trunc.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/prefer-modern-dom-apis.md b/src/docs/guide/usage/linter/rules/unicorn/prefer-modern-dom-apis.md index e23803d6fba..779423ac43a 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/prefer-modern-dom-apis.md +++ b/src/docs/guide/usage/linter/rules/unicorn/prefer-modern-dom-apis.md @@ -61,4 +61,4 @@ oxlint --deny unicorn/prefer-modern-dom-apis ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/prefer_modern_dom_apis.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/prefer_modern_dom_apis.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/prefer-modern-math-apis.md b/src/docs/guide/usage/linter/rules/unicorn/prefer-modern-math-apis.md index e086e8ebd4c..1c79c8338b0 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/prefer-modern-math-apis.md +++ b/src/docs/guide/usage/linter/rules/unicorn/prefer-modern-math-apis.md @@ -59,4 +59,4 @@ oxlint --deny unicorn/prefer-modern-math-apis ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/prefer_modern_math_apis.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/prefer_modern_math_apis.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/prefer-native-coercion-functions.md b/src/docs/guide/usage/linter/rules/unicorn/prefer-native-coercion-functions.md index 0a0bd75849a..27eab39cfa7 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/prefer-native-coercion-functions.md +++ b/src/docs/guide/usage/linter/rules/unicorn/prefer-native-coercion-functions.md @@ -58,4 +58,4 @@ oxlint --deny unicorn/prefer-native-coercion-functions ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/prefer_native_coercion_functions.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/prefer_native_coercion_functions.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/prefer-negative-index.md b/src/docs/guide/usage/linter/rules/unicorn/prefer-negative-index.md index 71c70f10e8a..c4ea8066672 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/prefer-negative-index.md +++ b/src/docs/guide/usage/linter/rules/unicorn/prefer-negative-index.md @@ -54,4 +54,4 @@ oxlint --deny unicorn/prefer-negative-index ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/prefer_negative_index.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/prefer_negative_index.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/prefer-node-protocol.md b/src/docs/guide/usage/linter/rules/unicorn/prefer-node-protocol.md index 0e29eca88e6..8cae8ad2102 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/prefer-node-protocol.md +++ b/src/docs/guide/usage/linter/rules/unicorn/prefer-node-protocol.md @@ -52,4 +52,4 @@ oxlint --deny unicorn/prefer-node-protocol ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/prefer_node_protocol.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/prefer_node_protocol.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/prefer-number-properties.md b/src/docs/guide/usage/linter/rules/unicorn/prefer-number-properties.md index 215b571313a..ea6e054addb 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/prefer-number-properties.md +++ b/src/docs/guide/usage/linter/rules/unicorn/prefer-number-properties.md @@ -62,4 +62,4 @@ oxlint --deny unicorn/prefer-number-properties ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/prefer_number_properties.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/prefer_number_properties.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/prefer-optional-catch-binding.md b/src/docs/guide/usage/linter/rules/unicorn/prefer-optional-catch-binding.md index 4ce59c7c446..370e0a828a0 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/prefer-optional-catch-binding.md +++ b/src/docs/guide/usage/linter/rules/unicorn/prefer-optional-catch-binding.md @@ -56,4 +56,4 @@ oxlint --deny unicorn/prefer-optional-catch-binding ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/prefer_optional_catch_binding.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/prefer_optional_catch_binding.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/prefer-prototype-methods.md b/src/docs/guide/usage/linter/rules/unicorn/prefer-prototype-methods.md index b65e6aedb89..37ecda503b6 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/prefer-prototype-methods.md +++ b/src/docs/guide/usage/linter/rules/unicorn/prefer-prototype-methods.md @@ -57,4 +57,4 @@ oxlint --deny unicorn/prefer-prototype-methods ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/prefer_prototype_methods.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/prefer_prototype_methods.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/prefer-query-selector.md b/src/docs/guide/usage/linter/rules/unicorn/prefer-query-selector.md index 83805a4d0ee..2c1973b9c7f 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/prefer-query-selector.md +++ b/src/docs/guide/usage/linter/rules/unicorn/prefer-query-selector.md @@ -61,4 +61,4 @@ oxlint --deny unicorn/prefer-query-selector ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/prefer_query_selector.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/prefer_query_selector.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/prefer-reflect-apply.md b/src/docs/guide/usage/linter/rules/unicorn/prefer-reflect-apply.md index dab2c05c91b..406577d50c5 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/prefer-reflect-apply.md +++ b/src/docs/guide/usage/linter/rules/unicorn/prefer-reflect-apply.md @@ -49,4 +49,4 @@ oxlint --deny unicorn/prefer-reflect-apply ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/prefer_reflect_apply.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/prefer_reflect_apply.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/prefer-regexp-test.md b/src/docs/guide/usage/linter/rules/unicorn/prefer-regexp-test.md index 0e3dfbf0c9a..1a89ee046af 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/prefer-regexp-test.md +++ b/src/docs/guide/usage/linter/rules/unicorn/prefer-regexp-test.md @@ -57,4 +57,4 @@ oxlint --deny unicorn/prefer-regexp-test ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/prefer_regexp_test.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/prefer_regexp_test.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/prefer-set-has.md b/src/docs/guide/usage/linter/rules/unicorn/prefer-set-has.md index 5f05d49b111..107e3a8563a 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/prefer-set-has.md +++ b/src/docs/guide/usage/linter/rules/unicorn/prefer-set-has.md @@ -59,4 +59,4 @@ oxlint --deny unicorn/prefer-set-has ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/prefer_set_has.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/prefer_set_has.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/prefer-set-size.md b/src/docs/guide/usage/linter/rules/unicorn/prefer-set-size.md index 1508d46d07a..63eb3c8d529 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/prefer-set-size.md +++ b/src/docs/guide/usage/linter/rules/unicorn/prefer-set-size.md @@ -55,4 +55,4 @@ oxlint --deny unicorn/prefer-set-size ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/prefer_set_size.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/prefer_set_size.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/prefer-spread.md b/src/docs/guide/usage/linter/rules/unicorn/prefer-spread.md index 5f6302060f6..b6138edd23b 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/prefer-spread.md +++ b/src/docs/guide/usage/linter/rules/unicorn/prefer-spread.md @@ -54,4 +54,4 @@ oxlint --deny unicorn/prefer-spread ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/prefer_spread.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/prefer_spread.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/prefer-string-raw.md b/src/docs/guide/usage/linter/rules/unicorn/prefer-string-raw.md index 3443610285e..900c1214da5 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/prefer-string-raw.md +++ b/src/docs/guide/usage/linter/rules/unicorn/prefer-string-raw.md @@ -54,4 +54,4 @@ oxlint --deny unicorn/prefer-string-raw ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/prefer_string_raw.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/prefer_string_raw.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/prefer-string-replace-all.md b/src/docs/guide/usage/linter/rules/unicorn/prefer-string-replace-all.md index ee2c6f24b01..75fec9c41f7 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/prefer-string-replace-all.md +++ b/src/docs/guide/usage/linter/rules/unicorn/prefer-string-replace-all.md @@ -56,4 +56,4 @@ oxlint --deny unicorn/prefer-string-replace-all ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/prefer_string_replace_all.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/prefer_string_replace_all.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/prefer-string-slice.md b/src/docs/guide/usage/linter/rules/unicorn/prefer-string-slice.md index 895bec4ffbf..085a7a2ca33 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/prefer-string-slice.md +++ b/src/docs/guide/usage/linter/rules/unicorn/prefer-string-slice.md @@ -52,4 +52,4 @@ oxlint --deny unicorn/prefer-string-slice ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/prefer_string_slice.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/prefer_string_slice.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/prefer-string-starts-ends-with.md b/src/docs/guide/usage/linter/rules/unicorn/prefer-string-starts-ends-with.md index 58b91d566c4..e3c514c35a7 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/prefer-string-starts-ends-with.md +++ b/src/docs/guide/usage/linter/rules/unicorn/prefer-string-starts-ends-with.md @@ -57,4 +57,4 @@ oxlint --deny unicorn/prefer-string-starts-ends-with ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/prefer_string_starts_ends_with.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/prefer_string_starts_ends_with.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/prefer-string-trim-start-end.md b/src/docs/guide/usage/linter/rules/unicorn/prefer-string-trim-start-end.md index 3100ee57e46..81ed2b256c9 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/prefer-string-trim-start-end.md +++ b/src/docs/guide/usage/linter/rules/unicorn/prefer-string-trim-start-end.md @@ -54,4 +54,4 @@ oxlint --deny unicorn/prefer-string-trim-start-end ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/prefer_string_trim_start_end.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/prefer_string_trim_start_end.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/prefer-structured-clone.md b/src/docs/guide/usage/linter/rules/unicorn/prefer-structured-clone.md index e6b3241731a..9794f39ea50 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/prefer-structured-clone.md +++ b/src/docs/guide/usage/linter/rules/unicorn/prefer-structured-clone.md @@ -54,4 +54,4 @@ oxlint --deny unicorn/prefer-structured-clone ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/prefer_structured_clone.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/prefer_structured_clone.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/prefer-type-error.md b/src/docs/guide/usage/linter/rules/unicorn/prefer-type-error.md index f7f9bf1062e..25e95a07801 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/prefer-type-error.md +++ b/src/docs/guide/usage/linter/rules/unicorn/prefer-type-error.md @@ -56,4 +56,4 @@ oxlint --deny unicorn/prefer-type-error ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/prefer_type_error.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/prefer_type_error.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/require-array-join-separator.md b/src/docs/guide/usage/linter/rules/unicorn/require-array-join-separator.md index c0ece4735a0..ac11c53010c 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/require-array-join-separator.md +++ b/src/docs/guide/usage/linter/rules/unicorn/require-array-join-separator.md @@ -53,4 +53,4 @@ oxlint --deny unicorn/require-array-join-separator ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/require_array_join_separator.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/require_array_join_separator.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/require-number-to-fixed-digits-argument.md b/src/docs/guide/usage/linter/rules/unicorn/require-number-to-fixed-digits-argument.md index d7a3aa2b1ab..e37bb54a9df 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/require-number-to-fixed-digits-argument.md +++ b/src/docs/guide/usage/linter/rules/unicorn/require-number-to-fixed-digits-argument.md @@ -54,4 +54,4 @@ oxlint --deny unicorn/require-number-to-fixed-digits-argument ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/require_number_to_fixed_digits_argument.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/require_number_to_fixed_digits_argument.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/switch-case-braces.md b/src/docs/guide/usage/linter/rules/unicorn/switch-case-braces.md index e451f2253b8..ee03edeb072 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/switch-case-braces.md +++ b/src/docs/guide/usage/linter/rules/unicorn/switch-case-braces.md @@ -50,4 +50,4 @@ oxlint --deny unicorn/switch-case-braces ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/switch_case_braces.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/switch_case_braces.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/text-encoding-identifier-case.md b/src/docs/guide/usage/linter/rules/unicorn/text-encoding-identifier-case.md index 32266d81dda..76746c96014 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/text-encoding-identifier-case.md +++ b/src/docs/guide/usage/linter/rules/unicorn/text-encoding-identifier-case.md @@ -69,4 +69,4 @@ oxlint --deny unicorn/text-encoding-identifier-case ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/text_encoding_identifier_case.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/text_encoding_identifier_case.rs) diff --git a/src/docs/guide/usage/linter/rules/unicorn/throw-new-error.md b/src/docs/guide/usage/linter/rules/unicorn/throw-new-error.md index ddea8ab93b0..a23415e4a1d 100644 --- a/src/docs/guide/usage/linter/rules/unicorn/throw-new-error.md +++ b/src/docs/guide/usage/linter/rules/unicorn/throw-new-error.md @@ -56,4 +56,4 @@ oxlint --deny unicorn/throw-new-error ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/unicorn/throw_new_error.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/unicorn/throw_new_error.rs) diff --git a/src/docs/guide/usage/linter/rules/vitest/no-conditional-tests.md b/src/docs/guide/usage/linter/rules/vitest/no-conditional-tests.md index caea58bb9b2..9e81f7d8530 100644 --- a/src/docs/guide/usage/linter/rules/vitest/no-conditional-tests.md +++ b/src/docs/guide/usage/linter/rules/vitest/no-conditional-tests.md @@ -66,4 +66,4 @@ oxlint --deny vitest/no-conditional-tests --vitest-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/vitest/no_conditional_tests.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/vitest/no_conditional_tests.rs) diff --git a/src/docs/guide/usage/linter/rules/vitest/no-import-node-test.md b/src/docs/guide/usage/linter/rules/vitest/no-import-node-test.md index d306db41ee5..f20627acb52 100644 --- a/src/docs/guide/usage/linter/rules/vitest/no-import-node-test.md +++ b/src/docs/guide/usage/linter/rules/vitest/no-import-node-test.md @@ -65,4 +65,4 @@ oxlint --deny vitest/no-import-node-test --vitest-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/vitest/no_import_node_test.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/vitest/no_import_node_test.rs) diff --git a/src/docs/guide/usage/linter/rules/vitest/prefer-to-be-falsy.md b/src/docs/guide/usage/linter/rules/vitest/prefer-to-be-falsy.md index e63c74def8b..6382d39288e 100644 --- a/src/docs/guide/usage/linter/rules/vitest/prefer-to-be-falsy.md +++ b/src/docs/guide/usage/linter/rules/vitest/prefer-to-be-falsy.md @@ -58,4 +58,4 @@ oxlint --deny vitest/prefer-to-be-falsy --vitest-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/vitest/prefer_to_be_falsy.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/vitest/prefer_to_be_falsy.rs) diff --git a/src/docs/guide/usage/linter/rules/vitest/prefer-to-be-object.md b/src/docs/guide/usage/linter/rules/vitest/prefer-to-be-object.md index ebb65493317..dfd46758003 100644 --- a/src/docs/guide/usage/linter/rules/vitest/prefer-to-be-object.md +++ b/src/docs/guide/usage/linter/rules/vitest/prefer-to-be-object.md @@ -58,4 +58,4 @@ oxlint --deny vitest/prefer-to-be-object --vitest-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/vitest/prefer_to_be_object.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/vitest/prefer_to_be_object.rs) diff --git a/src/docs/guide/usage/linter/rules/vitest/prefer-to-be-truthy.md b/src/docs/guide/usage/linter/rules/vitest/prefer-to-be-truthy.md index ef3c6b07198..cdd03ea8523 100644 --- a/src/docs/guide/usage/linter/rules/vitest/prefer-to-be-truthy.md +++ b/src/docs/guide/usage/linter/rules/vitest/prefer-to-be-truthy.md @@ -58,4 +58,4 @@ oxlint --deny vitest/prefer-to-be-truthy --vitest-plugin ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/vitest/prefer_to_be_truthy.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/vitest/prefer_to_be_truthy.rs) diff --git a/src/docs/guide/usage/linter/rules/vitest/require-local-test-context-for-concurrent-snapshots.md b/src/docs/guide/usage/linter/rules/vitest/require-local-test-context-for-concurrent-snapshots.md index fce736c5b31..c974a4a51c3 100644 --- a/src/docs/guide/usage/linter/rules/vitest/require-local-test-context-for-concurrent-snapshots.md +++ b/src/docs/guide/usage/linter/rules/vitest/require-local-test-context-for-concurrent-snapshots.md @@ -74,4 +74,4 @@ oxlint --deny vitest/require-local-test-context-for-concurrent-snapshots --vites ## References -- [Rule Source](https://github.com/oxc-project/oxc/blob/30318457d425dbf627aa428aad8004f6b92b1c59/crates/oxc_linter/src/rules/vitest/require_local_test_context_for_concurrent_snapshots.rs) +- [Rule Source](https://github.com/oxc-project/oxc/blob/89b6e4c7a880c5e0e6ac98dda359a08759d62e4c/crates/oxc_linter/src/rules/vitest/require_local_test_context_for_concurrent_snapshots.rs)