Releases: sindresorhus/eslint-plugin-unicorn
Releases · sindresorhus/eslint-plugin-unicorn
v40.0.0
New rules
no-thenable
(#1616) c318644no-useless-promise-resolve-reject
(#1623) 054436erelative-url-style
(#1672) 6ab705bprefer-json-parse-buffer
(#1676) 84c9c70
Improvements
prefer-object-has-own
: Deprecate in favor of the built-inprefer-object-has-own
rule (#1646) e59a856filename-case
: Ignore$
in filenames (#1628) a43a174no-useless-promise-resolve-reject
: Detect unnecessaryPromise.resolve
/reject
in promise callback functions (#1666) f6215f3prefer-export-from
: Support import assertions (#1618) 1d7a6b6prefer-top-level-await
: Improve top-level expression detection (#1526) b054d65prefer-dom-node-dataset
: Check.hasAttribute()
and.getAttribute()
(#1673) 152f153prefer-dom-node-dataset
: Check.removeAttribute()
(#1668) 22d8d03prefer-string-slice
: Improve fix (#1675) 267115aprefer-math-trunc
: Improve fix logic (#1670) 784c7a8prefer-string-slice
: Improve argument type detection (#1664) 03b0946prefer-add-event-listener
: Remove fix foronerror
(#1650) 7bf63bbno-array-push-push
: Ignoreprocess.{stdin,stdout,stderr}
(#1654) 10ad699no-new-array
&no-new-buffer
: Improve argument type detection (#1648) 9b04e43no-array-for-each
: IgnorepIteration.forEach
(#1649) 2b92385no-array-callback-reference
: Ignore primitive wrappers inArray#map()
(#1642) 0362c09prefer-export-from
: Support "string literal specifier" (#1636) 0866b41template-indent
: Check Jest inline snapshots by default (#1637) 64460e2
Fixes
v39.0.0
New rules
Improvements
prefer-export-from
: AddignoreUsedVariables
option (#1590) a8d52e4prevent-abbreviations
: Show file basename instead of full path (#1593) 7c2867d- Remove
require-post-message-target-origin
rule from recommended config (#1581) 014b4dc
Fixes
no-empty-file
: Fix false positive with triple-slash directives (#1605) 6354bb8require-number-to-fixed-digits-argument
: Ignore.toFixed
from new expression (#1601) 20d61e7prefer-export-from
: Fix bug on fixing export namespace as default (#1583) b564ff1- Add missing
additionalProperties
to schema (#1589) 579d05d
v38.0.1
v38.0.0
v37.0.1
v37.0.0
New rules
Improvements
v36.0.0
New rules
Improvements
- Add
all
config (#1512) a512ad1- This config includes all the rules, except deprecated ones.
prefer-spread
: CheckString#split('')
(#1489) d51a197prefer-module
: Use suggestions for'use strict'
directive (#1470) 57c7906error-message
: Handle shadowedError
constructor (#1496) fdadd88
Fixes
v35.0.0
New rules
prefer-object-from-entries
(#1308) 4a14187no-useless-length-check
(#1398) 1107455no-useless-spread
(#1401) 1463f52
Breaking
explicit-length-check
: Removegreater-than-or-equal
option (#1397) db1a2b5- It enabled a style that no one actually uses.
Improvements
no-array-reduce
: AddallowSimpleOperations
option (#1418) 153eb2cno-array-callback-reference
: Ignore jQuery methods (#1457) 7af9a6fprevent-abbreviations
: Ignorei18n
andl10n
(#1445) efdd90eno-array-callback-reference
: Ignore mobx-state-tree usage (#1455) 73c0dfdnew-for-builtins
: CheckWeakRef
andFinalizationRegistry
(#1450) fce9d1dno-zero-fractions
: Handle.0
correctly (#1444) fcca35dnew-for-builtins
: Enforcenew
forSharedArrayBuffer
andProxy
(#1438) 2ba83adno-null
: AllowObject.create(null, …)
(#1432) 768f301number-literal-case
: Support Vue SFC (#1434) ee9f609no-object-as-default-parameter
: Forbid destructuring (#1433) 3fcc4bbprefer-spread
: Better auto-fix (#1426) 7bdf0ddprefer-array-some
: Check cases comparing.find()
withundefined
(#1422) 3dc2f77no-useless-spread
: Check useless "iterable to array" (#1414) 61bc6a3prefer-dom-node-text-content
: Check destructuring, Use suggestion instead of auto-fix (#1417) c4bfc42require-post-message-target-origin
: Disable for TypeScript files (#1415) 741484aprefer-add-event-listener
: Update event types list (#1412) 7f88b2fno-instanceof-array
: Support Vue SFC (#1410) 3b22917prevent-abbreviations
: Adddef
(#1402) f783472no-instanceof-array
: Improve report location (#1389) 6512fbd- Use original quote when auto-fixing (#1411) bb81582
Fixes
v34.0.1
v34.0.0
New rules
no-array-method-this-argument
(#1357) 96587f2require-post-message-target-origin
(#1326) 03c540bprefer-top-level-await
(#1325) 05722a1- Disabled in the recommended preset.
prefer-at
(#1331) 8ca5b46- Disabled in the recommended preset.
Improvements
prefer-module
: Ignore.cjs
files (#1355) ebdc3c2error-message
: SupportAggregateError
(#1351) e7b4300filename-case
: Enforce lowercased file extension (#1336) 119615bexpiring-todo-comments
: More helpful error when no conditions (#1375) 914a996prefer-array-some
andprefer-regexp-test
: Support Vue SFC (#1364) a46050eexplicit-length-check
: Supportv-show
directive (#1363) f163c4aexplicit-length-check
: Support Vue SFC files (#1360) 9199611prefer-type-error
: Improve report location (#1354) bc3d58bno-useless-undefined
: IgnoreSet#add()
Map#set()
Array#{push,unshift}()
(#1353) c6359c3prefer-prototype-methods
: Only check methods from[]
and{}
(#1347) 29a4e75prefer-array-some
: Report non-zero check onarray.filter().length
(#1337) f8aaac2- Use
context.getPhysicalFilename()
(#1344) e2540cb