Skip to content

规则

🌐 Rules

所有规则实现的进展都在这里跟踪。

🌐 The progress of all rule implementations is tracked here.

  • 规则总数:660
  • 默认启用的规则:104
  • 有可用修复的规则:209
'可修复?' 列的图例
  • 🛠️:此规则可使用自动修复
  • 💡:此规则有可用的建议
  • ⚠️🛠️:此规则有危险的自动修复可用
  • ⚠️💡:此规则有一个危险的建议
  • 🚧:可以自动修复或提供建议,但目前尚未实现

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-thenable💭typescriptcorrectness🚧
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-delete💭typescriptcorrectness🚧
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-string💭typescriptcorrectness🚧
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-expression💭typescriptpedantic🚧
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-deprecated💭typescriptpedantic
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-constituents💭typescriptcorrectness🚧
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-promises💭typescriptcorrectness🚧
no-focused-testsjestcorrectness🛠️
no-for-in-array💭typescriptcorrectness🚧
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-eval💭typescriptcorrectness🚧
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-operator💭typescriptcorrectness🚧
no-misleading-character-classeslintnursery
no-misused-newtypescriptcorrectness
no-misused-promises💭typescriptpedantic🚧
no-misused-spread💭typescriptcorrectness🚧
no-mixed-enums💭typescriptpedantic🚧
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-constituents💭typescriptcorrectness🚧
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-compare💭typescriptsuspicious🚧
no-unnecessary-parameter-property-assignmenttypescriptcorrectness💡
no-unnecessary-slice-endunicornpedantic🛠️
no-unnecessary-template-expression💭typescriptsuspicious🚧
no-unnecessary-type-arguments💭typescriptsuspicious🚧
no-unnecessary-type-assertion💭typescriptsuspicious🚧
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-argument💭typescriptpedantic🚧
no-unsafe-assignment💭typescriptpedantic🚧
no-unsafe-call💭typescriptpedantic🚧
no-unsafe-declaration-mergingtypescriptcorrectness
no-unsafe-enum-comparison💭typescriptsuspicious🚧
no-unsafe-finallyeslintcorrectness
no-unsafe-function-typetypescriptpedantic
no-unsafe-member-access💭typescriptpedantic🚧
no-unsafe-negationeslintcorrectness🛠️
no-unsafe-optional-chainingeslintcorrectness
no-unsafe-return💭typescriptpedantic🚧
no-unsafe-type-assertion💭typescriptsuspicious🚧
no-unsafe-unary-minus💭typescriptcorrectness🚧
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-style💭typescriptrestriction🚧
number-arg-out-of-rangeoxccorrectness
number-literal-caseunicornstyle🛠️
numeric-separators-styleunicornstyle🛠️
only-export-componentsreactrestriction
only-throw-error💭typescriptpedantic🚧
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-includes💭typescriptpedantic🚧
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-coalescing💭typescriptpedantic🚧
prefer-number-propertiesunicornrestriction⚠️🛠️
prefer-numeric-literalseslintstyle🛠️
prefer-object-from-entriesunicornstyle🚧
prefer-object-has-owneslintstyle🛠️
prefer-object-spreadeslintstyle🛠️
prefer-optional-catch-bindingunicornstyle🛠️
prefer-optional-chain💭typescriptnursery🛠️
prefer-promise-reject-errorseslintstyle
prefer-promise-reject-errors💭typescriptpedantic🚧
prefer-prototype-methodsunicornpedantic🛠️
prefer-query-selectorunicornpedantic🛠️
prefer-reduce-type-parameter💭typescriptstyle🚧
prefer-reflect-applyunicornstyle🚧
prefer-regexp-testunicornpedantic🛠️
prefer-response-static-jsonunicornstyle💡
prefer-rest-paramseslintstyle
prefer-return-this-type💭typescriptstyle🚧
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-async💭typescriptrestriction🚧
radixeslintpedantic⚠️🛠️
react-in-jsx-scopereactsuspicious
related-getter-setter-pairs💭typescriptpedantic🚧
require-array-join-separatorunicornstyle🛠️
require-array-sort-compare💭typescriptcorrectness🚧
require-awaiteslintpedantic⚠️🛠️
require-await💭typescriptpedantic🚧
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-operands💭typescriptpedantic🚧
restrict-template-expressions💭typescriptcorrectness🚧
return-await💭typescriptpedantic🚧
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-expressions💭typescriptpedantic🚧
style-prop-objectreactsuspicious
switch-case-bracesunicornstyle🛠️
switch-exhaustiveness-check💭typescriptpedantic🚧
symbol-descriptioneslintpedantic
tabindex-no-positivejsx-a11ycorrectness⚠️💡
text-encoding-identifier-caseunicornstyle🛠️
throw-new-errorunicornstyle🛠️
triple-slash-referencetypescriptcorrectness
unambiguousimportrestriction
unbound-method💭typescriptcorrectness🚧
unicode-bomeslintrestriction🛠️
uninvoked-array-callbackoxccorrectness
use-isnaneslintcorrectness🛠️
use-unknown-in-catch-callback-variable💭typescriptrestriction🚧
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🛠️