Skip to content

Releases: sindresorhus/eslint-plugin-unicorn

v52.0.0

03 Apr 15:29
Compare
Choose a tag to compare

New rules

Improvements

  • filename-case: Add option for multiple file extensions (#2186) 4594020
  • import-style: Support node: protocol (#2297) c28a086
  • prefer-array-find: Check array.filter().at(0) (#2284) e6074fe
  • prefer-prototype-methods: Check Object.prototype methods from globalThis (#2286) 1792d33
  • no-array-callback-reference: Check logical expressions and check ternaries deeply (#2289) 231529a

Fixes

  • prefer-spread: Fix it to not report on optional chaining (#2304) df1ff1c
  • no-anonymous-default-export: Uppercase class name (#2282) 5ce4169

v51.0.1...v52.0.0

v51.0.1

06 Feb 20:30
Compare
Choose a tag to compare
  • prefer-node-protocol: Fix false positive on bun:* modules (#2272) 43fc638

v51.0.0...v51.0.1

v51.0.0

06 Feb 06:45
Compare
Choose a tag to compare

Breaking

  • consistent-destructuring: Remove from recommended preset (#2260) 702d51b

Improvements

  • no-array-method-this-argument: Check Array.from() (#2262) 797caee

Fixes

  • no-thenable: Fix crash on {[Symbol.prototype]: 0} (#2248) 3c7d7c0
  • prefer-prototype-methods: Fix argument of isMethodCall (#2247) 3b504fa

v50.0.1...v51.0.0

v50.0.1

21 Dec 07:52
Compare
Choose a tag to compare

Fixes

  • no-unnecessary-polyfills: Fix missing dependency error (#2242) 3df1606

v50.0.0...v50.0.1

v50.0.0

21 Dec 03:30
Compare
Choose a tag to compare

New rules

Improvements

  • Support ESLint's new config system (#1886) 65711f9
  • no-useless-undefined: Add checkArrowFunctionBody option (#2232) 9d7048c
  • prefer-negative-index: Check TypedArray#subarray() (#2237) 6708a30
  • no-useless-undefined: Ignore React state setters (#2223) 42881ba
  • prefer-module: Allow module as TSTypeParameter name (#2213) 8f61f7c

Fixes

  • string-content: Fix JSX autofix for newlines, etc. (#2222) b95e75e

v49.0.0...v50.0.0

v49.0.0

29 Oct 19:53
Compare
Choose a tag to compare

Improvements

  • expiring-todo-comments: Support monorepos (#2159) ac51d40
  • prefer-module: Allow module as TSIndexSignature names or TSTypeAliasDeclaration ids (#2209) ea94b3b
  • Support RegExp v flag (#2195) 28e7498
  • prefer-event-target: Ignore EventEmitter from @angular/core and eventemitter3 (#2197) 1629ebe

v48.0.1...v49.0.0

v48.0.1

25 Jul 16:06
Compare
Choose a tag to compare
  • no-empty-file: Fix directive check for TypeScript parser (#2180) 1bb9ce8

v48.0.0...v48.0.1

v48.0.0

15 Jul 12:11
Compare
Choose a tag to compare

Improvements

  • Deprecate no-unsafe-regex rule (#2135) 7b473aa
  • prefer-top-level-await: Ignore promises inside Promise.{all,allSettled,any,race}() (#2139) d3f6b60
  • no-process-exit: Ignore when using node:worker_threads module (#2136) 2907805
  • prefer-array-some: Ignore filter calls with literal argument (#2097) 7a32edb
  • prefer-modern-math-api: Check cases that Math.hypot() should be preferred (#2080) 9bbc948
  • explicit-length-check: Ignore .length || number (#1977) b9b8794

Fixes

  • Fix crash on array holes (#2129) f10f1a6
  • prefer-dom-node-dataset: Fix edge cases (#2171) b2d7378
  • prefer-dom-node-dataset: Remove broken fix for element.setAttribute (#2169) 61234af
  • no-lonely-if: Fix an edge case (#2168) ca837a8
  • no-useless-undefined: Turn parameter with undefined default value into optional parameter (#2138) 4aa7d60
  • no-thenable: Fix Object.fromEntries() check (#2130) f3265b9
  • prefer-dom-node-remove: Fix incorrect auto-fix (#2084) 74bb36d

v47.0.0...v48.0.0

v47.0.0

06 May 07:48
Compare
Choose a tag to compare

Breaking

  • Require Node.js 16 (#2073) a3bc120
  • Require eslint@>=8.38.0 (#2066) 04af765
  • Enable prefer-at, prefer-event-target, and prefer-string-replace-all in recommended config (#2073) a3bc120

New rules

Improvements

  • prefer-top-level-await: Ignore .cjs files (#2072) 0c3ccb1
  • prefer-spread: Stop checking Array.from call with map function (#2064) f5beccb
  • prefer-dom-node-text-content: Check optional chaining (#2062) 8d6d007
  • prefer-dom-node-{append,remove}: Check optional chaining (#2061) 443999b

Fixes

  • prefer-number-properties: Fix false positives (#2050) 124bfa7

v46.0.0...v47.0.0

v46.0.1

06 May 07:35
Compare
Choose a tag to compare

v46.0.0...v46.0.1