Commit 637ccdb
authored
fix(deps): Update dependency eslint-plugin-unicorn to v68 (#1651)
> ℹ️ **Note**
>
> This PR body was truncated due to platform limits.
This PR contains the following updates:
| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [eslint-plugin-unicorn](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn) | [`^64.0.0` → `^68.0.0`](https://renovatebot.com/diffs/npm/eslint-plugin-unicorn/64.0.0/68.0.0) |  |  |
---
> [!WARNING]
> Some dependencies could not be looked up. Check the [Dependency Dashboard](../issues/1591) for more information.
---
### Release Notes
<details>
<summary>sindresorhus/eslint-plugin-unicorn (eslint-plugin-unicorn)</summary>
### [`v68.0.0`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0)
[Compare Source](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/compare/v67.0.0...v68.0.0)
#### Breaking
- Rename `prevent-abbreviations` rule to [`name-replacements`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/name-replacements.md) ([#​3362](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3362)) [`af0158d`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/af0158dc)
#### Awesome
Now 300+ rules 🎉
#### New rules
- [`consistent-conditional-object-spread`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/consistent-conditional-object-spread.md) ([#​3326](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3326)) [`8aa1e0d`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/8aa1e0de)
- [`default-export-style`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/default-export-style.md) ([#​3364](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3364)) [`0015e81`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/0015e811)
- [`no-accidental-bitwise-operator`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-accidental-bitwise-operator.md) ([#​3318](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3318)) [`af2661e`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/af2661ef)
- [`no-array-concat-in-loop`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-array-concat-in-loop.md) ([#​3350](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3350)) [`4a1f65c`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/4a1f65c1)
- [`no-array-front-mutation`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-array-front-mutation.md) ([#​3323](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3323)) [`d8302bd`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/d8302bd7)
- [`no-array-sort-for-min-max`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-array-sort-for-min-max.md) ([#​3351](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3351)) [`e4b6666`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/e4b6666e)
- [`no-boolean-sort-comparator`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-boolean-sort-comparator.md) ([#​3368](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3368)) [`3be859c`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/3be859c4)
- [`no-chained-comparison`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-chained-comparison.md) ([#​3310](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3310)) [`c29e211`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/c29e211a)
- [`no-collection-bracket-access`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-collection-bracket-access.md) ([#​3286](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3286)) [`6ccd694`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/6ccd6946)
- [`no-constant-zero-expression`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-constant-zero-expression.md) ([#​3311](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3311)) [`134eea2`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/134eea2d)
- [`no-double-comparison`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-double-comparison.md) ([#​3329](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3329)) [`ae4d7d7`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/ae4d7d76)
- [`no-duplicate-if-branches`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-duplicate-if-branches.md) ([#​3346](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3346)) [`94b8c3b`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/94b8c3b7)
- [`no-duplicate-logical-operands`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-duplicate-logical-operands.md) ([#​3348](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3348)) [`af07fd8`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/af07fd83)
- [`no-impossible-length-comparison`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-impossible-length-comparison.md) ([#​3342](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3342)) [`84dfd8b`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/84dfd8be)
- [`no-invalid-character-comparison`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-invalid-character-comparison.md) ([#​3333](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3333)) [`b2e9191`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/b2e9191e)
- [`no-loop-iterable-mutation`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-loop-iterable-mutation.md) ([#​3357](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3357)) [`b961432`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/b961432a)
- [`no-misrefactored-assignment`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-misrefactored-assignment.md) ([#​3315](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3315)) [`063a798`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/063a798b)
- [`no-nonstandard-builtin-properties`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-nonstandard-builtin-properties.md) ([#​3337](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3337)) [`14cc4db`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/14cc4db5)
- [`no-selector-as-dom-name`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-selector-as-dom-name.md) ([#​3328](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3328)) [`6d9b14f`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/6d9b14f1)
- [`no-unnecessary-boolean-comparison`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-unnecessary-boolean-comparison.md) ([#​3349](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3349)) [`00d90d4`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/00d90d4a)
- [`no-useless-compound-assignment`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-useless-compound-assignment.md) ([#​3355](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3355)) [`ddf347a`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/ddf347a7)
- [`no-useless-delete-check`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-useless-delete-check.md) ([#​3359](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3359)) [`2712e16`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/2712e16e)
- [`no-useless-logical-operand`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-useless-logical-operand.md) ([#​3352](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3352)) [`8689080`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/8689080f)
- [`no-xor-as-exponentiation`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-xor-as-exponentiation.md) ([#​3356](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3356)) [`5b1952b`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/5b1952bf)
- [`prefer-array-from-async`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-array-from-async.md) ([#​3370](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3370)) [`b2bf08f`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/b2bf08fa)
- [`prefer-array-iterable-methods`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-array-iterable-methods.md) ([#​3358](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3358)) [`e32a7c3`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/e32a7c38)
- [`prefer-boolean-return`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-boolean-return.md) ([#​3340](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3340)) [`084bb9e`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/084bb9e1)
- [`prefer-continue`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-continue.md) ([#​3347](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3347)) [`c374e14`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/c374e144)
- [`prefer-flat-math-min-max`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-flat-math-min-max.md) ([#​3341](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3341)) [`3f0a2ce`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/3f0a2ce3)
- [`prefer-hoisting-branch-code`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-hoisting-branch-code.md) ([#​3369](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3369)) [`00d8a9b`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/00d8a9b5)
- [`prefer-math-constants`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-math-constants.md) ([#​3309](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3309)) [`6ee7dd8`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/6ee7dd8b)
- [`prefer-promise-with-resolvers`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-promise-with-resolvers.md) ([#​3322](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3322)) [`e880d29`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/e880d297)
- [`prefer-regexp-escape`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-regexp-escape.md) ([#​3367](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3367)) [`dec6c31`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/dec6c318)
- [`prefer-single-replace`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-single-replace.md) ([#​3353](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3353)) [`9117778`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/91177785)
- [`prefer-unary-minus`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-unary-minus.md) ([#​3354](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3354)) [`98c6f38`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/98c6f388)
- [`prefer-url-can-parse`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-url-can-parse.md) ([#​3366](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3366)) [`ba55624`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/ba55624c)
- [`prefer-while-loop-condition`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-while-loop-condition.md) ([#​3344](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3344)) [`ce538b7`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/ce538b72)
#### Improvements
- Improve rule performance ([#​3339](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3339)) [`42abe74`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/42abe749)
- Harden rules ([#​3305](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3305)) [`34ca8f6`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/34ca8f6b)
- Harden rules ([#​3299](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3299)) [`d7ce07e`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/d7ce07ec)
- `prefer-short-arrow-method`: Remove from `recommended` preset ([#​3345](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3345)) [`0cfd77a`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/0cfd77ab)
- `prefer-type-literal-last`: Remove from `unopinionated` preset and stop checking intersection types ([#​3320](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3320)) [`447c665`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/447c665f)
- `consistent-boolean-name`: Do not check destructured bindings ([#​3324](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3324)) [`fb0cfe0`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/fb0cfe06)
- `logical-assignment-operators`: Do not assume the base rule's `defaultOptions` exist ([#​3321](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3321)) [`253e25f`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/253e25ff)
- `logical-assignment-operators`: Improve error message ([#​3302](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3302)) [`3ec8fec`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/3ec8fec6)
- `name-replacements`: Add more default replacements ([#​3365](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3365)) [`f968bf3`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/f968bf39)
- `new-for-builtins`: Cover more builtins ([#​3361](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3361)) [`e04ac43`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/e04ac43d)
- `no-array-splice`: Only report fresh, non-escaping local arrays ([#​3301](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3301)) [`babb873`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/babb873f)
- `no-break-in-nested-loop`: Handle unlabeled `continue` in nested `switch` statements ([#​3335](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3335)) [`ca893ba`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/ca893ba6)
- `no-declarations-before-early-exit`: Ignore initializers containing `await` or `yield` ([#​3303](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3303)) [`6d98190`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/6d98190d)
- `no-incorrect-template-string-interpolation`: Remove from `unopinionated` preset and fix false-positive ([#​3319](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3319)) [`39dc546`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/39dc5466)
- `no-manually-wrapped-comments`: Ignore some more comments ([#​3292](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3292)) [`a545dfe`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/a545dfe5)
- `no-named-default`: Don't drop comments in autofix ([#​3306](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3306)) [`44e7361`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/44e73611)
- `no-unsafe-property-key`: Allow intrinsic string-mapping types as keys ([#​3343](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3343)) [`ba6020f`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/ba6020fb)
- `no-useless-coercion`: Flag `+value`, `value + ''`, and `value.toString()` idioms ([#​3338](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3338)) [`23a52f6`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/23a52f62)
- `no-useless-undefined`: Flag `return undefined` for `void` return type ([#​3334](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3334)) [`488d5e3`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/488d5e30)
- `prefer-array-find`: Add `.filter(…).slice(-1)` support ([#​3360](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3360)) [`b6ea1e2`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/b6ea1e20)
- `prefer-early-return`: Fix lexical declaration autofixes ([#​3325](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3325)) [`e7771bd`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/e7771bd8)
- `prefer-identifier-import-export-specifiers`: Check import attribute keys ([#​3287](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3287)) [`fec43d2`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/fec43d23)
- `prefer-includes-over-repeated-comparisons`: Ignore distinct expressions compared against `undefined` ([#​3308](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3308)) [`78858ec`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/78858ec9)
- `prefer-minimal-ternary`: Report dynamic computed-key swaps ([#​3300](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3300)) [`72879c4`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/72879c46)
- `prefer-number-properties`: Add `parseFloat` support ([#​3307](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3307)) [`4b891d3`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/4b891d35)
- `prefer-object-iterable-methods`: Preserve TypeScript casts on value access ([#​3327](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3327)) [`d3a4d39`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/d3a4d394)
***
### [`v67.0.0`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v67.0.0)
[Compare Source](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/compare/v66.0.0...v67.0.0)
#### New rules
- [`consistent-boolean-name`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/consistent-boolean-name.md) ([#​3237](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3237)) [`8be0920`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/8be0920c)
- [`logical-assignment-operators`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/logical-assignment-operators.md) ([#​3246](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3246)) [`7046694`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/7046694f)
- [`no-array-splice`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-array-splice.md) ([#​3235](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3235)) [`d1143a9`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/d1143a97)
- [`no-invalid-argument-count`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-invalid-argument-count.md) ([#​3243](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3243)) [`ec091a9`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/ec091a9a)
- [`no-non-function-verb-prefix`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-non-function-verb-prefix.md) ([#​3242](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3242)) [`5c32dd0`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/5c32dd08)
- [`no-top-level-assignment-in-function`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-top-level-assignment-in-function.md) ([#​3234](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3234)) [`e5ff667`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/e5ff6671)
- [`no-uncalled-method`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-uncalled-method.md) ([#​3231](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3231)) [`f65ac01`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/f65ac01e)
- [`no-unreadable-for-of-expression`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-unreadable-for-of-expression.md) ([#​3248](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3248)) [`a8c7f89`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/a8c7f899)
- [`no-useless-coercion`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-useless-coercion.md) ([#​3283](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3283)) [`3c76922`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/3c769225)
- [`no-useless-continue`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-useless-continue.md) ([#​3276](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3276)) [`5fd7d25`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/5fd7d253)
- [`no-useless-override`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-useless-override.md) ([#​3271](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3271)) [`f503289`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/f5032896)
- [`operator-assignment`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/operator-assignment.md) ([#​3249](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3249)) [`65ef58c`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/65ef58c5)
- [`prefer-array-slice`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-array-slice.md) ([#​3233](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3233)) [`d9bce20`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/d9bce201)
- [`prefer-else-if`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-else-if.md) ([#​3232](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3232)) [`98c2c2e`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/98c2c2e2)
- [`prefer-has-check`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-has-check.md) ([#​3250](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3250)) [`a8d380d`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/a8d380d5)
- [`prefer-map-from-entries`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-map-from-entries.md) ([#​3255](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3255)) [`01c0f82`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/01c0f82f)
#### Improvements
- `no-unreadable-new-expression`: Remove from `recommended` preset ([#​3285](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3285)) [`c9f452e`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/c9f452e8)
- `comment-content`: Remove from `recommended` preset ([#​3269](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3269)) [`21cce8b`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/21cce8b7)
- `comment-content`: Add [`checkUniformCase`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/comment-content.md#checkuniformcase) option ([#​3269](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3269)) [`21cce8b`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/21cce8b7)
- `consistent-class-member-order`: Group static methods with other static members ([#​3239](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3239)) [`8f4de02`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/8f4de024)
- `consistent-class-member-order`: Improve error message ([#​3264](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3264)) [`47f9f21`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/47f9f21e)
- `dom-node-dataset`: Flag `.dataset` assigned to a variable with `preferAttributes` ([#​3268](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3268)) [`79198cc`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/79198cc5)
- `no-array-reduce`: Suggest `Math.sumPrecise()` for sum reduces ([#​3261](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3261)) [`081936d`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/081936dc)
- `no-return-array-push`: Disallow using `push()` and `unshift()` return values ([#​3244](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3244)) [`d9ea7ab`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/d9ea7abf)
- `no-unreadable-array-destructuring`: Disallow property targets ([#​3245](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3245)) [`8b50359`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/8b503594)
- `no-unreadable-object-destructuring`: Disallow property targets ([#​3245](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3245)) [`8b50359`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/8b503594)
- `no-useless-fallback-in-spread`: Add [`checkTernary`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-useless-fallback-in-spread.md#checkternary) option ([#​3284](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3284)) [`b2496fc`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/b2496fca)
- `prefer-logical-operator-over-ternary`: Improve nullish ternary detection ([#​3240](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3240)) [`4014a1e`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/4014a1ec)
- `prefer-minimal-ternary`: Add [`checkComputedMemberAccess`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-minimal-ternary.md#checkcomputedmemberaccess) option ([#​3241](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3241)) [`cf4c014`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/cf4c014f)
- `prefer-scoped-selector`: Only apply to combined selectors ([#​3263](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3263)) [`d715bad`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/d715bad9)
- `prefer-scoped-selector`: Report partially-scoped selector lists ([#​3259](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3259)) [`cf88cdd`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/cf88cddb)
- `prefer-type-literal-last`: Keep `null` and `undefined` last ([#​3281](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3281)) [`f6a9dce`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/f6a9dce6)
- `no-array-callback-reference`: Harden the rule ([#​3230](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3230)) [`dcc0cf8`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/dcc0cf87)
- `no-declarations-before-early-exit`: Harden side-effect detection ([#​3238](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3238)) [`1bad677`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/1bad677e)
- `no-declarations-before-early-exit`: Ignore React hook calls ([#​3280](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3280)) [`de47dce`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/de47dcec)
- `comment-content`: Skip non-prose comments ([#​3236](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3236)) [`9c85b1f`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/9c85b1f5)
- `no-empty-file`: Don't report non-empty files parsed by a plain-text parser ([#​3270](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3270)) [`3b8b9a4`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/3b8b9a42)
- `no-unsafe-property-key`: Don't flag `unique symbol` keys ([#​3278](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3278)) [`3fa567e`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/3fa567e7)
- `no-unsafe-property-key`: Ignore template literal types ([#​3247](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3247)) [`b8d9602`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/b8d96020)
***
### [`v66.0.0`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0)
[Compare Source](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/compare/v65.0.1...v66.0.0)
#### Breaking
- Require Node.js 22 ([#​3090](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3090)) [`93164fb`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/93164fb8)
- Require ESLint 10.4 ([#​3090](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3090)) [`93164fb`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/93164fb8)
- Rename `no-array-for-each` rule to [`no-for-each`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-for-each.md) ([#​3216](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3216)) [`b87c8a9`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/b87c8a9e)
- Drop `no-hex-escape` rule ([#​3202](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3202)) [`d68b09e`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/d68b09eb)
- Replaced by [`prefer-unicode-code-point-escapes`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-unicode-code-point-escapes.md), which covers more cases.
#### New rules
- [`class-reference-in-static-methods`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/class-reference-in-static-methods.md) ([#​3154](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3154)) [`bbeb92f`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/bbeb92f4)
- [`comment-content`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/comment-content.md) ([#​3104](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3104)) [`d14d0fd`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/d14d0fd9)
- [`consistent-class-member-order`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/consistent-class-member-order.md) ([#​3226](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3226)) [`d116a6b`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/d116a6be)
- [`consistent-export-decorator-position`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/consistent-export-decorator-position.md) ([#​3175](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3175)) [`9302e8d`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/9302e8d0)
- [`consistent-function-style`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/consistent-function-style.md) ([#​3137](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3137)) [`a86fe5e`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/a86fe5ed)
- [`consistent-optional-chaining`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/consistent-optional-chaining.md) ([#​3195](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3195)) [`c07bf4e`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/c07bf4ea)
- [`explicit-timer-delay`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/explicit-timer-delay.md) ([#​2814](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/2814)) [`29ae4eb`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/29ae4eb0)
- [`id-match`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/id-match.md) ([#​3109](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3109)) [`d39bfa3`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/d39bfa38)
- [`max-nested-calls`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/max-nested-calls.md) ([#​3183](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3183)) [`0763b75`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/0763b75e)
- [`no-asterisk-prefix-in-documentation-comments`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-asterisk-prefix-in-documentation-comments.md) ([#​3191](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3191)) [`4a95ff6`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/4a95ff66)
- [`no-break-in-nested-loop`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-break-in-nested-loop.md) ([#​3148](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3148)) [`41648c1`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/41648c1b)
- [`no-computed-property-existence-check`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-computed-property-existence-check.md) ([#​3151](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3151)) [`af0e3c4`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/af0e3c42)
- [`no-confusing-array-with`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-confusing-array-with.md) ([#​3178](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3178)) [`95a748b`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/95a748b7)
- [`no-declarations-before-early-exit`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-declarations-before-early-exit.md) ([#​3139](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3139)) [`f7241c8`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/f7241c87)
- [`no-duplicate-loops`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-duplicate-loops.md) ([#​3142](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3142)) [`745e9ed`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/745e9ede)
- [`no-error-property-assignment`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-error-property-assignment.md) ([#​3114](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3114)) [`bf9d72e`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/bf9d72e1)
- [`no-global-object-property-assignment`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-global-object-property-assignment.md) ([#​3136](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3136)) [`b03927e`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/b03927e4)
- [`no-incorrect-template-string-interpolation`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-incorrect-template-string-interpolation.md) ([#​3162](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3162)) [`32380f9`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/32380f9a)
- [`no-mismatched-map-key`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-mismatched-map-key.md) ([#​3192](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3192)) [`154049f`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/154049f2)
- [`no-negated-array-predicate`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-negated-array-predicate.md) ([#​3203](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3203)) [`6ba7506`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/6ba75065)
- [`no-negated-comparison`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-negated-comparison.md) ([#​3149](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3149)) [`5733173`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/57331735)
- [`no-object-methods-with-collections`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-object-methods-with-collections.md) ([#​3194](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3194)) [`c9ffbf9`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/c9ffbf98)
- [`no-optional-chaining-on-undeclared-variable`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-optional-chaining-on-undeclared-variable.md) ([#​3223](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3223)) [`74be15e`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/74be15e8)
- [`no-redundant-comparison`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-redundant-comparison.md) ([#​3068](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3068)) [`115837d`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/115837d3)
- [`no-return-array-push`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-return-array-push.md) ([#​3098](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3098)) [`b8735b0`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/b8735b0e)
- [`no-subtraction-comparison`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-subtraction-comparison.md) ([#​3123](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3123)) [`178184b`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/178184b7)
- [`no-top-level-side-effects`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-top-level-side-effects.md) ([#​3184](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3184)) [`442fba3`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/442fba37)
- [`no-undeclared-class-members`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-undeclared-class-members.md) ([#​3153](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3153)) [`93cbfc0`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/93cbfc02)
- [`no-unnecessary-global-this`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-unnecessary-global-this.md) ([#​3161](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3161)) [`a9e2c65`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/a9e2c653)
- [`no-unnecessary-splice`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-unnecessary-splice.md) ([#​3124](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3124)) [`646ad09`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/646ad097)
- [`no-unreadable-new-expression`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-unreadable-new-expression.md) ([#​3113](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3113)) [`6ae57a9`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/6ae57a91)
- [`no-unreadable-object-destructuring`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-unreadable-object-destructuring.md) ([#​3160](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3160)) [`1696abd`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/1696abd3)
- [`no-unsafe-buffer-conversion`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-unsafe-buffer-conversion.md) ([#​3174](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3174)) [`a85f2c6`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/a85f2c6b)
- [`no-unsafe-dom-html`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-unsafe-dom-html.md) ([#​3218](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3218)) [`c70380a`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/c70380a4)
- [`no-unsafe-property-key`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-unsafe-property-key.md) ([#​3227](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3227)) [`d1b6ba7`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/d1b6ba73)
- [`no-unsafe-string-replacement`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-unsafe-string-replacement.md) ([#​3120](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3120)) [`e097996`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/e097996e)
- [`no-useless-boolean-cast`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-useless-boolean-cast.md) ([#​3097](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3097)) [`b55d2f8`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/b55d2f81)
- [`no-useless-concat`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-useless-concat.md) ([#​3146](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3146)) [`5a88ede`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/5a88eded)
- [`no-useless-else`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-useless-else.md) ([#​3152](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3152)) [`a99a914`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/a99a914c)
- [`no-useless-recursion`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-useless-recursion.md) ([#​3150](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3150)) [`d7ecd39`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/d7ecd394)
- [`no-useless-template-literals`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-useless-template-literals.md) ([#​3225](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3225)) [`b752111`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/b7521113)
- [`prefer-add-event-listener-options`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-add-event-listener-options.md) ([#​3169](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3169)) [`347abff`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/347abffa)
- [`prefer-array-from-map`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-array-from-map.md) ([#​3158](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3158)) [`584d39d`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/584d39de)
- [`prefer-await`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-await.md) ([#​3147](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3147)) [`15632b6`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/15632b63)
- [`prefer-direct-iteration`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-direct-iteration.md) ([#​3107](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3107)) [`0e2fcfd`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/0e2fcfdd)
- [`prefer-dispose`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-dispose.md) ([#​3085](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3085)) [`ce29c25`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/ce29c25d)
- [`prefer-dom-node-html-methods`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-dom-node-html-methods.md) ([#​3119](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3119)) [`1887853`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/18878538)
- [`prefer-early-return`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-early-return.md) ([#​3131](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3131)) [`eaca182`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/eaca1825)
- [`prefer-global-number-constants`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-global-number-constants.md) ([#​3127](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3127)) [`3c7c767`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/3c7c767e)
- [`prefer-identifier-import-export-specifiers`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-identifier-import-export-specifiers.md) ([#​3134](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3134)) [`b222909`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/b222909d)
- [`prefer-iterable-in-constructor`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-iterable-in-constructor.md) ([#​3129](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3129)) [`5d76a2d`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/5d76a2dc)
- [`prefer-iterator-to-array`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-iterator-to-array.md) ([#​3094](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3094)) [`21eb45b`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/21eb45b1)
- [`prefer-location-assign`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-location-assign.md) ([#​3132](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3132)) [`a064465`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/a0644655)
- [`prefer-minimal-ternary`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-minimal-ternary.md) ([#​3222](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3222)) [`9c952e0`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/9c952e0a)
- [`prefer-number-coercion`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-number-coercion.md) ([#​3105](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3105)) [`2e6696d`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/2e6696d7)
- [`prefer-number-is-safe-integer`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-number-is-safe-integer.md) ([#​3073](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3073)) [`55d9f7e`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/55d9f7e4)
- [`prefer-object-define-properties`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-object-define-properties.md) ([#​3189](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3189)) [`ced7bcd`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/ced7bcdf)
- [`prefer-object-destructuring-defaults`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-object-destructuring-defaults.md) ([#​3210](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3210)) [`d52f71b`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/d52f71bf)
- [`prefer-object-iterable-methods`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-object-iterable-methods.md) ([#​3156](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3156)) [`825fbc0`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/825fbc04)
- [`prefer-path2d`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-path2d.md) ([#​3187](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3187)) [`a131574`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/a131574d)
- [`prefer-private-class-fields`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-private-class-fields.md) ([#​3116](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3116)) [`4b2273e`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/4b2273e5)
- [`prefer-scoped-selector`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-scoped-selector.md) ([#​3099](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3099)) [`2c6eca5`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/2c6eca58)
- [`prefer-short-arrow-method`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-short-arrow-method.md) ([#​3118](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3118)) [`745cd27`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/745cd276)
- [`prefer-simple-sort-comparator`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-simple-sort-comparator.md) ([#​3081](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3081)) [`72d12e5`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/72d12e50)
- [`prefer-single-array-predicate`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-single-array-predicate.md) ([#​3164](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3164)) [`cd42516`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/cd42516a)
- [`prefer-single-object-destructuring`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-single-object-destructuring.md) ([#​3163](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3163)) [`c08a8fb`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/c08a8fb9)
- [`prefer-smaller-scope`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-smaller-scope.md) ([#​3206](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3206)) [`4374b0e`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/4374b0ef)
- [`prefer-temporal`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-temporal.md) ([#​3075](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3075)) [`74c55af`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/74c55af0)
- [`prefer-type-literal-last`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-type-literal-last.md) ([#​3121](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3121)) [`9967938`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/99679388)
- [`prefer-uint8array-base64`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-uint8array-base64.md) ([#​3086](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3086)) [`254e2e0`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/254e2e09)
- [`prefer-unicode-code-point-escapes`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-unicode-code-point-escapes.md) ([#​3202](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/3202)) [`d68b09e`](https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/commit/d68b09eb)
- [`prefer-url-href`](ht
> ✂ **Note**
>
> PR body was truncated to here.
</details>
---
### Configuration
📅 **Schedule**: (UTC)
- Branch creation
- Between 12:00 AM and 03:59 AM, on day 1 of the month (`* 0-3 1 * *`)
- Automerge
- At any time (no schedule defined)
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Mend Renovate](https://redirect.github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xOTUuMiIsInVwZGF0ZWRJblZlciI6IjQzLjE5NS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->1 parent 823ecd4 commit 637ccdb
2 files changed
Lines changed: 66 additions & 77 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
26 | | - | |
| 26 | + | |
27 | 27 | | |
28 | 28 | | |
29 | 29 | | |
0 commit comments