Skip to content

Rules ​

The progress of all rule implementations is tracked here.

  • Total number of rules: 660
  • Rules turned on by default: 104
  • Rules with fixes available: 208
Legend for 'Fixable?' column
  • πŸ› οΈ: an auto-fix is available for this rule
  • πŸ’‘: a suggestion is available for this rule
  • βš οΈπŸ› οΈ: a dangerous auto-fix is available for this rule
  • βš οΈπŸ’‘: a dangerous suggestion is available for this rule
  • 🚧: an auto-fix or suggestion is possible, but currently not implemented

Rule name β–² Source Category Default Fixable?
accessor-pairseslintpedantic
adjacent-overload-signaturestypescriptstyle
alt-textjsx-a11ycorrectness
always-returnpromisesuspicious
anchor-ambiguous-textjsx-a11yrestriction
anchor-has-contentjsx-a11ycorrectnessπŸ’‘
anchor-is-validjsx-a11ycorrectness
approx-constantoxcsuspiciousπŸ’‘
aria-activedescendant-has-tabindexjsx-a11ycorrectness
aria-propsjsx-a11ycorrectnessπŸ› οΈ
aria-proptypesjsx-a11ycorrectness
aria-rolejsx-a11ycorrectness
aria-unsupported-elementsjsx-a11ycorrectnessπŸ› οΈ
array-callback-returneslintpedantic
array-typetypescriptstyleπŸ› οΈ
arrow-body-styleeslintstyleπŸ› οΈ
autocomplete-validjsx-a11ycorrectness
avoid-newpromisestyle
await-thenabletypescriptcorrectnessβœ…πŸš§
bad-array-method-on-argumentsoxccorrectnessβœ…
bad-bitwise-operatoroxcrestrictionπŸ’‘
bad-char-at-comparisonoxccorrectnessβœ…
bad-comparison-sequenceoxccorrectnessβœ…
bad-min-max-funcoxccorrectnessβœ…
bad-object-literal-comparisonoxccorrectnessβœ…
bad-replace-all-argoxccorrectnessβœ…
ban-ts-commenttypescriptpedanticπŸ› οΈ
ban-tslint-commenttypescriptstyleπŸ› οΈ
ban-typestypescriptpedantic🚧
block-scoped-vareslintsuspicious
branches-sharing-codeoxcnursery
button-has-typereactrestriction
capitalized-commentseslintstyleπŸ› οΈ
catch-error-nameunicornstyleπŸ› οΈ
catch-or-returnpromiserestriction
check-accessjsdocrestriction
check-property-namesjsdoccorrectness
check-tag-namesjsdoccorrectness
checked-requires-onchange-or-readonlyreactpedantic
class-methods-use-thiseslintrestriction
click-events-have-key-eventsjsx-a11ycorrectness
complexityeslintrestriction
consistent-assertunicornpedanticπŸ› οΈ
consistent-date-cloneunicornstyleπŸ› οΈ
consistent-each-forvitestcorrectness
consistent-empty-array-spreadunicornpedanticπŸ’‘
consistent-existence-index-checkunicornstyleπŸ› οΈ
consistent-function-scopingunicornsuspicious🚧
consistent-generic-constructorstypescriptstyle🚧
consistent-indexed-object-styletypescriptstyleπŸ› οΈ
consistent-test-filenameviteststyle
consistent-test-itjeststyleπŸ› οΈ
consistent-type-definitionstypescriptstyleβš οΈπŸ› οΈ
consistent-type-importstypescriptstyleπŸ› οΈ
consistent-type-specifier-styleimportstyleπŸ› οΈ
consistent-vitest-viviteststyleπŸ› οΈ
const-comparisonsoxccorrectnessβœ…
constructor-supereslintcorrectnessβœ…
curlyeslintstyleπŸ› οΈ
defaultimportcorrectness
default-caseeslintrestriction
default-case-lasteslintstyle
default-param-lasteslintstyle
define-emits-declarationvuestyle🚧
define-props-declarationvuestyle
define-props-destructuringvuestyle
double-comparisonsoxccorrectnessβœ…πŸ› οΈ
empty-brace-spacesunicornstyleπŸ› οΈ
empty-tagsjsdocrestriction
eqeqeqeslintpedanticβš οΈπŸ› οΈ
erasing-opoxccorrectnessβœ…βš οΈπŸ› οΈ
error-messageunicornstyle
escape-caseunicornpedanticπŸ› οΈ
exhaustive-depsreactcorrectnessβš οΈπŸ› οΈπŸ’‘
expect-expectjestcorrectness
explicit-function-return-typetypescriptrestriction
explicit-length-checkunicornpedanticπŸ› οΈ
explicit-module-boundary-typestypescriptrestriction
exportimportnursery
exports-lastimportstyle
extensionsimportrestriction
filename-caseunicornstyle
firstimportstyle🚧
for-directioneslintcorrectnessβœ…βš οΈπŸ› οΈ
forbid-dom-propsreactrestriction
forbid-elementsreactrestriction
forward-ref-uses-refreactcorrectnessπŸ’‘
func-nameseslintstyleπŸ› οΈπŸ’‘
func-styleeslintstyle🚧
getter-returneslintnursery
global-requirenodestyle
google-font-displaynextjscorrectness
google-font-preconnectnextjscorrectness
group-exportsimportstyle
grouped-accessor-pairseslintstyle🚧
guard-for-ineslintstyle
heading-has-contentjsx-a11ycorrectness
hoisted-apis-on-topvitestcorrectnessπŸ’‘
html-has-langjsx-a11ycorrectness
id-lengtheslintstyle
iframe-has-titlejsx-a11ycorrectness
iframe-missing-sandboxreactsuspicious🚧
img-redundant-altjsx-a11ycorrectness
implements-on-classesjsdoccorrectness
init-declarationseslintstyle
inline-script-idnextjscorrectness
jsx-boolean-valuereactstyleπŸ› οΈ
jsx-curly-brace-presencereactstyleπŸ› οΈ
jsx-filename-extensionreactrestriction🚧
jsx-fragmentsreactstyleπŸ› οΈ
jsx-handler-namesreactstyle
jsx-keyreactcorrectness
jsx-max-depthreactstyle
jsx-no-comment-textnodesreactsuspicious
jsx-no-duplicate-propsreactcorrectness
jsx-no-jsx-as-propreact-perfperf
jsx-no-new-array-as-propreact-perfperf
jsx-no-new-function-as-propreact-perfperf
jsx-no-new-object-as-propreact-perfperf
jsx-no-script-urlreactsuspicious🚧
jsx-no-target-blankreactpedantic
jsx-no-undefreactcorrectness
jsx-no-useless-fragmentreactpedanticπŸ’‘
jsx-pascal-casereactstyle
jsx-props-no-spread-multireactcorrectnessπŸ› οΈ
jsx-props-no-spreadingreactstyle
label-has-associated-controljsx-a11ycorrectness
langjsx-a11ycorrectness
max-classes-per-fileeslintpedantic
max-dependenciesimportpedantic
max-deptheslintpedantic
max-expectsjeststyle
max-lineseslintpedantic
max-lines-per-functioneslintpedantic
max-nested-callbackseslintpedantic
max-nested-describejeststyle
max-paramseslintstyle
max-propsvuerestriction
max-statementseslintstyle
media-has-captionjsx-a11ycorrectness
misrefactored-assign-opoxcsuspiciousπŸ’‘
missing-throwoxccorrectnessβœ…πŸ’‘
mouse-events-have-key-eventsjsx-a11ycorrectness
namedimportnursery
namespaceimportcorrectness
new-capeslintstyle🚧
new-for-builtinsunicornpedantic
next-script-for-ganextjscorrectness
no-absolute-pathimportsuspicious🚧
no-abusive-eslint-disableunicornrestriction
no-access-keyjsx-a11ycorrectnessπŸ’‘
no-accessor-recursionunicornsuspicious
no-accumulating-spreadoxcperf
no-alerteslintrestriction
no-alias-methodsjeststyleπŸ› οΈ
no-amdimportrestriction
no-anonymous-default-exportimportstyle
no-anonymous-default-exportunicornrestriction
no-aria-hidden-on-focusablejsx-a11ycorrectnessπŸ› οΈ
no-array-callback-referenceunicornpedantic🚧
no-array-constructoreslintpedanticπŸ› οΈ
no-array-deletetypescriptcorrectnessβœ…πŸš§
no-array-for-eachunicornrestriction🚧
no-array-index-keyreactperf
no-array-method-this-argumentunicornstyle🚧
no-array-reduceunicornrestriction
no-array-reverseunicornsuspiciousπŸ› οΈ
no-array-sortunicornsuspiciousπŸ› οΈ
no-arrow-functions-in-watchvuecorrectness
no-assign-module-variablenextjscorrectness
no-async-awaitoxcrestriction
no-async-client-componentnextjscorrectness
no-async-endpoint-handlersoxcsuspicious
no-async-promise-executoreslintcorrectnessβœ…
no-autofocusjsx-a11ycorrectnessπŸ› οΈ
no-await-expression-memberunicornstyleβš οΈπŸ› οΈ
no-await-in-loopeslintperf
no-await-in-promise-methodsunicorncorrectnessβœ…
no-barrel-fileoxcrestriction
no-base-to-stringtypescriptcorrectnessβœ…πŸš§
no-before-interactive-script-outside-documentnextjscorrectness
no-bitwiseeslintrestriction
no-callback-in-promisepromisecorrectness
no-callereslintcorrectnessβœ…
no-case-declarationseslintpedantic
no-children-propreactcorrectness
no-class-assigneslintcorrectnessβœ…
no-commented-out-testsjestsuspicious
no-commonjsimportrestriction
no-compare-neg-zeroeslintcorrectnessβœ…πŸ› οΈπŸ’‘
no-cond-assigneslintcorrectnessβœ…
no-conditional-expectjestcorrectness
no-conditional-in-testjestpedantic
no-conditional-testsvitestcorrectness
no-confusing-non-null-assertiontypescriptsuspicious🚧
no-confusing-set-timeoutjeststyle
no-confusing-void-expressiontypescriptpedantic🚧
no-consoleeslintrestrictionπŸ’‘
no-console-spacesunicornstyleπŸ› οΈ
no-const-assigneslintcorrectnessβœ…
no-const-enumoxcrestrictionπŸ› οΈ
no-constant-binary-expressioneslintcorrectnessβœ…
no-constant-conditioneslintcorrectnessβœ…
no-constructor-returneslintpedantic
no-continueeslintstyle
no-control-regexeslintcorrectnessβœ…
no-css-tagsnextjscorrectness
no-cycleimportrestriction
no-dangerreactrestriction
no-danger-with-childrenreactcorrectness
no-debuggereslintcorrectnessβœ…πŸ› οΈ
no-default-exportimportrestriction
no-defaultsjsdoccorrectness
no-delete-vareslintcorrectnessβœ…
no-deprecatedtypescriptpedantic
no-deprecated-destroyed-lifecyclevuecorrectnessπŸ› οΈ
no-deprecated-functionsjeststyleπŸ› οΈ
no-did-mount-set-statereactcorrectness
no-direct-mutation-statereactcorrectness
no-disabled-testsjestcorrectness
no-distracting-elementsjsx-a11ycorrectness
no-div-regexeslintrestrictionπŸ› οΈ
no-document-cookieunicornrestriction
no-document-import-in-pagenextjscorrectness
no-done-callbackjeststyle
no-dupe-class-memberseslintcorrectnessβœ…
no-dupe-else-ifeslintcorrectnessβœ…
no-dupe-keyseslintcorrectnessβœ…
no-duplicate-caseeslintcorrectnessβœ…
no-duplicate-enum-valuestypescriptcorrectnessβœ…
no-duplicate-headnextjscorrectness
no-duplicate-hooksjeststyle
no-duplicate-importseslintstyle🚧
no-duplicate-type-constituentstypescriptcorrectnessβœ…πŸš§
no-duplicatesimportstyle
no-dynamic-deletetypescriptrestriction
no-dynamic-requireimportrestriction
no-else-returneslintpedanticπŸ› οΈ
no-emptyeslintrestrictionπŸ’‘
no-empty-character-classeslintcorrectnessβœ…
no-empty-fileunicorncorrectnessβœ…
no-empty-functioneslintrestriction
no-empty-interfacetypescriptstyle
no-empty-named-blocksimportsuspiciousπŸ› οΈ
no-empty-object-typetypescriptrestriction
no-empty-patterneslintcorrectnessβœ…
no-empty-static-blockeslintcorrectnessβœ…πŸ’‘
no-eq-nulleslintrestrictionβš οΈπŸ› οΈ
no-evaleslintcorrectnessβœ…
no-ex-assigneslintcorrectnessβœ…
no-explicit-anytypescriptrestrictionπŸ› οΈ
no-exportjestcorrectness
no-export-in-script-setupvuecorrectness
no-exports-assignnodestyleπŸ› οΈ
no-extend-nativeeslintsuspicious
no-extra-bindeslintsuspicious🚧
no-extra-boolean-casteslintcorrectnessβœ…πŸ› οΈπŸ’‘
no-extra-labeleslintstyleπŸ› οΈ
no-extra-non-null-assertiontypescriptcorrectnessβœ…
no-extraneous-classtypescriptsuspiciousβš οΈπŸ’‘
no-fallthrougheslintpedantic🚧
no-find-dom-nodereactcorrectness
no-floating-promisestypescriptcorrectnessβœ…πŸš§
no-focused-testsjestcorrectnessπŸ› οΈ
no-for-in-arraytypescriptcorrectnessβœ…πŸš§
no-func-assigneslintcorrectnessβœ…
no-global-assigneslintcorrectnessβœ…
no-head-elementnextjscorrectness
no-head-import-in-documentnextjscorrectness
no-hex-escapeunicornpedanticπŸ› οΈ
no-hooksjeststyle
no-html-link-for-pagesnextjscorrectness
no-identical-titlejeststyle
no-img-elementnextjscorrectness🚧
no-immediate-mutationunicornpedantic🚧
no-implicit-coercioneslintstyleπŸ› οΈ
no-implied-evaltypescriptcorrectnessβœ…πŸš§
no-import-assigneslintcorrectnessβœ…
no-import-compiler-macrosvuerestrictionβš οΈπŸ› οΈ
no-import-node-testviteststyleπŸ’‘
no-import-type-side-effectstypescriptrestrictionπŸ› οΈ
no-inferrable-typestypescriptstyleπŸ’‘
no-inline-commentseslintpedantic
no-inner-declarationseslintpedantic
no-instanceof-arrayunicornpedanticπŸ› οΈ
no-instanceof-builtinsunicornsuspicious🚧
no-interpolation-in-snapshotsjeststyle
no-invalid-fetch-optionsunicorncorrectnessβœ…
no-invalid-regexpeslintcorrectnessβœ…
no-invalid-remove-event-listenerunicorncorrectnessβœ…
no-irregular-whitespaceeslintcorrectnessβœ…
no-is-mountedreactcorrectness
no-iteratoreslintrestrictionπŸ’‘
no-jasmine-globalsjeststyleπŸ› οΈ
no-label-vareslintstyle
no-labelseslintstyle
no-large-snapshotsjeststyle
no-length-as-slice-endunicornrestrictionπŸ› οΈ
no-lifecycle-after-awaitvuecorrectness
no-lone-blockseslintstyle
no-lonely-ifeslintpedantic🚧
no-lonely-ifunicornpedantic
no-loop-funceslintpedantic
no-loss-of-precisioneslintcorrectnessβœ…
no-magic-array-flat-depthunicornrestriction
no-magic-numberseslintstyle🚧
no-map-spreadoxcperfπŸ› οΈπŸ’‘
no-meaningless-void-operatortypescriptcorrectnessβœ…πŸš§
no-misleading-character-classeslintnursery
no-misused-newtypescriptcorrectnessβœ…
no-misused-promisestypescriptpedantic🚧
no-misused-spreadtypescriptcorrectnessβœ…πŸš§
no-mixed-enumstypescriptpedantic🚧
no-mocks-importjeststyle
no-multi-assigneslintstyle
no-multi-streslintstyle
no-multiple-resolvedpromisesuspicious
no-multiple-slot-argsvuerestriction🚧
no-mutable-exportsimportstyle
no-named-as-defaultimportsuspicious
no-named-as-default-memberimportsuspicious
no-named-defaultimportstyle
no-named-exportimportstyle
no-namespaceimportstyle🚧
no-namespacereactsuspicious
no-namespacetypescriptrestriction
no-negated-conditioneslintpedantic🚧
no-negation-in-equality-checkunicornpedanticπŸ’‘
no-nested-ternaryeslintstyle
no-nested-ternaryunicornstyleπŸ› οΈ
no-nestingpromisestyle🚧
no-neweslintsuspicious
no-new-arrayunicorncorrectnessβœ…πŸš§
no-new-bufferunicornpedantic🚧
no-new-funceslintstyle
no-new-native-nonconstructoreslintcorrectnessβœ…
no-new-requirenoderestriction
no-new-staticspromisecorrectnessπŸ› οΈ
no-new-wrapperseslintpedanticπŸ› οΈ
no-non-null-asserted-nullish-coalescingtypescriptrestriction
no-non-null-asserted-optional-chaintypescriptcorrectnessβœ…πŸ’‘
no-non-null-assertiontypescriptrestriction
no-noninteractive-tabindexjsx-a11ycorrectness
no-nonoctal-decimal-escapeeslintcorrectnessβœ…πŸ’‘
no-nullunicornstyleπŸ› οΈ
no-obj-callseslintcorrectnessβœ…
no-object-as-default-parameterunicornpedantic
no-object-constructoreslintpedantic🚧
no-optional-chainingoxcrestriction
no-page-custom-fontnextjscorrectness
no-param-reassigneslintrestriction
no-pluspluseslintrestrictionπŸ’‘
no-process-envnoderestriction
no-process-exitunicornrestriction🚧
no-promise-executor-returneslintpedantic
no-promise-in-callbackpromisesuspicious
no-protoeslintrestriction🚧
no-prototype-builtinseslintpedantic
no-redeclareeslintpedantic
no-redundant-rolesjsx-a11ycorrectnessπŸ› οΈ
no-redundant-should-component-updatereactstyle
no-redundant-type-constituentstypescriptcorrectnessβœ…πŸš§
no-regex-spaceseslintrestrictionπŸ› οΈ
no-render-return-valuereactcorrectness
no-require-importstypescriptrestriction🚧
no-required-prop-with-defaultvuesuspiciousπŸ’‘
no-rest-spread-propertiesoxcrestriction
no-restricted-globalseslintrestriction
no-restricted-importseslintrestriction
no-restricted-jest-methodsjeststyle
no-restricted-matchersjeststyle
no-restricted-typestypescriptrestrictionπŸ› οΈπŸ’‘
no-return-assigneslintstyle🚧
no-return-in-finallypromisenursery
no-return-wrappromisestyle🚧
no-script-component-in-headnextjscorrectness
no-script-urleslintstyle
no-self-assigneslintcorrectnessβœ…
no-self-compareeslintpedantic
no-self-importimportsuspicious
no-sequenceseslintrestriction
no-set-statereactstyle
no-setter-returneslintcorrectnessβœ…
no-shadow-restricted-nameseslintcorrectnessβœ…
no-single-promise-in-promise-methodsunicorncorrectnessβœ…πŸ› οΈ
no-sparse-arrayseslintcorrectnessβœ…
no-standalone-expectjestcorrectness
no-static-element-interactionsjsx-a11ynursery
no-static-only-classunicornpedanticβš οΈπŸ› οΈ
no-string-refsreactcorrectness
no-styled-jsx-in-documentnextjscorrectness
no-sync-scriptsnextjscorrectness
no-template-curly-in-stringeslintstyle
no-ternaryeslintstyle
no-test-prefixesjeststyleπŸ› οΈ
no-test-return-statementjeststyle
no-thenableunicorncorrectnessβœ…
no-this-aliastypescriptcorrectnessβœ…
no-this-assignmentunicornpedantic
no-this-before-supereslintcorrectnessβœ…
no-this-in-before-route-entervuecorrectness
no-this-in-exported-functionoxcsuspicious
no-this-in-sfcreactcorrectness
no-throw-literaleslintpedanticπŸ’‘
no-title-in-document-headnextjscorrectness
no-typeof-undefinedunicornpedantic🚧
no-typosnextjscorrectness🚧
no-unassigned-importimportsuspicious
no-unassigned-varseslintcorrectnessβœ…
no-undefeslintnursery
no-undefinedeslintrestriction
no-unescaped-entitiesreactpedantic
no-unexpected-multilineeslintsuspiciousβš οΈπŸ› οΈ
no-unknown-propertyreactrestriction🚧
no-unnecessary-array-flat-depthunicornpedanticπŸ’‘
no-unnecessary-array-splice-countunicornpedanticπŸ› οΈ
no-unnecessary-awaitunicorncorrectnessβœ…πŸ› οΈ
no-unnecessary-boolean-literal-comparetypescriptsuspicious🚧
no-unnecessary-parameter-property-assignmenttypescriptcorrectnessβœ…πŸ’‘
no-unnecessary-slice-endunicornpedanticπŸ› οΈ
no-unnecessary-template-expressiontypescriptsuspicious🚧
no-unnecessary-type-argumentstypescriptsuspicious🚧
no-unnecessary-type-assertiontypescriptsuspicious🚧
no-unnecessary-type-constrainttypescriptsuspicious
no-unneeded-async-expect-functionviteststyleπŸ› οΈ
no-unneeded-ternaryeslintsuspiciousβš οΈπŸ› οΈ
no-unreachableeslintnursery
no-unreadable-array-destructuringunicornstyle
no-unreadable-iifeunicornpedantic
no-unsafereactcorrectness
no-unsafe-argumenttypescriptpedantic🚧
no-unsafe-assignmenttypescriptpedantic🚧
no-unsafe-calltypescriptpedantic🚧
no-unsafe-declaration-mergingtypescriptcorrectnessβœ…
no-unsafe-enum-comparisontypescriptsuspicious🚧
no-unsafe-finallyeslintcorrectnessβœ…
no-unsafe-function-typetypescriptpedantic
no-unsafe-member-accesstypescriptpedantic🚧
no-unsafe-negationeslintcorrectnessβœ…πŸ› οΈ
no-unsafe-optional-chainingeslintcorrectnessβœ…
no-unsafe-returntypescriptpedantic🚧
no-unsafe-type-assertiontypescriptsuspicious🚧
no-unsafe-unary-minustypescriptcorrectnessβœ…πŸš§
no-untyped-mock-factoryjeststyleπŸ› οΈ
no-unused-expressionseslintcorrectnessβœ…
no-unused-labelseslintcorrectnessβœ…πŸ› οΈ
no-unused-private-class-memberseslintcorrectnessβœ…
no-unused-varseslintcorrectnessβœ…βš οΈπŸ’‘
no-unwanted-polyfillionextjscorrectness
no-useless-backreferenceeslintcorrectnessβœ…
no-useless-calleslintperf
no-useless-catcheslintcorrectnessβœ…
no-useless-collection-argumentunicornstyleπŸ’‘
no-useless-computed-keyeslintstyle🚧
no-useless-concateslintsuspicious
no-useless-constructoreslintsuspiciousπŸ› οΈ
no-useless-empty-exporttypescriptcorrectnessβœ…πŸ› οΈ
no-useless-error-capture-stack-traceunicornrestrictionπŸ’‘
no-useless-escapeeslintcorrectnessβœ…πŸ› οΈ
no-useless-fallback-in-spreadunicorncorrectnessβœ…πŸ› οΈ
no-useless-length-checkunicorncorrectnessβœ…πŸš§
no-useless-promise-resolve-rejectunicornpedanticπŸ› οΈ
no-useless-renameeslintcorrectnessβœ…πŸš§
no-useless-returneslintpedantic🚧
no-useless-spreadunicorncorrectnessβœ…βš οΈπŸ› οΈ
no-useless-switch-caseunicornpedantic🚧
no-useless-undefinedunicornpedanticπŸ› οΈ
no-vareslintrestrictionπŸ› οΈ
no-var-requirestypescriptrestriction
no-voideslintrestrictionπŸ’‘
no-warning-commentseslintpedantic
no-webpack-loader-syntaximportrestriction
no-will-update-set-statereactcorrectness
no-witheslintcorrectnessβœ…
no-wrapper-object-typestypescriptcorrectnessβœ…πŸ› οΈ
no-zero-fractionsunicornstyleπŸ› οΈ
non-nullable-type-assertion-styletypescriptrestriction🚧
number-arg-out-of-rangeoxccorrectnessβœ…
number-literal-caseunicornstyleπŸ› οΈ
numeric-separators-styleunicornstyleπŸ› οΈ
only-export-componentsreactrestriction
only-throw-errortypescriptpedantic🚧
only-used-in-recursionoxccorrectnessβœ…βš οΈπŸ› οΈ
operator-assignmenteslintstyleβš οΈπŸ› οΈ
padding-around-test-blocksjeststyleπŸ› οΈ
param-namespromisestyle
prefer-add-event-listenerunicornsuspicious🚧
prefer-array-findunicornperf🚧
prefer-array-flatunicornpedanticβš οΈπŸ› οΈ
prefer-array-flat-mapunicornperfπŸ› οΈ
prefer-array-index-ofunicornstyle🚧
prefer-array-someunicornpedanticπŸ› οΈ
prefer-as-consttypescriptcorrectnessβœ…πŸ› οΈ
prefer-atunicornpedanticβš οΈπŸ› οΈ
prefer-await-to-callbackspromisestyle
prefer-await-to-thenpromisestyle
prefer-bigint-literalsunicornstyleπŸ› οΈ
prefer-blob-reading-methodsunicornpedantic🚧
prefer-called-onceviteststyleπŸ› οΈ
prefer-called-timesviteststyleπŸ› οΈ
prefer-called-withjeststyleπŸ› οΈ
prefer-catchpromisestyle🚧
prefer-class-fieldsunicornstyleπŸ› οΈπŸ’‘
prefer-classlist-toggleunicornstyleπŸ› οΈ
prefer-code-pointunicornpedanticπŸ› οΈ
prefer-comparison-matcherjeststyleπŸ› οΈ
prefer-date-nowunicornpedanticπŸ› οΈ
prefer-default-exportimportstyle
prefer-default-parametersunicornstyle🚧
prefer-describe-function-titleviteststyleπŸ› οΈ
prefer-destructuringeslintstyleπŸ› οΈ
prefer-dom-node-appendunicornpedanticπŸ› οΈ
prefer-dom-node-datasetunicornpedantic🚧
prefer-dom-node-removeunicornpedantic
prefer-dom-node-text-contentunicornstyleπŸ› οΈ
prefer-eachjeststyle
prefer-enum-initializerstypescriptpedanticπŸ’‘
prefer-equality-matcherjeststyle
prefer-es6-classreactstyle
prefer-event-targetunicornpedantic
prefer-expect-resolvesjeststyleπŸ› οΈ
prefer-exponentiation-operatoreslintstyle🚧
prefer-for-oftypescriptstyle🚧
prefer-function-typetypescriptstyleπŸ› οΈ
prefer-global-thisunicornstyleπŸ’‘
prefer-hooks-in-orderjeststyle
prefer-hooks-on-topjeststyle
prefer-import-from-vuevuecorrectnessπŸ› οΈ
prefer-includestypescriptpedantic🚧
prefer-includesunicornstyle🚧
prefer-jest-mockedjeststyleπŸ› οΈ
prefer-keyboard-event-keyunicornstyleπŸ› οΈ
prefer-literal-enum-membertypescriptrestriction
prefer-logical-operator-over-ternaryunicornstyle🚧
prefer-lowercase-titlejeststyleπŸ› οΈ
prefer-math-min-maxunicornpedanticπŸ› οΈ
prefer-math-truncunicornpedantic🚧
prefer-mock-promise-shorthandjeststyleπŸ› οΈ
prefer-modern-dom-apisunicornstyle🚧
prefer-modern-math-apisunicornrestriction🚧
prefer-namespace-keywordtypescriptstyleπŸ› οΈ
prefer-native-coercion-functionsunicornpedantic🚧
prefer-negative-indexunicornstyleπŸ› οΈ
prefer-node-protocolunicornrestrictionπŸ› οΈ
prefer-nullish-coalescingtypescriptpedantic🚧
prefer-number-propertiesunicornrestrictionβš οΈπŸ› οΈ
prefer-numeric-literalseslintstyleπŸ› οΈ
prefer-object-from-entriesunicornstyle🚧
prefer-object-has-owneslintstyleπŸ› οΈ
prefer-object-spreadeslintstyleπŸ› οΈ
prefer-optional-catch-bindingunicornstyleπŸ› οΈ
prefer-optional-chaintypescriptstyleπŸ› οΈ
prefer-promise-reject-errorseslintstyle
prefer-promise-reject-errorstypescriptpedantic🚧
prefer-prototype-methodsunicornpedanticπŸ› οΈ
prefer-query-selectorunicornpedanticπŸ› οΈ
prefer-reduce-type-parametertypescriptstyle🚧
prefer-reflect-applyunicornstyle🚧
prefer-regexp-testunicornpedanticπŸ› οΈ
prefer-response-static-jsonunicornstyleπŸ’‘
prefer-rest-paramseslintstyle
prefer-return-this-typetypescriptstyle🚧
prefer-set-hasunicornperfβš οΈπŸ› οΈ
prefer-set-sizeunicorncorrectnessβœ…πŸ› οΈ
prefer-spreadeslintstyle
prefer-spreadunicornstyleπŸ› οΈ
prefer-spy-onjeststyleπŸ› οΈ
prefer-strict-equaljeststyleπŸ› οΈ
prefer-string-rawunicornstyleπŸ› οΈ
prefer-string-replace-allunicornpedanticπŸ› οΈ
prefer-string-sliceunicornpedanticπŸ› οΈ
prefer-string-starts-ends-withunicorncorrectnessβœ…πŸ› οΈ
prefer-string-trim-start-endunicornstyleπŸ› οΈ
prefer-structured-cloneunicornstyleπŸ’‘
prefer-tag-over-rolejsx-a11ycorrectness
prefer-templateeslintstyle🚧
prefer-to-bejeststyleπŸ› οΈ
prefer-to-be-falsyviteststyleπŸ› οΈ
prefer-to-be-objectviteststyleπŸ› οΈ
prefer-to-be-truthyviteststyleπŸ› οΈ
prefer-to-containjeststyleπŸ› οΈ
prefer-to-have-been-calledjeststyleπŸ› οΈ
prefer-to-have-been-called-timesjeststyleπŸ› οΈ
prefer-to-have-lengthjeststyleπŸ› οΈ
prefer-todojeststyleπŸ› οΈ
prefer-top-level-awaitunicornpedantic
prefer-ts-expect-errortypescriptpedanticπŸ› οΈ
prefer-type-errorunicornpedanticπŸ› οΈ
preserve-caught-erroreslintsuspiciousπŸ› οΈ
promise-function-asynctypescriptrestriction🚧
radixeslintpedanticβš οΈπŸ› οΈ
react-in-jsx-scopereactsuspicious
related-getter-setter-pairstypescriptpedantic🚧
require-array-join-separatorunicornstyleπŸ› οΈ
require-array-sort-comparetypescriptcorrectnessβœ…πŸš§
require-awaiteslintpedanticβš οΈπŸ› οΈ
require-awaittypescriptpedantic🚧
require-default-exportvuesuspicious
require-hookjeststyle
require-local-test-context-for-concurrent-snapshotsvitestcorrectness🚧
require-module-attributesunicornstyleπŸ’‘
require-module-specifiersunicornsuspiciousπŸ› οΈ
require-number-to-fixed-digits-argumentunicornpedanticπŸ› οΈ
require-paramjsdocpedantic
require-param-descriptionjsdocpedantic
require-param-namejsdocpedantic
require-param-typejsdocpedantic
require-post-message-target-originunicornsuspiciousπŸ’‘
require-propertyjsdoccorrectness
require-property-descriptionjsdoccorrectness
require-property-namejsdoccorrectness
require-property-typejsdoccorrectness
require-render-returnreactnursery
require-returnsjsdocpedantic
require-returns-descriptionjsdocpedantic
require-returns-typejsdocpedantic
require-to-throw-messagejestcorrectness
require-top-level-describejeststyle
require-typed-refvuestyle
require-yieldeslintcorrectnessβœ…
require-yieldsjsdoccorrectness
restrict-plus-operandstypescriptpedantic🚧
restrict-template-expressionstypescriptcorrectnessβœ…πŸš§
return-awaittypescriptpedantic🚧
role-has-required-aria-propsjsx-a11ycorrectness
role-supports-aria-propsjsx-a11ycorrectness
rules-of-hooksreactpedantic
scopejsx-a11ycorrectnessπŸ› οΈ
self-closing-compreactstyleπŸ› οΈ
sort-importseslintstyleπŸ› οΈ
sort-keyseslintstyleπŸ› οΈ
sort-varseslintpedantic🚧
spec-onlypromiserestriction
state-in-constructorreactstyle
strict-boolean-expressionstypescriptpedantic🚧
style-prop-objectreactsuspicious
switch-case-bracesunicornstyleπŸ› οΈ
switch-exhaustiveness-checktypescriptpedantic🚧
symbol-descriptioneslintpedantic
tabindex-no-positivejsx-a11ycorrectnessβš οΈπŸ’‘
text-encoding-identifier-caseunicornstyleπŸ› οΈ
throw-new-errorunicornstyleπŸ› οΈ
triple-slash-referencetypescriptcorrectnessβœ…
unambiguousimportrestriction
unbound-methodtypescriptcorrectnessβœ…πŸš§
unicode-bomeslintrestrictionπŸ› οΈ
uninvoked-array-callbackoxccorrectnessβœ…
use-isnaneslintcorrectnessβœ…πŸ› οΈ
use-unknown-in-catch-callback-variabletypescriptrestriction🚧
valid-define-emitsvuecorrectness🚧
valid-define-propsvuecorrectness🚧
valid-describe-callbackjestcorrectness
valid-expectjestcorrectness
valid-paramspromisecorrectness
valid-titlejestcorrectnessπŸ› οΈ
valid-typeofeslintcorrectnessβœ…πŸ› οΈ
vars-on-topeslintstyle
void-dom-elements-no-childrenreactcorrectness
warn-todovitestcorrectness
yodaeslintstyleπŸ› οΈ