Skip to content

Unicorn

245 rules eslint-plugin-unicorn@78.0.0

Complete effective rule inventory.

Docs

Rules

32 rules on this page · 245 total

  • unicorn/no-useless-else

    Disallow else after a statement that exits.

    : error in All Unicorn contexts
    Autofix available
  • unicorn/no-useless-error-capture-stack-trace

    Disallow unnecessary Error.captureStackTrace(…).

    : error in All Unicorn contexts
    Autofix available
  • unicorn/no-useless-fallback-in-spread

    Disallow useless fallback when spreading in object literals.

    : error in All Unicorn contexts
    Autofix available
  • unicorn/no-useless-iterator-to-array

    Disallow unnecessary .toArray() on iterators.

    : error in All Unicorn contexts
    Autofix available; suggestions available
  • unicorn/no-useless-length-check

    Disallow useless array length check.

    : error in All Unicorn contexts
    Autofix available
  • unicorn/no-useless-logical-operand

    Disallow unnecessary operands in logical expressions involving boolean literals.

    : error in All Unicorn contexts
    Autofix available
  • unicorn/no-useless-override

    Disallow useless overrides of class methods.

    : error in All Unicorn contexts
    Autofix available
  • unicorn/no-useless-promise-resolve-reject

    Disallow returning/yielding Promise.resolve/reject() in async functions or promise callbacks

    : error in All Unicorn contexts
    Autofix available
  • unicorn/no-useless-re-export

    Disallow redundant re-exports.

    : error in All Unicorn contexts
    No autofix
  • unicorn/no-useless-recursion

    Disallow simple recursive function calls that can be replaced with a loop.

    : error in All Unicorn contexts
    No autofix
  • unicorn/no-useless-set-construction

    Disallow unnecessary Set construction around Set methods.

    : error in All Unicorn contexts
    Autofix available
  • unicorn/no-useless-spread

    Disallow unnecessary spread.

    : error in All Unicorn contexts
    Autofix available; suggestions available
  • unicorn/no-xor-as-exponentiation

    Disallow the bitwise XOR operator where exponentiation was likely intended.

    : error in All Unicorn contexts
    No autofix; suggestions available
  • unicorn/prefer-abort-signal-any

    Prefer AbortSignal.any() over manually forwarding abort events between signals.

    : error in All Unicorn contexts
    No autofix; suggestions available
  • unicorn/prefer-abort-signal-timeout

    Prefer AbortSignal.timeout() over manually aborting an AbortController with setTimeout().

    : error in All Unicorn contexts
    No autofix; suggestions available
  • unicorn/prefer-add-event-listener

    Prefer .addEventListener() and .removeEventListener() over on-functions.

    : error in All Unicorn contexts
    Autofix available
  • unicorn/prefer-add-event-listener-options

    Prefer an options object over a boolean in .addEventListener().

    : error in All Unicorn contexts
    Autofix available
  • unicorn/prefer-aggregate-error

    Prefer AggregateError when throwing collected errors.

    : error in All Unicorn contexts
    Autofix available
  • unicorn/prefer-array-flat

    Prefer Array#flat() over legacy techniques to flatten arrays.

    : error in All Unicorn contexts
    Autofix available
  • unicorn/prefer-array-flat-map

    Prefer .flatMap(…) over .map(…).flat() and .filter(…).flatMap(…).

    : error in All Unicorn contexts
    Autofix available; suggestions available
  • unicorn/prefer-array-from-async

    Prefer Array.fromAsync() over array accumulation loops.

    : error in All Unicorn contexts
    Autofix available; suggestions available
  • unicorn/prefer-array-from-map

    Prefer using the Array.from() mapping function argument.

    : error in All Unicorn contexts
    Autofix available; suggestions available
  • unicorn/prefer-array-from-range

    Prefer Array.from({length}, …) when creating range arrays.

    : error in All Unicorn contexts
    Autofix available
  • unicorn/prefer-array-index-of

    Prefer Array#{indexOf,lastIndexOf}() over Array#{findIndex,findLastIndex}() when looking for the index of an item.

    : error in All Unicorn contexts
    Autofix available; suggestions available
  • unicorn/prefer-array-iterable-methods

    Prefer iterating an array directly or with Array#keys() over Array#entries() when the index or value is unused.

    : error in All Unicorn contexts
    Autofix available
  • unicorn/prefer-array-last-methods

    Prefer last-oriented array methods over Array#reverse() or Array#toReversed() followed by a method.

    : error in All Unicorn contexts
    No autofix; suggestions available
  • unicorn/prefer-array-slice

    Prefer Array#slice() over Array#splice() when reading from the returned array.

    : error in All Unicorn contexts
    No autofix; suggestions available
  • unicorn/prefer-array-some

    Prefer .some(…) over .filter(…).length check and .{find,findLast,findIndex,findLastIndex}(…).

    : error in All Unicorn contexts
    Autofix available; suggestions available
  • unicorn/prefer-at

    Prefer .at() method for index access and String#charAt().

    : error in All Unicorn contexts
    Autofix available; suggestions available
  • unicorn/prefer-bigint-literals

    Prefer BigInt literals over the constructor.

    : error in All Unicorn contexts
    Autofix available; suggestions available
  • unicorn/prefer-blob-reading-methods

    Prefer Blob#arrayBuffer() over FileReader#readAsArrayBuffer(…) and Blob#text() over FileReader#readAsText(…).

    : error in All Unicorn contexts
    No autofix
  • unicorn/prefer-class-fields

    Prefer class field declarations over this assignments in constructors.

    : error in All Unicorn contexts
    Autofix available; suggestions available