sourcegraph / learn

Sourcegraph Learn: an educational hub to support all developers
https://learn.sourcegraph.com
Apache License 2.0
18 stars 34 forks source link

Update dependency eslint-plugin-unicorn to v42 - autoclosed #478

Closed renovate[bot] closed 2 years ago

renovate[bot] commented 2 years ago

Mend Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
eslint-plugin-unicorn 21.0.0 -> 42.0.0 age adoption passing confidence

Test plan: CI should pass with updated dependencies. No review required: this is an automated dependency update PR.


Release Notes

sindresorhus/eslint-plugin-unicorn ### [`v42.0.0`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v42.0.0) [Compare Source](https://togithub.com/sindresorhus/eslint-plugin-unicorn/compare/v41.0.1...v42.0.0) ##### The project has passed 100 lint rules 🎉 Thanks to everyone that has contributed so far. And special thanks to our team member [@​fisker](https://togithub.com/fisker) for doing most of the work on this project. We could not have gotten this far without him. ##### New rules - [`no-useless-switch-case`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-useless-switch-case.md) ([#​1779](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1779)) [`a8fb966`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/a8fb966) - [`prefer-modern-math-apis`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-modern-math-apis.md) ([#​1780](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1780)) [`6dfdeb0`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/6dfdeb0) - [`no-unreadable-iife`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-unreadable-iife.md) ([#​1765](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1765)) [`ce8a4b7`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/ce8a4b7) - [`prefer-native-coercion-functions`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-native-coercion-functions.md) ([#​1767](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1767)) [`51166f4`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/51166f4) ##### Improvements - `template-indent`: Set the rule `error` instead of `warn` in `recommended` preset ([#​1781](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1781)) [`09923af`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/09923af) - `prefer-json-parse-buffer`: Remove from `recommended` preset ([#​1750](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1750)) [`93f49f2`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/93f49f2) - `no-array-for-each`: Add fixer for parenthesized call ([#​1784](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1784)) [`5f39c37`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/5f39c37) - `no-array-for-each`: Handle optional chaining ([#​1753](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1753)) [`1d32db4`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/1d32db4) - `prefer-object-from-entries`: Stop checking unknown cases ([#​1771](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1771)) [`309771d`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/309771d) - `prefer-string-trim-start-end`: Check optional chaining ([#​1768](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1768)) [`1920597`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/1920597) - `no-useless-undefined`: Ignore arguments in `Function#bind()` ([#​1762](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1762)) [`c501243`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/c501243) - `prefer-ternary`: Skip fix if there are comments ([#​1763](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1763)) [`3013565`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/3013565) - `text-encoding-identifier-case`: Auto-fix encoding in `fs.{readFile,readFileSync}()` ([#​1755](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1755)) [`5e1c932`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/5e1c932) - Add `dist` and `dst` abbreviations ([#​1756](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1756)) [`dffcea8`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/dffcea8) ##### Fixes - `no-array-for-each`: Handle `ChainExpression` correctly ([#​1772](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1772)) [`e615a37`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/e615a37) ### [`v41.0.1`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v41.0.1) [Compare Source](https://togithub.com/sindresorhus/eslint-plugin-unicorn/compare/v41.0.0...v41.0.1) - `relative-url-style`: Improve fix ([#​1748](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1748)) [`f406795`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/f406795) ### [`v41.0.0`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v41.0.0) [Compare Source](https://togithub.com/sindresorhus/eslint-plugin-unicorn/compare/v40.1.0...v41.0.0) ##### New rules - [`text-encoding-identifier-case`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/text-encoding-identifier-case.md) ([#​1718](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1718)) [`4370602`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/4370602) ##### Breaking - Require ESLint 8 ([#​1724](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1724)) [`608a90c`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/608a90c) ##### Fixes - `prefer-export-from`: Fix TypeScript compatibility ([#​1728](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1728)) [`f14aa95`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/f14aa95) - `prefer-at`: Remove auto-fix for `arguments` ([#​1705](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1705)) [`bba518e`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/bba518e) ### [`v40.1.0`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v40.1.0) [Compare Source](https://togithub.com/sindresorhus/eslint-plugin-unicorn/compare/v40.0.0...v40.1.0) - `expiring-todo-comments`: Add `date` option ([#​1683](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1683)) [`16bc33a`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/16bc33a) - `consistent-function-scoping`: Allow `React.useHook` ([#​1691](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1691)) [`e910633`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/e910633) - `no-useless-undefined`: Allow `React.createContext(undefined)` ([#​1688](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1688)) [`40bc603`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/40bc603) ### [`v40.0.0`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v40.0.0) [Compare Source](https://togithub.com/sindresorhus/eslint-plugin-unicorn/compare/v39.0.0...v40.0.0) ##### New rules - [`no-thenable`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-thenable.md) ([#​1616](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1616)) [`c318644`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/c318644) - [`no-useless-promise-resolve-reject`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-useless-promise-resolve-reject.md) ([#​1623](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1623)) [`054436e`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/054436e) - [`relative-url-style`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/relative-url-style.md) ([#​1672](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1672)) [`6ab705b`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/6ab705b) - [`prefer-json-parse-buffer`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-json-parse-buffer.md) ([#​1676](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1676)) [`84c9c70`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/84c9c70) ##### Improvements - `prefer-object-has-own`: Deprecate in favor of the built-in [`prefer-object-has-own`](https://eslint.org/docs/rules/prefer-object-has-own) rule ([#​1646](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1646)) [`e59a856`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/e59a856) - `filename-case`: Ignore `$` in filenames ([#​1628](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1628)) [`a43a174`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/a43a174) - `no-useless-promise-resolve-reject`: Detect unnecessary `Promise.resolve`/`reject` in promise callback functions ([#​1666](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1666)) [`f6215f3`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/f6215f3) - `prefer-export-from`: Support import assertions ([#​1618](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1618)) [`1d7a6b6`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/1d7a6b6) - `prefer-top-level-await`: Improve top-level expression detection ([#​1526](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1526)) [`b054d65`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/b054d65) - `prefer-dom-node-dataset`: Check `.hasAttribute()` and `.getAttribute()` ([#​1673](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1673)) [`152f153`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/152f153) - `prefer-dom-node-dataset`: Check `.removeAttribute()` ([#​1668](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1668)) [`22d8d03`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/22d8d03) - `prefer-string-slice`: Improve fix ([#​1675](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1675)) [`267115a`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/267115a) - `prefer-math-trunc`: Improve fix logic ([#​1670](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1670)) [`784c7a8`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/784c7a8) - `prefer-string-slice`: Improve argument type detection ([#​1664](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1664)) [`03b0946`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/03b0946) - `prefer-add-event-listener`: Remove fix for `onerror` ([#​1650](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1650)) [`7bf63bb`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/7bf63bb) - `no-array-push-push`: Ignore `process.{stdin,stdout,stderr}` ([#​1654](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1654)) [`10ad699`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/10ad699) - `no-new-array` & `no-new-buffer`: Improve argument type detection ([#​1648](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1648)) [`9b04e43`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/9b04e43) - `no-array-for-each`: Ignore `pIteration.forEach` ([#​1649](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1649)) [`2b92385`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/2b92385) - `no-array-callback-reference`: Ignore primitive wrappers in `Array#map()` ([#​1642](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1642)) [`0362c09`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/0362c09) - `prefer-export-from`: Support "string literal specifier" ([#​1636](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1636)) [`0866b41`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/0866b41) - `template-indent`: Check Jest inline snapshots by default ([#​1637](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1637)) [`64460e2`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/64460e2) ##### Fixes - `prefer-dom-node-dataset`: Fix name conversion ([#​1674](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1674)) [`7fb6f7b`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/7fb6f7b) - `prefer-export-from`: Fix crash in TypeScript files ([#​1647](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1647)) [`1ff8e42`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/1ff8e42) ### [`v39.0.0`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v39.0.0) [Compare Source](https://togithub.com/sindresorhus/eslint-plugin-unicorn/compare/v38.0.1...v39.0.0) ##### New rules - [`prefer-code-point`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-code-point.md) ([#​1584](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1584)) [`31c83cd`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/31c83cd) - [`no-await-expression-member`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-await-expression-member.md) ([#​1586](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1586)) [`0485924`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/0485924) ##### Improvements - `prefer-export-from`: Add [`ignoreUsedVariables` option](https://togithub.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-export-from.md#ignoreusedvariables) ([#​1590](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1590)) [`a8d52e4`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/a8d52e4) - `prevent-abbreviations`: Show file basename instead of full path ([#​1593](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1593)) [`7c2867d`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/7c2867d) - Remove `require-post-message-target-origin` rule from recommended config ([#​1581](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1581)) [`014b4dc`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/014b4dc) ##### Fixes - `no-empty-file`: Fix false positive with triple-slash directives ([#​1605](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1605)) [`6354bb8`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/6354bb8) - `require-number-to-fixed-digits-argument`: Ignore `.toFixed` from new expression ([#​1601](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1601)) [`20d61e7`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/20d61e7) - `prefer-export-from`: Fix bug on fixing export namespace as default ([#​1583](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1583)) [`b564ff1`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/b564ff1) - Add missing `additionalProperties` to schema ([#​1589](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1589)) [`579d05d`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/579d05d) ### [`v38.0.1`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v38.0.1) [Compare Source](https://togithub.com/sindresorhus/eslint-plugin-unicorn/compare/v38.0.0...v38.0.1) - `prefer-export-from`: Ignore variables with type ([#​1580](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1580)) [`ea49b21`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/ea49b21) ### [`v38.0.0`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v38.0.0) [Compare Source](https://togithub.com/sindresorhus/eslint-plugin-unicorn/compare/v37.0.1...v38.0.0) ##### New rules - [`no-empty-file`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-empty-file.md) ([#​1506](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1506)) [`a2ba25e`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/a2ba25e) - [`prefer-export-from`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-export-from.md) ([#​1453](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1453)) [`ff43745`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/ff43745) ##### Improvements - Ignore Ramda methods in rules ([#​1557](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1557)) [`5f3bad5`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/5f3bad5) - `no-array-callback-reference`: Only ignore `Boolean` in reasonable places ([#​1570](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1570)) [`46f8638`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/46f8638) - `require-array-join-separator`: Check optional member ([#​1569](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1569)) [`15f9028`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/15f9028) ### [`v37.0.1`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v37.0.1) [Compare Source](https://togithub.com/sindresorhus/eslint-plugin-unicorn/compare/v37.0.0...v37.0.1) - Fix compatibility with ESLint 7 ([#​1548](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1548)) [`e6cee0f`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/e6cee0f) ### [`v37.0.0`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v37.0.0) [Compare Source](https://togithub.com/sindresorhus/eslint-plugin-unicorn/compare/v36.0.0...v37.0.0) ##### New rules - [`template-indent`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/template-indent.md) ([#​1478](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1478)) [`5f4c440`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/5f4c440) ##### Improvements - Support ESLint 8 ([#​1488](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1488)) [`e97ab7e`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/e97ab7e) - Use `'latest'` as `ecmaVersion` ([#​1465](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1465)) [`9feb181`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/9feb181) ### [`v36.0.0`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v36.0.0) [Compare Source](https://togithub.com/sindresorhus/eslint-plugin-unicorn/compare/v35.0.0...v36.0.0) ##### New rules - [`no-useless-fallback-in-spread`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-useless-fallback-in-spread.md) ([#​1481](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1481)) [`1675118`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/1675118) - [`no-invalid-remove-event-listener`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-invalid-remove-event-listener.md) ([#​1216](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1216)) [`f0ff04d`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/f0ff04d) ##### Improvements - Add [`all`](https://togithub.com/sindresorhus/eslint-plugin-unicorn#all-config) config ([#​1512](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1512)) [`a512ad1`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/a512ad1) - This config includes all the rules, except deprecated ones. - `prefer-spread`: Check `String#split('')` ([#​1489](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1489)) [`d51a197`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/d51a197) - `prefer-module`: Use suggestions for `'use strict'` directive ([#​1470](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1470)) [`57c7906`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/57c7906) - `error-message`: Handle shadowed `Error` constructor ([#​1496](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1496)) [`fdadd88`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/fdadd88) ##### Fixes - `prefer-spread`: Fix false negative on array constants ([#​1474](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1474)) [`4162145`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/4162145) ### [`v35.0.0`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v35.0.0) [Compare Source](https://togithub.com/sindresorhus/eslint-plugin-unicorn/compare/v34.0.1...v35.0.0) ##### New rules - [`prefer-object-from-entries`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-object-from-entries.md) ([#​1308](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1308)) [`4a14187`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/4a14187) - [`no-useless-length-check`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-useless-length-check.md) ([#​1398](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1398)) [`1107455`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/1107455) - [`no-useless-spread`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-useless-spread.md) ([#​1401](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1401)) [`1463f52`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/1463f52) ##### Breaking - `explicit-length-check`: Remove `greater-than-or-equal` option ([#​1397](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1397)) [`db1a2b5`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/db1a2b5) - It enabled a style that no one actually uses. ##### Improvements - `no-array-reduce`: Add [`allowSimpleOperations`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-array-reduce.md#allowsimpleoperations) option ([#​1418](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1418)) [`153eb2c`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/153eb2c) - `no-array-callback-reference`: Ignore jQuery methods ([#​1457](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1457)) [`7af9a6f`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/7af9a6f) - `prevent-abbreviations`: Ignore `i18n` and `l10n` ([#​1445](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1445)) [`efdd90e`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/efdd90e) - `no-array-callback-reference`: Ignore mobx-state-tree usage ([#​1455](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1455)) [`73c0dfd`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/73c0dfd) - `new-for-builtins`: Check `WeakRef` and `FinalizationRegistry` ([#​1450](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1450)) [`fce9d1d`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/fce9d1d) - `no-zero-fractions`: Handle `.0` correctly ([#​1444](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1444)) [`fcca35d`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/fcca35d) - `new-for-builtins`: Enforce `new` for `SharedArrayBuffer` and `Proxy` ([#​1438](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1438)) [`2ba83ad`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/2ba83ad) - `no-null`: Allow `Object.create(null, …)` ([#​1432](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1432)) [`768f301`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/768f301) - `number-literal-case`: Support Vue SFC ([#​1434](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1434)) [`ee9f609`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/ee9f609) - `no-object-as-default-parameter`: Forbid destructuring ([#​1433](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1433)) [`3fcc4bb`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/3fcc4bb) - `prefer-spread`: Better auto-fix ([#​1426](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1426)) [`7bdf0dd`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/7bdf0dd) - `prefer-array-some`: Check cases comparing `.find()` with `undefined` ([#​1422](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1422)) [`3dc2f77`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/3dc2f77) - `no-useless-spread`: Check useless "iterable to array" ([#​1414](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1414)) [`61bc6a3`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/61bc6a3) - `prefer-dom-node-text-content`: Check destructuring, Use suggestion instead of auto-fix ([#​1417](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1417)) [`c4bfc42`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/c4bfc42) - `require-post-message-target-origin`: Disable for TypeScript files ([#​1415](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1415)) [`741484a`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/741484a) - `prefer-add-event-listener`: Update event types list ([#​1412](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1412)) [`7f88b2f`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/7f88b2f) - `no-instanceof-array`: Support Vue SFC ([#​1410](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1410)) [`3b22917`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/3b22917) - `prevent-abbreviations`: Add `def` ([#​1402](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1402)) [`f783472`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/f783472) - `no-instanceof-array`: Improve report location ([#​1389](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1389)) [`6512fbd`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/6512fbd) - Use original quote when auto-fixing ([#​1411](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1411)) [`bb81582`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/bb81582) ##### Fixes - `throw-new-error`: Fix an edge case ([#​1390](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1390)) [`806831b`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/806831b) - Fix cases without space after keywords ([#​1436](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1436)) [`179b7df`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/179b7df) ### [`v34.0.1`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v34.0.1) [Compare Source](https://togithub.com/sindresorhus/eslint-plugin-unicorn/compare/v34.0.0...v34.0.1) - `no-array-method-this-argument`: Fix false positives ([#​1386](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1386)) [`d364d67`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/d364d67) ### [`v34.0.0`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v34.0.0) [Compare Source](https://togithub.com/sindresorhus/eslint-plugin-unicorn/compare/v33.0.1...v34.0.0) ##### New rules - [`no-array-method-this-argument`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-array-method-this-argument.md) ([#​1357](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1357)) [`96587f2`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/96587f2) - [`require-post-message-target-origin`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/require-post-message-target-origin.md) ([#​1326](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1326)) [`03c540b`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/03c540b) - [`prefer-top-level-await`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-top-level-await.md) ([#​1325](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1325)) [`05722a1`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/05722a1) - Disabled in the recommended preset. - [`prefer-at`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-at.md) ([#​1331](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1331)) [`8ca5b46`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/8ca5b46) - Disabled in the recommended preset. ##### Improvements - `prefer-module`: Ignore `.cjs` files ([#​1355](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1355)) [`ebdc3c2`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/ebdc3c2) - `error-message`: Support `AggregateError` ([#​1351](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1351)) [`e7b4300`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/e7b4300) - `filename-case`: Enforce lowercased file extension ([#​1336](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1336)) [`119615b`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/119615b) - `expiring-todo-comments`: More helpful error when no conditions ([#​1375](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1375)) [`914a996`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/914a996) - `prefer-array-some` and `prefer-regexp-test`: Support Vue SFC ([#​1364](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1364)) [`a46050e`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/a46050e) - `explicit-length-check`: Support `v-show` directive ([#​1363](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1363)) [`f163c4a`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/f163c4a) - `explicit-length-check`: Support Vue SFC files ([#​1360](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1360)) [`9199611`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/9199611) - `prefer-type-error`: Improve report location ([#​1354](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1354)) [`bc3d58b`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/bc3d58b) - `no-useless-undefined`: Ignore `Set#add()` `Map#set()` `Array#{push,unshift}()` ([#​1353](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1353)) [`c6359c3`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/c6359c3) - `prefer-prototype-methods`: Only check methods from `[]` and `{}` ([#​1347](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1347)) [`29a4e75`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/29a4e75) - `prefer-array-some`: Report non-zero check on `array.filter().length` ([#​1337](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1337)) [`f8aaac2`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/f8aaac2) - Use `context.getPhysicalFilename()` ([#​1344](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1344)) [`e2540cb`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/e2540cb) ##### Fixes - `prefer-array-find` and `prefer-at`: Fix crash on LHS zero index access ([#​1373](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1373)) [`da1f6d8`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/da1f6d8) - `prefer-prototype-methods`: Fix a missing condition on object literal check ([#​1332](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1332)) [`cec7f11`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/cec7f11) ### [`v33.0.1`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v33.0.1) [Compare Source](https://togithub.com/sindresorhus/eslint-plugin-unicorn/compare/v33.0.0...v33.0.1) - `prefer-prototype-methods`: Ignore known object literal methods ([#​1330](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1330)) [`639e7af`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/639e7af) ### [`v33.0.0`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v33.0.0) [Compare Source](https://togithub.com/sindresorhus/eslint-plugin-unicorn/compare/v32.0.1...v33.0.0) ##### New rules - [`require-array-join-separator`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/require-array-join-separator.md) ([#​1284](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1284)) [`36e7103`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/36e7103) - [`require-number-to-fixed-digits-argument`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/require-number-to-fixed-digits-argument.md) ([#​1288](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1288)) [`4a30863`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/4a30863) - [`prefer-prototype-methods`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-prototype-methods.md) ([#​1247](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1247)) [`7bde733`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/7bde733) - [`prefer-object-has-own`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-object-has-own.md) ([#​1322](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1322)) [`ca34b40`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/ca34b40) - Not enabled in the `recommended` preset. ##### Improvements - `no-array-for-each`: Handle only return statement inside `if` or `else` ([#​1319](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1319)) [`298a104`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/298a104) - `new-for-builtins` & `no-new-buffer`: Handle line breaks after `new` keyword ([#​1301](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1301)) [`d37439f`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/d37439f) - `prefer-array-flat-map`: Remove check on `[].concat(...array.map(…))` ([#​1299](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1299)) [`128b5aa`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/128b5aa) - `prefer-spread`: Ignore `{arrayBuffer,blob,buffer,file,this}.slice()` ([#​1287](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1287)) [`e18d5f2`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/e18d5f2) - `prefer-string-starts-ends-with`: Add suggestions for safely handling non-strings ([#​1277](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1277)) [`f14a9d1`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/f14a9d1) - `explicit-length-check`: Ignore `this.{size,length}` ([#​1289](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1289)) [`ed85d00`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/ed85d00) - `prefer-string-starts-ends-with-rule`: Don't autofix known non-string values ([#​1281](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1281)) [`a1c8984`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/a1c8984) - `explicit-length-check`: Ignore known, non-number length properties ([#​1264](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1264)) [`42f6487`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/42f6487) - `empty-brace-spaces`: Support experimental syntax ([#​1276](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1276)) [`fa68b6f`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/fa68b6f) - `prefer-dom-node-remove`: Improve parentheses handling ([#​1254](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1254)) [`74e4d39`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/74e4d39) ##### Fixes - `prefer-array-flat`: Fix incorrect fix, check `Array.prototype.concat.call` ([#​1317](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1317)) [`f6a939c`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/f6a939c) ### [`v32.0.1`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v32.0.1) [Compare Source](https://togithub.com/sindresorhus/eslint-plugin-unicorn/compare/v32.0.0...v32.0.1) - `prevent-abbreviations`: Fix shorthand import/export detection ([#​1252](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1252)) [`4367479`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/4367479) ### [`v32.0.0`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v32.0.0) [Compare Source](https://togithub.com/sindresorhus/eslint-plugin-unicorn/compare/v31.0.0...v32.0.0) ##### Breaking - Drop support for Node.js v10 ([#​1211](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1211)) [`a8e9f26`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/a8e9f26) - Drop support for `babel-eslint` ([#​1211](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1211)) [`a8e9f26`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/a8e9f26) [You should migrate to `@babel/eslint-parser`](https://togithub.com/babel/babel-eslint#note-babel-eslint-is-now-babeleslint-parser-and-has-moved-into-the-babel-monorepo) ##### New rules - [`no-document-cookie`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-document-cookie.md) ([#​1244](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1244)) [`866c4a3`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/866c4a3) - [`numeric-separators-style`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/numeric-separators-style.md) - Was previously disabled. - [`prefer-array-flat`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-array-flat.md) - Was previously disabled. - [`prefer-array-flat-map`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-array-flat-map.md) - Was previously disabled. ##### Improvements - `no-for-loop`: Ignore known non-array loop variables ([#​1242](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1242)) [`29f6b45`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/29f6b45) - `prefer-array-find`: Singularize variable name in autofix ([#​1243](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1243)) [`6b340a3`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/6b340a3) - `prefer-switch`: Do not add braces to the default case ([#​1235](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1235)) [`c241782`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/c241782) - `no-zero-fractions`: Handle numeric separators, fix missing parentheses, improve report location ([#​1238](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1238)) [`2724afa`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/2724afa) - `no-array-for-each`: Better error message ([#​1239](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1239)) [`2e82dc8`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/2e82dc8) - `prefer-switch`: Avoid conflict with `no-unreachable` rule ([#​1234](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1234)) [`1c78d0c`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/1c78d0c) - `prefer-optional-catch-binding`: Support checking destructured errors ([#​1229](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1229)) [`a0b2f4f`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/a0b2f4f) - `no-array-for-each`: Support autofixing complicated parameters ([#​1228](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1228)) [`d84143f`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/d84143f) - `prefer-negative-index`: Support `Array#at()` ([#​1217](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1217)) [`6443ee3`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/6443ee3) - `explicit-length-check`: Check `Set#size` ([#​1226](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1226)) [`6a745a0`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/6a745a0) - `filename-case`: Improve report position ([#​1227](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1227)) [`3d4ac1b`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/3d4ac1b) ##### Fixes - `prevent-abbreviations`: Fix shorthand import/export detection ([#​1215](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1215)) [`a669e31`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/a669e31) ### [`v31.0.0`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v31.0.0) [Compare Source](https://togithub.com/sindresorhus/eslint-plugin-unicorn/compare/v30.0.0...v31.0.0) #### New rules - [`prefer-node-protocol`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-node-protocol.md) ([#​1203](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1203)) [`b1a5f53`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/b1a5f53) - [`prefer-module`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-module.md) ([#​1141](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1141)) [`a7e393c`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/a7e393c) ### [`v30.0.0`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v30.0.0) [Compare Source](https://togithub.com/sindresorhus/eslint-plugin-unicorn/compare/v29.0.0...v30.0.0) ##### New rules - [`prefer-switch`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-switch.md) ([#​1181](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1181)) [`10e7a0c`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/10e7a0c) ##### Breaking - `prevent-abbreviations`: Rename options ([#​1164](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1164)) [`cf42cc5`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/cf42cc5) - `no-keyword-prefix`: Rename `blacklist` option to `disallowedPrefixes` ([#​1180](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1180)) [`91e60d0`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/91e60d0) ##### Improvements - `no-array-push-push`: Add `ignore` option ([#​1168](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1168)) [`f9262d9`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/f9262d9) - `prefer-spread`: Report `array.slice(0)` ([#​1182](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1182)) [`92bebe1`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/92bebe1) - `no-useless-undefined`: Handle parenthesized `undefined` ([#​1178](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1178)) [`c88882e`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/c88882e) - `no-array-for-each`: Improve fixable parameter detection ([#​1177](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1177)) [`18d1ac2`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/18d1ac2) - `prefer-array-flat-map`: Exclude `React.Children.map().flat()` ([#​1159](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1159)) [`3e6b6fb`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/3e6b6fb) - `better-regex`: Report parsing errors ([#​1133](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1133)) [`51ee030`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/51ee030) - `filename-case`: Uniquify suggestion filenames ([#​1160](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1160)) [`a87238f`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/a87238f) - Support `PropertyDefinition` ([#​1127](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1127)) [`75c4d78`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/75c4d78) ##### Fixes - `prefer-number-properties`: Fix some edge cases ([#​1170](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1170)) [`e7e25b8`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/e7e25b8) - `prefer-number-properties`: Fix some edge cases (part 2) ([#​1176](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1176)) [`3a58802`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/3a58802) - `prefer-regexp-test`: Do not fix if regexp has `g` flag ([#​1173](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1173)) [`8d97beb`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/8d97beb) - `no-array-for-each`: Do not fix if callback parameter has type annotation ([#​1167](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1167)) [`0d4fc8b`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/0d4fc8b) - `no-useless-undefined`: Do not report `return undefined` if function has `returnType` ([#​1165](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1165)) [`4ff39e0`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/4ff39e0) - `prefer-set-has`: Use suggestions if node has type annotation ([#​1158](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1158)) [`1221185`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/1221185) - `no-null`: Exclude second argument of `Node.insertBefore()` ([#​1157](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1157)) [`b16c316`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/b16c316) - `prefer-add-event-listener`: Fix crash on parenthesized cases ([#​1153](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1153)) [`c95e854`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/c95e854) - Fix optional `MemberExpression` check when using `ecmaVersion: 2019` ([#​1151](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1151)) [`56d5d9a`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/56d5d9a) - `prefer-regexp-test`: Do not fix if argument of `String#match()` is known not `RegExp` ([#​1152](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1152)) [`0abc394`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/0abc394) ### [`v29.0.0`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v29.0.0) [Compare Source](https://togithub.com/sindresorhus/eslint-plugin-unicorn/compare/v28.0.2...v29.0.0) ##### New rules - [`no-static-only-class`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-static-only-class.md) ([#​1120](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1120)) [`f3b2441`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/f3b2441) - [`prefer-array-flat`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-array-flat.md) ([#​1126](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1126)) [`2397d94`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/2397d94) ##### Improvements - `no-array-for-each`: Use `let` if parameters are reassigned ([#​1139](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1139)) [`a13ad3c`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/a13ad3c) - `no-array-push-push` and `prefer-ternary`: Improve same reference detection ([#​1123](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1123)) [`c2c28a6`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/c2c28a6) - `prefer-spread`: Add `Array#slice()` check ([#​1117](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1117)) [`8bdb52d`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/8bdb52d) ### [`v28.0.2`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v28.0.2) [Compare Source](https://togithub.com/sindresorhus/eslint-plugin-unicorn/compare/v28.0.1...v28.0.2) - `prevent-abbreviations`: Do not rename exported types when using [@​babel/eslint-parser](https://togithub.com/babel/eslint-parser) ([#​1104](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1104)) [`9a91a3d`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/9a91a3d) - `prevent-abbreviations`: Do not rename exported TypeScript types ([#​1103](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1103)) [`5c08932`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/5c08932) ### [`v28.0.1`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v28.0.1) [Compare Source](https://togithub.com/sindresorhus/eslint-plugin-unicorn/compare/v28.0.0...v28.0.1) - Fix missing `eslint-visitor-keys` dependency ([#​1100](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1100)) [`5c1ff2e`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/5c1ff2e) ### [`v28.0.0`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v28.0.0) [Compare Source](https://togithub.com/sindresorhus/eslint-plugin-unicorn/compare/v27.0.0...v28.0.0) ##### Improvements - `no-lonely-if`: Keep all comments ([#​1047](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1047)) [`da94ca9`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/da94ca9) - `prefer-includes`: Add `Array#some()` check ([#​1097](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1097)) [`ee3a2e5`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/ee3a2e5) - `prefer-includes`: Improve report location ([#​1061](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1061)) [`83575a8`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/83575a8) - `prefer-spread`: Improve auto-fix ([#​1080](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1080)) [`e54dc66`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/e54dc66) - `prefer-spread`: Add more suggestions for `.concat` fix ([#​1054](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1054)) [`673c440`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/673c440) ##### Fixes - `no-unreadable-array-destructuring`: Fix crash on destructuring in `for…of` loop ([#​1076](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1076)) [`11ce1bc`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/11ce1bc) - `no-array-for-each`: Ignore `React.Children.forEach` ([#​1088](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1088)) [`5a931dd`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/5a931dd) - `prefer-string-slice`: Keep optional chaining in autofix ([#​1085](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1085)) [`acaf197`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/acaf197) - `prefer-spread`: Ignore `Buffer.concat()` ([#​1069](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1069)) [`da685f7`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/da685f7) - Ignore unexpected case in `catch-error-name` and `prefer-set-has` ([#​1077](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1077)) [`79a64b1`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/79a64b1) - `prefer-default-parameters`: Fix non-iterable `visitorKeys` ([#​1013](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1013)) [`d707e83`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/d707e83) - `consistent-destructuring`: Add `ExperimentalRestProperty` check ([#​1060](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1060)) [`aca2ec5`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/aca2ec5) ### [`v27.0.0`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v27.0.0) [Compare Source](https://togithub.com/sindresorhus/eslint-plugin-unicorn/compare/v26.0.1...v27.0.0) ##### New rules - [`no-array-for-each`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/blob/master/docs/rules/no-array-for-each.md) ([#​1017](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1017)) [`719cd00`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/719cd00) - [`no-array-push-push`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/blob/master/docs/rules/no-array-push-push.md) ([#​1015](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1015)) [`21537d7`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/21537d7) - [`no-this-assignment`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/blob/master/docs/rules/no-this-assignment.md) ([#​1018](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1018)) [`62a2f92`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/62a2f92) ##### Improvements - `prefer-ternary`: Add [`only-single-line`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/blob/master/docs/rules/prefer-ternary.md#options) option ([#​1025](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1025)) [`306c9e7`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/306c9e7) - `numeric-separators-style`: Add [`onlyIfContainsSeparator`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/blob/master/docs/rules/numeric-separators-style.md#options) option ([#​916](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/916)) [`8d32574`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/8d32574) - `prefer-spread`: Prefer `...` over `Array#concat()` ([#​1029](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1029)) [`cda72bd`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/cda72bd) - `prefer-spread`: Fix more `.concat` cases ([#​1042](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1042)) [`c3c7ba3`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/c3c7ba3) - `no-array-callback-reference`: Improve suggestions for `Array#forEach()` ([#​1049](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1049)) [`77bcdc6`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/77bcdc6) - `no-new-buffer`: Use suggestion for unknown arguments ([#​1037](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1037)) [`88a724c`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/88a724c) - `no-unreadable-array-destructuring`: Add auto-fix ([#​1010](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1010)) [`27bc3c3`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/27bc3c3) - `new-for-builtins`: Better auto-fix ([#​1022](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1022)) [`5ba0f83`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/5ba0f83) - `no-instanceof-array`: Better auto-fix ([#​1020](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1020)) [`0520f31`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/0520f31) ##### Fixes - `prefer-query-selector`: Fix crash on unexpected selector ([#​1034](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1034)) [`88018ca`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/88018ca) ### [`v26.0.1`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v26.0.1) [Compare Source](https://togithub.com/sindresorhus/eslint-plugin-unicorn/compare/v26.0.0...v26.0.1) - `prefer-math-trunc`: Use suggestion instead of auto-fix for `x | 0` ([#​1014](https://togithub.com/sindresorhus/eslint-plugin-unicorn/issues/1014)) [`74b1b2d`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/commit/74b1b2d) ### [`v26.0.0`](https://togithub.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v26.0.0) [Compare S

Configuration

📅 Schedule: Branch creation - "on the 1st through 7th day of the month" in timezone America/Los_Angeles, Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled due to failing status checks.

â™» 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.



This PR has been generated by Mend Renovate. View repository job log here.

renovate[bot] commented 2 years ago

âš  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:

The artifact failure details are included below:

File name: package-lock.json
npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR! 
npm ERR! While resolving: sourcegraph-learn@0.1.0
npm ERR! Found: eslint@7.32.0
npm ERR! node_modules/eslint
npm ERR!   dev eslint@"7.32.0" from the root project
npm ERR! 
npm ERR! Could not resolve dependency:
npm ERR! peer eslint@">=8.8.0" from eslint-plugin-unicorn@42.0.0
npm ERR! node_modules/eslint-plugin-unicorn
npm ERR!   dev eslint-plugin-unicorn@"42.0.0" from the root project
npm ERR! 
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force, or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.
npm ERR! 
npm ERR! See /tmp/renovate-cache/others/npm/eresolve-report.txt for a full report.

npm ERR! A complete log of this run can be found in:
npm ERR!     /tmp/renovate-cache/others/npm/_logs/2022-06-03T17_40_21_474Z-debug-0.log