Skip to content
Sarj Code Standards

Unicorn

86 rules oxlint@1.91.0

Complete effective rule inventory.

Docs

Rules

22 rules on this page · 86 total

  • unicorn/prefer-node-protocol

    Prefer using the node: protocol when importing Node.js builtin modules.

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

    Prefer Number static methods over global functions and optionally static properties over global constants.

    : error in All Unicorn contexts
    Autofix available
  • unicorn/prefer-object-from-entries

    Prefer using Object.fromEntries(…) to transform a list of key-value pairs into an object.

    : error in All Unicorn contexts
    No autofix
  • unicorn/prefer-optional-catch-binding

    Prefer omitting the catch binding parameter.

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

    Prefer RegExp#test() over String#match(), String#search(), and RegExp#exec().

    : error in All Unicorn contexts
    Autofix available
  • unicorn/prefer-response-static-json

    Prefer Response.json() over new Response(JSON.stringify()).

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

    Prefer Set#has() over Array#includes() when checking for existence or non-existence.

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

    Prefer using Set#size instead of Array#length.

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

    Prefer the spread operator over Array.from(…), Array#concat(…), Array#{slice,toSpliced}(), and trivial for…of copies.

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

    Prefer using the String.raw tag to avoid escaping \.

    : error in All Unicorn contexts
    Autofix available
  • unicorn/prefer-string-replace-all

    Prefer String#replaceAll() over regex searches with the global flag and String#split().join().

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

    Prefer String#slice() over String#substr() and String#substring().

    : error in All Unicorn contexts
    Autofix available
  • unicorn/prefer-string-trim-start-end

    Prefer String#trimStart() / String#trimEnd() over String#trimLeft() / String#trimRight().

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

    Prefer using structuredClone to create a deep clone.

    : error in All Unicorn contexts
    Autofix available; suggestions available
  • unicorn/relative-url-style

    Enforce consistent relative URL style.

    : error in All Unicorn contexts
    Autofix available; suggestions available
  • unicorn/require-array-join-separator

    Enforce using the separator argument with Array#join().

    : error in All Unicorn contexts
    Autofix available
  • unicorn/require-module-attributes

    Require non-empty module attributes for imports and exports

    : error in All Unicorn contexts
    Autofix available; suggestions available
  • unicorn/require-module-specifiers

    Require non-empty specifier list in import and export statements.

    : error in All Unicorn contexts
    Autofix available
  • unicorn/require-number-to-fixed-digits-argument

    Enforce using the digits argument with Number#toFixed().

    : error in All Unicorn contexts
    Autofix available
  • unicorn/require-post-message-target-origin

    Enforce using the targetOrigin argument with window.postMessage().

    : error in All Unicorn contexts
    Autofix available; suggestions available
  • unicorn/text-encoding-identifier-case

    Enforce consistent case for text encoding identifiers.

    : error in All Unicorn contexts
    Autofix available
  • unicorn/throw-new-error

    Require new when creating an error.

    : error in All Unicorn contexts
    Autofix available