Update dependency eslint-plugin-unicorn to v69 #30

Open
MaidFox wants to merge 1 commit from renovate/eslint-plugin-unicorn-69.x into main
Member

This PR contains the following updates:

Package Change Age Confidence
eslint-plugin-unicorn ^65.0.0^69.0.0 age confidence

Release Notes

sindresorhus/eslint-plugin-unicorn (eslint-plugin-unicorn)

v69.0.0

Compare Source

New rules

Improvements

  • comment-content: Don't mutate commented-out multi-line code (#​3413) bef80c8
  • consistent-boolean-name: Add ignore option and plural prefixes (#​3423) 7cc1d9e
  • consistent-boolean-name: Don't crash on Svelte {#each} bindings (#​3417) effc0e1
  • consistent-conditional-object-spread: Treat undefined/null fallback as an empty branch (#​3401) 38eebbd
  • custom-error-definition: Allow no-substitution template literal for name (#​3383) 594e050
  • custom-error-definition: Don't require options parameter when forwarded to super() inline (#​3377) e931467
  • name-replacements: Exclude Vite type declaration (#​3375) 396c2ed
  • no-computed-property-existence-check: Allow dynamic access to a known boolean value (#​3420) add50ff
  • no-incorrect-template-string-interpolation: Ignore braces inside block comments (#​3429) 2676b5d
  • no-nonstandard-builtin-properties: Allow stack on Error instances (#​3416) b4a3527
  • no-return-array-push: Allow void operator to opt out (#​3384) 046dc75
  • no-return-array-push: Don't report custom push methods that don't return arrays (#​3427) ed1b57e
  • no-top-level-side-effects: Allow type-only exports (#​3421) c896024
  • no-unnecessary-boolean-comparison: Fix false positive for destructured parameters and yield expressions (#​3392) 26f37f8
  • no-unnecessary-global-this: Don't report existence checks (#​3426) 668ec36
  • no-unreadable-object-destructuring: Allow computed keys when a rest element is present (#​3400) 3d3b654
  • no-unsafe-string-replacement: Ignore non-string receivers (#​3442) 05c7c25
  • no-unused-array-method-return: Restrict values() reporting to arrays (#​3434) 9e12972
  • no-useless-boolean-cast: Keep Boolean() around possibly-undefined values (#​3397) d35e538
  • no-useless-concat: Skip concats that form a ${…} placeholder (#​3428) a39fe66
  • no-useless-else: Autofix else bodies containing JSX (#​3419) 3c17b69
  • no-useless-iterator-to-array: Improve fixes (#​3432) 3bc8c69
  • prefer-at: Only check positive string index access with checkAllIndexAccess (#​3415) 68d0d25
  • prefer-code-point: Don't suggest the swap when the result feeds arithmetic (#​3430) 9083ae7
  • prefer-continue: Don't report when the if body exits the loop (#​3414) 2187122
  • prefer-minimal-ternary: Add checkVaryingCallee option (#​3381) c397f87

v68.0.0

Compare Source

Breaking

Awesome

Now 300+ rules 🎉

New rules

Improvements

  • Improve rule performance (#​3339) 42abe74
  • Harden rules (#​3305) 34ca8f6
  • Harden rules (#​3299) d7ce07e
  • prefer-short-arrow-method: Remove from recommended preset (#​3345) 0cfd77a
  • prefer-type-literal-last: Remove from unopinionated preset and stop checking intersection types (#​3320) 447c665
  • consistent-boolean-name: Do not check destructured bindings (#​3324) fb0cfe0
  • logical-assignment-operators: Do not assume the base rule's defaultOptions exist (#​3321) 253e25f
  • logical-assignment-operators: Improve error message (#​3302) 3ec8fec
  • name-replacements: Add more default replacements (#​3365) f968bf3
  • new-for-builtins: Cover more builtins (#​3361) e04ac43
  • no-array-splice: Only report fresh, non-escaping local arrays (#​3301) babb873
  • no-break-in-nested-loop: Handle unlabeled continue in nested switch statements (#​3335) ca893ba
  • no-declarations-before-early-exit: Ignore initializers containing await or yield (#​3303) 6d98190
  • no-incorrect-template-string-interpolation: Remove from unopinionated preset and fix false-positive (#​3319) 39dc546
  • no-manually-wrapped-comments: Ignore some more comments (#​3292) a545dfe
  • no-named-default: Don't drop comments in autofix (#​3306) 44e7361
  • no-unsafe-property-key: Allow intrinsic string-mapping types as keys (#​3343) ba6020f
  • no-useless-coercion: Flag +value, value + '', and value.toString() idioms (#​3338) 23a52f6
  • no-useless-undefined: Flag return undefined for void return type (#​3334) 488d5e3
  • prefer-array-find: Add .filter(…).slice(-1) support (#​3360) b6ea1e2
  • prefer-early-return: Fix lexical declaration autofixes (#​3325) e7771bd
  • prefer-identifier-import-export-specifiers: Check import attribute keys (#​3287) fec43d2
  • prefer-includes-over-repeated-comparisons: Ignore distinct expressions compared against undefined (#​3308) 78858ec
  • prefer-minimal-ternary: Report dynamic computed-key swaps (#​3300) 72879c4
  • prefer-number-properties: Add parseFloat support (#​3307) 4b891d3
  • prefer-object-iterable-methods: Preserve TypeScript casts on value access (#​3327) d3a4d39

v67.0.0

Compare Source

New rules

Improvements


v66.0.0

Compare Source

Breaking

New rules

Improvements

Fixes



Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • 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.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate.

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://github.com/sindresorhus/eslint-plugin-unicorn) | [`^65.0.0` → `^69.0.0`](https://renovatebot.com/diffs/npm/eslint-plugin-unicorn/65.0.1/69.0.0) | ![age](https://developer.mend.io/api/mc/badges/age/npm/eslint-plugin-unicorn/69.0.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/eslint-plugin-unicorn/65.0.1/69.0.0?slim=true) | --- ### Release Notes <details> <summary>sindresorhus/eslint-plugin-unicorn (eslint-plugin-unicorn)</summary> ### [`v69.0.0`](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v69.0.0) [Compare Source](https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v68.0.0...v69.0.0) #### New rules - [`consistent-tuple-labels`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/consistent-tuple-labels.md) ([#&#8203;3389](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3389)) [`fb89880`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/fb89880d) - [`no-invalid-well-known-symbol-methods`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-invalid-well-known-symbol-methods.md) ([#&#8203;3433](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3433)) [`a81ab49`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/a81ab49a) - [`no-late-event-control`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-late-event-control.md) ([#&#8203;3440](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3440)) [`898d9c5`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/898d9c5d) - [`prefer-abort-signal-timeout`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-abort-signal-timeout.md) ([#&#8203;3441](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3441)) [`5a59e19`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/5a59e198) - [`prefer-aggregate-error`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-aggregate-error.md) ([#&#8203;3436](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3436)) [`e11cb92`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/e11cb92c) - [`prefer-dom-node-replace-children`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-dom-node-replace-children.md) ([#&#8203;3399](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3399)) [`5c83834`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/5c838347) - [`prefer-error-is-error`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-error-is-error.md) ([#&#8203;3438](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3438)) [`d50d876`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/d50d8763) - [`prefer-observer-apis`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-observer-apis.md) ([#&#8203;3398](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3398)) [`9c62a05`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/9c62a056) - [`prefer-promise-try`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-promise-try.md) ([#&#8203;3435](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3435)) [`704d141`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/704d1415) - [`prefer-set-methods`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-set-methods.md) ([#&#8203;3439](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3439)) [`75c2bb3`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/75c2bb3a) - [`prefer-toggle-attribute`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-toggle-attribute.md) ([#&#8203;3396](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3396)) [`da04c21`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/da04c21c) - [`prefer-url-search-parameters`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-url-search-parameters.md) ([#&#8203;3395](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3395)) [`b410701`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/b410701e) #### Improvements - `comment-content`: Don't mutate commented-out multi-line code ([#&#8203;3413](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3413)) [`bef80c8`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/bef80c86) - `consistent-boolean-name`: Add `ignore` option and plural prefixes ([#&#8203;3423](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3423)) [`7cc1d9e`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/7cc1d9ec) - `consistent-boolean-name`: Don't crash on Svelte `{#each}` bindings ([#&#8203;3417](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3417)) [`effc0e1`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/effc0e1a) - `consistent-conditional-object-spread`: Treat `undefined`/`null` fallback as an empty branch ([#&#8203;3401](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3401)) [`38eebbd`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/38eebbd5) - `custom-error-definition`: Allow no-substitution template literal for `name` ([#&#8203;3383](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3383)) [`594e050`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/594e0500) - `custom-error-definition`: Don't require `options` parameter when forwarded to `super()` inline ([#&#8203;3377](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3377)) [`e931467`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/e9314675) - `name-replacements`: Exclude Vite type declaration ([#&#8203;3375](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3375)) [`396c2ed`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/396c2ed9) - `no-computed-property-existence-check`: Allow dynamic access to a known boolean value ([#&#8203;3420](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3420)) [`add50ff`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/add50ffb) - `no-incorrect-template-string-interpolation`: Ignore braces inside block comments ([#&#8203;3429](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3429)) [`2676b5d`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/2676b5d5) - `no-nonstandard-builtin-properties`: Allow `stack` on `Error` instances ([#&#8203;3416](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3416)) [`b4a3527`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/b4a3527f) - `no-return-array-push`: Allow `void` operator to opt out ([#&#8203;3384](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3384)) [`046dc75`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/046dc752) - `no-return-array-push`: Don't report custom `push` methods that don't return arrays ([#&#8203;3427](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3427)) [`ed1b57e`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/ed1b57e1) - `no-top-level-side-effects`: Allow type-only exports ([#&#8203;3421](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3421)) [`c896024`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/c896024e) - `no-unnecessary-boolean-comparison`: Fix false positive for destructured parameters and yield expressions ([#&#8203;3392](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3392)) [`26f37f8`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/26f37f8a) - `no-unnecessary-global-this`: Don't report existence checks ([#&#8203;3426](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3426)) [`668ec36`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/668ec361) - `no-unreadable-object-destructuring`: Allow computed keys when a rest element is present ([#&#8203;3400](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3400)) [`3d3b654`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/3d3b6542) - `no-unsafe-string-replacement`: Ignore non-string receivers ([#&#8203;3442](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3442)) [`05c7c25`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/05c7c25a) - `no-unused-array-method-return`: Restrict `values()` reporting to arrays ([#&#8203;3434](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3434)) [`9e12972`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/9e129728) - `no-useless-boolean-cast`: Keep `Boolean()` around possibly-`undefined` values ([#&#8203;3397](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3397)) [`d35e538`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/d35e5388) - `no-useless-concat`: Skip concats that form a `${…}` placeholder ([#&#8203;3428](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3428)) [`a39fe66`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/a39fe666) - `no-useless-else`: Autofix `else` bodies containing JSX ([#&#8203;3419](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3419)) [`3c17b69`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/3c17b694) - `no-useless-iterator-to-array`: Improve fixes ([#&#8203;3432](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3432)) [`3bc8c69`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/3bc8c69d) - `prefer-at`: Only check positive string index access with `checkAllIndexAccess` ([#&#8203;3415](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3415)) [`68d0d25`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/68d0d25f) - `prefer-code-point`: Don't suggest the swap when the result feeds arithmetic ([#&#8203;3430](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3430)) [`9083ae7`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/9083ae74) - `prefer-continue`: Don't report when the `if` body exits the loop ([#&#8203;3414](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3414)) [`2187122`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/2187122f) - `prefer-minimal-ternary`: Add `checkVaryingCallee` option ([#&#8203;3381](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3381)) [`c397f87`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/c397f871) *** ### [`v68.0.0`](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v68.0.0) [Compare Source](https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v67.0.0...v68.0.0) #### Breaking - Rename `prevent-abbreviations` rule to [`name-replacements`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/name-replacements.md) ([#&#8203;3362](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3362)) [`af0158d`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/af0158dc) #### Awesome Now 300+ rules 🎉 #### New rules - [`consistent-conditional-object-spread`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/consistent-conditional-object-spread.md) ([#&#8203;3326](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3326)) [`8aa1e0d`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/8aa1e0de) - [`default-export-style`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/default-export-style.md) ([#&#8203;3364](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3364)) [`0015e81`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/0015e811) - [`no-accidental-bitwise-operator`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-accidental-bitwise-operator.md) ([#&#8203;3318](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3318)) [`af2661e`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/af2661ef) - [`no-array-concat-in-loop`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-array-concat-in-loop.md) ([#&#8203;3350](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3350)) [`4a1f65c`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/4a1f65c1) - [`no-array-front-mutation`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-array-front-mutation.md) ([#&#8203;3323](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3323)) [`d8302bd`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/d8302bd7) - [`no-array-sort-for-min-max`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-array-sort-for-min-max.md) ([#&#8203;3351](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3351)) [`e4b6666`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/e4b6666e) - [`no-boolean-sort-comparator`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-boolean-sort-comparator.md) ([#&#8203;3368](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3368)) [`3be859c`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/3be859c4) - [`no-chained-comparison`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-chained-comparison.md) ([#&#8203;3310](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3310)) [`c29e211`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/c29e211a) - [`no-collection-bracket-access`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-collection-bracket-access.md) ([#&#8203;3286](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3286)) [`6ccd694`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/6ccd6946) - [`no-constant-zero-expression`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-constant-zero-expression.md) ([#&#8203;3311](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3311)) [`134eea2`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/134eea2d) - [`no-double-comparison`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-double-comparison.md) ([#&#8203;3329](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3329)) [`ae4d7d7`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/ae4d7d76) - [`no-duplicate-if-branches`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-duplicate-if-branches.md) ([#&#8203;3346](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3346)) [`94b8c3b`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/94b8c3b7) - [`no-duplicate-logical-operands`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-duplicate-logical-operands.md) ([#&#8203;3348](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3348)) [`af07fd8`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/af07fd83) - [`no-impossible-length-comparison`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-impossible-length-comparison.md) ([#&#8203;3342](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3342)) [`84dfd8b`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/84dfd8be) - [`no-invalid-character-comparison`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-invalid-character-comparison.md) ([#&#8203;3333](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3333)) [`b2e9191`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/b2e9191e) - [`no-loop-iterable-mutation`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-loop-iterable-mutation.md) ([#&#8203;3357](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3357)) [`b961432`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/b961432a) - [`no-misrefactored-assignment`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-misrefactored-assignment.md) ([#&#8203;3315](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3315)) [`063a798`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/063a798b) - [`no-nonstandard-builtin-properties`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-nonstandard-builtin-properties.md) ([#&#8203;3337](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3337)) [`14cc4db`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/14cc4db5) - [`no-selector-as-dom-name`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-selector-as-dom-name.md) ([#&#8203;3328](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3328)) [`6d9b14f`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/6d9b14f1) - [`no-unnecessary-boolean-comparison`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-unnecessary-boolean-comparison.md) ([#&#8203;3349](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3349)) [`00d90d4`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/00d90d4a) - [`no-useless-compound-assignment`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-useless-compound-assignment.md) ([#&#8203;3355](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3355)) [`ddf347a`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/ddf347a7) - [`no-useless-delete-check`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-useless-delete-check.md) ([#&#8203;3359](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3359)) [`2712e16`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/2712e16e) - [`no-useless-logical-operand`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-useless-logical-operand.md) ([#&#8203;3352](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3352)) [`8689080`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/8689080f) - [`no-xor-as-exponentiation`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-xor-as-exponentiation.md) ([#&#8203;3356](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3356)) [`5b1952b`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/5b1952bf) - [`prefer-array-from-async`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-array-from-async.md) ([#&#8203;3370](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3370)) [`b2bf08f`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/b2bf08fa) - [`prefer-array-iterable-methods`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-array-iterable-methods.md) ([#&#8203;3358](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3358)) [`e32a7c3`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/e32a7c38) - [`prefer-boolean-return`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-boolean-return.md) ([#&#8203;3340](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3340)) [`084bb9e`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/084bb9e1) - [`prefer-continue`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-continue.md) ([#&#8203;3347](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3347)) [`c374e14`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/c374e144) - [`prefer-flat-math-min-max`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-flat-math-min-max.md) ([#&#8203;3341](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3341)) [`3f0a2ce`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/3f0a2ce3) - [`prefer-hoisting-branch-code`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-hoisting-branch-code.md) ([#&#8203;3369](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3369)) [`00d8a9b`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/00d8a9b5) - [`prefer-math-constants`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-math-constants.md) ([#&#8203;3309](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3309)) [`6ee7dd8`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/6ee7dd8b) - [`prefer-promise-with-resolvers`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-promise-with-resolvers.md) ([#&#8203;3322](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3322)) [`e880d29`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/e880d297) - [`prefer-regexp-escape`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-regexp-escape.md) ([#&#8203;3367](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3367)) [`dec6c31`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/dec6c318) - [`prefer-single-replace`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-single-replace.md) ([#&#8203;3353](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3353)) [`9117778`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/91177785) - [`prefer-unary-minus`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-unary-minus.md) ([#&#8203;3354](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3354)) [`98c6f38`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/98c6f388) - [`prefer-url-can-parse`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-url-can-parse.md) ([#&#8203;3366](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3366)) [`ba55624`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/ba55624c) - [`prefer-while-loop-condition`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-while-loop-condition.md) ([#&#8203;3344](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3344)) [`ce538b7`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/ce538b72) #### Improvements - Improve rule performance ([#&#8203;3339](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3339)) [`42abe74`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/42abe749) - Harden rules ([#&#8203;3305](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3305)) [`34ca8f6`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/34ca8f6b) - Harden rules ([#&#8203;3299](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3299)) [`d7ce07e`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/d7ce07ec) - `prefer-short-arrow-method`: Remove from `recommended` preset ([#&#8203;3345](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3345)) [`0cfd77a`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/0cfd77ab) - `prefer-type-literal-last`: Remove from `unopinionated` preset and stop checking intersection types ([#&#8203;3320](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3320)) [`447c665`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/447c665f) - `consistent-boolean-name`: Do not check destructured bindings ([#&#8203;3324](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3324)) [`fb0cfe0`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/fb0cfe06) - `logical-assignment-operators`: Do not assume the base rule's `defaultOptions` exist ([#&#8203;3321](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3321)) [`253e25f`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/253e25ff) - `logical-assignment-operators`: Improve error message ([#&#8203;3302](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3302)) [`3ec8fec`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/3ec8fec6) - `name-replacements`: Add more default replacements ([#&#8203;3365](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3365)) [`f968bf3`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/f968bf39) - `new-for-builtins`: Cover more builtins ([#&#8203;3361](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3361)) [`e04ac43`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/e04ac43d) - `no-array-splice`: Only report fresh, non-escaping local arrays ([#&#8203;3301](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3301)) [`babb873`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/babb873f) - `no-break-in-nested-loop`: Handle unlabeled `continue` in nested `switch` statements ([#&#8203;3335](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3335)) [`ca893ba`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/ca893ba6) - `no-declarations-before-early-exit`: Ignore initializers containing `await` or `yield` ([#&#8203;3303](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3303)) [`6d98190`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/6d98190d) - `no-incorrect-template-string-interpolation`: Remove from `unopinionated` preset and fix false-positive ([#&#8203;3319](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3319)) [`39dc546`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/39dc5466) - `no-manually-wrapped-comments`: Ignore some more comments ([#&#8203;3292](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3292)) [`a545dfe`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/a545dfe5) - `no-named-default`: Don't drop comments in autofix ([#&#8203;3306](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3306)) [`44e7361`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/44e73611) - `no-unsafe-property-key`: Allow intrinsic string-mapping types as keys ([#&#8203;3343](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3343)) [`ba6020f`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/ba6020fb) - `no-useless-coercion`: Flag `+value`, `value + ''`, and `value.toString()` idioms ([#&#8203;3338](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3338)) [`23a52f6`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/23a52f62) - `no-useless-undefined`: Flag `return undefined` for `void` return type ([#&#8203;3334](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3334)) [`488d5e3`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/488d5e30) - `prefer-array-find`: Add `.filter(…).slice(-1)` support ([#&#8203;3360](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3360)) [`b6ea1e2`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/b6ea1e20) - `prefer-early-return`: Fix lexical declaration autofixes ([#&#8203;3325](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3325)) [`e7771bd`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/e7771bd8) - `prefer-identifier-import-export-specifiers`: Check import attribute keys ([#&#8203;3287](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3287)) [`fec43d2`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/fec43d23) - `prefer-includes-over-repeated-comparisons`: Ignore distinct expressions compared against `undefined` ([#&#8203;3308](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3308)) [`78858ec`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/78858ec9) - `prefer-minimal-ternary`: Report dynamic computed-key swaps ([#&#8203;3300](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3300)) [`72879c4`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/72879c46) - `prefer-number-properties`: Add `parseFloat` support ([#&#8203;3307](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3307)) [`4b891d3`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/4b891d35) - `prefer-object-iterable-methods`: Preserve TypeScript casts on value access ([#&#8203;3327](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3327)) [`d3a4d39`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/d3a4d394) *** ### [`v67.0.0`](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v67.0.0) [Compare Source](https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v66.0.0...v67.0.0) #### New rules - [`consistent-boolean-name`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/consistent-boolean-name.md) ([#&#8203;3237](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3237)) [`8be0920`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/8be0920c) - [`logical-assignment-operators`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/logical-assignment-operators.md) ([#&#8203;3246](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3246)) [`7046694`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/7046694f) - [`no-array-splice`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-array-splice.md) ([#&#8203;3235](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3235)) [`d1143a9`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/d1143a97) - [`no-invalid-argument-count`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-invalid-argument-count.md) ([#&#8203;3243](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3243)) [`ec091a9`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/ec091a9a) - [`no-non-function-verb-prefix`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-non-function-verb-prefix.md) ([#&#8203;3242](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3242)) [`5c32dd0`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/5c32dd08) - [`no-top-level-assignment-in-function`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-top-level-assignment-in-function.md) ([#&#8203;3234](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3234)) [`e5ff667`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/e5ff6671) - [`no-uncalled-method`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-uncalled-method.md) ([#&#8203;3231](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3231)) [`f65ac01`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/f65ac01e) - [`no-unreadable-for-of-expression`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-unreadable-for-of-expression.md) ([#&#8203;3248](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3248)) [`a8c7f89`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/a8c7f899) - [`no-useless-coercion`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-useless-coercion.md) ([#&#8203;3283](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3283)) [`3c76922`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/3c769225) - [`no-useless-continue`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-useless-continue.md) ([#&#8203;3276](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3276)) [`5fd7d25`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/5fd7d253) - [`no-useless-override`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-useless-override.md) ([#&#8203;3271](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3271)) [`f503289`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/f5032896) - [`operator-assignment`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/operator-assignment.md) ([#&#8203;3249](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3249)) [`65ef58c`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/65ef58c5) - [`prefer-array-slice`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-array-slice.md) ([#&#8203;3233](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3233)) [`d9bce20`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/d9bce201) - [`prefer-else-if`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-else-if.md) ([#&#8203;3232](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3232)) [`98c2c2e`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/98c2c2e2) - [`prefer-has-check`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-has-check.md) ([#&#8203;3250](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3250)) [`a8d380d`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/a8d380d5) - [`prefer-map-from-entries`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-map-from-entries.md) ([#&#8203;3255](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3255)) [`01c0f82`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/01c0f82f) #### Improvements - `no-unreadable-new-expression`: Remove from `recommended` preset ([#&#8203;3285](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3285)) [`c9f452e`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/c9f452e8) - `comment-content`: Remove from `recommended` preset ([#&#8203;3269](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3269)) [`21cce8b`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/21cce8b7) - `comment-content`: Add [`checkUniformCase`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/comment-content.md#checkuniformcase) option ([#&#8203;3269](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3269)) [`21cce8b`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/21cce8b7) - `consistent-class-member-order`: Group static methods with other static members ([#&#8203;3239](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3239)) [`8f4de02`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/8f4de024) - `consistent-class-member-order`: Improve error message ([#&#8203;3264](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3264)) [`47f9f21`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/47f9f21e) - `dom-node-dataset`: Flag `.dataset` assigned to a variable with `preferAttributes` ([#&#8203;3268](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3268)) [`79198cc`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/79198cc5) - `no-array-reduce`: Suggest `Math.sumPrecise()` for sum reduces ([#&#8203;3261](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3261)) [`081936d`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/081936dc) - `no-return-array-push`: Disallow using `push()` and `unshift()` return values ([#&#8203;3244](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3244)) [`d9ea7ab`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/d9ea7abf) - `no-unreadable-array-destructuring`: Disallow property targets ([#&#8203;3245](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3245)) [`8b50359`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/8b503594) - `no-unreadable-object-destructuring`: Disallow property targets ([#&#8203;3245](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3245)) [`8b50359`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/8b503594) - `no-useless-fallback-in-spread`: Add [`checkTernary`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-useless-fallback-in-spread.md#checkternary) option ([#&#8203;3284](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3284)) [`b2496fc`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/b2496fca) - `prefer-logical-operator-over-ternary`: Improve nullish ternary detection ([#&#8203;3240](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3240)) [`4014a1e`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/4014a1ec) - `prefer-minimal-ternary`: Add [`checkComputedMemberAccess`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-minimal-ternary.md#checkcomputedmemberaccess) option ([#&#8203;3241](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3241)) [`cf4c014`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/cf4c014f) - `prefer-scoped-selector`: Only apply to combined selectors ([#&#8203;3263](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3263)) [`d715bad`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/d715bad9) - `prefer-scoped-selector`: Report partially-scoped selector lists ([#&#8203;3259](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3259)) [`cf88cdd`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/cf88cddb) - `prefer-type-literal-last`: Keep `null` and `undefined` last ([#&#8203;3281](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3281)) [`f6a9dce`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/f6a9dce6) - `no-array-callback-reference`: Harden the rule ([#&#8203;3230](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3230)) [`dcc0cf8`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/dcc0cf87) - `no-declarations-before-early-exit`: Harden side-effect detection ([#&#8203;3238](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3238)) [`1bad677`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/1bad677e) - `no-declarations-before-early-exit`: Ignore React hook calls ([#&#8203;3280](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3280)) [`de47dce`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/de47dcec) - `comment-content`: Skip non-prose comments ([#&#8203;3236](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3236)) [`9c85b1f`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/9c85b1f5) - `no-empty-file`: Don't report non-empty files parsed by a plain-text parser ([#&#8203;3270](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3270)) [`3b8b9a4`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/3b8b9a42) - `no-unsafe-property-key`: Don't flag `unique symbol` keys ([#&#8203;3278](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3278)) [`3fa567e`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/3fa567e7) - `no-unsafe-property-key`: Ignore template literal types ([#&#8203;3247](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3247)) [`b8d9602`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/b8d96020) *** ### [`v66.0.0`](https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v66.0.0) [Compare Source](https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v65.0.1...v66.0.0) #### Breaking - Require Node.js 22 ([#&#8203;3090](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3090)) [`93164fb`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/93164fb8) - Require ESLint 10.4 ([#&#8203;3090](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3090)) [`93164fb`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/93164fb8) - Rename `no-array-for-each` rule to [`no-for-each`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-for-each.md) ([#&#8203;3216](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3216)) [`b87c8a9`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/b87c8a9e) - Drop `no-hex-escape` rule ([#&#8203;3202](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3202)) [`d68b09e`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/d68b09eb) - Replaced by [`prefer-unicode-code-point-escapes`](https://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://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/class-reference-in-static-methods.md) ([#&#8203;3154](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3154)) [`bbeb92f`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/bbeb92f4) - [`comment-content`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/comment-content.md) ([#&#8203;3104](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3104)) [`d14d0fd`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/d14d0fd9) - [`consistent-class-member-order`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/consistent-class-member-order.md) ([#&#8203;3226](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3226)) [`d116a6b`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/d116a6be) - [`consistent-export-decorator-position`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/consistent-export-decorator-position.md) ([#&#8203;3175](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3175)) [`9302e8d`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/9302e8d0) - [`consistent-function-style`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/consistent-function-style.md) ([#&#8203;3137](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3137)) [`a86fe5e`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/a86fe5ed) - [`consistent-optional-chaining`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/consistent-optional-chaining.md) ([#&#8203;3195](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3195)) [`c07bf4e`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/c07bf4ea) - [`explicit-timer-delay`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/explicit-timer-delay.md) ([#&#8203;2814](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/2814)) [`29ae4eb`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/29ae4eb0) - [`id-match`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/id-match.md) ([#&#8203;3109](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3109)) [`d39bfa3`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/d39bfa38) - [`max-nested-calls`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/max-nested-calls.md) ([#&#8203;3183](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3183)) [`0763b75`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/0763b75e) - [`no-asterisk-prefix-in-documentation-comments`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-asterisk-prefix-in-documentation-comments.md) ([#&#8203;3191](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3191)) [`4a95ff6`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/4a95ff66) - [`no-break-in-nested-loop`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-break-in-nested-loop.md) ([#&#8203;3148](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3148)) [`41648c1`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/41648c1b) - [`no-computed-property-existence-check`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-computed-property-existence-check.md) ([#&#8203;3151](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3151)) [`af0e3c4`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/af0e3c42) - [`no-confusing-array-with`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-confusing-array-with.md) ([#&#8203;3178](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3178)) [`95a748b`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/95a748b7) - [`no-declarations-before-early-exit`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-declarations-before-early-exit.md) ([#&#8203;3139](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3139)) [`f7241c8`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/f7241c87) - [`no-duplicate-loops`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-duplicate-loops.md) ([#&#8203;3142](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3142)) [`745e9ed`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/745e9ede) - [`no-error-property-assignment`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-error-property-assignment.md) ([#&#8203;3114](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3114)) [`bf9d72e`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/bf9d72e1) - [`no-global-object-property-assignment`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-global-object-property-assignment.md) ([#&#8203;3136](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3136)) [`b03927e`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/b03927e4) - [`no-incorrect-template-string-interpolation`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-incorrect-template-string-interpolation.md) ([#&#8203;3162](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3162)) [`32380f9`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/32380f9a) - [`no-mismatched-map-key`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-mismatched-map-key.md) ([#&#8203;3192](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3192)) [`154049f`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/154049f2) - [`no-negated-array-predicate`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-negated-array-predicate.md) ([#&#8203;3203](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3203)) [`6ba7506`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/6ba75065) - [`no-negated-comparison`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-negated-comparison.md) ([#&#8203;3149](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3149)) [`5733173`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/57331735) - [`no-object-methods-with-collections`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-object-methods-with-collections.md) ([#&#8203;3194](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3194)) [`c9ffbf9`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/c9ffbf98) - [`no-optional-chaining-on-undeclared-variable`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-optional-chaining-on-undeclared-variable.md) ([#&#8203;3223](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3223)) [`74be15e`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/74be15e8) - [`no-redundant-comparison`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-redundant-comparison.md) ([#&#8203;3068](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3068)) [`115837d`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/115837d3) - [`no-return-array-push`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-return-array-push.md) ([#&#8203;3098](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3098)) [`b8735b0`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/b8735b0e) - [`no-subtraction-comparison`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-subtraction-comparison.md) ([#&#8203;3123](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3123)) [`178184b`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/178184b7) - [`no-top-level-side-effects`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-top-level-side-effects.md) ([#&#8203;3184](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3184)) [`442fba3`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/442fba37) - [`no-undeclared-class-members`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-undeclared-class-members.md) ([#&#8203;3153](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3153)) [`93cbfc0`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/93cbfc02) - [`no-unnecessary-global-this`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-unnecessary-global-this.md) ([#&#8203;3161](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3161)) [`a9e2c65`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/a9e2c653) - [`no-unnecessary-splice`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-unnecessary-splice.md) ([#&#8203;3124](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3124)) [`646ad09`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/646ad097) - [`no-unreadable-new-expression`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-unreadable-new-expression.md) ([#&#8203;3113](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3113)) [`6ae57a9`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/6ae57a91) - [`no-unreadable-object-destructuring`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-unreadable-object-destructuring.md) ([#&#8203;3160](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3160)) [`1696abd`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/1696abd3) - [`no-unsafe-buffer-conversion`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-unsafe-buffer-conversion.md) ([#&#8203;3174](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3174)) [`a85f2c6`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/a85f2c6b) - [`no-unsafe-dom-html`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-unsafe-dom-html.md) ([#&#8203;3218](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3218)) [`c70380a`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/c70380a4) - [`no-unsafe-property-key`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-unsafe-property-key.md) ([#&#8203;3227](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3227)) [`d1b6ba7`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/d1b6ba73) - [`no-unsafe-string-replacement`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-unsafe-string-replacement.md) ([#&#8203;3120](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3120)) [`e097996`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/e097996e) - [`no-useless-boolean-cast`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-useless-boolean-cast.md) ([#&#8203;3097](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3097)) [`b55d2f8`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/b55d2f81) - [`no-useless-concat`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-useless-concat.md) ([#&#8203;3146](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3146)) [`5a88ede`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/5a88eded) - [`no-useless-else`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-useless-else.md) ([#&#8203;3152](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3152)) [`a99a914`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/a99a914c) - [`no-useless-recursion`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-useless-recursion.md) ([#&#8203;3150](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3150)) [`d7ecd39`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/d7ecd394) - [`no-useless-template-literals`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-useless-template-literals.md) ([#&#8203;3225](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3225)) [`b752111`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/b7521113) - [`prefer-add-event-listener-options`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-add-event-listener-options.md) ([#&#8203;3169](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3169)) [`347abff`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/347abffa) - [`prefer-array-from-map`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-array-from-map.md) ([#&#8203;3158](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3158)) [`584d39d`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/584d39de) - [`prefer-await`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-await.md) ([#&#8203;3147](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3147)) [`15632b6`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/15632b63) - [`prefer-direct-iteration`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-direct-iteration.md) ([#&#8203;3107](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3107)) [`0e2fcfd`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/0e2fcfdd) - [`prefer-dispose`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-dispose.md) ([#&#8203;3085](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3085)) [`ce29c25`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/ce29c25d) - [`prefer-dom-node-html-methods`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-dom-node-html-methods.md) ([#&#8203;3119](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3119)) [`1887853`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/18878538) - [`prefer-early-return`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-early-return.md) ([#&#8203;3131](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3131)) [`eaca182`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/eaca1825) - [`prefer-global-number-constants`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-global-number-constants.md) ([#&#8203;3127](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3127)) [`3c7c767`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/3c7c767e) - [`prefer-identifier-import-export-specifiers`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-identifier-import-export-specifiers.md) ([#&#8203;3134](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3134)) [`b222909`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/b222909d) - [`prefer-iterable-in-constructor`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-iterable-in-constructor.md) ([#&#8203;3129](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3129)) [`5d76a2d`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/5d76a2dc) - [`prefer-iterator-to-array`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-iterator-to-array.md) ([#&#8203;3094](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3094)) [`21eb45b`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/21eb45b1) - [`prefer-location-assign`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-location-assign.md) ([#&#8203;3132](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3132)) [`a064465`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/a0644655) - [`prefer-minimal-ternary`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-minimal-ternary.md) ([#&#8203;3222](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3222)) [`9c952e0`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/9c952e0a) - [`prefer-number-coercion`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-number-coercion.md) ([#&#8203;3105](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3105)) [`2e6696d`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/2e6696d7) - [`prefer-number-is-safe-integer`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-number-is-safe-integer.md) ([#&#8203;3073](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3073)) [`55d9f7e`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/55d9f7e4) - [`prefer-object-define-properties`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-object-define-properties.md) ([#&#8203;3189](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3189)) [`ced7bcd`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/ced7bcdf) - [`prefer-object-destructuring-defaults`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-object-destructuring-defaults.md) ([#&#8203;3210](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3210)) [`d52f71b`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/d52f71bf) - [`prefer-object-iterable-methods`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-object-iterable-methods.md) ([#&#8203;3156](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3156)) [`825fbc0`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/825fbc04) - [`prefer-path2d`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-path2d.md) ([#&#8203;3187](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3187)) [`a131574`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/a131574d) - [`prefer-private-class-fields`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-private-class-fields.md) ([#&#8203;3116](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3116)) [`4b2273e`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/4b2273e5) - [`prefer-scoped-selector`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-scoped-selector.md) ([#&#8203;3099](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3099)) [`2c6eca5`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/2c6eca58) - [`prefer-short-arrow-method`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-short-arrow-method.md) ([#&#8203;3118](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3118)) [`745cd27`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/745cd276) - [`prefer-simple-sort-comparator`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-simple-sort-comparator.md) ([#&#8203;3081](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3081)) [`72d12e5`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/72d12e50) - [`prefer-single-array-predicate`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-single-array-predicate.md) ([#&#8203;3164](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3164)) [`cd42516`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/cd42516a) - [`prefer-single-object-destructuring`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-single-object-destructuring.md) ([#&#8203;3163](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3163)) [`c08a8fb`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/c08a8fb9) - [`prefer-smaller-scope`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-smaller-scope.md) ([#&#8203;3206](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3206)) [`4374b0e`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/4374b0ef) - [`prefer-temporal`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-temporal.md) ([#&#8203;3075](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3075)) [`74c55af`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/74c55af0) - [`prefer-type-literal-last`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-type-literal-last.md) ([#&#8203;3121](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3121)) [`9967938`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/99679388) - [`prefer-uint8array-base64`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-uint8array-base64.md) ([#&#8203;3086](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3086)) [`254e2e0`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/254e2e09) - [`prefer-unicode-code-point-escapes`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-unicode-code-point-escapes.md) ([#&#8203;3202](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3202)) [`d68b09e`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/d68b09eb) - [`prefer-url-href`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-url-href.md) ([#&#8203;3186](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3186)) [`790bbfd`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/790bbfd7) - [`require-array-sort-compare`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/require-array-sort-compare.md) ([#&#8203;3166](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3166)) [`ed51c89`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/ed51c890) - [`require-proxy-trap-boolean-return`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/require-proxy-trap-boolean-return.md) ([#&#8203;3159](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3159)) [`54ccecb`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/54ccecb3) #### Improvements - Harden some rules with type info ([#&#8203;3228](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3228)) [`1c85dd1`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/1c85dd17) - Harden array checks ([#&#8203;3145](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3145)) [`6b2de0a`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/6b2de0af) - Improve type detection in some rules ([#&#8203;3197](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3197)) [`3cb9d4b`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/3cb9d4b9) - Improve comment handling ([#&#8203;3133](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3133)) [`d698a60`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/d698a60b) - Expand language support for additional rules ([#&#8203;3176](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3176)) [`fec53a5`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/fec53a55) - Support non-JavaScript files in more rules ([#&#8203;3079](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3079)) [`52c1774`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/52c17744) - `consistent-compound-words`: Allow `newLine` word ([#&#8203;3117](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3117)) [`949e56b`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/949e56b6) - `consistent-compound-words`: Improve performance ([#&#8203;3185](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3185)) [`fc4e29a`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/fc4e29a6) - `consistent-destructuring`: Stop expanding destructuring ([#&#8203;3115](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3115)) [`65afb79`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/65afb79e) - `consistent-function-scoping`: Track JSX references ([#&#8203;3101](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3101)) [`e0130c2`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/e0130c25) - `expiring-todo-comments`: Add `peer:` condition ([#&#8203;3088](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3088)) [`93e9a0c`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/93e9a0c6) - `expiring-todo-comments`: Simplify report messages ([#&#8203;3215](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3215)) [`d0945e0`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/d0945e0b) - `explicit-length-check`: Detect `length <= 0` as a zero-length check ([#&#8203;3071](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3071)) [`ea471f1`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/ea471f1b) - `filename-case`: Add `camelCaseWithAcronyms` case ([#&#8203;3168](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3168)) [`1a7126e`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/1a7126e3) - `filename-case`: Allow acronyms in pascal case ([#&#8203;3125](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3125)) [`b70cb64`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/b70cb644) - `import-style`: Support `node:` builtins ([#&#8203;3207](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3207)) [`abf805f`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/abf805fa) - `no-empty-file`: Support all file extensions ([#&#8203;3077](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3077)) [`c4fa5b1`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/c4fa5b14) - `no-for-each`: Improve autofix reliability ([#&#8203;3213](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3213)) [`0116e32`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/0116e32c) - `no-for-loop`: Support cached length loops ([#&#8203;3190](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3190)) [`c3f79c8`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/c3f79c84) - `no-invalid-argument-count`: Handle TypeScript wrappers ([#&#8203;3179](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3179)) [`2639a3b`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/2639a3bd) - `no-invalid-file-input-accept`: Normalize legacy MIME types ([#&#8203;3093](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3093)) [`27104c0`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/27104c05) - `no-single-promise-in-promise-methods`: Autofix `Promise.all` first element ([#&#8203;3112](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3112)) [`50b5658`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/50b5658d) - `no-unnecessary-polyfills`: Respect Browserslist config ([#&#8203;3122](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3122)) [`8b3660a`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/8b3660a5) - `no-unused-properties`: Support inline TypeScript object type literals ([#&#8203;3204](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3204)) [`ec77d4e`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/ec77d4e0) - `no-useless-fallback-in-spread`: Support ternary ([#&#8203;3083](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3083)) [`0b6c452`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/0b6c452d) - `no-useless-spread`: Check object spread in `Object.assign()` ([#&#8203;3188](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3188)) [`c8f2bf5`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/c8f2bf5d) - `no-useless-switch-case`: Allow `case null` and `case undefined` in TypeScript files before `default` ([#&#8203;3128](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3128)) [`556b6a9`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/556b6a9b) - `no-useless-undefined`: Handle guarded indexed access ([#&#8203;3201](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3201)) [`4cd318d`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/4cd318da) - `prefer-array-flat`: Stop reporting plain `concat` normalization ([#&#8203;3106](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3106)) [`b4e5ce2`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/b4e5ce2c) - `prefer-array-flat-map`: Support `.filter(…).flatMap(…)` ([#&#8203;3199](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3199)) [`a14375b`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/a14375b4) - `prefer-array-from-map`: Support `for-of` array mapping ([#&#8203;3220](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3220)) [`174d5a5`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/174d5a53) - `prefer-at`: Check single-character substring ([#&#8203;3100](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3100)) [`6a33b04`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/6a33b044) - `prefer-at`: Prefer `at()` for string indexing ([#&#8203;3200](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3200)) [`2ac7dd1`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/2ac7dd14) - `prefer-early-return`: Add autofix ([#&#8203;3212](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3212)) [`0f0ac96`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/0f0ac966) - `prefer-includes`: Simplify boolean array predicates ([#&#8203;3096](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3096)) [`950e137`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/950e1370) - `prefer-math-trunc`: Check `parseInt` ([#&#8203;3108](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3108)) [`c9632b9`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/c9632b93) - `prefer-modern-dom-apis`: Handle `.replaceChildren()` ([#&#8203;3170](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3170)) [`27daf8e`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/27daf8ec) - `prefer-number-is-safe-integer`: Check legacy integer patterns ([#&#8203;3214](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3214)) [`4e50131`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/4e50131e) - `prefer-number-properties`: Auto-fix `isNaN`/`isFinite` when the argument is a number ([#&#8203;3082](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3082)) [`5e27e8f`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/5e27e8fa) - `prefer-object-from-entries`: Check for-of loops ([#&#8203;3221](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3221)) [`2123d95`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/2123d95e) - `prefer-regexp-test`: Improve TypeScript support ([#&#8203;3193](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3193)) [`a8338ab`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/a8338abb) - `prefer-regexp-test`: Support `String#search()` checks ([#&#8203;3089](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3089)) [`7cef013`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/7cef013e) - `prefer-spread`: Handle trivial `for...of` copies ([#&#8203;3196](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3196)) [`dd6e4a1`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/dd6e4a11) - `prefer-spread`: Improve `concat()` array detection ([#&#8203;3171](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3171)) [`0f6dc8a`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/0f6dc8a2) - `prefer-spread`: Stop checking `String#split('')` ([#&#8203;3110](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3110)) [`a4009b1`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/a4009b19) - `prefer-string-replace-all`: Allow more regex flags for string fixes ([#&#8203;3180](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3180)) [`19580d8`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/19580d81) - `prefer-string-starts-ends-with`: Detect `indexOf() === 0` ([#&#8203;3087](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3087)) [`92b6d79`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/92b6d79b) - `prefer-ternary`: Detect `let` declaration with `if` reassignment ([#&#8203;3084](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3084)) [`7c7e724`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/7c7e7242) - `prefer-ternary`: Only report captured values ([#&#8203;3181](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3181)) [`6df473a`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/6df473a2) - `string-content`: Ignore `sql` tagged templates ([#&#8203;3143](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3143)) [`3796576`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/37965760) - `switch-case-braces`: Support `single-statement` option ([#&#8203;3182](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3182)) [`f897537`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/f8975374) #### Fixes - `better-dom-traversing`: Ignore `props.children` ([#&#8203;3177](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3177)) [`486d9b7`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/486d9b72) - `consistent-function-scoping`: Fix loop capture false positives ([#&#8203;3157](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3157)) [`522e188`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/522e1883) - `custom-error-definition`: Preserve `Error#cause` ([#&#8203;3092](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3092)) [`f182d63`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/f182d63b) - `max-nested-calls`: Ignore JSX wrappers ([#&#8203;3209](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3209)) [`1e273dd`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/1e273dd8) - `no-array-callback-reference`: Ignore non-array TypeScript receivers ([#&#8203;3130](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3130)) [`64dfda9`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/64dfda92) - `no-array-method-this-argument`: Fix false positives ([#&#8203;3219](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3219)) [`9aeec5e`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/9aeec5ef) - `no-for-loop`: Guard unsafe `.entries()` autofixes ([#&#8203;3211](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3211)) [`d5f8a89`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/d5f8a890) - `no-useless-spread`: Reduce false positives ([#&#8203;3167](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3167)) [`2c19771`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/2c197714) - `no-useless-undefined`: Ignore TypeScript call arguments ([#&#8203;3095](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3095)) [`51a7fd6`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/51a7fd69) - `prefer-array-some`: Ignore non-array find checks ([#&#8203;3208](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3208)) [`5d9dae2`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/5d9dae28) - `prefer-at`: Ignore DOM collection receivers ([#&#8203;3102](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3102)) [`4db8f05`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/4db8f059) - `prefer-global-this`: Don't flag `typeof` existence checks ([#&#8203;3070](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3070)) [`2767382`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/27673824) - `prefer-https`: Ignore well-known XML namespace URIs ([#&#8203;3076](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3076)) [`40df180`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/40df1801) - `prefer-native-coercion-functions`: Ignore type predicates ([#&#8203;3144](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3144)) [`d86a467`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/d86a4676) - `prefer-switch`: Ignore literal discriminants ([#&#8203;3103](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3103)) [`512a534`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/512a534c) - `prefer-type-error`: Don't flag `typeof x === 'undefined'` existence checks ([#&#8203;3067](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3067)) [`3676ba1`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/3676ba18) - `prevent-abbreviations`: Ignore `e2e` and `a11y` ([#&#8203;3069](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3069)) [`febc992`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/febc992d) - `switch-case-braces`: Fix incorrect autofix with comment ([#&#8203;3172](https://github.com/sindresorhus/eslint-plugin-unicorn/issues/3172)) [`9368d98`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/9368d983) *** </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - At any time (no schedule defined) - 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://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNDEuMSIsInVwZGF0ZWRJblZlciI6IjQzLjI0MS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
Update dependency eslint-plugin-unicorn to v69
Some checks failed
NodeJS check / check-nodejs (pull_request) Failing after 27s
0e791702de
Author
Member

⚠️ Artifact update problem

Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: package-lock.json
npm warn Unknown env config "store". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.
npm error code ERESOLVE
npm error ERESOLVE could not resolve
npm error
npm error While resolving: eslint-plugin-import@2.32.0
npm error Found: eslint@10.5.0
npm error node_modules/eslint
npm error   dev eslint@"^10.0.0" from the root project
npm error   peer eslint@"^6.0.0 || ^7.0.0 || >=8.0.0" from @eslint-community/eslint-utils@4.9.1
npm error   node_modules/@eslint-community/eslint-utils
npm error     @eslint-community/eslint-utils@"^4.9.1" from @typescript-eslint/utils@8.62.0
npm error     node_modules/@typescript-eslint/utils
npm error       @typescript-eslint/utils@"8.62.0" from @typescript-eslint/eslint-plugin@8.62.0
npm error       node_modules/@typescript-eslint/eslint-plugin
npm error         @typescript-eslint/eslint-plugin@"8.62.0" from typescript-eslint@8.62.0
npm error         node_modules/typescript-eslint
npm error       2 more (@typescript-eslint/type-utils, typescript-eslint)
npm error     @eslint-community/eslint-utils@"^4.8.0" from eslint@10.5.0
npm error     1 more (eslint-plugin-unicorn)
npm error   9 more (@typescript-eslint/eslint-plugin, ...)
npm error
npm error Could not resolve dependency:
npm error peer eslint@"^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" from eslint-plugin-import@2.32.0
npm error node_modules/eslint-plugin-import
npm error   dev eslint-plugin-import@"^2.32.0" from the root project
npm error   peerOptional eslint-plugin-import@"*" from eslint-import-resolver-typescript@4.4.5
npm error   node_modules/eslint-import-resolver-typescript
npm error     dev eslint-import-resolver-typescript@"^4.4.4" from the root project
npm error
npm error Conflicting peer dependency: eslint@9.39.4
npm error node_modules/eslint
npm error   peer eslint@"^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" from eslint-plugin-import@2.32.0
npm error   node_modules/eslint-plugin-import
npm error     dev eslint-plugin-import@"^2.32.0" from the root project
npm error     peerOptional eslint-plugin-import@"*" from eslint-import-resolver-typescript@4.4.5
npm error     node_modules/eslint-import-resolver-typescript
npm error       dev eslint-import-resolver-typescript@"^4.4.4" from the root project
npm error
npm error Fix the upstream dependency conflict, or retry this command with --force or --legacy-peer-deps to accept an incorrect (and potentially broken) dependency resolution.
npm error
npm error
npm error For a full report see:
npm error /home/runner/cache/renovate/others/npm/_logs/2026-06-26T16_14_48_278Z-eresolve-report.txt
npm error A complete log of this run can be found in: /home/runner/cache/renovate/others/npm/_logs/2026-06-26T16_14_48_278Z-debug-0.log

### ⚠️ Artifact update problem Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is. ♻ Renovate will retry this branch, including artifacts, only when one of the following happens: - any of the package files in this branch needs updating, or - the branch becomes conflicted, or - you click the rebase/retry checkbox if found above, or - you rename this PR's title to start with "rebase!" to trigger it manually The artifact failure details are included below: ##### File name: package-lock.json ``` npm warn Unknown env config "store". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options. npm error code ERESOLVE npm error ERESOLVE could not resolve npm error npm error While resolving: eslint-plugin-import@2.32.0 npm error Found: eslint@10.5.0 npm error node_modules/eslint npm error dev eslint@"^10.0.0" from the root project npm error peer eslint@"^6.0.0 || ^7.0.0 || >=8.0.0" from @eslint-community/eslint-utils@4.9.1 npm error node_modules/@eslint-community/eslint-utils npm error @eslint-community/eslint-utils@"^4.9.1" from @typescript-eslint/utils@8.62.0 npm error node_modules/@typescript-eslint/utils npm error @typescript-eslint/utils@"8.62.0" from @typescript-eslint/eslint-plugin@8.62.0 npm error node_modules/@typescript-eslint/eslint-plugin npm error @typescript-eslint/eslint-plugin@"8.62.0" from typescript-eslint@8.62.0 npm error node_modules/typescript-eslint npm error 2 more (@typescript-eslint/type-utils, typescript-eslint) npm error @eslint-community/eslint-utils@"^4.8.0" from eslint@10.5.0 npm error 1 more (eslint-plugin-unicorn) npm error 9 more (@typescript-eslint/eslint-plugin, ...) npm error npm error Could not resolve dependency: npm error peer eslint@"^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" from eslint-plugin-import@2.32.0 npm error node_modules/eslint-plugin-import npm error dev eslint-plugin-import@"^2.32.0" from the root project npm error peerOptional eslint-plugin-import@"*" from eslint-import-resolver-typescript@4.4.5 npm error node_modules/eslint-import-resolver-typescript npm error dev eslint-import-resolver-typescript@"^4.4.4" from the root project npm error npm error Conflicting peer dependency: eslint@9.39.4 npm error node_modules/eslint npm error peer eslint@"^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" from eslint-plugin-import@2.32.0 npm error node_modules/eslint-plugin-import npm error dev eslint-plugin-import@"^2.32.0" from the root project npm error peerOptional eslint-plugin-import@"*" from eslint-import-resolver-typescript@4.4.5 npm error node_modules/eslint-import-resolver-typescript npm error dev eslint-import-resolver-typescript@"^4.4.4" from the root project npm error npm error Fix the upstream dependency conflict, or retry this command with --force or --legacy-peer-deps to accept an incorrect (and potentially broken) dependency resolution. npm error npm error npm error For a full report see: npm error /home/runner/cache/renovate/others/npm/_logs/2026-06-26T16_14_48_278Z-eresolve-report.txt npm error A complete log of this run can be found in: /home/runner/cache/renovate/others/npm/_logs/2026-06-26T16_14_48_278Z-debug-0.log ```
MaidFox force-pushed renovate/eslint-plugin-unicorn-69.x from 0e791702de
Some checks failed
NodeJS check / check-nodejs (pull_request) Failing after 27s
to adf1142519
Some checks failed
renovate/artifacts Artifact file update failure
NodeJS check / check-nodejs (pull_request) Failing after 14s
2026-06-26 09:14:49 -07:00
Compare
Some checks failed
renovate/artifacts Artifact file update failure
NodeJS check / check-nodejs (pull_request) Failing after 14s
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin renovate/eslint-plugin-unicorn-69.x:renovate/eslint-plugin-unicorn-69.x
git switch renovate/eslint-plugin-unicorn-69.x

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch main
git merge --no-ff renovate/eslint-plugin-unicorn-69.x
git switch renovate/eslint-plugin-unicorn-69.x
git rebase main
git switch main
git merge --ff-only renovate/eslint-plugin-unicorn-69.x
git switch renovate/eslint-plugin-unicorn-69.x
git rebase main
git switch main
git merge --no-ff renovate/eslint-plugin-unicorn-69.x
git switch main
git merge --squash renovate/eslint-plugin-unicorn-69.x
git switch main
git merge --ff-only renovate/eslint-plugin-unicorn-69.x
git switch main
git merge renovate/eslint-plugin-unicorn-69.x
git push origin main
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
FoxDen/foxTrax!30
No description provided.