alerts | browser | Logical | noAlert | | no-alert | eslint/no-alert |
implicitGlobals | browser | Logical | | | no-implicit-globals | |
removeEventListenerExpressions | browser | Logical | | | unicorn/no-invalid-remove-event-listener | unicorn/no-invalid-remove-event-listener |
scriptUrls | browser | Logical | | | no-script-url | eslint/no-script-url |
documentCookies | browser | Logical (Strict) | noDocumentCookie | | unicorn/no-document-cookie | unicorn/no-document-cookie |
eventClasses | browser | Logical (Strict) | | | unicorn/prefer-event-target | unicorn/prefer-event-target |
eventListenerSubscriptions | browser | Logical (Strict) | | | unicorn/prefer-add-event-listener | unicorn/prefer-add-event-listener |
nodeAppendMethods | browser | Logical (Strict) | | | unicorn/prefer-dom-node-append | unicorn/prefer-dom-node-append |
nodeDatasetAttributes | browser | Logical (Strict) | | | unicorn/prefer-dom-node-dataset | unicorn/prefer-dom-node-dataset |
nodeModificationMethods | browser | Logical (Strict) | | | unicorn/prefer-modern-dom-apis | unicorn/prefer-modern-dom-apis |
nodeRemoveMethods | browser | Logical (Strict) | | | unicorn/prefer-dom-node-remove | unicorn/prefer-dom-node-remove |
nodeTextContents | browser | Logical (Strict) | | | unicorn/prefer-dom-node-text-content | unicorn/prefer-dom-node-text-content |
classListToggles | browser | Stylistic | | | unicorn/prefer-classlist-toggle | |
nodeQueryMethods | browser | Stylistic (Strict) | | | unicorn/prefer-query-selector | unicorn/prefer-query-selector |
spelling | CSpell | Logical | | | cspell/spellchecker | |
duplicateTestCases | Flint | Logical | | | eslint-plugin/no-identical-tests | |
keyDuplicates | JSON | Logical | | no-dupe-keys | jsonc/no-dupe-keys | |
keyNormalization | JSON | Logical | | | json/no-unnormalized-keys | |
valueSafety | JSON | Logical | | | json/no-unsafe-values | |
accessKeys | JSX | Logical | | | jsx-a11y/no-access-key | eslint/no-access-key |
altText | JSX | Logical | | | jsx-a11y/alt-text | jsx_a11y/alt-text |
anchorContent | JSX | Logical | | | jsx-a11y/anchor-content | jsx_a11y/anchor-has-content |
anchorValidity | JSX | Logical | | | jsx-a11y/anchor-is-valid | jsx_a11y/anchor-is-valid |
ariaActiveDescendantTabIndex | JSX | Logical | | | jsx-a11y/aria-activedescendant-has-tabindex | jsx_a11y/aria-activedescendant-has-tabindex |
ariaProps | JSX | Logical | | | jsx-a11y/aria-props | jsx_a11y/aria-props |
ariaPropTypes | JSX | Logical | | | jsx-a11y/aria-proptypes | |
ariaRoles | JSX | Logical | | | jsx-a11y/aria-role | jsx_a11y/aria-role |
ariaUnsupportedElements | JSX | Logical | | | jsx-a11y/aria-unsupported-elements | jsx_a11y/aria-unsupported-elements |
autocomplete | JSX | Logical | | | jsx-a11y/autocomplete-valid | jsx_a11y/autocomplete-valid |
autoFocusProps | JSX | Logical | | | jsx-a11y/no-autofocus | jsx_a11y/no-autofocus |
clickEventKeyEvents | JSX | Logical | | | jsx-a11y/click-events-have-key-events | jsx_a11y/click-events-have-key-events |
distractingElements | JSX | Logical | | | jsx-a11y/no-distracting-elements | jsx_a11y/no-distracting-elements |
duplicateProps | JSX | Logical | | jsx-no-duplicate-props | | |
duplicateSpreads | JSX | Logical | | jsx-props-no-spread-multi | | |
headingContents | JSX | Logical | | | jsx-a11y/heading-has-content | |
htmlLangs | JSX | Logical | | | jsx-a11y/html-has-lang | jsx_a11y/html-has-lang |
iframeTitles | JSX | Logical | | | jsx-a11y/iframe-has-title | jsx_a11y/iframe-has-title |
imageAltRedundancy | JSX | Logical | | | jsx-a11y/img-redundant-alt | jsx_a11y/img-redundant-alt |
interactiveElementNonInteractiveRoles | JSX | Logical | | | jsx-a11y/no-interactive-element-to-noninteractive-role | |
interactiveElementsFocusable | JSX | Logical | | | jsx-a11y/interactive-elements-focusable | |
labelAssociatedControls | JSX | Logical | | | jsx-a11y/label-has-associated-control | jsx_a11y/label-has-associated-control |
mediaCaptions | JSX | Logical | | | jsx-a11y/media-has-caption | jsx_a11y/media-has-caption |
mouseEventKeyEvents | JSX | Logical | | | jsx-a11y/mouse-events-have-key-events | jsx_a11y/mouse-events-have-key-events |
nonInteractiveElementInteractions | JSX | Logical | | | jsx-a11y/no-noninteractive-element-interactions | |
nonInteractiveElementInteractiveRoles | JSX | Logical | | | jsx-a11y/no-noninteractive-element-to-interactive-role | |
nonInteractiveElementTabIndexes | JSX | Logical | | | jsx-a11y/no-noninteractive-tabindex | jsx_a11y/no-noninteractive-tabindex |
roleRedundancies | JSX | Logical | | | jsx-a11y/no-redundant-roles | jsx_a11y/no-redundant-roles |
roleRequiredAriaProps | JSX | Logical | | | jsx-a11y/role-has-required-aria-props | jsx_a11y/role-has-required-aria-props |
ruleSupportedAriaProps | JSX | Logical | | | jsx-a11y/role-supports-aria-props | jsx_a11y/role-supports-aria-props |
scopeProps | JSX | Logical | | | jsx-a11y/scope | jsx_a11y/scope |
staticElementInteractions | JSX | Logical | | | jsx-a11y/no-static-element-interactions | |
svgTitles | JSX | Logical | noSvgWithoutTitle | | | |
tabIndexPositiveValues | JSX | Logical | | | jsx-a11y/tabindex-no-positive | jsx_a11y/tabindex-no-positive |
anchorAmbiguousText | JSX | Logical (Strict) | | | jsx-a11y/anchor-ambiguous-text | jsx-a11y/anchor-ambiguous-text |
ariaHiddenFocusables | JSX | Logical (Strict) | | | jsx-a11y/no-aria-hidden-on-focusable | jsx_a11y/no-aria-hidden-on-focusable |
langValidity | JSX | Logical (Strict) | | | jsx-a11y/lang | jsx_a11y/lang |
roleTags | JSX | Logical (Strict) | | | jsx-a11y/prefer-tag-over-role | jsx_a11y/prefer-tag-over-role |
validElementChildren | JSX | Logical (Strict) | | jsx-void-dom-elements-no-children | | |
booleanValues | JSX | Stylistic | | jsx-boolean-value | | |
bracedStatements | JSX | Stylistic | | jsx-curly-braces | | |
unescapedEntities | JSX | Stylistic | | jsx-no-unescaped-entities | | |
unnecessaryFragments | JSX | Stylistic | | jsx-no-useless-fragment | | |
definitionContents | Markdown | Logical | | | markdown/no-empty-definitions | |
definitionDuplicates | Markdown | Logical | | | markdown/no-duplicate-definitions | |
definitionUses | Markdown | Logical | | | markdown/no-unused-definitions | |
headingIncrements | Markdown | Logical | | | markdown/heading-increment | |
imageAltTexts | Markdown | Logical | | | markdown/require-alt-text | |
imageContents | Markdown | Logical | | | markdown/no-empty-images | |
labelReferences | Markdown | Logical | | | markdown/no-missing-label-refs | |
labelReferenceValidity | Markdown | Logical | | | markdown/no-invalid-label-refs | |
linkContents | Markdown | Logical | | | markdown/no-empty-links | |
linkFragments | Markdown | Logical | | | markdown/no-missing-link-fragments | |
referenceLikeUrls | Markdown | Logical | | | markdown/no-reference-like-url | |
tableColumnCounts | Markdown | Logical | | | markdown/table-column-count | |
headingsRootDuplicates | Markdown | Logical (Strict) | | | markdown/no-multiple-h1 | |
mediaSyntaxReversals | Markdown | Stylistic | | | markdown/no-reversed-media-syntax | |
bareUrls | Markdown | Stylistic (Strict) | | | markdown/no-bare-urls | |
fencedCodeLanguages | Markdown | Stylistic (Strict) | | | markdown/fenced-code-language | |
headingDuplicates | Markdown | Stylistic (Strict) | | | markdown/no-duplicate-headings | |
bufferAllocators | Node | Logical | | | unicorn/no-new-buffer | unicorn/no-new-buffer |
exportsAssignments | Node | Logical | | | n/no-exports-assign | node/no-exports-assign |
hashbangs | Node | Logical | | | n/hashbang | |
nodeProtocols | Node | Logical | useNodejsImportProtocol | | import/enforce-node-protocol-usage n/prefer-node-protocol unicorn/prefer-node-protocol | unicorn/prefer-node-protocol |
processExists | Node | Logical | | | n/no-process-exit unicorn/no-process-exit | unicorn/no-process-exit |
unpublishedBins | Node | Logical | | | n/no-unpublished-bin | |
unpublishedImports | Node | Logical | | | n/no-unpublished-import | |
unsupportedGlobals | Node | Logical | | | n/no-unsupported-features/es-builtins | |
unsupportedNodeAPIs | Node | Logical | | | n/no-unsupported-features/node-builtins | |
unsupportedSyntax | Node | Logical | | | n/no-unsupported-features/es-syntax | |
importFileExtensions | Node | None | useImportExtensions | no-sloppy-imports | n/file-extension-in-import | import/extensions |
assertStyles | Node | Stylistic | | | unicorn/consistent-assert | unicorn/consistent-assert |
blobReadingMethods | Node | Stylistic | | | unicorn/prefer-blob-reading-methods | unicorn/prefer-blob-reading-methods |
consoleSpaces | Node | Stylistic (Strict) | | | unicorn/no-console-spaces | unicorn/no-console-spaces |
filePathsFromImportMeta | Node | Stylistic (Strict) | | | unicorn/prefer-import-meta-properties | |
fileReadJSONBuffers | Node | Stylistic (Strict) | | | unicorn/prefer-json-parse-buffer | |
authorValidity | PackageJSON | Logical | | | package-json/valid-author | |
binValidity | PackageJSON | Logical | | | package-json/valid-bin | |
bundleDependenciesValidity | PackageJSON | Logical | | | package-json/valid-bundleDependencies | |
configValidity | PackageJSON | Logical | | | package-json/valid-config | |
cpuValidity | PackageJSON | Logical | | | package-json/valid-cpu | |
dependenciesValidity | PackageJSON | Logical | | | package-json/valid-dependencies | |
dependencyUniqueness | PackageJSON | Logical | | | package-json/unique-dependencies | |
descriptionPresence | PackageJSON | Logical | | | package-json/require-description | |
descriptionValidity | PackageJSON | Logical | | | package-json/valid-description | |
devDependenciesValidity | PackageJSON | Logical | | | package-json/valid-devDependencies | |
directoriesValidity | PackageJSON | Logical | | | package-json/valid-directories | |
emptyFields | PackageJSON | Logical | | | package-json/no-empty-fields | |
exportsValidity | PackageJSON | Logical | | | package-json/valid-exports | |
filesRedundancy | PackageJSON | Logical | | | package-json/no-redundant-files | |
filesValidity | PackageJSON | Logical | | | package-json/valid-files | |
homepageValidity | PackageJSON | Logical | | | package-json/valid-homepage | |
keywordsValidity | PackageJSON | Logical | | | package-json/valid-keywords | |
licenseRequired | PackageJSON | Logical | | | package-json/license-required | |
licenseValidity | PackageJSON | Logical | | | package-json/valid-license | |
mainValidity | PackageJSON | Logical | | | package-json/valid-main | |
manValidity | PackageJSON | Logical | | | package-json/valid-man | |
namePresence | PackageJSON | Logical | | | package-json/require-name | |
nameValidity | PackageJSON | Logical | | | package-json/valid-name | |
optionalDependenciesValidity | PackageJSON | Logical | | | package-json/valid-optionalDependencies | |
osValidity | PackageJSON | Logical | | | package-json/valid-os | |
peerDependenciesValidity | PackageJSON | Logical | | | package-json/valid-peerDependencies | |
privateValidity | PackageJSON | Logical | | | package-json/valid-private | |
propertyOrdering | PackageJSON | Logical | | | package-json/order-properties | |
publishConfigValidity | PackageJSON | Logical | | | package-json/valid-publishConfig | |
repositoryDirectoryValidity | PackageJSON | Logical | | | package-json/valid-repository-directory | |
repositoryShorthand | PackageJSON | Logical | | | package-json/repository-shorthand | |
repositoryValidity | PackageJSON | Logical | | | package-json/valid-repository | |
scriptsValidity | PackageJSON | Logical | | | package-json/valid-scripts | |
typePresence | PackageJSON | Logical | | | package-json/require-type | |
typeRequired | PackageJSON | Logical | | | package-json/type-required | |
typeValidity | PackageJSON | Logical | | | package-json/valid-type | |
versionPresence | PackageJSON | Logical | | | package-json/require-version | |
versionValidity | PackageJSON | Logical | | | package-json/valid-version | |
workspacesValidity | PackageJSON | Logical | | | package-json/valid-workspaces | |
authorPresence | PackageJSON | None | | | package-json/require-author | |
bugsPresence | PackageJSON | None | | | package-json/require-bugs | |
bundleDependenciesPresence | PackageJSON | None | | | package-json/require-bundleDependencies | |
dependenciesPresence | PackageJSON | None | | | package-json/require-dependencies | |
dependencyRanges | PackageJSON | None | | | package-json/restrict-dependency-ranges | |
devDependenciesPresence | PackageJSON | None | | | package-json/require-devDependencies | |
enginesPresence | PackageJSON | None | | | package-json/require-engines | |
filesPresence | PackageJSON | None | | | package-json/require-files | |
keywordsPresence | PackageJSON | None | | | package-json/require-keywords | |
optionalDependenciesPresence | PackageJSON | None | | | package-json/require-optionalDependencies | |
peerDependenciesPresence | PackageJSON | None | | | package-json/require-peerDependencies | |
typesPresence | PackageJSON | None | | | package-json/require-types | |
deletes | Performance | Logical | noDelete | | | |
importedNamespaceDynamicAccesses | Performance | Logical | noDynamicNamespaceImportAccess | | | |
spreadAccumulators | Performance | Logical | noAccumulatingSpread | | | oxc/no-accumulating-spread |
classes | Sorting | Stylistic | useSortedClasses | | perfectionist/sort-classes | |
decorators | Sorting | Stylistic | | | perfectionist/sort-decorators | |
exports | Sorting | Stylistic | | | perfectionist/sort-named-exports | |
heritageClauses | Sorting | Stylistic | | | perfectionist/sort-heritage-clauses | |
interfaces | Sorting | Stylistic | | | perfectionist/sort-interfaces | |
intersectionTypes | Sorting | Stylistic | | | perfectionist/sort-intersection-types | |
jsdocTags | Sorting | Stylistic | | | jsdoc/sort-tags | |
jsonKeys | Sorting | Stylistic | | | json/sort-keys jsonc/sort-keys | |
jsxProps | Sorting | Stylistic | | | perfectionist/sort-jsx-props | |
maps | Sorting | Stylistic | | | perfectionist/sort-maps | |
modules | Sorting | Stylistic | | | perfectionist/sort-modules | |
objects | Sorting | Stylistic | | | sort-keys perfectionist/sort-objects | eslint/sort-keys |
objectTypes | Sorting | Stylistic | | | perfectionist/sort-object-types | |
packageCollections | Sorting | Stylistic | | | package-json/sort-collections | |
regexFlags | Sorting | Stylistic | | | regexp/sort-flags | |
regexLists | Sorting | Stylistic | | | regexp/sort-alternatives | |
sets | Sorting | Stylistic | | | perfectionist/sort-sets | |
switchCases | Sorting | Stylistic | | | perfectionist/sort-switch-case | |
unionTypes | Sorting | Stylistic | | | perfectionist/sort-union-types | |
variableDeclarations | Sorting | Stylistic | | | perfectionist/sort-variable-declarations | |
ymlKeys | Sorting | Stylistic | | | yml/sort-keys | |
ymlSequenceValues | Sorting | Stylistic | | | yml/sort-sequence-values | |
anyArguments | TypeScript | Logical | | | @typescript-eslint/no-unsafe-argument | typescript/no-unsafe-argument |
anyAssignments | TypeScript | Logical | | | @typescript-eslint/no-unsafe-assignment | typescript/no-unsafe-assignment |
anyCalls | TypeScript | Logical | | | @typescript-eslint/no-unsafe-call | typescript/no-unsafe-call |
anyMemberAccess | TypeScript | Logical | | | @typescript-eslint/no-unsafe-member-access | typescript/no-unsafe-member-access |
anyReturns | TypeScript | Logical | | | @typescript-eslint/no-unsafe-return | typescript/no-unsafe-return |
arguments | TypeScript | Logical | noArguments | | prefer-rest-params | eslint/prefer-rest-params |
arrayConstructors | TypeScript | Logical | useArrayLiterals | no-array-constructor | no-array-constructor @typescript-eslint/no-array-constructor unicorn/no-new-array | eslint/no-array-constructor unicorn/no-new-array |
arrayElementDeletions | TypeScript | Logical | | | @typescript-eslint/no-array-delete | typescript/no-array-delete |
arrayEmptyCallbackSlots | TypeScript | Logical | | | | oxc/uninvoked-array-callback |
arrayMapIdentities | TypeScript | Logical | noFlatMapIdentity | | | |
arrayUnnecessaryLengthChecks | TypeScript | Logical | | | unicorn/no-useless-length-check | unicorn/no-useless-length-check |
asyncFunctionAwaits | TypeScript | Logical | useAwait | require-await | require-await @typescript-eslint/require-await | eslint/require-await typescript/require-await |
asyncPromiseExecutors | TypeScript | Logical | noAsyncPromiseExecutor | no-async-promise-executor | no-async-promise-executor | eslint/no-async-promise-executor |
asyncUnnecessaryPromiseWrappers | TypeScript | Logical | | | unicorn/no-useless-promise-resolve-reject | unicorn/no-useless-promise-resolve-reject |
awaitThenable | TypeScript | Logical | | | @typescript-eslint/await-thenable unicorn/no-unnecessary-await | typescript/await-thenable unicorn/no-unnecessary-await |
caseDuplicates | TypeScript | Logical | noDuplicateCase | no-duplicate-case | no-duplicate-case | eslint/no-duplicate-case |
caseFallthroughs | TypeScript | Logical | noFallthroughSwitchClause | no-fallthrough | no-fallthrough | eslint/no-fallthrough |
catchCallbackTypes | TypeScript | Logical | | | @typescript-eslint/use-unknown-in-catch-callback-variable | typescript/use-unknown-in-catch-callback-variable |
charAtComparisons | TypeScript | Logical | | | | oxc/bad-char-at-comparison |
constVariables | TypeScript | Logical | useConst | prefer-const | prefer-const | |
dateConstructorClones | TypeScript | Logical | | | unicorn/consistent-date-clone | |
debuggerStatements | TypeScript | Logical | noDebugger | no-debugger | no-debugger | eslint/no-debugger |
defaultCaseLast | TypeScript | Logical | useDefaultSwitchClauseLast | | default-case-last | eslint/default-case-last |
deprecated | TypeScript | Logical | | | @typescript-eslint/no-deprecated | |
dynamicDeletes | TypeScript | Logical | | | @typescript-eslint/no-dynamic-delete | typescript/no-dynamic-delete |
elseIfDuplicates | TypeScript | Logical | noDuplicateElseIf | | no-dupe-else-if | eslint/no-dupe-else-if |
emptyDestructures | TypeScript | Logical | noEmptyPattern | no-empty-pattern | no-empty-pattern | eslint/no-empty-pattern |
emptyEnums | TypeScript | Logical | | no-empty-enum | | |
emptyExports | TypeScript | Logical | noUselessEmptyExport | | @typescript-eslint/no-useless-empty-export | typescript/no-useless-empty-export |
emptyObjectTypes | TypeScript | Logical | noBannedTypes | ban-types no-empty-interface | @typescript-eslint/no-empty-object-type | typescript/ban-types typescript/no-empty-object-type typescript/no-empty-interface |
enumMemberLiterals | TypeScript | Logical | useLiteralEnumMembers | | @typescript-eslint/prefer-literal-enum-member | typescript/prefer-literal-enum-member |
enumMixedValues | TypeScript | Logical | | | @typescript-eslint/no-misused-spread | typescript/no-misused-spread |
enumValueConsistency | TypeScript | Logical | | | @typescript-eslint/no-mixed-enums | typescript/no-mixed-enums |
enumValueDuplicates | TypeScript | Logical | | | @typescript-eslint/no-duplicate-enum-values | typescript/no-duplicate-enum-values |
equalityOperators | TypeScript | Logical | noDoubleEquals | eqeqeq | eqeqeq | eslint/eqeqeq |
errorUnnecessaryCaptureStackTraces | TypeScript | Logical | | | unicorn/no-useless-error-capture-stack-trace | |
evals | TypeScript | Logical | noGlobalEval | no-eval | no-eval | eslint/no-eval |
exceptionAssignments | TypeScript | Logical | noCatchAssign | no-ex-assign | no-ex-assign | eslint/no-ex-assign |
explicitAnys | TypeScript | Logical | noExplicitAny | no-explicit-any | @typescript-eslint/no-explicit-any | typescript/no-explicit-any |
exportMutables | TypeScript | Logical | | | import/no-mutable-exports | import/no-mutable-exports |
fetchMethodBodies | TypeScript | Logical | | | unicorn/no-invalid-fetch-options | unicorn/no-invalid-fetch-options |
floatingPromises | TypeScript | Logical | noFloatingPromises | | @typescript-eslint/no-floating-promises | typescript/no-floating-promises |
forInArrays | TypeScript | Logical | | | @typescript-eslint/no-for-in-array | typescript/no-for-in-array |
functionNewCalls | TypeScript | Logical | | | no-new-func | eslint/no-new-func |
generatorFunctionYields | TypeScript | Logical | useYield | require-yield | require-yield | eslint/require-yield |
getterSetterPairedTypes | TypeScript | Logical | | | @typescript-eslint/related-getter-setter-pairs | typescript/related-getter-setter-pairs |
impliedEvals | TypeScript | Logical | | | no-implied-eval @typescript-eslint/no-implied-eval | typescript/no-implied-eval |
importEmptyBlocks | TypeScript | Logical | | | import/no-empty-named-blocks | import/no-empty-named-blocks |
instanceOfArrays | TypeScript | Logical | useIsArray | | unicorn/no-instanceof-builtins | unicorn/no-instanceof-array unicorn/no-instanceof-builtins |
isNaNComparisons | TypeScript | Logical | useIsNan | use-isnan | use-isnan | eslint/use-isnan |
meaninglessVoidOperators | TypeScript | Logical | | | @typescript-eslint/no-meaningless-void-operator | typescript/no-meaningless-void-operator |
misleadingVoidExpressions | TypeScript | Logical | noVoidTypeReturn | | @typescript-eslint/no-confusing-void-expression | typescript/no-confusing-void-expression |
misusedPromises | TypeScript | Logical | noMisusedPromises | | @typescript-eslint/no-misused-promises | typescript/no-misused-promises |
moduleSpecifierLists | TypeScript | Logical | | | unicorn/require-module-specifiers | |
namespaceDeclarations | TypeScript | Logical | noNamespace | no-namespace | @typescript-eslint/no-namespace | typescript/no-namespace |
negativeZeroComparisons | TypeScript | Logical | noCompareNegZero | no-compare-neg-zero | no-compare-neg-zero | eslint/no-compare-neg-zero |
newDefinitions | TypeScript | Logical | noMisleadingInstantiator | no-misused-new | @typescript-eslint/no-misused-new | typescript/no-misused-new |
newExpressions | TypeScript | Logical | | | no-new | eslint/no-new oxc/missing-throw |
nonNullAssertedOptionalChains | TypeScript | Logical | noNonNullAssertedOptionalChain | no-non-null-asserted-optional-chain | @typescript-eslint/no-non-null-asserted-optional-chain | typescript/no-non-null-asserted-optional-chain |
numberMethodRanges | TypeScript | Logical | | | | oxc/number-arg-out-of-range |
numericErasingOperations | TypeScript | Logical | | | | oxc/erasing-op |
numericLiteralParsing | TypeScript | Logical | useNumericLiterals | | prefer-numeric-literals | eslint/prefer-numeric-literals |
numericPrecision | TypeScript | Logical | noPrecisionLoss | | no-loss-of-precision @typescript-eslint/no-loss-of-precision | eslint/no-loss-of-precision |
objectCalls | TypeScript | Logical | | | no-object-constructor | eslint/no-object-constructor |
objectKeyDuplicates | TypeScript | Logical | noDuplicateObjectKeys | | no-dupe-keys | |
objectPrototypeBuiltIns | TypeScript | Logical | noPrototypeBuiltins | no-prototype-builtins | no-prototype-builtins | eslint/no-prototype-builtins |
objectSpreadUnnecessaryFallbacks | TypeScript | Logical | | | unicorn/no-useless-fallback-in-spread | unicorn/no-useless-fallback-in-spread |
parameterPropertyAssignment | TypeScript | Logical | | | @typescript-eslint/no-unnecessary-parameter-property-assignment | typescript/no-unnecessary-parameter-property-assignment |
parseIntRadixes | TypeScript | Logical | useParseIntRadix | | radix | eslint/radix |
plusOperands | TypeScript | Logical | | | @typescript-eslint/restrict-plus-operands | typescript/restrict-plus-operands |
promiseExecutorReturns | TypeScript | Logical | | | no-promise-executor-return | |
promiseFinallyReturns | TypeScript | Logical | | | promise/no-return-in-finally | promise/no-return-in-finally |
promiseMethodSingleArrayArguments | TypeScript | Logical | | | unicorn/no-single-promise-in-promise-methods | unicorn/no-single-promise-in-promise-methods |
promiseRejectErrors | TypeScript | Logical | | | prefer-promise-reject-errors @typescript-eslint/prefer-promise-reject-errors | eslint/prefer-promise-reject-errors typescript/prefer-promise-reject-errors |
recursionOnlyArguments | TypeScript | Logical | | | | oxc/only-used-in-recursion |
redundantTypeConstituents | TypeScript | Logical | | | @typescript-eslint/no-redundant-type-constituents | typescript/no-redundant-type-constituents |
regexAllGlobalFlags | TypeScript | Logical | | | regexp/no-missing-g-flag | oxc/bad-replace-all-arg |
regexAmbiguousInvalidity | TypeScript | Logical | | | regexp/strict | |
regexContradictoryAssertions | TypeScript | Logical | | | regexp/no-contradiction-with-assertion | |
regexControlCharacterEscapes | TypeScript | Logical | | | regexp/control-character-escape | |
regexControlCharacters | TypeScript | Logical | noControlCharactersInRegex | no-control-regex | no-control-regex regexp/no-control-character | eslint/no-control-regex |
regexDuplicateCharacterClassCharacters | TypeScript | Logical | | | regexp/no-dupe-characters-character-class | |
regexDuplicateDisjunctions | TypeScript | Logical | | | regexp/no-dupe-disjunctions | |
regexEmptyAlternatives | TypeScript | Logical | | | regexp/no-empty-alternative | |
regexEmptyCapturingGroups | TypeScript | Logical | | | regexp/no-empty-capturing-group | |
regexEmptyCharacterClasses | TypeScript | Logical | | | regexp/no-empty-character-class | |
regexEmptyGroups | TypeScript | Logical | | | regexp/no-empty-group | |
regexEmptyLazyQuantifiers | TypeScript | Logical | | | regexp/no-lazy-ends | |
regexEmptyLookaroundsAssertions | TypeScript | Logical | | | regexp/no-empty-lookarounds-assertion | |
regexEmptyStringLiterals | TypeScript | Logical | | | regexp/no-empty-string-literal | |
regexEscapeBackspaces | TypeScript | Logical | | | regexp/no-escape-backspace | |
regexIgnoreCaseFlags | TypeScript | Logical | | | regexp/use-ignore-case | |
regexInvisibleCharacters | TypeScript | Logical | | | regexp/no-invisible-character | |
regexLegacyFeatures | TypeScript | Logical | | | regexp/no-legacy-features | |
regexLiterals | TypeScript | Logical | useRegexLiterals | | prefer-regex-literals | |
regexLookaroundQuantifierOptimizations | TypeScript | Logical | | | regexp/optimal-lookaround-quantifier | |
regexMisleadingCapturingGroups | TypeScript | Logical | | | regexp/no-misleading-capturing-group | |
regexMisleadingQuantifiers | TypeScript | Logical | | | regexp/confusing-quantifier | |
regexMisleadingUnicodeCharacters | TypeScript | Logical | noMisleadingCharacterClass | | no-misleading-character-class regexp/no-misleading-unicode-character | |
regexNamedCaptureGroups | TypeScript | Logical | | | prefer-named-capture-group regexp/prefer-named-capture-group | |
regexNonStandardFlags | TypeScript | Logical | | | regexp/no-non-standard-flag | |
regexObscureRanges | TypeScript | Logical | | | regexp/no-obscure-range | |
regexOctalEscapes | TypeScript | Logical | | | regexp/no-octal | |
regexQuantifierOptimizations | TypeScript | Logical | | | regexp/optimal-quantifier-concatenation | |
regexSetOperationOptimizations | TypeScript | Logical | | | regexp/simplify-set-operations | |
regexStandaloneBackslashes | TypeScript | Logical | | | regexp/no-standalone-backslash | |
regexSuperLinearBacktracking | TypeScript | Logical | | | regexp/no-super-linear-backtracking | |
regexSuperLinearMoves | TypeScript | Logical | | | regexp/no-super-linear-move | |
regexUnnecessaryAssertions | TypeScript | Logical | | | regexp/no-useless-assertions | |
regexUnnecessaryBackreferences | TypeScript | Logical | noUselessRegexBackrefs | | no-useless-backreference regexp/no-useless-backreference | eslint/no-useless-backreference |
regexUnnecessaryCharacterClasses | TypeScript | Logical | | | regexp/no-useless-character-class | |
regexUnnecessaryCharacterRanges | TypeScript | Logical | | | regexp/no-useless-range | |
regexUnnecessaryDisjunctions | TypeScript | Logical | | | regexp/no-useless-string-literal | |
regexUnnecessaryDollarReplacements | TypeScript | Logical | | | regexp/no-useless-dollar-replacements | |
regexUnnecessaryLookaroundAssertions | TypeScript | Logical | | | regexp/no-extra-lookaround-assertions | |
regexUnnecessaryNestedAssertions | TypeScript | Logical | | | regexp/no-trivially-nested-assertion | |
regexUnnecessaryNestedQuantifiers | TypeScript | Logical | | | regexp/no-trivially-nested-quantifier | |
regexUnnecessaryNumericQuantifiers | TypeScript | Logical | | | regexp/no-useless-two-nums-quantifier | |
regexUnnecessaryOptionalAssertions | TypeScript | Logical | | | regexp/no-optional-assertion | |
regexUnnecessaryReferentialBackreferences | TypeScript | Logical | | | regexp/no-potentially-useless-backreference | |
regexUnnecessarySetOperands | TypeScript | Logical | | | regexp/no-useless-set-operand | |
regexUnusedCapturingGroups | TypeScript | Logical | | | regexp/no-unused-capturing-group | |
regexUnusedFlags | TypeScript | Logical | | | regexp/no-useless-flag | |
regexUnusedLazyQuantifiers | TypeScript | Logical | | | regexp/no-useless-lazy | |
regexUnusedQuantifiers | TypeScript | Logical | | | regexp/no-useless-quantifier | |
regexValidity | TypeScript | Logical | | no-invalid-regexp | no-invalid-regexp regexp/no-invalid-regexp | eslint/no-invalid-regexp |
regexZeroQuantifiers | TypeScript | Logical | | | regexp/no-zero-quantifier | |
requireImports | TypeScript | Logical | noCommonJs | | @typescript-eslint/no-require-imports | typescript/no-require-imports |
returnAwaitPromises | TypeScript | Logical | | | @typescript-eslint/return-await | typescript/return-await |
selfAssignments | TypeScript | Logical | noSelfAssign | no-self-assign | no-self-assign | eslint/no-self-assign |
singleVariableDeclarations | TypeScript | Logical | useSingleVarDeclarator | single-var-declarator | one-var | |
sparseArrays | TypeScript | Logical | noSparseArray | no-sparse-arrays | no-sparse-arrays | eslint/no-sparse-arrays |
stringCaseMismatches | TypeScript | Logical | noStringCaseMismatch | | | |
templateExpressionValues | TypeScript | Logical | | | @typescript-eslint/restrict-template-expressions | typescript/restrict-template-expressions |
throwErrors | TypeScript | Logical | useThrowOnlyError | no-throw-literal | no-throw-literal @typescript-eslint/only-throw-errors unicorn/throw-new-error | eslint/no-throw-literal typescript/only-throw-error unicorn/throw-new-error |
tripleSlashReferences | TypeScript | Logical | | triple-slash-reference | @typescript-eslint/triple-slash-reference | typescript/triple-slash-reference |
tripleSlashReferenceValidity | TypeScript | Logical | | no-invalid-triple-slash-references | | |
tsComments | TypeScript | Logical | noTsIgnore | ban-ts-comment | @typescript-eslint/ban-ts-comment | typescript/ban-ts-comment typescript/prefer-ts-expect-error |
typeConstituentDuplicates | TypeScript | Logical | | | @typescript-eslint/no-duplicate-type-constituents | typescript/no-duplicate-type-constituents |
unboundMethods | TypeScript | Logical | | | @typescript-eslint/unbound-method | typescript/unbound-method |
unnecessaryBind | TypeScript | Logical | | | no-extra-bind | eslint/no-extra-bind |
unnecessaryCatches | TypeScript | Logical | noUselessCatch | | no-useless-catch | eslint/no-useless-catch |
unnecessaryComparisons | TypeScript | Logical | | | | oxc/const-comparisons oxc/double-comparisons |
unnecessaryConditions | TypeScript | Logical | noUnnecessaryConditions | | @typescript-eslint/no-unnecessary-condition | |
unnecessaryContinues | TypeScript | Logical | noUselessContinue | | | |
unnecessaryFunctionCurries | TypeScript | Logical | | | no-useless-call | eslint/no-useless-call |
unnecessaryLogicalComparisons | TypeScript | Logical | useSimplifiedLogicExpression | | @typescript-eslint/no-unnecessary-boolean-literal-compare | typescript/no-unnecessary-boolean-literal-compare |
unnecessaryMathClamps | TypeScript | Logical | noConstantMathMinMaxClamp | | | oxc/bad-min-max-func |
unnecessaryNumericFractions | TypeScript | Logical | | | unicorn/no-zero-fractions | unicorn/no-zero-fractions |
unnecessarySpreads | TypeScript | Logical | | | unicorn/no-useless-spread | |
unnecessaryTemplateExpressions | TypeScript | Logical | noUnusedTemplateLiteral | | @typescript-eslint/no-unnecessary-template-expression | typescript/no-unnecessary-template-expression |
unnecessaryTypeArguments | TypeScript | Logical | | | @typescript-eslint/no-unnecessary-type-arguments | typescript/no-unnecessary-type-arguments |
unnecessaryTypeAssertions | TypeScript | Logical | | | @typescript-eslint/no-unnecessary-type-assertion | typescript/no-unnecessary-type-assertion |
unnecessaryTypeConstraints | TypeScript | Logical | noUselessTypeConstraint | | @typescript-eslint/no-unnecessary-type-constraint | typescript/no-unnecessary-type-constraint |
unnecessaryTypeConversions | TypeScript | Logical | | | @typescript-eslint/no-unnecessary-type-conversion | |
unnecessaryTypeParameters | TypeScript | Logical | | | @typescript-eslint/no-unnecessary-type-parameters | |
unnecessaryUndefinedDefaults | TypeScript | Logical | noUselessUndefined | | unicorn/no-useless-undefined | unicorn/no-useless-undefined |
unnecessaryUseStricts | TypeScript | Logical | noRedundantUseStrict | | | |
unsafeDeclarationmerging | TypeScript | Logical | noUnsafeDeclarationMerging | | @typescript-eslint/no-unsafe-declaration-merging | typescript/no-unsafe-declaration-merging |
unsafeEnumComparisons | TypeScript | Logical | | | @typescript-eslint/no-unsafe-enum-comparison | typescript/no-unsafe-enum-comparison |
unsafeFinallyStatements | TypeScript | Logical | noUnsafeFinally | no-unsafe-finally | no-unsafe-finally | eslint/no-unsafe-finally |
unsafeFunctionTypes | TypeScript | Logical | | | @typescript-eslint/no-unsafe-function-type | typescript/no-unsafe-function-type |
unsafeToString | TypeScript | Logical | | | @typescript-eslint/no-base-to-string | typescript/no-base-to-string |
unsafeUnaryNegations | TypeScript | Logical | | | @typescript-eslint/no-unsafe-unary-minus | typescript/no-unsafe-unary-minus |
unusedExpressions | TypeScript | Logical | | | no-unused-expressions @typescript-eslint/no-unused-expressions | eslint/no-unused-expressions |
unusedPrivateClassMembers | TypeScript | Logical | noUnusedPrivateClassMembers | | no-unused-private-class-members | eslint/no-unused-private-class-members |
unusedSwitchStatements | TypeScript | Logical | noUselessSwitchCase | | unicorn/no-useless-switch-case | unicorn/no-useless-switch-case |
unusedValues | TypeScript | Logical | | | no-useless-assignment | |
unusedVariables | TypeScript | Logical | noUnusedFunctionParameters noUnusedVariables | no-unused-vars | no-unused-vars @typescript-eslint/no-unused-vars | eslint/no-unused-vars |
withStatements | TypeScript | Logical | noWith | no-with | no-with | eslint/no-with |
wrapperObjectTypes | TypeScript | Logical | | | @typescript-eslint/no-wrapper-object-types | |
accessorThisRecursion | TypeScript | Logical (Strict) | | | unicorn/no-accessor-recursion | unicorn/no-accessor-recursion |
awaitInsidePromiseMethods | TypeScript | Logical (Strict) | | | unicorn/no-await-in-promise-methods | unicorn/no-await-in-promise-methods |
caughtErrorCauses | TypeScript | Logical (Strict) | | | preserve-caught-error | |
dateNowTimestamps | TypeScript | Logical (Strict) | useDateNow | | unicorn/prefer-date-now | unicorn/prefer-date-now |
directivePairs | TypeScript | Logical (Strict) | | | @eslint-community/eslint-comments/disable-enable-pair | |
errorMessages | TypeScript | Logical (Strict) | useErrorMessage | | unicorn/error-message | unicorn/error-message |
errorSubclassProperties | TypeScript | Logical (Strict) | | | unicorn/custom-error-definition | |
extraneousClasses | TypeScript | Logical (Strict) | | | @typescript-eslint/no-extraneous-class | typescript/no-extraneous-class |
importExtraneousDependencies | TypeScript | Logical (Strict) | | | import/no-extraneous-dependencies | |
invalidVoidTypes | TypeScript | Logical (Strict) | noConfusingVoidType | | @typescript-eslint/no-invalid-void-type | |
nonNullAssertedNullishCoalesces | TypeScript | Logical (Strict) | | | @typescript-eslint/no-non-null-asserted-nullish-coalescing | typescript/no-non-null-asserted-nullish-coalescing |
nonNullAssertions | TypeScript | Logical (Strict) | noNonNullAssertion | no-non-null-assertion | @typescript-eslint/no-non-null-assertion | typescript/no-non-null-assertion |
reduceTypeParameters | TypeScript | Logical (Strict) | | | @typescript-eslint/prefer-reduce-type-parameter | typescript/prefer-reduce-type-parameter |
regexGraphemeStringLiterals | TypeScript | Logical (Strict) | | | regexp/grapheme-string-literal | |
returnThisTypes | TypeScript | Logical (Strict) | | | @typescript-eslint/prefer-return-this-type | typescript/prefer-return-this-type |
selfComparisons | TypeScript | Logical (Strict) | noSelfCompare | no-self-compare | no-self-compare | eslint/no-self-compare |
stringCodePoints | TypeScript | Logical (Strict) | | | unicorn/prefer-code-point | unicorn/prefer-code-point |
unifiedSignatures | TypeScript | Logical (Strict) | useUnifiedTypeSignatures | | @typescript-eslint/unified-signatures | |
consoleCalls | TypeScript | None | noConsole | no-console | no-console | eslint/no-console |
importTypeSideEffects | TypeScript | None | | | @typescript-eslint/no-import-type-side-effects | typescript/no-import-type-side-effects |
loopAwaits | TypeScript | None | noAwaitInLoops | no-await-in-loop | no-await-in-loop | eslint/no-await-in-loop |
loopFunctions | TypeScript | None | | | no-loop-func @typescript-eslint/no-loop-func | |
regexUnicodeFlag | TypeScript | None | | | require-unicode-regexp regexp/require-unicode-regexp | |
restrictedGlobals | TypeScript | None | noRestrictedGlobals | | no-restricted-globals | eslint/no-restricted-globals |
restrictedIdentifiers | TypeScript | None | | | id-denylist | |
restrictedImports | TypeScript | None | noRestrictedImports | | no-restricted-imports @typescript-eslint/no-restricted-imports | eslint/no-restricted-imports |
restrictedProperties | TypeScript | None | | | no-restricted-properties | |
restrictedSyntax | TypeScript | None | | | no-restricted-syntax | |
restrictedTypes | TypeScript | None | noBannedTypes | | @typescript-eslint/no-restricted-types | |
arrayDeleteUnnecessaryCounts | TypeScript | Stylistic | | | unicorn/no-unnecessary-array-splice-count | |
arrayExistenceChecksConsistency | TypeScript | Stylistic | | | unicorn/consistent-existence-index-check | unicorn/consistent-existence-index-check |
arrayFinds | TypeScript | Stylistic | | | @typescript-eslint/prefer-find | |
arrayFlatUnnecessaryDepths | TypeScript | Stylistic | | | unicorn/no-unnecessary-array-flat-depth | unicorn/no-unnecessary-array-flat-depth |
arrayIncludes | TypeScript | Stylistic | | | @typescript-eslint/prefer-includes | @typescript-eslint/prefer-includes |
arrayLoops | TypeScript | Stylistic | noForEach useForOf | | @typescript-eslint/prefer-for-of unicorn/no-array-for-each unicorn/no-for-loop | typescript/prefer-for-of unicorn/no-array-for-each |
arrayMutableReverses | TypeScript | Stylistic | | | unicorn/no-array-reverse | |
arrayMutableSorts | TypeScript | Stylistic | | | unicorn/no-array-sort | |
arraySliceUnnecessaryEnd | TypeScript | Stylistic | | | unicorn/no-unnecessary-slice-end | unicorn/no-length-as-slice-end unicorn/no-unnecessary-slice-end |
arrayTernarySpreadingConsistency | TypeScript | Stylistic | | | unicorn/consistent-empty-array-spread | unicorn/consistent-empty-array-spread |
arrayTypes | TypeScript | Stylistic | useConsistentArrayType | | @typescript-eslint/array-type | typescript/array-type |
asConstAssertions | TypeScript | Stylistic | useAsConstAssertion | prefer-as-const | @typescript-eslint/prefer-as-const | typescript/prefer-as-const |
assignmentOperatorShorthands | TypeScript | Stylistic | | | logical-assignment-operators | |
builtinConstructorNews | TypeScript | Stylistic | noInvalidBuiltinInstantiation | | unicorn/new-for-builtins | unicorn/new-for-builtins |
chainedAssignments | TypeScript | Stylistic | | | no-multi-assign | eslint/no-multi-assign |
classLiteralProperties | TypeScript | Stylistic | | | @typescript-eslint/class-literal-property-style | |
consecutiveNonNullAssertions | TypeScript | Stylistic | noExtraNonNullAssertion | no-extra-non-null-assertion | @typescript-eslint/no-extra-non-null-assertion | typescript/no-extra-non-null-assertion |
emptyBlocks | TypeScript | Stylistic | noEmptyBlockStatements | no-empty | no-empty | eslint/no-empty |
emptyModuleAttributes | TypeScript | Stylistic | | | unicorn/require-module-attributes | |
emptyStaticBlocks | TypeScript | Stylistic | noEmptyBlockStatements | | no-empty-static-block | eslint/no-empty-static-block |
emptyTypeParameterLists | TypeScript | Stylistic | noEmptyTypeParameters | | | |
exponentiationOperators | TypeScript | Stylistic | useExponentiationOperator | | prefer-exponentiation-operator | eslint/prefer-exponentiation-operator |
exportFromImports | TypeScript | Stylistic | noExportedImports | | unicorn/prefer-export-from | |
forDirections | TypeScript | Stylistic | useValidForDirection | for-direction | for-direction | eslint/for-direction |
functionCallSpreads | TypeScript | Stylistic | | | prefer-spread unicorn/prefer-spread | eslint/prefer-spread unicorn/prefer-spread |
functionTypeDeclarations | TypeScript | Stylistic | useShorthandFunctionType | | @typescript-eslint/prefer-function-type | typescript/prefer-function-type |
genericConstructorCalls | TypeScript | Stylistic | | | @typescript-eslint/consistent-generic-constructors | typescript/consistent-generic-constructors |
groupedAccessorPairs | TypeScript | Stylistic | useGroupedAccessorPairs | | grouped-accessor-pairs | eslint/grouped-accessor-pairs |
importCycles | TypeScript | Stylistic | noImportCycles | | import/no-cycle | import/no-cycle |
importSelf | TypeScript | Stylistic | | | import/no-self-import | import/no-self-import |
importUnnecessaryPathSegments | TypeScript | Stylistic | | | import/no-useless-path-segments | import/no-useless-path-segments |
indexedObjectTypes | TypeScript | Stylistic | | | @typescript-eslint/consistent-indexed-object-style | typescript/consistent-indexed-object-style |
jsdocAccessTags | TypeScript | Stylistic | | | jsdoc/check-access | jsdoc/check-ass |
jsdocEmptyBlocks | TypeScript | Stylistic | | | jsdoc/no-blank-blocks | |
jsdocEmptyTags | TypeScript | Stylistic | | | jsdoc/empty-tags | jsdoc/empty-tags |
jsdocImplementsTags | TypeScript | Stylistic | | | jsdoc/implements-on-classes | jsdoc/implements-on-classes |
jsdocParameterNames | TypeScript | Stylistic | | | jsdoc/check-param-names | |
jsdocPropertyNames | TypeScript | Stylistic | | | jsdoc/check-property-names | jsdoc/check-property-names |
jsdocRedundantTypes | TypeScript | Stylistic | | | jsdoc/no-types | |
jsdocTemplateNames | TypeScript | Stylistic | | | jsdoc/check-template-names | |
jsdocTypesSyntax | TypeScript | Stylistic | | | jsdoc/check-syntax, jsdoc/check-types | |
jsdocUnnecessaryReturns | TypeScript | Stylistic | | | jsdoc/require-returns-check | |
jsdocUnnecessaryYields | TypeScript | Stylistic | | | jsdoc/require-yields-check | |
jsdocValidTypes | TypeScript | Stylistic | | | jsdoc/valid-types | |
jsdocValues | TypeScript | Stylistic | | | jsdoc/check-values | |
jsdocYields | TypeScript | Stylistic | | | jsdoc/require-yields | jsdoc/require-yields |
literalConstructorWrappers | TypeScript | Stylistic | | | unicorn/prefer-bigint-literals | |
multilineAmbiguities | TypeScript | Stylistic | | | no-unexpected-multiline | eslint/no-unexpected-multiline |
namespaceKeywords | TypeScript | Stylistic | useNamespaceKeyword | prefer-namespace-keyword | @typescript-eslint/prefer-namespace-keyword | typescript/prefer-namespace-keyword |
nestedStandaloneIfs | TypeScript | Stylistic | useCollapsedElseIf useCollapsedIf | | no-lonely-if unicorn/no-lonely-if | eslint/no-lonely-if unicorn/no-lonely-if |
nonNullableTypeAssertions | TypeScript | Stylistic | | | @typescript-eslint/non-nullable-type-assertion-style | typescript/non-nullable-type-assertion-style |
nullishCoalescingOperators | TypeScript | Stylistic | | | @typescript-eslint/prefer-nullish-coalescing | |
objectAssignSpreads | TypeScript | Stylistic | useObjectSpread | | prefer-object-spread | eslint/prefer-object-spread |
objectHasOwns | TypeScript | Stylistic | noPrototypeBuiltins | | prefer-object-has-own | eslint/prefer-object-has-own |
objectShorthand | TypeScript | Stylistic | useConsistentObjectDefinitions | | object-shorthand | |
objectTypeDefinitions | TypeScript | Stylistic | useConsistentTypeDefinitions | | @typescript-eslint/consistent-type-definitions | typescript/consistent-type-definitions |
operatorAssignmentShorthand | TypeScript | Stylistic | useShorthandAssign | | operator-assignment | eslint/operator-assignment |
optionalChainOperators | TypeScript | Stylistic | useOptionalChain | | @typescript-eslint/prefer-optional-chain | |
overloadSignaturesAdjacent | TypeScript | Stylistic | useAdjacentOverloadSignatures | adjacent-overload-signatures | @typescript-eslint/adjacent-overload-signatures | typescript/adjacent-overload-signatures |
promiseFunctionAsync | TypeScript | Stylistic | | | @typescript-eslint/promise-function-async | typescript/promise-function-async |
propertyAccessNotation | TypeScript | Stylistic | useLiteralKeys | | dot-notation @typescript-eslint/dot-notation | |
regexCharacterClassRanges | TypeScript | Stylistic | | | regexp/prefer-range | |
regexCharacterClassSetOperations | TypeScript | Stylistic | | | regexp/prefer-set-operation | |
regexConciseCharacterClassNegations | TypeScript | Stylistic | | | regexp/negation | |
regexDollarEscapes | TypeScript | Stylistic | | | regexp/prefer-escape-replacement-dollar-char | |
regexPredefinedAssertions | TypeScript | Stylistic | | | regexp/prefer-predefined-assertion | |
regexRepeatQuantifiers | TypeScript | Stylistic | | | regexp/prefer-quantifier | |
regexTestMethods | TypeScript | Stylistic | | | regexp/prefer-regexp-test unicorn/prefer-regexp-test | unicorn/prefer-regexp-test |
regexUnicodeEscapes | TypeScript | Stylistic | | | regexp/unicode-escape | |
regexUnicodeProperties | TypeScript | Stylistic | | | regexp/unicode-property | |
regexUnnecessaryEscapes | TypeScript | Stylistic | | | regexp/no-useless-escape | eslint/no-useless-escape |
responseMethods | TypeScript | Stylistic | useStaticResponseMethods | | | |
returnAssignments | TypeScript | Stylistic | | | no-return-assign | eslint/no-return-assign |
shadows | TypeScript | Stylistic | noShadow | | no-shadow @typescript-eslint/no-shadow | |
stringStartsEndsWith | TypeScript | Stylistic | | | @typescript-eslint/prefer-string-starts-ends-with | unicorn/prefer-string-starts-ends-with |
symbolDescriptions | TypeScript | Stylistic | useSymbolDescription | | symbol-description | eslint/symbol-description |
tslintComments | TypeScript | Stylistic | | | @typescript-eslint/ban-tslint-comment | typescript/ban-tslint-comment |
typeAssertions | TypeScript | Stylistic | | | @typescript-eslint/consistent-type-assertions | |
typeExports | TypeScript | Stylistic | consistentTypeExports | | @typescript-eslint/consistent-type-exports | |
typeImports | TypeScript | Stylistic | consistentTypeImports | | @typescript-eslint/consistent-type-imports import/consistent-type-specifier-style | import/consistent-type-specifier-style typescript/consistent-type-imports |
undefinedInitialValues | TypeScript | Stylistic | noUselessUndefinedInitialization | no-undef | no-undef-init | |
unicodeBOMs | TypeScript | Stylistic | | | unicode-bom | eslint/unicode-bom |
unnecessaryBlocks | TypeScript | Stylistic | noUselessLoneBlockStatements | | no-lone-blocks | eslint/no-lone-blocks |
unnecessaryBooleanCasts | TypeScript | Stylistic | noExtraBooleanCast | no-extra-boolean-cast | no-extra-boolean-cast | eslint/no-extra-boolean-cast |
unnecessaryComputedKeys | TypeScript | Stylistic | useLiteralKeys | | no-useless-computed-key | |
unnecessaryConcatentation | TypeScript | Stylistic | noUselessStringConcat | | no-useless-concat | eslint/no-useless-concat |
unnecessaryConstructors | TypeScript | Stylistic | noUselessConstructor | | no-useless-constructor @typescript-eslint/no-useless-constructor | eslint/no-useless-constructor |
unnecessaryEscapes | TypeScript | Stylistic | noUselessEscapeInRegex noUselessEscapeInString | | no-useless-escape | |
unnecessaryRenames | TypeScript | Stylistic | noUselessRename | no-useless-rename | no-useless-rename | eslint/no-useless-rename |
unnecessaryReturns | TypeScript | Stylistic | | | no-useless-return | |
unnecessaryTypeAnnotations | TypeScript | Stylistic | noInferrableTypes | no-inferrable-types | @typescript-eslint/no-inferrable-types | typescript/no-inferrable-types |
unusedLabels | TypeScript | Stylistic | noUnusedLabels | no-unused-labels | no-unused-labels | eslint/no-unused-labels |
varDeclarations | TypeScript | Stylistic | noVar | no-var | no-var | |
voidOperator | TypeScript | Stylistic | noVoid | | no-void | eslint/no-void |
arrayFilteredFinds | TypeScript | Stylistic (Strict) | | | unicorn/prefer-array-find | unicorn/prefer-array-find |
arrayFlatMapMethods | TypeScript | Stylistic (Strict) | useFlatMap | | unicorn/prefer-array-flat-map | unicorn/prefer-array-flat-map |
arrayFlatMethods | TypeScript | Stylistic (Strict) | | | unicorn/prefer-array-flat | unicorn/prefer-array-flat |
arrayIncludesMethods | TypeScript | Stylistic (Strict) | | | unicorn/prefer-includes | |
arrayIndexOfMethods | TypeScript | Stylistic (Strict) | useIndexOf | | unicorn/prefer-array-index-of | unicorn/prefer-array-index-of |
arraySomeMethods | TypeScript | Stylistic (Strict) | | | unicorn/prefer-array-some | unicorn/prefer-array-some |
atAccesses | TypeScript | Stylistic (Strict) | useAtIndex | | unicorn/prefer-at | |
builtinCoercions | TypeScript | Stylistic (Strict) | | | unicorn/prefer-native-coercion-functions | unicorn/prefer-native-coercion-functions |
caughtVariableNames | TypeScript | Stylistic (Strict) | | | unicorn/catch-error-name | unicorn/catch-error-name |
classMethodsThis | TypeScript | Stylistic (Strict) | | | class-methods-use-this @typescript-eslint/class-methods-use-this | |
combinedPushes | TypeScript | Stylistic (Strict) | | | unicorn/prefer-single-call | |
destructuringConsistency | TypeScript | Stylistic (Strict) | | | unicorn/consistent-destructuring | |
directiveRequireDescriptions | TypeScript | Stylistic (Strict) | | | @eslint-community/eslint-comments/require-description | |
elseReturns | TypeScript | Stylistic (Strict) | noUselessElse | | no-else-return | eslint/no-else-return |
emptyFiles | TypeScript | Stylistic (Strict) | | | unicorn/no-empty-file | unicorn/no-empty-file |
emptyFunctions | TypeScript | Stylistic (Strict) | noEmptyBlockStatements | | no-empty-function @typescript-eslint/no-empty-function | eslint/no-empty-function |
escapeSequenceCasing | TypeScript | Stylistic (Strict) | | | unicorn/escape-case | unicorn/escape-case |
functionDefinitionScopeConsistency | TypeScript | Stylistic (Strict) | | | unicorn/consistent-function-scoping | unicorn/consistent-function-scoping |
globalThisAliases | TypeScript | Stylistic (Strict) | | no-window no-window-prefix | unicorn/prefer-global-this | unicorn/prefer-global-this |
jsdocAsterisks | TypeScript | Stylistic (Strict) | | | jsdoc/no-multi-asterisks jsdoc/require-asterisk-prefix | |
jsdocInformativeDocs | TypeScript | Stylistic (Strict) | | | jsdoc/informative-docs | |
jsdocMisleadingBlocks | TypeScript | Stylistic (Strict) | | | jsdoc/no-bad-blocks | |
jsdocMultilineBlocks | TypeScript | Stylistic (Strict) | | | jsdoc/multiline-blocks | |
jsdocParameterDescriptionHyphens | TypeScript | Stylistic (Strict) | | | jsdoc/require-hyphen-before-param-description | |
jsdocTagNames | TypeScript | Stylistic (Strict) | | | jsdoc/check-tag-names | jsdoc/check-tag-names |
mathMethods | TypeScript | Stylistic (Strict) | | | unicorn/prefer-modern-math-apis | unicorn/prefer-modern-math-apis |
namedDefaultExports | TypeScript | Stylistic (Strict) | | | unicorn/no-anonymous-default-export | import/no-anonymous-default-export unicorn/no-anonymous-default-export |
namespaceImplicitAmbientImports | TypeScript | Stylistic (Strict) | | no-implicit-declare-namespace-export | | |
negativeIndexLengthMethods | TypeScript | Stylistic (Strict) | | | unicorn/prefer-negative-index | |
nonNullAssertionPlacement | TypeScript | Stylistic (Strict) | | | @typescript-eslint/no-confusing-non-null-assertion | typescript/no-confusing-non-null-assertion |
numberStaticMethods | TypeScript | Stylistic (Strict) | noGlobalIsFinite noGlobalIsNan | | unicorn/prefer-number-properties | unicorn/prefer-number-properties |
numericLiteralCasing | TypeScript | Stylistic (Strict) | | | unicorn/number-literal-case | unicorn/number-literal-case |
numericSeparatorGroups | TypeScript | Stylistic (Strict) | useNumericSeparators | | unicorn/numeric-separators-style | unicorn/numeric-separators-style |
objectEntriesMethods | TypeScript | Stylistic (Strict) | | | unicorn/prefer-object-from-entries | unicorn/prefer-object-from-entries |
parameterReassignments | TypeScript | Stylistic (Strict) | noParameterAssign | | no-param-reassign | |
regexCharacterClasses | TypeScript | Stylistic (Strict) | | | regexp/prefer-character-class | |
regexDigitMatchers | TypeScript | Stylistic (Strict) | | | regexp/prefer-d | |
regexExecutors | TypeScript | Stylistic (strict) | | | @typescript-eslint/prefer-regexp-exec regexp/prefer-regexp-exec | |
regexHexadecimalEscapes | TypeScript | Stylistic (Strict) | | | regexp/hexadecimal-escape | |
regexLetterCasing | TypeScript | Stylistic (Strict) | | | regexp/letter-case | |
regexLookaroundAssertions | TypeScript | Stylistic (Strict) | | | regexp/prefer-lookaround | |
regexMatchNotation | TypeScript | Stylistic (Strict) | | | regexp/match-any | |
regexNamedBackreferences | TypeScript | Stylistic (Strict) | | | regexp/prefer-named-backreference | |
regexNamedReplacements | TypeScript | Stylistic (Strict) | | | regexp/prefer-named-replacement | |
regexPlusQuantifiers | TypeScript | Stylistic (Strict) | | | regexp/prefer-plus-quantifier | |
regexQuestionQuantifiers | TypeScript | Stylistic (Strict) | | | regexp/prefer-question-quantifier | |
regexResultArrayGroups | TypeScript | Stylistic (Strict) | | | regexp/prefer-result-array-groups | |
regexStarQuantifiers | TypeScript | Stylistic (Strict) | | | regexp/prefer-star-quantifier | |
regexUnicodeCodepointEscapes | TypeScript | Stylistic (Strict) | | | regexp/prefer-unicode-codepoint-escapes | |
regexUnnecessaryNonCapturingGroups | TypeScript | Stylistic (Strict) | | | regexp/no-useless-non-capturing-group | |
regexWordMatchers | TypeScript | Stylistic (Strict) | | | regexp/prefer-w | |
setHasExistenceChecks | TypeScript | Stylistic (Strict) | | | unicorn/prefer-set-has | unicorn/prefer-set-has |
setSizeLengthChecks | TypeScript | Stylistic (Strict) | | | unicorn/prefer-set-size | unicorn/prefer-set-size |
sizeComparisonOperators | TypeScript | Stylistic (Strict) | useExplicitLengthCheck | | unicorn/explicit-length-check | unicorn/explicit-length-check |
staticMemberOnlyClasses | TypeScript | Stylistic (Strict) | noStaticOnlyClass | | unicorn/no-static-only-class | unicorn/no-static-only-class |
stringSliceMethods | TypeScript | Stylistic (Strict) | noSubstr | | unicorn/prefer-string-slice | unicorn/prefer-string-slice |
stringTrimMethods | TypeScript | Stylistic (Strict) | useTrimStartEnd | | unicorn/prefer-string-trim-start-end | unicorn/prefer-string-trim-start-end |
structuredCloneMethods | TypeScript | Stylistic (Strict) | | | unicorn/prefer-structured-clone | unicorn/prefer-structured-clone |
topLevelAwaits | TypeScript | Stylistic (Strict) | | | unicorn/prefer-top-level-await | |
undefinedTypeofChecks | TypeScript | Stylistic (Strict) | | | unicorn/no-typeof-undefined | unicorn/no-typeof-undefined |
unnecessaryTernaries | TypeScript | Stylistic (Strict) | | | unicorn/prefer-logical-operator-over-ternary | unicorn/prefer-logical-operator-over-ternary |
arrayCallbackReturns | TypeScript | Untyped | useIterableCallbackReturn | | array-callback-return | eslint/array-callback-return |
caseDeclarations | TypeScript | Untyped | noSwitchDeclarations | no-case-declarations | no-case-declarations | eslint/no-case-declarations |
classAssignments | TypeScript | Untyped | noClassAssign | no-case-assign | no-class-assign | eslint/no-class-assign |
classFieldDeclarations | TypeScript | Untyped | | | unicorn/prefer-class-fields | |
classMemberDuplicates | TypeScript | Untyped | noDuplicateClassMembers | no-dupe-class-members | no-dupe-class-members @typescript-eslint/no-dupe-class-members | eslint/no-dupe-class-members |
constantAssignments | TypeScript | Untyped | noConstAssign | no-const-assign | no-const-assign | eslint/no-const-assign |
constructorReturns | TypeScript | Untyped | noConstructorReturn | | no-constructor-return | eslint/no-constructor-return |
constructorSupers | TypeScript | Untyped | noInvalidConstructorSuper | constructor-super | constructor-super | |
defaultParameterLast | TypeScript | Untyped | useDefaultParameterLast | default-param-last | default-param-last @typescript-eslint/default-param-last | eslint/default-param-last |
duplicateArguments | TypeScript | Untyped | noDuplicateParameters | no-dupe-args | no-dupe-args | |
functionAssignments | TypeScript | Untyped | noFunctionAssign | no-func-assign | no-func-assign | eslint/no-func-assign |
getterReturns | TypeScript | Untyped | useGetterReturn | getter-return | getter-return | eslint/getter-return |
globalAssignments | TypeScript | Untyped | noGlobalAssign | no-global-assign | no-global-assign | eslint/no-global-assign |
globalObjectCalls | TypeScript | Untyped | noGlobalObjectCalls | no-obj-calls | no-obj-calls | eslint/no-obj-calls |
guardedForIns | TypeScript | Untyped | useGuardForIn | guard-for-in | guard-for-in | eslint/guard-for-in |
importAssignments | TypeScript | Untyped | noImportAssign | no-import-assign | no-import-assign | |
invalidThis | TypeScript | Untyped | | | no-invalid-this @typescript-eslint/no-invalid-this | |
nativeObjectExtensions | TypeScript | Untyped | | | no-extend-native | eslint/no-extend-native |
newNativeNonConstructors | TypeScript | Untyped | noInvalidBuiltinInstantiation | no-new-symbol | no-new-native-nonconstructor | eslint/no-new-native-nonconstructor |
nonOctalDecimalEscapes | TypeScript | Untyped | noNonoctalDecimalEscape | | no-nonoctal-decimal-escape | eslint/no-nonoctal-decimal-escape |
objectProto | TypeScript | Untyped | | | no-proto | eslint/no-proto |
octalEscapes | TypeScript | Untyped | noOctalEscape | | no-octal-escape | |
octalNumbers | TypeScript | Untyped | | | no-octal | |
sequences | TypeScript | Untyped | noCommaOperator | | no-sequences | |
setterReturns | TypeScript | Untyped | noSetterReturn | no-setter-return | no-setter-return | eslint/no-setter-return |
shadowedRestrictedNames | TypeScript | Untyped | noShadowRestrictedNames | no-shadow-restricted-names | no-shadow-restricted-names | eslint/no-shadow-restricted-names |
thisBeforeSuper | TypeScript | Untyped | noUnreachableSuper | no-this-before-super | no-this-before-super | eslint/no-this-before-super |
typeofComparisons | TypeScript | Untyped | useValidTypeof | valid-typeof | valid-typeof | eslint/valid-typeof |
unassignedVariables | TypeScript | Untyped | noUnassignedVariables | | no-unassigned-vars | eslint/no-unassigned-vars |
undefinedVariables | TypeScript | Untyped | noUndeclaredVariables | | no-undef | eslint/no-undef |
unreachableStatements | TypeScript | Untyped | noUnreachable | no-unreachable | no-unreachable | eslint/no-unreachable |
unsafeNegations | TypeScript | Untyped | noUnsafeNegation | no-unsafe-negation | no-unsafe-negation | eslint/no-unsafe-negation |
unsafeOptionalChains | TypeScript | Untyped | noUnsafeOptionalChaining | | no-unsafe-optional-chaining | eslint/no-unsafe-optional-chaining |
usageBeforeDefinition | TypeScript | Untyped | noInvalidUseBeforeDeclaration | | no-use-before-define @typescript-eslint/no-use-before-define | |
useStrictDirectives | TypeScript | Untyped | | | strict | |
variableBlockScopeUsage | TypeScript | Untyped | | | block-scoped-var | eslint/block-scoped-var |
variableDeletions | TypeScript | Untyped | | no-delete-var | no-delete-var | eslint/no-delete-var |
variableRedeclarations | TypeScript | Untyped | noRedeclare | no-redeclare | no-redeclare @typescript-eslint/no-redeclare | eslint/no-redeclare |
emptyDocuments | YML | Logical | | | yml/no-empty-document | |
emptyMappingKeys | YML | Logical | | | yml/no-empty-key | |
emptyMappingValues | YML | Logical | | | yml/no-empty-mapping-value | |
emptySequenceEntries | YML | Logical | | | yml/no-empty-sequence-entry | |
stringMappingKeys | YML | Logical (Strict) | | | yml/require-string-key | |
blockMappings | YML | Stylistic | | | yml/block-mapping | |
blockSequences | YML | Stylistic | | | yml/block-sequence | |
irregularWhitespace | YML | Stylistic | | | yml/no-irregular-whitespace | |
fileExtensions | YML | Stylistic (Strict) | | | yml/file-extension | |
numericTrailingZeros | YML | Stylistic (Strict) | | | yml/no-trailing-zeros | |
plainScalars | YML | Stylistic (Strict) | | | yml/plain-scalar | |