Skip to content

Flint's Rules

Flint will provide a comprehensive set of rules for all languages common to most typical web development projects.

These rules will be implemented as a part of Flint. Each is equivalent to at least one existing rule in another linter.

Implemented: 38 of 575 (6.6%)
Flint NamePluginPresetBiome Rule(s)Deno Lint Rule(s)ESLint Rule(s)Oxlint Rule(s)
alertsbrowserLogicalnoAlertno-alerteslint/no-alert
implicitGlobalsbrowserLogicalno-implicit-globals
removeEventListenerExpressionsbrowserLogicalunicorn/no-invalid-remove-event-listenerunicorn/no-invalid-remove-event-listener
scriptUrlsbrowserLogicalno-script-urleslint/no-script-url
documentCookiesbrowserLogical (Strict)noDocumentCookieunicorn/no-document-cookieunicorn/no-document-cookie
eventClassesbrowserLogical (Strict)unicorn/prefer-event-targetunicorn/prefer-event-target
eventListenerSubscriptionsbrowserLogical (Strict)unicorn/prefer-add-event-listenerunicorn/prefer-add-event-listener
nodeAppendMethodsbrowserLogical (Strict)unicorn/prefer-dom-node-appendunicorn/prefer-dom-node-append
nodeDatasetAttributesbrowserLogical (Strict)unicorn/prefer-dom-node-datasetunicorn/prefer-dom-node-dataset
nodeModificationMethodsbrowserLogical (Strict)unicorn/prefer-modern-dom-apisunicorn/prefer-modern-dom-apis
nodeRemoveMethodsbrowserLogical (Strict)unicorn/prefer-dom-node-removeunicorn/prefer-dom-node-remove
nodeTextContentsbrowserLogical (Strict)unicorn/prefer-dom-node-text-contentunicorn/prefer-dom-node-text-content
classListTogglesbrowserStylisticunicorn/prefer-classlist-toggle
nodeQueryMethodsbrowserStylistic (Strict)unicorn/prefer-query-selectorunicorn/prefer-query-selector
spellingCSpellLogicalcspell/spellchecker
duplicateTestCasesFlintLogicaleslint-plugin/no-identical-tests
keyDuplicatesJSONLogicalno-dupe-keysjsonc/no-dupe-keys
keyNormalizationJSONLogicaljson/no-unnormalized-keys
valueSafetyJSONLogicaljson/no-unsafe-values
accessKeysJSXLogicaljsx-a11y/no-access-keyeslint/no-access-key
altTextJSXLogicaljsx-a11y/alt-textjsx_a11y/alt-text
anchorContentJSXLogicaljsx-a11y/anchor-contentjsx_a11y/anchor-has-content
anchorValidityJSXLogicaljsx-a11y/anchor-is-validjsx_a11y/anchor-is-valid
ariaActiveDescendantTabIndexJSXLogicaljsx-a11y/aria-activedescendant-has-tabindexjsx_a11y/aria-activedescendant-has-tabindex
ariaPropsJSXLogicaljsx-a11y/aria-propsjsx_a11y/aria-props
ariaPropTypesJSXLogicaljsx-a11y/aria-proptypes
ariaRolesJSXLogicaljsx-a11y/aria-rolejsx_a11y/aria-role
ariaUnsupportedElementsJSXLogicaljsx-a11y/aria-unsupported-elementsjsx_a11y/aria-unsupported-elements
autocompleteJSXLogicaljsx-a11y/autocomplete-validjsx_a11y/autocomplete-valid
autoFocusPropsJSXLogicaljsx-a11y/no-autofocusjsx_a11y/no-autofocus
clickEventKeyEventsJSXLogicaljsx-a11y/click-events-have-key-eventsjsx_a11y/click-events-have-key-events
distractingElementsJSXLogicaljsx-a11y/no-distracting-elementsjsx_a11y/no-distracting-elements
duplicatePropsJSXLogicaljsx-no-duplicate-props
duplicateSpreadsJSXLogicaljsx-props-no-spread-multi
headingContentsJSXLogicaljsx-a11y/heading-has-content
htmlLangsJSXLogicaljsx-a11y/html-has-langjsx_a11y/html-has-lang
iframeTitlesJSXLogicaljsx-a11y/iframe-has-titlejsx_a11y/iframe-has-title
imageAltRedundancyJSXLogicaljsx-a11y/img-redundant-altjsx_a11y/img-redundant-alt
interactiveElementNonInteractiveRolesJSXLogicaljsx-a11y/no-interactive-element-to-noninteractive-role
interactiveElementsFocusableJSXLogicaljsx-a11y/interactive-elements-focusable
labelAssociatedControlsJSXLogicaljsx-a11y/label-has-associated-controljsx_a11y/label-has-associated-control
mediaCaptionsJSXLogicaljsx-a11y/media-has-captionjsx_a11y/media-has-caption
mouseEventKeyEventsJSXLogicaljsx-a11y/mouse-events-have-key-eventsjsx_a11y/mouse-events-have-key-events
nonInteractiveElementInteractionsJSXLogicaljsx-a11y/no-noninteractive-element-interactions
nonInteractiveElementInteractiveRolesJSXLogicaljsx-a11y/no-noninteractive-element-to-interactive-role
nonInteractiveElementTabIndexesJSXLogicaljsx-a11y/no-noninteractive-tabindexjsx_a11y/no-noninteractive-tabindex
roleRedundanciesJSXLogicaljsx-a11y/no-redundant-rolesjsx_a11y/no-redundant-roles
roleRequiredAriaPropsJSXLogicaljsx-a11y/role-has-required-aria-propsjsx_a11y/role-has-required-aria-props
ruleSupportedAriaPropsJSXLogicaljsx-a11y/role-supports-aria-propsjsx_a11y/role-supports-aria-props
scopePropsJSXLogicaljsx-a11y/scopejsx_a11y/scope
staticElementInteractionsJSXLogicaljsx-a11y/no-static-element-interactions
svgTitlesJSXLogicalnoSvgWithoutTitle
tabIndexPositiveValuesJSXLogicaljsx-a11y/tabindex-no-positivejsx_a11y/tabindex-no-positive
anchorAmbiguousTextJSXLogical (Strict)jsx-a11y/anchor-ambiguous-textjsx-a11y/anchor-ambiguous-text
ariaHiddenFocusablesJSXLogical (Strict)jsx-a11y/no-aria-hidden-on-focusablejsx_a11y/no-aria-hidden-on-focusable
langValidityJSXLogical (Strict)jsx-a11y/langjsx_a11y/lang
roleTagsJSXLogical (Strict)jsx-a11y/prefer-tag-over-rolejsx_a11y/prefer-tag-over-role
validElementChildrenJSXLogical (Strict)jsx-void-dom-elements-no-children
booleanValuesJSXStylisticjsx-boolean-value
bracedStatementsJSXStylisticjsx-curly-braces
unescapedEntitiesJSXStylisticjsx-no-unescaped-entities
unnecessaryFragmentsJSXStylisticjsx-no-useless-fragment
definitionContentsMarkdownLogicalmarkdown/no-empty-definitions
definitionDuplicatesMarkdownLogicalmarkdown/no-duplicate-definitions
definitionUsesMarkdownLogicalmarkdown/no-unused-definitions
headingIncrementsMarkdownLogicalmarkdown/heading-increment
imageAltTextsMarkdownLogicalmarkdown/require-alt-text
imageContentsMarkdownLogicalmarkdown/no-empty-images
labelReferencesMarkdownLogicalmarkdown/no-missing-label-refs
labelReferenceValidityMarkdownLogicalmarkdown/no-invalid-label-refs
linkContentsMarkdownLogicalmarkdown/no-empty-links
linkFragmentsMarkdownLogicalmarkdown/no-missing-link-fragments
referenceLikeUrlsMarkdownLogicalmarkdown/no-reference-like-url
tableColumnCountsMarkdownLogicalmarkdown/table-column-count
headingsRootDuplicatesMarkdownLogical (Strict)markdown/no-multiple-h1
mediaSyntaxReversalsMarkdownStylisticmarkdown/no-reversed-media-syntax
bareUrlsMarkdownStylistic (Strict)markdown/no-bare-urls
fencedCodeLanguagesMarkdownStylistic (Strict)markdown/fenced-code-language
headingDuplicatesMarkdownStylistic (Strict)markdown/no-duplicate-headings
bufferAllocatorsNodeLogicalunicorn/no-new-bufferunicorn/no-new-buffer
exportsAssignmentsNodeLogicaln/no-exports-assignnode/no-exports-assign
hashbangsNodeLogicaln/hashbang
nodeProtocolsNodeLogicaluseNodejsImportProtocolimport/enforce-node-protocol-usagen/prefer-node-protocolunicorn/prefer-node-protocolunicorn/prefer-node-protocol
processExistsNodeLogicaln/no-process-exitunicorn/no-process-exitunicorn/no-process-exit
unpublishedBinsNodeLogicaln/no-unpublished-bin
unpublishedImportsNodeLogicaln/no-unpublished-import
unsupportedGlobalsNodeLogicaln/no-unsupported-features/es-builtins
unsupportedNodeAPIsNodeLogicaln/no-unsupported-features/node-builtins
unsupportedSyntaxNodeLogicaln/no-unsupported-features/es-syntax
importFileExtensionsNodeNoneuseImportExtensionsno-sloppy-importsn/file-extension-in-importimport/extensions
assertStylesNodeStylisticunicorn/consistent-assertunicorn/consistent-assert
blobReadingMethodsNodeStylisticunicorn/prefer-blob-reading-methodsunicorn/prefer-blob-reading-methods
consoleSpacesNodeStylistic (Strict)unicorn/no-console-spacesunicorn/no-console-spaces
filePathsFromImportMetaNodeStylistic (Strict)unicorn/prefer-import-meta-properties
fileReadJSONBuffersNodeStylistic (Strict)unicorn/prefer-json-parse-buffer
authorValidityPackageJSONLogicalpackage-json/valid-author
binValidityPackageJSONLogicalpackage-json/valid-bin
bundleDependenciesValidityPackageJSONLogicalpackage-json/valid-bundleDependencies
configValidityPackageJSONLogicalpackage-json/valid-config
cpuValidityPackageJSONLogicalpackage-json/valid-cpu
dependenciesValidityPackageJSONLogicalpackage-json/valid-dependencies
dependencyUniquenessPackageJSONLogicalpackage-json/unique-dependencies
descriptionPresencePackageJSONLogicalpackage-json/require-description
descriptionValidityPackageJSONLogicalpackage-json/valid-description
devDependenciesValidityPackageJSONLogicalpackage-json/valid-devDependencies
directoriesValidityPackageJSONLogicalpackage-json/valid-directories
emptyFieldsPackageJSONLogicalpackage-json/no-empty-fields
exportsValidityPackageJSONLogicalpackage-json/valid-exports
filesRedundancyPackageJSONLogicalpackage-json/no-redundant-files
filesValidityPackageJSONLogicalpackage-json/valid-files
homepageValidityPackageJSONLogicalpackage-json/valid-homepage
keywordsValidityPackageJSONLogicalpackage-json/valid-keywords
licenseRequiredPackageJSONLogicalpackage-json/license-required
licenseValidityPackageJSONLogicalpackage-json/valid-license
mainValidityPackageJSONLogicalpackage-json/valid-main
manValidityPackageJSONLogicalpackage-json/valid-man
namePresencePackageJSONLogicalpackage-json/require-name
nameValidityPackageJSONLogicalpackage-json/valid-name
optionalDependenciesValidityPackageJSONLogicalpackage-json/valid-optionalDependencies
osValidityPackageJSONLogicalpackage-json/valid-os
peerDependenciesValidityPackageJSONLogicalpackage-json/valid-peerDependencies
privateValidityPackageJSONLogicalpackage-json/valid-private
propertyOrderingPackageJSONLogicalpackage-json/order-properties
publishConfigValidityPackageJSONLogicalpackage-json/valid-publishConfig
repositoryDirectoryValidityPackageJSONLogicalpackage-json/valid-repository-directory
repositoryShorthandPackageJSONLogicalpackage-json/repository-shorthand
repositoryValidityPackageJSONLogicalpackage-json/valid-repository
scriptsValidityPackageJSONLogicalpackage-json/valid-scripts
typePresencePackageJSONLogicalpackage-json/require-type
typeRequiredPackageJSONLogicalpackage-json/type-required
typeValidityPackageJSONLogicalpackage-json/valid-type
versionPresencePackageJSONLogicalpackage-json/require-version
versionValidityPackageJSONLogicalpackage-json/valid-version
workspacesValidityPackageJSONLogicalpackage-json/valid-workspaces
authorPresencePackageJSONNonepackage-json/require-author
bugsPresencePackageJSONNonepackage-json/require-bugs
bundleDependenciesPresencePackageJSONNonepackage-json/require-bundleDependencies
dependenciesPresencePackageJSONNonepackage-json/require-dependencies
dependencyRangesPackageJSONNonepackage-json/restrict-dependency-ranges
devDependenciesPresencePackageJSONNonepackage-json/require-devDependencies
enginesPresencePackageJSONNonepackage-json/require-engines
filesPresencePackageJSONNonepackage-json/require-files
keywordsPresencePackageJSONNonepackage-json/require-keywords
optionalDependenciesPresencePackageJSONNonepackage-json/require-optionalDependencies
peerDependenciesPresencePackageJSONNonepackage-json/require-peerDependencies
typesPresencePackageJSONNonepackage-json/require-types
deletesPerformanceLogicalnoDelete
importedNamespaceDynamicAccessesPerformanceLogicalnoDynamicNamespaceImportAccess
spreadAccumulatorsPerformanceLogicalnoAccumulatingSpreadoxc/no-accumulating-spread
classesSortingStylisticuseSortedClassesperfectionist/sort-classes
decoratorsSortingStylisticperfectionist/sort-decorators
exportsSortingStylisticperfectionist/sort-named-exports
heritageClausesSortingStylisticperfectionist/sort-heritage-clauses
interfacesSortingStylisticperfectionist/sort-interfaces
intersectionTypesSortingStylisticperfectionist/sort-intersection-types
jsdocTagsSortingStylisticjsdoc/sort-tags
jsonKeysSortingStylisticjson/sort-keysjsonc/sort-keys
jsxPropsSortingStylisticperfectionist/sort-jsx-props
mapsSortingStylisticperfectionist/sort-maps
modulesSortingStylisticperfectionist/sort-modules
objectsSortingStylisticsort-keysperfectionist/sort-objectseslint/sort-keys
objectTypesSortingStylisticperfectionist/sort-object-types
packageCollectionsSortingStylisticpackage-json/sort-collections
regexFlagsSortingStylisticregexp/sort-flags
regexListsSortingStylisticregexp/sort-alternatives
setsSortingStylisticperfectionist/sort-sets
switchCasesSortingStylisticperfectionist/sort-switch-case
unionTypesSortingStylisticperfectionist/sort-union-types
variableDeclarationsSortingStylisticperfectionist/sort-variable-declarations
ymlKeysSortingStylisticyml/sort-keys
ymlSequenceValuesSortingStylisticyml/sort-sequence-values
anyArgumentsTypeScriptLogical@typescript-eslint/no-unsafe-argumenttypescript/no-unsafe-argument
anyAssignmentsTypeScriptLogical@typescript-eslint/no-unsafe-assignmenttypescript/no-unsafe-assignment
anyCallsTypeScriptLogical@typescript-eslint/no-unsafe-calltypescript/no-unsafe-call
anyMemberAccessTypeScriptLogical@typescript-eslint/no-unsafe-member-accesstypescript/no-unsafe-member-access
anyReturnsTypeScriptLogical@typescript-eslint/no-unsafe-returntypescript/no-unsafe-return
argumentsTypeScriptLogicalnoArgumentsprefer-rest-paramseslint/prefer-rest-params
arrayConstructorsTypeScriptLogicaluseArrayLiteralsno-array-constructorno-array-constructor@typescript-eslint/no-array-constructorunicorn/no-new-arrayeslint/no-array-constructorunicorn/no-new-array
arrayElementDeletionsTypeScriptLogical@typescript-eslint/no-array-deletetypescript/no-array-delete
arrayEmptyCallbackSlotsTypeScriptLogicaloxc/uninvoked-array-callback
arrayMapIdentitiesTypeScriptLogicalnoFlatMapIdentity
arrayUnnecessaryLengthChecksTypeScriptLogicalunicorn/no-useless-length-checkunicorn/no-useless-length-check
asyncFunctionAwaitsTypeScriptLogicaluseAwaitrequire-awaitrequire-await@typescript-eslint/require-awaiteslint/require-awaittypescript/require-await
asyncPromiseExecutorsTypeScriptLogicalnoAsyncPromiseExecutorno-async-promise-executorno-async-promise-executoreslint/no-async-promise-executor
asyncUnnecessaryPromiseWrappersTypeScriptLogicalunicorn/no-useless-promise-resolve-rejectunicorn/no-useless-promise-resolve-reject
awaitThenableTypeScriptLogical@typescript-eslint/await-thenableunicorn/no-unnecessary-awaittypescript/await-thenableunicorn/no-unnecessary-await
caseDuplicatesTypeScriptLogicalnoDuplicateCaseno-duplicate-caseno-duplicate-caseeslint/no-duplicate-case
caseFallthroughsTypeScriptLogicalnoFallthroughSwitchClauseno-fallthroughno-fallthrougheslint/no-fallthrough
catchCallbackTypesTypeScriptLogical@typescript-eslint/use-unknown-in-catch-callback-variabletypescript/use-unknown-in-catch-callback-variable
charAtComparisonsTypeScriptLogicaloxc/bad-char-at-comparison
constVariablesTypeScriptLogicaluseConstprefer-constprefer-const
dateConstructorClonesTypeScriptLogicalunicorn/consistent-date-clone
debuggerStatementsTypeScriptLogicalnoDebuggerno-debuggerno-debuggereslint/no-debugger
defaultCaseLastTypeScriptLogicaluseDefaultSwitchClauseLastdefault-case-lasteslint/default-case-last
deprecatedTypeScriptLogical@typescript-eslint/no-deprecated
dynamicDeletesTypeScriptLogical@typescript-eslint/no-dynamic-deletetypescript/no-dynamic-delete
elseIfDuplicatesTypeScriptLogicalnoDuplicateElseIfno-dupe-else-ifeslint/no-dupe-else-if
emptyDestructuresTypeScriptLogicalnoEmptyPatternno-empty-patternno-empty-patterneslint/no-empty-pattern
emptyEnumsTypeScriptLogicalno-empty-enum
emptyExportsTypeScriptLogicalnoUselessEmptyExport@typescript-eslint/no-useless-empty-exporttypescript/no-useless-empty-export
emptyObjectTypesTypeScriptLogicalnoBannedTypesban-typesno-empty-interface@typescript-eslint/no-empty-object-typetypescript/ban-typestypescript/no-empty-object-typetypescript/no-empty-interface
enumMemberLiteralsTypeScriptLogicaluseLiteralEnumMembers@typescript-eslint/prefer-literal-enum-membertypescript/prefer-literal-enum-member
enumMixedValuesTypeScriptLogical@typescript-eslint/no-misused-spreadtypescript/no-misused-spread
enumValueConsistencyTypeScriptLogical@typescript-eslint/no-mixed-enumstypescript/no-mixed-enums
enumValueDuplicatesTypeScriptLogical@typescript-eslint/no-duplicate-enum-valuestypescript/no-duplicate-enum-values
equalityOperatorsTypeScriptLogicalnoDoubleEqualseqeqeqeqeqeqeslint/eqeqeq
errorUnnecessaryCaptureStackTracesTypeScriptLogicalunicorn/no-useless-error-capture-stack-trace
evalsTypeScriptLogicalnoGlobalEvalno-evalno-evaleslint/no-eval
exceptionAssignmentsTypeScriptLogicalnoCatchAssignno-ex-assignno-ex-assigneslint/no-ex-assign
explicitAnysTypeScriptLogicalnoExplicitAnyno-explicit-any@typescript-eslint/no-explicit-anytypescript/no-explicit-any
exportMutablesTypeScriptLogicalimport/no-mutable-exportsimport/no-mutable-exports
fetchMethodBodiesTypeScriptLogicalunicorn/no-invalid-fetch-optionsunicorn/no-invalid-fetch-options
floatingPromisesTypeScriptLogicalnoFloatingPromises@typescript-eslint/no-floating-promisestypescript/no-floating-promises
forInArraysTypeScriptLogical@typescript-eslint/no-for-in-arraytypescript/no-for-in-array
functionNewCallsTypeScriptLogicalno-new-funceslint/no-new-func
generatorFunctionYieldsTypeScriptLogicaluseYieldrequire-yieldrequire-yieldeslint/require-yield
getterSetterPairedTypesTypeScriptLogical@typescript-eslint/related-getter-setter-pairstypescript/related-getter-setter-pairs
impliedEvalsTypeScriptLogicalno-implied-eval@typescript-eslint/no-implied-evaltypescript/no-implied-eval
importEmptyBlocksTypeScriptLogicalimport/no-empty-named-blocksimport/no-empty-named-blocks
instanceOfArraysTypeScriptLogicaluseIsArrayunicorn/no-instanceof-builtinsunicorn/no-instanceof-arrayunicorn/no-instanceof-builtins
isNaNComparisonsTypeScriptLogicaluseIsNanuse-isnanuse-isnaneslint/use-isnan
meaninglessVoidOperatorsTypeScriptLogical@typescript-eslint/no-meaningless-void-operatortypescript/no-meaningless-void-operator
misleadingVoidExpressionsTypeScriptLogicalnoVoidTypeReturn@typescript-eslint/no-confusing-void-expressiontypescript/no-confusing-void-expression
misusedPromisesTypeScriptLogicalnoMisusedPromises@typescript-eslint/no-misused-promisestypescript/no-misused-promises
moduleSpecifierListsTypeScriptLogicalunicorn/require-module-specifiers
namespaceDeclarationsTypeScriptLogicalnoNamespaceno-namespace@typescript-eslint/no-namespacetypescript/no-namespace
negativeZeroComparisonsTypeScriptLogicalnoCompareNegZerono-compare-neg-zerono-compare-neg-zeroeslint/no-compare-neg-zero
newDefinitionsTypeScriptLogicalnoMisleadingInstantiatorno-misused-new@typescript-eslint/no-misused-newtypescript/no-misused-new
newExpressionsTypeScriptLogicalno-neweslint/no-newoxc/missing-throw
nonNullAssertedOptionalChainsTypeScriptLogicalnoNonNullAssertedOptionalChainno-non-null-asserted-optional-chain@typescript-eslint/no-non-null-asserted-optional-chaintypescript/no-non-null-asserted-optional-chain
numberMethodRangesTypeScriptLogicaloxc/number-arg-out-of-range
numericErasingOperationsTypeScriptLogicaloxc/erasing-op
numericLiteralParsingTypeScriptLogicaluseNumericLiteralsprefer-numeric-literalseslint/prefer-numeric-literals
numericPrecisionTypeScriptLogicalnoPrecisionLossno-loss-of-precision@typescript-eslint/no-loss-of-precisioneslint/no-loss-of-precision
objectCallsTypeScriptLogicalno-object-constructoreslint/no-object-constructor
objectKeyDuplicatesTypeScriptLogicalnoDuplicateObjectKeysno-dupe-keys
objectPrototypeBuiltInsTypeScriptLogicalnoPrototypeBuiltinsno-prototype-builtinsno-prototype-builtinseslint/no-prototype-builtins
objectSpreadUnnecessaryFallbacksTypeScriptLogicalunicorn/no-useless-fallback-in-spreadunicorn/no-useless-fallback-in-spread
parameterPropertyAssignmentTypeScriptLogical@typescript-eslint/no-unnecessary-parameter-property-assignmenttypescript/no-unnecessary-parameter-property-assignment
parseIntRadixesTypeScriptLogicaluseParseIntRadixradixeslint/radix
plusOperandsTypeScriptLogical@typescript-eslint/restrict-plus-operandstypescript/restrict-plus-operands
promiseExecutorReturnsTypeScriptLogicalno-promise-executor-return
promiseFinallyReturnsTypeScriptLogicalpromise/no-return-in-finallypromise/no-return-in-finally
promiseMethodSingleArrayArgumentsTypeScriptLogicalunicorn/no-single-promise-in-promise-methodsunicorn/no-single-promise-in-promise-methods
promiseRejectErrorsTypeScriptLogicalprefer-promise-reject-errors@typescript-eslint/prefer-promise-reject-errorseslint/prefer-promise-reject-errorstypescript/prefer-promise-reject-errors
recursionOnlyArgumentsTypeScriptLogicaloxc/only-used-in-recursion
redundantTypeConstituentsTypeScriptLogical@typescript-eslint/no-redundant-type-constituentstypescript/no-redundant-type-constituents
regexAllGlobalFlagsTypeScriptLogicalregexp/no-missing-g-flagoxc/bad-replace-all-arg
regexAmbiguousInvalidityTypeScriptLogicalregexp/strict
regexContradictoryAssertionsTypeScriptLogicalregexp/no-contradiction-with-assertion
regexControlCharacterEscapesTypeScriptLogicalregexp/control-character-escape
regexControlCharactersTypeScriptLogicalnoControlCharactersInRegexno-control-regexno-control-regexregexp/no-control-charactereslint/no-control-regex
regexDuplicateCharacterClassCharactersTypeScriptLogicalregexp/no-dupe-characters-character-class
regexDuplicateDisjunctionsTypeScriptLogicalregexp/no-dupe-disjunctions
regexEmptyAlternativesTypeScriptLogicalregexp/no-empty-alternative
regexEmptyCapturingGroupsTypeScriptLogicalregexp/no-empty-capturing-group
regexEmptyCharacterClassesTypeScriptLogicalregexp/no-empty-character-class
regexEmptyGroupsTypeScriptLogicalregexp/no-empty-group
regexEmptyLazyQuantifiersTypeScriptLogicalregexp/no-lazy-ends
regexEmptyLookaroundsAssertionsTypeScriptLogicalregexp/no-empty-lookarounds-assertion
regexEmptyStringLiteralsTypeScriptLogicalregexp/no-empty-string-literal
regexEscapeBackspacesTypeScriptLogicalregexp/no-escape-backspace
regexIgnoreCaseFlagsTypeScriptLogicalregexp/use-ignore-case
regexInvisibleCharactersTypeScriptLogicalregexp/no-invisible-character
regexLegacyFeaturesTypeScriptLogicalregexp/no-legacy-features
regexLiteralsTypeScriptLogicaluseRegexLiteralsprefer-regex-literals
regexLookaroundQuantifierOptimizationsTypeScriptLogicalregexp/optimal-lookaround-quantifier
regexMisleadingCapturingGroupsTypeScriptLogicalregexp/no-misleading-capturing-group
regexMisleadingQuantifiersTypeScriptLogicalregexp/confusing-quantifier
regexMisleadingUnicodeCharactersTypeScriptLogicalnoMisleadingCharacterClassno-misleading-character-classregexp/no-misleading-unicode-character
regexNamedCaptureGroupsTypeScriptLogicalprefer-named-capture-groupregexp/prefer-named-capture-group
regexNonStandardFlagsTypeScriptLogicalregexp/no-non-standard-flag
regexObscureRangesTypeScriptLogicalregexp/no-obscure-range
regexOctalEscapesTypeScriptLogicalregexp/no-octal
regexQuantifierOptimizationsTypeScriptLogicalregexp/optimal-quantifier-concatenation
regexSetOperationOptimizationsTypeScriptLogicalregexp/simplify-set-operations
regexStandaloneBackslashesTypeScriptLogicalregexp/no-standalone-backslash
regexSuperLinearBacktrackingTypeScriptLogicalregexp/no-super-linear-backtracking
regexSuperLinearMovesTypeScriptLogicalregexp/no-super-linear-move
regexUnnecessaryAssertionsTypeScriptLogicalregexp/no-useless-assertions
regexUnnecessaryBackreferencesTypeScriptLogicalnoUselessRegexBackrefsno-useless-backreferenceregexp/no-useless-backreferenceeslint/no-useless-backreference
regexUnnecessaryCharacterClassesTypeScriptLogicalregexp/no-useless-character-class
regexUnnecessaryCharacterRangesTypeScriptLogicalregexp/no-useless-range
regexUnnecessaryDisjunctionsTypeScriptLogicalregexp/no-useless-string-literal
regexUnnecessaryDollarReplacementsTypeScriptLogicalregexp/no-useless-dollar-replacements
regexUnnecessaryLookaroundAssertionsTypeScriptLogicalregexp/no-extra-lookaround-assertions
regexUnnecessaryNestedAssertionsTypeScriptLogicalregexp/no-trivially-nested-assertion
regexUnnecessaryNestedQuantifiersTypeScriptLogicalregexp/no-trivially-nested-quantifier
regexUnnecessaryNumericQuantifiersTypeScriptLogicalregexp/no-useless-two-nums-quantifier
regexUnnecessaryOptionalAssertionsTypeScriptLogicalregexp/no-optional-assertion
regexUnnecessaryReferentialBackreferencesTypeScriptLogicalregexp/no-potentially-useless-backreference
regexUnnecessarySetOperandsTypeScriptLogicalregexp/no-useless-set-operand
regexUnusedCapturingGroupsTypeScriptLogicalregexp/no-unused-capturing-group
regexUnusedFlagsTypeScriptLogicalregexp/no-useless-flag
regexUnusedLazyQuantifiersTypeScriptLogicalregexp/no-useless-lazy
regexUnusedQuantifiersTypeScriptLogicalregexp/no-useless-quantifier
regexValidityTypeScriptLogicalno-invalid-regexpno-invalid-regexpregexp/no-invalid-regexpeslint/no-invalid-regexp
regexZeroQuantifiersTypeScriptLogicalregexp/no-zero-quantifier
requireImportsTypeScriptLogicalnoCommonJs@typescript-eslint/no-require-importstypescript/no-require-imports
returnAwaitPromisesTypeScriptLogical@typescript-eslint/return-awaittypescript/return-await
selfAssignmentsTypeScriptLogicalnoSelfAssignno-self-assignno-self-assigneslint/no-self-assign
singleVariableDeclarationsTypeScriptLogicaluseSingleVarDeclaratorsingle-var-declaratorone-var
sparseArraysTypeScriptLogicalnoSparseArrayno-sparse-arraysno-sparse-arrayseslint/no-sparse-arrays
stringCaseMismatchesTypeScriptLogicalnoStringCaseMismatch
templateExpressionValuesTypeScriptLogical@typescript-eslint/restrict-template-expressionstypescript/restrict-template-expressions
throwErrorsTypeScriptLogicaluseThrowOnlyErrorno-throw-literalno-throw-literal@typescript-eslint/only-throw-errorsunicorn/throw-new-erroreslint/no-throw-literaltypescript/only-throw-errorunicorn/throw-new-error
tripleSlashReferencesTypeScriptLogicaltriple-slash-reference@typescript-eslint/triple-slash-referencetypescript/triple-slash-reference
tripleSlashReferenceValidityTypeScriptLogicalno-invalid-triple-slash-references
tsCommentsTypeScriptLogicalnoTsIgnoreban-ts-comment@typescript-eslint/ban-ts-commenttypescript/ban-ts-commenttypescript/prefer-ts-expect-error
typeConstituentDuplicatesTypeScriptLogical@typescript-eslint/no-duplicate-type-constituentstypescript/no-duplicate-type-constituents
unboundMethodsTypeScriptLogical@typescript-eslint/unbound-methodtypescript/unbound-method
unnecessaryBindTypeScriptLogicalno-extra-bindeslint/no-extra-bind
unnecessaryCatchesTypeScriptLogicalnoUselessCatchno-useless-catcheslint/no-useless-catch
unnecessaryComparisonsTypeScriptLogicaloxc/const-comparisonsoxc/double-comparisons
unnecessaryConditionsTypeScriptLogicalnoUnnecessaryConditions@typescript-eslint/no-unnecessary-condition
unnecessaryContinuesTypeScriptLogicalnoUselessContinue
unnecessaryFunctionCurriesTypeScriptLogicalno-useless-calleslint/no-useless-call
unnecessaryLogicalComparisonsTypeScriptLogicaluseSimplifiedLogicExpression@typescript-eslint/no-unnecessary-boolean-literal-comparetypescript/no-unnecessary-boolean-literal-compare
unnecessaryMathClampsTypeScriptLogicalnoConstantMathMinMaxClampoxc/bad-min-max-func
unnecessaryNumericFractionsTypeScriptLogicalunicorn/no-zero-fractionsunicorn/no-zero-fractions
unnecessarySpreadsTypeScriptLogicalunicorn/no-useless-spread
unnecessaryTemplateExpressionsTypeScriptLogicalnoUnusedTemplateLiteral@typescript-eslint/no-unnecessary-template-expressiontypescript/no-unnecessary-template-expression
unnecessaryTypeArgumentsTypeScriptLogical@typescript-eslint/no-unnecessary-type-argumentstypescript/no-unnecessary-type-arguments
unnecessaryTypeAssertionsTypeScriptLogical@typescript-eslint/no-unnecessary-type-assertiontypescript/no-unnecessary-type-assertion
unnecessaryTypeConstraintsTypeScriptLogicalnoUselessTypeConstraint@typescript-eslint/no-unnecessary-type-constrainttypescript/no-unnecessary-type-constraint
unnecessaryTypeConversionsTypeScriptLogical@typescript-eslint/no-unnecessary-type-conversion
unnecessaryTypeParametersTypeScriptLogical@typescript-eslint/no-unnecessary-type-parameters
unnecessaryUndefinedDefaultsTypeScriptLogicalnoUselessUndefinedunicorn/no-useless-undefinedunicorn/no-useless-undefined
unnecessaryUseStrictsTypeScriptLogicalnoRedundantUseStrict
unsafeDeclarationmergingTypeScriptLogicalnoUnsafeDeclarationMerging@typescript-eslint/no-unsafe-declaration-mergingtypescript/no-unsafe-declaration-merging
unsafeEnumComparisonsTypeScriptLogical@typescript-eslint/no-unsafe-enum-comparisontypescript/no-unsafe-enum-comparison
unsafeFinallyStatementsTypeScriptLogicalnoUnsafeFinallyno-unsafe-finallyno-unsafe-finallyeslint/no-unsafe-finally
unsafeFunctionTypesTypeScriptLogical@typescript-eslint/no-unsafe-function-typetypescript/no-unsafe-function-type
unsafeToStringTypeScriptLogical@typescript-eslint/no-base-to-stringtypescript/no-base-to-string
unsafeUnaryNegationsTypeScriptLogical@typescript-eslint/no-unsafe-unary-minustypescript/no-unsafe-unary-minus
unusedExpressionsTypeScriptLogicalno-unused-expressions@typescript-eslint/no-unused-expressionseslint/no-unused-expressions
unusedPrivateClassMembersTypeScriptLogicalnoUnusedPrivateClassMembersno-unused-private-class-memberseslint/no-unused-private-class-members
unusedSwitchStatementsTypeScriptLogicalnoUselessSwitchCaseunicorn/no-useless-switch-caseunicorn/no-useless-switch-case
unusedValuesTypeScriptLogicalno-useless-assignment
unusedVariablesTypeScriptLogicalnoUnusedFunctionParametersnoUnusedVariablesno-unused-varsno-unused-vars@typescript-eslint/no-unused-varseslint/no-unused-vars
withStatementsTypeScriptLogicalnoWithno-withno-witheslint/no-with
wrapperObjectTypesTypeScriptLogical@typescript-eslint/no-wrapper-object-types
accessorThisRecursionTypeScriptLogical (Strict)unicorn/no-accessor-recursionunicorn/no-accessor-recursion
awaitInsidePromiseMethodsTypeScriptLogical (Strict)unicorn/no-await-in-promise-methodsunicorn/no-await-in-promise-methods
caughtErrorCausesTypeScriptLogical (Strict)preserve-caught-error
dateNowTimestampsTypeScriptLogical (Strict)useDateNowunicorn/prefer-date-nowunicorn/prefer-date-now
directivePairsTypeScriptLogical (Strict)@eslint-community/eslint-comments/disable-enable-pair
errorMessagesTypeScriptLogical (Strict)useErrorMessageunicorn/error-messageunicorn/error-message
errorSubclassPropertiesTypeScriptLogical (Strict)unicorn/custom-error-definition
extraneousClassesTypeScriptLogical (Strict)@typescript-eslint/no-extraneous-classtypescript/no-extraneous-class
importExtraneousDependenciesTypeScriptLogical (Strict)import/no-extraneous-dependencies
invalidVoidTypesTypeScriptLogical (Strict)noConfusingVoidType@typescript-eslint/no-invalid-void-type
nonNullAssertedNullishCoalescesTypeScriptLogical (Strict)@typescript-eslint/no-non-null-asserted-nullish-coalescingtypescript/no-non-null-asserted-nullish-coalescing
nonNullAssertionsTypeScriptLogical (Strict)noNonNullAssertionno-non-null-assertion@typescript-eslint/no-non-null-assertiontypescript/no-non-null-assertion
reduceTypeParametersTypeScriptLogical (Strict)@typescript-eslint/prefer-reduce-type-parametertypescript/prefer-reduce-type-parameter
regexGraphemeStringLiteralsTypeScriptLogical (Strict)regexp/grapheme-string-literal
returnThisTypesTypeScriptLogical (Strict)@typescript-eslint/prefer-return-this-typetypescript/prefer-return-this-type
selfComparisonsTypeScriptLogical (Strict)noSelfCompareno-self-compareno-self-compareeslint/no-self-compare
stringCodePointsTypeScriptLogical (Strict)unicorn/prefer-code-pointunicorn/prefer-code-point
unifiedSignaturesTypeScriptLogical (Strict)useUnifiedTypeSignatures@typescript-eslint/unified-signatures
consoleCallsTypeScriptNonenoConsoleno-consoleno-consoleeslint/no-console
importTypeSideEffectsTypeScriptNone@typescript-eslint/no-import-type-side-effectstypescript/no-import-type-side-effects
loopAwaitsTypeScriptNonenoAwaitInLoopsno-await-in-loopno-await-in-loopeslint/no-await-in-loop
loopFunctionsTypeScriptNoneno-loop-func@typescript-eslint/no-loop-func
regexUnicodeFlagTypeScriptNonerequire-unicode-regexpregexp/require-unicode-regexp
restrictedGlobalsTypeScriptNonenoRestrictedGlobalsno-restricted-globalseslint/no-restricted-globals
restrictedIdentifiersTypeScriptNoneid-denylist
restrictedImportsTypeScriptNonenoRestrictedImportsno-restricted-imports@typescript-eslint/no-restricted-importseslint/no-restricted-imports
restrictedPropertiesTypeScriptNoneno-restricted-properties
restrictedSyntaxTypeScriptNoneno-restricted-syntax
restrictedTypesTypeScriptNonenoBannedTypes@typescript-eslint/no-restricted-types
arrayDeleteUnnecessaryCountsTypeScriptStylisticunicorn/no-unnecessary-array-splice-count
arrayExistenceChecksConsistencyTypeScriptStylisticunicorn/consistent-existence-index-checkunicorn/consistent-existence-index-check
arrayFindsTypeScriptStylistic@typescript-eslint/prefer-find
arrayFlatUnnecessaryDepthsTypeScriptStylisticunicorn/no-unnecessary-array-flat-depthunicorn/no-unnecessary-array-flat-depth
arrayIncludesTypeScriptStylistic@typescript-eslint/prefer-includes@typescript-eslint/prefer-includes
arrayLoopsTypeScriptStylisticnoForEachuseForOf@typescript-eslint/prefer-for-ofunicorn/no-array-for-eachunicorn/no-for-looptypescript/prefer-for-ofunicorn/no-array-for-each
arrayMutableReversesTypeScriptStylisticunicorn/no-array-reverse
arrayMutableSortsTypeScriptStylisticunicorn/no-array-sort
arraySliceUnnecessaryEndTypeScriptStylisticunicorn/no-unnecessary-slice-endunicorn/no-length-as-slice-endunicorn/no-unnecessary-slice-end
arrayTernarySpreadingConsistencyTypeScriptStylisticunicorn/consistent-empty-array-spreadunicorn/consistent-empty-array-spread
arrayTypesTypeScriptStylisticuseConsistentArrayType@typescript-eslint/array-typetypescript/array-type
asConstAssertionsTypeScriptStylisticuseAsConstAssertionprefer-as-const@typescript-eslint/prefer-as-consttypescript/prefer-as-const
assignmentOperatorShorthandsTypeScriptStylisticlogical-assignment-operators
builtinConstructorNewsTypeScriptStylisticnoInvalidBuiltinInstantiationunicorn/new-for-builtinsunicorn/new-for-builtins
chainedAssignmentsTypeScriptStylisticno-multi-assigneslint/no-multi-assign
classLiteralPropertiesTypeScriptStylistic@typescript-eslint/class-literal-property-style
consecutiveNonNullAssertionsTypeScriptStylisticnoExtraNonNullAssertionno-extra-non-null-assertion@typescript-eslint/no-extra-non-null-assertiontypescript/no-extra-non-null-assertion
emptyBlocksTypeScriptStylisticnoEmptyBlockStatementsno-emptyno-emptyeslint/no-empty
emptyModuleAttributesTypeScriptStylisticunicorn/require-module-attributes
emptyStaticBlocksTypeScriptStylisticnoEmptyBlockStatementsno-empty-static-blockeslint/no-empty-static-block
emptyTypeParameterListsTypeScriptStylisticnoEmptyTypeParameters
exponentiationOperatorsTypeScriptStylisticuseExponentiationOperatorprefer-exponentiation-operatoreslint/prefer-exponentiation-operator
exportFromImportsTypeScriptStylisticnoExportedImportsunicorn/prefer-export-from
forDirectionsTypeScriptStylisticuseValidForDirectionfor-directionfor-directioneslint/for-direction
functionCallSpreadsTypeScriptStylisticprefer-spreadunicorn/prefer-spreadeslint/prefer-spreadunicorn/prefer-spread
functionTypeDeclarationsTypeScriptStylisticuseShorthandFunctionType@typescript-eslint/prefer-function-typetypescript/prefer-function-type
genericConstructorCallsTypeScriptStylistic@typescript-eslint/consistent-generic-constructorstypescript/consistent-generic-constructors
groupedAccessorPairsTypeScriptStylisticuseGroupedAccessorPairsgrouped-accessor-pairseslint/grouped-accessor-pairs
importCyclesTypeScriptStylisticnoImportCyclesimport/no-cycleimport/no-cycle
importSelfTypeScriptStylisticimport/no-self-importimport/no-self-import
importUnnecessaryPathSegmentsTypeScriptStylisticimport/no-useless-path-segmentsimport/no-useless-path-segments
indexedObjectTypesTypeScriptStylistic@typescript-eslint/consistent-indexed-object-styletypescript/consistent-indexed-object-style
jsdocAccessTagsTypeScriptStylisticjsdoc/check-accessjsdoc/check-ass
jsdocEmptyBlocksTypeScriptStylisticjsdoc/no-blank-blocks
jsdocEmptyTagsTypeScriptStylisticjsdoc/empty-tagsjsdoc/empty-tags
jsdocImplementsTagsTypeScriptStylisticjsdoc/implements-on-classesjsdoc/implements-on-classes
jsdocParameterNamesTypeScriptStylisticjsdoc/check-param-names
jsdocPropertyNamesTypeScriptStylisticjsdoc/check-property-namesjsdoc/check-property-names
jsdocRedundantTypesTypeScriptStylisticjsdoc/no-types
jsdocTemplateNamesTypeScriptStylisticjsdoc/check-template-names
jsdocTypesSyntaxTypeScriptStylisticjsdoc/check-syntax, jsdoc/check-types
jsdocUnnecessaryReturnsTypeScriptStylisticjsdoc/require-returns-check
jsdocUnnecessaryYieldsTypeScriptStylisticjsdoc/require-yields-check
jsdocValidTypesTypeScriptStylisticjsdoc/valid-types
jsdocValuesTypeScriptStylisticjsdoc/check-values
jsdocYieldsTypeScriptStylisticjsdoc/require-yieldsjsdoc/require-yields
literalConstructorWrappersTypeScriptStylisticunicorn/prefer-bigint-literals
multilineAmbiguitiesTypeScriptStylisticno-unexpected-multilineeslint/no-unexpected-multiline
namespaceKeywordsTypeScriptStylisticuseNamespaceKeywordprefer-namespace-keyword@typescript-eslint/prefer-namespace-keywordtypescript/prefer-namespace-keyword
nestedStandaloneIfsTypeScriptStylisticuseCollapsedElseIfuseCollapsedIfno-lonely-ifunicorn/no-lonely-ifeslint/no-lonely-ifunicorn/no-lonely-if
nonNullableTypeAssertionsTypeScriptStylistic@typescript-eslint/non-nullable-type-assertion-styletypescript/non-nullable-type-assertion-style
nullishCoalescingOperatorsTypeScriptStylistic@typescript-eslint/prefer-nullish-coalescing
objectAssignSpreadsTypeScriptStylisticuseObjectSpreadprefer-object-spreadeslint/prefer-object-spread
objectHasOwnsTypeScriptStylisticnoPrototypeBuiltinsprefer-object-has-owneslint/prefer-object-has-own
objectShorthandTypeScriptStylisticuseConsistentObjectDefinitionsobject-shorthand
objectTypeDefinitionsTypeScriptStylisticuseConsistentTypeDefinitions@typescript-eslint/consistent-type-definitionstypescript/consistent-type-definitions
operatorAssignmentShorthandTypeScriptStylisticuseShorthandAssignoperator-assignmenteslint/operator-assignment
optionalChainOperatorsTypeScriptStylisticuseOptionalChain@typescript-eslint/prefer-optional-chain
overloadSignaturesAdjacentTypeScriptStylisticuseAdjacentOverloadSignaturesadjacent-overload-signatures@typescript-eslint/adjacent-overload-signaturestypescript/adjacent-overload-signatures
promiseFunctionAsyncTypeScriptStylistic@typescript-eslint/promise-function-asynctypescript/promise-function-async
propertyAccessNotationTypeScriptStylisticuseLiteralKeysdot-notation@typescript-eslint/dot-notation
regexCharacterClassRangesTypeScriptStylisticregexp/prefer-range
regexCharacterClassSetOperationsTypeScriptStylisticregexp/prefer-set-operation
regexConciseCharacterClassNegationsTypeScriptStylisticregexp/negation
regexDollarEscapesTypeScriptStylisticregexp/prefer-escape-replacement-dollar-char
regexPredefinedAssertionsTypeScriptStylisticregexp/prefer-predefined-assertion
regexRepeatQuantifiersTypeScriptStylisticregexp/prefer-quantifier
regexTestMethodsTypeScriptStylisticregexp/prefer-regexp-testunicorn/prefer-regexp-testunicorn/prefer-regexp-test
regexUnicodeEscapesTypeScriptStylisticregexp/unicode-escape
regexUnicodePropertiesTypeScriptStylisticregexp/unicode-property
regexUnnecessaryEscapesTypeScriptStylisticregexp/no-useless-escapeeslint/no-useless-escape
responseMethodsTypeScriptStylisticuseStaticResponseMethods
returnAssignmentsTypeScriptStylisticno-return-assigneslint/no-return-assign
shadowsTypeScriptStylisticnoShadowno-shadow@typescript-eslint/no-shadow
stringStartsEndsWithTypeScriptStylistic@typescript-eslint/prefer-string-starts-ends-withunicorn/prefer-string-starts-ends-with
symbolDescriptionsTypeScriptStylisticuseSymbolDescriptionsymbol-descriptioneslint/symbol-description
tslintCommentsTypeScriptStylistic@typescript-eslint/ban-tslint-commenttypescript/ban-tslint-comment
typeAssertionsTypeScriptStylistic@typescript-eslint/consistent-type-assertions
typeExportsTypeScriptStylisticconsistentTypeExports@typescript-eslint/consistent-type-exports
typeImportsTypeScriptStylisticconsistentTypeImports@typescript-eslint/consistent-type-importsimport/consistent-type-specifier-styleimport/consistent-type-specifier-styletypescript/consistent-type-imports
undefinedInitialValuesTypeScriptStylisticnoUselessUndefinedInitializationno-undefno-undef-init
unicodeBOMsTypeScriptStylisticunicode-bomeslint/unicode-bom
unnecessaryBlocksTypeScriptStylisticnoUselessLoneBlockStatementsno-lone-blockseslint/no-lone-blocks
unnecessaryBooleanCastsTypeScriptStylisticnoExtraBooleanCastno-extra-boolean-castno-extra-boolean-casteslint/no-extra-boolean-cast
unnecessaryComputedKeysTypeScriptStylisticuseLiteralKeysno-useless-computed-key
unnecessaryConcatentationTypeScriptStylisticnoUselessStringConcatno-useless-concateslint/no-useless-concat
unnecessaryConstructorsTypeScriptStylisticnoUselessConstructorno-useless-constructor@typescript-eslint/no-useless-constructoreslint/no-useless-constructor
unnecessaryEscapesTypeScriptStylisticnoUselessEscapeInRegexnoUselessEscapeInStringno-useless-escape
unnecessaryRenamesTypeScriptStylisticnoUselessRenameno-useless-renameno-useless-renameeslint/no-useless-rename
unnecessaryReturnsTypeScriptStylisticno-useless-return
unnecessaryTypeAnnotationsTypeScriptStylisticnoInferrableTypesno-inferrable-types@typescript-eslint/no-inferrable-typestypescript/no-inferrable-types
unusedLabelsTypeScriptStylisticnoUnusedLabelsno-unused-labelsno-unused-labelseslint/no-unused-labels
varDeclarationsTypeScriptStylisticnoVarno-varno-var
voidOperatorTypeScriptStylisticnoVoidno-voideslint/no-void
arrayFilteredFindsTypeScriptStylistic (Strict)unicorn/prefer-array-findunicorn/prefer-array-find
arrayFlatMapMethodsTypeScriptStylistic (Strict)useFlatMapunicorn/prefer-array-flat-mapunicorn/prefer-array-flat-map
arrayFlatMethodsTypeScriptStylistic (Strict)unicorn/prefer-array-flatunicorn/prefer-array-flat
arrayIncludesMethodsTypeScriptStylistic (Strict)unicorn/prefer-includes
arrayIndexOfMethodsTypeScriptStylistic (Strict)useIndexOfunicorn/prefer-array-index-ofunicorn/prefer-array-index-of
arraySomeMethodsTypeScriptStylistic (Strict)unicorn/prefer-array-someunicorn/prefer-array-some
atAccessesTypeScriptStylistic (Strict)useAtIndexunicorn/prefer-at
builtinCoercionsTypeScriptStylistic (Strict)unicorn/prefer-native-coercion-functionsunicorn/prefer-native-coercion-functions
caughtVariableNamesTypeScriptStylistic (Strict)unicorn/catch-error-nameunicorn/catch-error-name
classMethodsThisTypeScriptStylistic (Strict)class-methods-use-this@typescript-eslint/class-methods-use-this
combinedPushesTypeScriptStylistic (Strict)unicorn/prefer-single-call
destructuringConsistencyTypeScriptStylistic (Strict)unicorn/consistent-destructuring
directiveRequireDescriptionsTypeScriptStylistic (Strict)@eslint-community/eslint-comments/require-description
elseReturnsTypeScriptStylistic (Strict)noUselessElseno-else-returneslint/no-else-return
emptyFilesTypeScriptStylistic (Strict)unicorn/no-empty-fileunicorn/no-empty-file
emptyFunctionsTypeScriptStylistic (Strict)noEmptyBlockStatementsno-empty-function@typescript-eslint/no-empty-functioneslint/no-empty-function
escapeSequenceCasingTypeScriptStylistic (Strict)unicorn/escape-caseunicorn/escape-case
functionDefinitionScopeConsistencyTypeScriptStylistic (Strict)unicorn/consistent-function-scopingunicorn/consistent-function-scoping
globalThisAliasesTypeScriptStylistic (Strict)no-windowno-window-prefixunicorn/prefer-global-thisunicorn/prefer-global-this
jsdocAsterisksTypeScriptStylistic (Strict)jsdoc/no-multi-asterisksjsdoc/require-asterisk-prefix
jsdocInformativeDocsTypeScriptStylistic (Strict)jsdoc/informative-docs
jsdocMisleadingBlocksTypeScriptStylistic (Strict)jsdoc/no-bad-blocks
jsdocMultilineBlocksTypeScriptStylistic (Strict)jsdoc/multiline-blocks
jsdocParameterDescriptionHyphensTypeScriptStylistic (Strict)jsdoc/require-hyphen-before-param-description
jsdocTagNamesTypeScriptStylistic (Strict)jsdoc/check-tag-namesjsdoc/check-tag-names
mathMethodsTypeScriptStylistic (Strict)unicorn/prefer-modern-math-apisunicorn/prefer-modern-math-apis
namedDefaultExportsTypeScriptStylistic (Strict)unicorn/no-anonymous-default-exportimport/no-anonymous-default-exportunicorn/no-anonymous-default-export
namespaceImplicitAmbientImportsTypeScriptStylistic (Strict)no-implicit-declare-namespace-export
negativeIndexLengthMethodsTypeScriptStylistic (Strict)unicorn/prefer-negative-index
nonNullAssertionPlacementTypeScriptStylistic (Strict)@typescript-eslint/no-confusing-non-null-assertiontypescript/no-confusing-non-null-assertion
numberStaticMethodsTypeScriptStylistic (Strict)noGlobalIsFinitenoGlobalIsNanunicorn/prefer-number-propertiesunicorn/prefer-number-properties
numericLiteralCasingTypeScriptStylistic (Strict)unicorn/number-literal-caseunicorn/number-literal-case
numericSeparatorGroupsTypeScriptStylistic (Strict)useNumericSeparatorsunicorn/numeric-separators-styleunicorn/numeric-separators-style
objectEntriesMethodsTypeScriptStylistic (Strict)unicorn/prefer-object-from-entriesunicorn/prefer-object-from-entries
parameterReassignmentsTypeScriptStylistic (Strict)noParameterAssignno-param-reassign
regexCharacterClassesTypeScriptStylistic (Strict)regexp/prefer-character-class
regexDigitMatchersTypeScriptStylistic (Strict)regexp/prefer-d
regexExecutorsTypeScriptStylistic (strict)@typescript-eslint/prefer-regexp-execregexp/prefer-regexp-exec
regexHexadecimalEscapesTypeScriptStylistic (Strict)regexp/hexadecimal-escape
regexLetterCasingTypeScriptStylistic (Strict)regexp/letter-case
regexLookaroundAssertionsTypeScriptStylistic (Strict)regexp/prefer-lookaround
regexMatchNotationTypeScriptStylistic (Strict)regexp/match-any
regexNamedBackreferencesTypeScriptStylistic (Strict)regexp/prefer-named-backreference
regexNamedReplacementsTypeScriptStylistic (Strict)regexp/prefer-named-replacement
regexPlusQuantifiersTypeScriptStylistic (Strict)regexp/prefer-plus-quantifier
regexQuestionQuantifiersTypeScriptStylistic (Strict)regexp/prefer-question-quantifier
regexResultArrayGroupsTypeScriptStylistic (Strict)regexp/prefer-result-array-groups
regexStarQuantifiersTypeScriptStylistic (Strict)regexp/prefer-star-quantifier
regexUnicodeCodepointEscapesTypeScriptStylistic (Strict)regexp/prefer-unicode-codepoint-escapes
regexUnnecessaryNonCapturingGroupsTypeScriptStylistic (Strict)regexp/no-useless-non-capturing-group
regexWordMatchersTypeScriptStylistic (Strict)regexp/prefer-w
setHasExistenceChecksTypeScriptStylistic (Strict)unicorn/prefer-set-hasunicorn/prefer-set-has
setSizeLengthChecksTypeScriptStylistic (Strict)unicorn/prefer-set-sizeunicorn/prefer-set-size
sizeComparisonOperatorsTypeScriptStylistic (Strict)useExplicitLengthCheckunicorn/explicit-length-checkunicorn/explicit-length-check
staticMemberOnlyClassesTypeScriptStylistic (Strict)noStaticOnlyClassunicorn/no-static-only-classunicorn/no-static-only-class
stringSliceMethodsTypeScriptStylistic (Strict)noSubstrunicorn/prefer-string-sliceunicorn/prefer-string-slice
stringTrimMethodsTypeScriptStylistic (Strict)useTrimStartEndunicorn/prefer-string-trim-start-endunicorn/prefer-string-trim-start-end
structuredCloneMethodsTypeScriptStylistic (Strict)unicorn/prefer-structured-cloneunicorn/prefer-structured-clone
topLevelAwaitsTypeScriptStylistic (Strict)unicorn/prefer-top-level-await
undefinedTypeofChecksTypeScriptStylistic (Strict)unicorn/no-typeof-undefinedunicorn/no-typeof-undefined
unnecessaryTernariesTypeScriptStylistic (Strict)unicorn/prefer-logical-operator-over-ternaryunicorn/prefer-logical-operator-over-ternary
arrayCallbackReturnsTypeScriptUntypeduseIterableCallbackReturnarray-callback-returneslint/array-callback-return
caseDeclarationsTypeScriptUntypednoSwitchDeclarationsno-case-declarationsno-case-declarationseslint/no-case-declarations
classAssignmentsTypeScriptUntypednoClassAssignno-case-assignno-class-assigneslint/no-class-assign
classFieldDeclarationsTypeScriptUntypedunicorn/prefer-class-fields
classMemberDuplicatesTypeScriptUntypednoDuplicateClassMembersno-dupe-class-membersno-dupe-class-members@typescript-eslint/no-dupe-class-memberseslint/no-dupe-class-members
constantAssignmentsTypeScriptUntypednoConstAssignno-const-assignno-const-assigneslint/no-const-assign
constructorReturnsTypeScriptUntypednoConstructorReturnno-constructor-returneslint/no-constructor-return
constructorSupersTypeScriptUntypednoInvalidConstructorSuperconstructor-superconstructor-super
defaultParameterLastTypeScriptUntypeduseDefaultParameterLastdefault-param-lastdefault-param-last@typescript-eslint/default-param-lasteslint/default-param-last
duplicateArgumentsTypeScriptUntypednoDuplicateParametersno-dupe-argsno-dupe-args
functionAssignmentsTypeScriptUntypednoFunctionAssignno-func-assignno-func-assigneslint/no-func-assign
getterReturnsTypeScriptUntypeduseGetterReturngetter-returngetter-returneslint/getter-return
globalAssignmentsTypeScriptUntypednoGlobalAssignno-global-assignno-global-assigneslint/no-global-assign
globalObjectCallsTypeScriptUntypednoGlobalObjectCallsno-obj-callsno-obj-callseslint/no-obj-calls
guardedForInsTypeScriptUntypeduseGuardForInguard-for-inguard-for-ineslint/guard-for-in
importAssignmentsTypeScriptUntypednoImportAssignno-import-assignno-import-assign
invalidThisTypeScriptUntypedno-invalid-this@typescript-eslint/no-invalid-this
nativeObjectExtensionsTypeScriptUntypedno-extend-nativeeslint/no-extend-native
newNativeNonConstructorsTypeScriptUntypednoInvalidBuiltinInstantiationno-new-symbolno-new-native-nonconstructoreslint/no-new-native-nonconstructor
nonOctalDecimalEscapesTypeScriptUntypednoNonoctalDecimalEscapeno-nonoctal-decimal-escapeeslint/no-nonoctal-decimal-escape
objectProtoTypeScriptUntypedno-protoeslint/no-proto
octalEscapesTypeScriptUntypednoOctalEscapeno-octal-escape
octalNumbersTypeScriptUntypedno-octal
sequencesTypeScriptUntypednoCommaOperatorno-sequences
setterReturnsTypeScriptUntypednoSetterReturnno-setter-returnno-setter-returneslint/no-setter-return
shadowedRestrictedNamesTypeScriptUntypednoShadowRestrictedNamesno-shadow-restricted-namesno-shadow-restricted-nameseslint/no-shadow-restricted-names
thisBeforeSuperTypeScriptUntypednoUnreachableSuperno-this-before-superno-this-before-supereslint/no-this-before-super
typeofComparisonsTypeScriptUntypeduseValidTypeofvalid-typeofvalid-typeofeslint/valid-typeof
unassignedVariablesTypeScriptUntypednoUnassignedVariablesno-unassigned-varseslint/no-unassigned-vars
undefinedVariablesTypeScriptUntypednoUndeclaredVariablesno-undefeslint/no-undef
unreachableStatementsTypeScriptUntypednoUnreachableno-unreachableno-unreachableeslint/no-unreachable
unsafeNegationsTypeScriptUntypednoUnsafeNegationno-unsafe-negationno-unsafe-negationeslint/no-unsafe-negation
unsafeOptionalChainsTypeScriptUntypednoUnsafeOptionalChainingno-unsafe-optional-chainingeslint/no-unsafe-optional-chaining
usageBeforeDefinitionTypeScriptUntypednoInvalidUseBeforeDeclarationno-use-before-define@typescript-eslint/no-use-before-define
useStrictDirectivesTypeScriptUntypedstrict
variableBlockScopeUsageTypeScriptUntypedblock-scoped-vareslint/block-scoped-var
variableDeletionsTypeScriptUntypedno-delete-varno-delete-vareslint/no-delete-var
variableRedeclarationsTypeScriptUntypednoRedeclareno-redeclareno-redeclare@typescript-eslint/no-redeclareeslint/no-redeclare
emptyDocumentsYMLLogicalyml/no-empty-document
emptyMappingKeysYMLLogicalyml/no-empty-key
emptyMappingValuesYMLLogicalyml/no-empty-mapping-value
emptySequenceEntriesYMLLogicalyml/no-empty-sequence-entry
stringMappingKeysYMLLogical (Strict)yml/require-string-key
blockMappingsYMLStylisticyml/block-mapping
blockSequencesYMLStylisticyml/block-sequence
irregularWhitespaceYMLStylisticyml/no-irregular-whitespace
fileExtensionsYMLStylistic (Strict)yml/file-extension
numericTrailingZerosYMLStylistic (Strict)yml/no-trailing-zeros
plainScalarsYMLStylistic (Strict)yml/plain-scalar

These rules will not be implemented as a part of Flint. They are all too opinionated and/or too niche to be kept in the Flint project. They’re free to be implemented as a community third-party Flint plugin.

Total count: 270
Flint NamePluginBiome Rule(s)Deno Lint Rule(s)ESLint Rule(s)Oxlint Rule(s)Notes
keyboardEventKeysbrowserunicorn/prefer-keyboard-event-keySuperseded by deprecated
windowMessagingTargetOriginbrowserunicorn/require-post-message-target-originunicorn/require-post-message-target-origin
asciiCharactersDenoprefer-ascii
nodeGlobalsDenono-node-globals
syncFunctionInAsyncFunctionsDenono-sync-fn-in-async-fn
arrayElementsSortingJSONjsonc/sort-array-values
bigintLiteralsJSONjsonc/no-bigint-literalsGenerally handled by parsers.
binaryExpressionsJSONjsonc/no-binary-expressionGenerally handled by parsers.
binaryNumericLiteralsJSONjsonc/no-binary-numeric-literalsGenerally handled by parsers.
commentsJSONjsonc/no-commentsGenerally handled by parsers.
floatingDecimalsJSONjsonc/no-floating-decimalGenerally handled by parsers.
hexadecimalNumericLiteralsJSONjsonc/no-hexadecimal-numeric-literalsGenerally handled by parsers.
identifierEscapeSequencesJSONjsonc/no-escape-sequence-in-identifierGenerally handled by parsers.
identifierNumbersJSONjsonc/no-number-propsGenerally handled by parsers.
infinityJSONjsonc/no-infinityGenerally handled by parsers.
keyCasingJSONjsonc/key-name-casing
keyContentsJSONjson/no-empty-keys
nanJSONjsonc/no-nanGenerally handled by parsers.
numbersJSONjsonc/valid-json-numberGenerally handled by parsers.
numericSeparatorsJSONjsonc/no-numeric-separatorsGenerally handled by parsers.
octalEscapeSequencesJSONjsonc/no-octal-escapeGenerally handled by parsers.
octalLiteralsJSONjsonc/no-octal-escapeGenerally handled by parsers.
octalNumericLiteralsJSONjsonc/no-octal-numeric-literalsGenerally handled by parsers.
parenthesesJSONjsonc/no-parenthesizedGenerally handled by parsers.
plusOperatorsJSONjsonc/no-plus-signGenerally handled by parsers.
templateLiteralsJSONjsonc/no-template-literalsGenerally handled by parsers.
topLevelInteroperabilityJSONjson/top-level-interop
undefinedJSONjsonc/no-undefined-valueGenerally handled by parsers.
unicodeCodepointEscapesJSONjsonc/no-unicode-codepoint-escapesGenerally handled by parsers.
buttonTypesJSXbutton-has-typejsx-button-has-type
childrenPropsJSXjsx-no-children-prop
commentTextNodesJSXjsx-no-comment-text-nodes
iterableKeysJSXjsx-key
misleadingSemicolonsJSXnoSuspiciousSemicolonInJsx
emphasisMarkerSpacingMarkdownmarkdown/no-space-in-emphasis
headingSpacesMarkdownmarkdown/no-missing-atx-heading-spaceI intend to write a Prettier plugin.
htmlMarkdownmarkdown/no-html
assertStrictNodeuseNodeAssertStrict
callbackErrorHandlingNoden/handle-callback-err
callbackErrorLiteralsNoden/no-callback-literal
callbackReturnsNoden/callback-return
deprecatedAPIsNodeno-deprecated-deno-apin/no-deprecated-apiSuperseded by deprecated
exportsStyleNoden/exports-styleCJS-specific
extraneousImportsNoden/no-extraneous-importSuperseded by Knip
extraneousRequiresNoden/no-extraneous-requireSuperseded by Knip
globalBufferNoden/prefer-global/buffer
globalConsoleNoden/prefer-global/console
globalProcessNodenoProcessGlobalno-process-globaln/prefer-global/process
globalTextDecoderNoden/prefer-global/text-decoder
globalTextEncoderNoden/prefer-global/text-encoder
globalURLNoden/prefer-global/url-search-params
globalURLSearchParamsNoden/prefer-global/url-search-params
missingImportsNoden/no-missing-import
missingRequiresNoden/no-missing-require
mixedRequiresNoden/no-mixed-requiresSuperseded by ESM and ordering rules
newRequiresNoden/no-new-requiresnode/no-new-require
pathConcatenationsNoden/no-path-concat
processEnvsNoden/no-process-env
processExitThrowsNoden/process-exit-as-throw
promiseCallbackFunctionsNodepromise/no-callback-in-promisepromise/no-callback-in-promise
promisesDNSNoden/prefer-promises/dns
promisesFSNoden/prefer-promises/fs
restrictedRequiresNoden/no-restricted-require
synchronousMethodsNoden/no-sync
topLevelRequiresNoden/global-requireCJS-specific
unpublishedRequiresNoden/no-unpublished-require
mappedObjectSpreadsPerformanceoxc/no-map-spread
abbreviationsTypeScriptunicorn/prevent-abbreviations
accessorPairsTypeScriptaccessor-pairs
argumentsArrayMethodsTypeScriptoxc/bad-array-method-on-arguments
argumentsPropertiesTypeScriptno-callereslint/no-caller
arrayDestructuringSparsityTypeScriptunicorn/no-unreadable-array-destructuringunicorn/no-unreadable-array-destructuring
arrayFlatDepthMagicNumbersTypeScriptunicorn/no-magic-array-flat-depthunicorn/no-magic-array-flat-depth
arrayJoinSeparatorsTypeScriptunicorn/require-array-join-separatorunicorn/require-array-join-separator
arrayMethodThisArgumentsTypeScriptunicorn/no-array-method-this-argumentunicorn/no-array-method-this-argument
arrayReducersTypeScriptunicorn/no-array-reduceunicorn/no-array-reduce
arraySortCompareArgumentTypeScript@typescript-eslint/require-array-sort-comparetypescript/require-array-sort-compare
arrowBodyBracesTypeScriptarrow-body-styleeslint/arrow-body-style
arrowCallbacksTypeScriptuseArrowFunctionprefer-arrow-callback
assignmentOperationRefactorsTypeScriptoxc/misrefactored-assign-op
asyncAwaitStatementsTypeScriptoxc/no-async-await
atomicUpdatesTypeScriptrequire-atomic-updates
awaitMemberAccessesTypeScriptunicorn/no-await-expression-memberunicorn/no-await-expression-member
barrelFilesTypeScriptoxc/no-barrel-file
bitwiseOperatorLogicTypeScriptoxc/bad-bitwise-operator
bitwiseOperatorsTypeScriptnoBitwiseOperatorsno-bitwiseeslint/no-bitwise
booleanLiteralParameterCommentsTypeScriptno-boolean-literal-for-arguments
capitalizedConstructorsTypeScriptnew-capeslint/new-cap
commentCapitalizationTypeScriptcapitalized-comments
commentWarningsTypeScriptno-warning-comments
comparisonSequencesTypeScriptHandled by TypeScript / otherwise is stylistic
conditionalAssignmentsTypeScriptnoAssignInExpressionsno-cond-assignno-cond-assigneslint/no-cond-assignSuperseded by unnecessaryConditions
conditionNegationsTypeScriptnoNegationElseno-negated-conditionunicorn/no-negated-conditioneslint/no-negated-condition
conditionOrderingTypeScriptnoYodaExpressionyodaeslint/yoda
consistentReturnsTypeScriptconsistent-return@typescript-eslint/consistent-return
constantBinaryExpressionsTypeScriptnoConstantBinaryExpressionsno-constant-binary-expressioneslint/no-constant-binary-expressionSuperseded by unnecessaryConditions
constantConditionsTypeScriptnoConstantConditionno-constant-conditionno-constant-conditioneslint/no-constant-conditionSuperseded by unnecessaryConditions
constEnumsTypeScriptnoConstEnum
continuesTypeScriptno-continueeslint/no-continue
defaultCasesTypeScriptuseDefaultSwitchClausedefault-caseeslint/default-case
defaultImportRenamesTypeScriptunicorn/no-named-defaultimport/no-named-defaultimport/no-named-as-defaultimport/no-named-as-default-member
defaultParameterReassignmentsTypeScriptunicorn/prefer-default-parameters
destructuringTypeScriptprefer-destructuring@typescript-eslint/prefer-destructuringeslint/prefer-destructuring
directiveDisableSelectorsTypeScriptunicorn/no-abusive-eslint-disableunicorn/no-abusive-eslint-disableCore requires explicit disables
directiveDuplicateDisablesTypeScript@eslint-community/eslint-comments/no-duplicate-disableCore detects duplicate disables
directiveMisleadingEnablesTypeScript@eslint-community/eslint-comments/no-aggregating-enableCore requires explicit enables
directiveRestrictedDisablesTypeScript@eslint-community/eslint-comments/no-restricted-disable
directiveSelectorsTypeScriptban-untagged-ignoreHandled by Flint core
directiveUnknownRulesTypeScriptban-unknown-rule-codeHandled by Flint core
directiveUnlimitedDisablesTypeScript@eslint-community/eslint-comments/no-unlimited-disableCore requires explicit disables
directiveUnusedTypeScriptban-unused-ignoreHandled by Flint core
directiveUnusedDisablesTypeScript@eslint-community/eslint-comments/no-unused-disableCore detects unused disables
directiveUnusedEnablesTypeScript@eslint-community/eslint-comments/no-unused-enableCore detects unused enables
endingTernaryIfElsesTypeScriptunicorn/prefer-ternary
enumInitializersTypeScriptuseEnumInitializers@typescript-eslint/prefer-enum-initializerstypescript/prefer-enum-initializers
equalityOperatorNegationsTypeScriptunicorn/no-negation-in-equality-checkunicorn/no-negation-in-equality-check
evolvingVariableTypesTypeScriptnoImplicitAnyLet
exportDefaultTypeScriptimport/prefer-default-exportimport/prefer-default-export
exportGroupsTypeScriptimport/group-exportsimport/group-exports
exportLastTypeScriptimport/exports-lastimport/exports-last
exportUniqueNamesTypeScriptimport/exportsimport/exports
externalHttpImportsTypeScriptno-external-import
filenameCasingTypeScriptuseFilenamingConventionunicorn/filename-caseunicorn/filename-case
functionDeclarationStylesTypeScriptfunc-styleeslint/func-style
functionNameMatchesTypeScriptfunc-name-matching
functionNamesTypeScriptfunc-nameseslint/func-names
functionReturnTypesTypeScriptuseExplicitTypeexplicit-function-return-type@typescript-eslint/explicit-function-return-typetypescript/explicit-function-return-type
hexEscapesTypeScriptunicorn/no-hex-escapeunicorn/no-hex-escape
identifierMatchesTypeScriptid-match
iifeReadabilityTypeScriptunicorn/no-unreadable-iifeunicorn/no-unreadable-iife
implicitCoercionsTypeScriptnoImplicitCoercionsno-implicit-coercion
importAbsolutePathsTypeScriptimport/no-absolute-pathimport/no-absolute-path
importAssertionsTypeScriptno-import-assertionsGenerally handled by parsers.
importDefaultsTypeScriptimport/defaulteslint/defaultHandled by TypeScript
importDuplicatesTypeScriptimport/no-duplicatesimport/no-duplicates
importFirstTypeScriptimport/firstimport/first
importMaximumDependenciesTypeScriptimport/max-dependenciesimport/max-dependencies
importNameMatchesTypeScriptimport/namedimport/named
importNamespacePropertiesTypeScriptimport/namespaceeslint/namespaceHandled by TypeScript
importNamespacesTypeScriptimport/no-namespaceimport/no-namespace
importsSortingTypeScriptsort-imports
inlineCommentsTypeScriptno-inline-comments
innerDeclarationsTypeScriptnoInnerDeclarationsno-inner-declarationsno-inner-declarationseslint/no-inner-declarations
iteratorMethodFunctionReferencesTypeScriptunicorn/no-array-callback-reference
jsdocAlignmentTypeScriptjsdoc/check-alignmentI intend to write a Prettier plugin.
jsdocBlankBlockDescriptionsTypeScriptjsdoc/no-blank-block-descriptions
jsdocConvertToJSDocCommentsTypeScriptjsdoc/convert-to-jsdoc-comments
jsdocDefaultsTypeScriptjsdoc/no-defaultsjsdoc/no-defaults
jsdocDefinedTypesTypeScriptjsdoc/no-undefined-types
jsdocDescriptionCompleteSentencesTypeScriptjsdoc/require-description-complete-sentence
jsdocDescriptionsTypeScriptjsdoc/require-description
jsdocExamplesTypeScriptjsdoc/require-example
jsdocFileOverviewsTypeScriptjsdoc/require-file-overview
jsdocImportsAsDependenciesTypeScriptjsdoc/imports-as-dependencies
jsdocIndentationTypeScriptjsdoc/check-indentationI intend to write a Prettier plugin.
jsdocLineAlignmentTypeScriptjsdoc/check-line-alignmentI intend to write a Prettier plugin.
jsdocMatchDescriptionsTypeScriptjsdoc/match-description
jsdocMatchNamesTypeScriptjsdoc/match-names
jsdocMissingSyntaxTypeScriptjsdoc/no-missing-syntax
jsdocParameterDescriptionsTypeScriptjsdoc/require-param-descriptionjsdoc/require-param-description
jsdocParametersTypeScriptjsdoc/require-paramjsdoc/require-param
jsdocParameterTypesTypeScriptjsdoc/require-param-typejsdoc/require-param-type
jsdocPropertiesTypeScriptjsdoc/require-propertyjsdoc/require-property
jsdocPropertyDescriptionsTypeScriptjsdoc/require-property-descriptionjsdoc/require-property-description
jsdocPropertyTypesTypeScriptjsdoc/require-property-typejsdoc/require-property-type
jsdocRequiredTypeScriptjsdoc/require-jsdoc
jsdocReturnDescriptionsTypeScriptjsdoc/require-returns-descriptionjsdoc/require-returns-description
jsdocReturnsTypeScriptjsdoc/require-returnsjsdoc/require-returns
jsdocReturnTypesTypeScriptjsdoc/require-returns-typejsdoc/require-returns-type
jsdocTagLinesTypeScriptjsdoc/tag-lines
jsdocTemplatesTypeScriptjsdoc/require-template
jsdocTextEscapingTypeScriptjsdoc/text-escaping
jsdocThrowsTypeScriptjsdoc/require-throws
jsonImportAttributesTypeScriptuseJsonImportAttributes
labelsTypeScriptnoConfusingLabelsno-labelseslint/no-labels
labelVariableNamesTypeScriptnoLabelVarno-label-vareslint/no-label-var
loopConditionConstantsTypeScriptno-unmodified-loop-condition
magicNumbersTypeScriptnoMagicNumbersno-magic-numbers@typescript-eslint/no-magic-numberseslint/no-magic-numbers
mathRangeTernariesTypeScriptunicorn/prefer-math-min-maxunicorn/prefer-math-min-max
mathTruncationOperatorsTypeScriptunicorn/prefer-math-truncunicorn/prefer-math-trunc
maximumClassesPerFileTypeScriptmax-classes-per-fileeslint/max-classes-per-file
maximumComplexityTypeScriptcomplexity
maximumDepthTypeScriptmax-deptheslint/max-depth
maximumIdentifierLengthsTypeScriptid-lengtheslint/id-length
maximumLinesPerFileTypeScriptmax-lineseslint/max-lines
maximumLinesPerFunctionTypeScriptnoExcessiveLinesPerFunctionmax-lines-per-functioneslint/max-lines-per-function
maximumNestedCallbacksTypeScriptmax-nested-callbackseslint/max-nested-callbacks
maximumParametersTypeScriptuseMaxParamsmax-params@typescript-eslint/max-paramseslint/max-params
maximumStatementsTypeScriptmax-statements
memberAccessibilityTypeScriptuseConsistentMemberAccessibility@typescript-eslint/explicit-member-accessibility
misleadingShorthandAssignmentsTypeScript
misleadingThenPropertiesTypeScriptnoThenPropertyunicorn/no-thenableunicorn/no-thenable
moduleBoundaryTypesTypeScriptuseExplicitTypeexplicit-module-boundary-types@typescript-eslint/explicit-module-boundary-typestypescript/explicit-module-boundary-types
moduleFormatsTypeScriptnoGlobalDirnameFilenameunicorn/prefer-module
moduleImportStylesTypeScriptunicorn/import-style
multilineStringsTypeScriptno-multi-streslint/no-multi-str
multipleElseIfSwitchesTypeScriptunicorn/prefer-switch
namingConventionsTypeScriptuseNamingConventioncamelcasecamelcase@typescript-eslint/naming-conventions
nullComparisonsTypeScriptno-eq-nulleslint/no-eql-null
nullsTypeScriptunicorn/no-nullunicorn/no-null
numberKeyLiteralsTypeScriptuseSimpleNumberKeys
numberToFixedDigitsTypeScriptuseNumberToFixedDigitsArgumentunicorn/require-number-to-fixed-digits-argumentunicorn/require-number-to-fixed-digits-argument
numericConstantApproximationsTypeScriptnoApproximativeNumericConstantoxc/approx-constant
objectDefaultParametersTypeScriptunicorn/no-object-as-default-parameterunicorn/no-object-as-default-parameter
objectLiteralComparisonsTypeScriptoxc/bad-object-literal-comparison
optionalChainExpressionsTypeScriptoxc/no-optional-chaining
parameterPropertiesTypeScriptnoParameterProperties@typescript-eslint/parameter-propertieserasable-syntax-only/parameter-properties
plusPlusOperatorsTypeScriptno-pluspluseslint/no-plusplus
prefixedClassLikesTypeScriptunicorn/no-keyword-prefix
promiseAlwaysReturnTypeScriptpromise/always-returnSuperseded by no-floating-promises
promiseArgumentCountsTypeScriptpromise/valid-params
promiseAwaitableCallbacksTypeScriptpromise/prefer-await-to-callbackspromise/prefer-await-to-callbacks
promiseAwaitableThensTypeScriptpromise/prefer-await-to-thenpromise/prefer-await-to-then
promiseCatchableThensTypeScriptpromise/prefer-catchpromise/prefer-catch
promiseCatchOrReturnTypeScriptpromise/catch-or-returnSuperseded by no-floating-promises
promiseErrorFirstCallbacksTypeScriptpromise/no-promise-in-callbackSuperseded by no-floating-promises
promiseNestingTypeScriptpromise/no-nestingpromise/no-nesting
promiseNewsTypeScriptpromise/avoid-newpromise/avoid-new
promiseNewStaticsTypeScriptpromise/no-new-statics
promiseNonSpecMethodsTypeScriptpromise/spec-onlySuperseded by no-floating-promises
promiseParameterNamesTypeScriptpromise/param-namespromise/param-names
prototypeIteratorsTypeScriptno-iteratoreslint/no-iterator
reflectAppliesTypeScriptunicorn/prefer-reflect-applyunicorn/prefer-reflect-apply
regexConcisenessTypeScriptunicorn/better-regexSuperseded by other regex cleanliness rules
regexConsecutiveSpacesTypeScriptnoAdjacentSpacesInRegexno-regex-spacesno-regex-spaceseslint/no-regex-spaces
regexDivisionStartsTypeScriptno-div-regexeslint/no-div-regex
regexTopLevelDeclarationsTypeScriptuseTopLevelRegex
regexUnicodeSetsFlagTypeScriptregexp/require-unicode-sets-regexp
restrictedDirectivesTypeScript@eslint-community/eslint-comments/no-use
restrictedExportsTypeScriptno-restricted-exports
restrictedJSDocsTypeScriptjsdoc/no-restricted-syntax
restSpreadPropertiesTypeScriptoxc/no-rest-spread-properties
shoutyConstantsTypeScriptnoShoutyConstants
slowTypesTypeScriptno-slow-types
strictModeTypeScriptuseStrictMode
stringConcatenationTemplatesTypeScriptuseTemplateprefer-templateeslint/prefer-template
stringContentsTypeScriptunicorn/string-content
stringRawEscapesTypeScriptunicorn/prefer-string-rawunicorn/prefer-string-raw
stringReplaceAllRegexSearchesTypeScriptunicorn/prefer-string-replace-allunicorn/prefer-string-replace-all
stringStartsEndsWithMethodsTypeScriptunicorn/prefer-string-starts-ends-with
stringTemplateCurliesTypeScriptnoTemplateCurlyInStringno-template-curly-in-stringeslint/no-template-curly-in-string
switchCaseBracesTypeScriptunicorn/switch-case-bracesunicorn/switch-case-braces
switchExhaustivenessTypeScriptuseExhaustiveSwitchCases@typescript-eslint/switch-exhaustiveness-checktypescript/switch-exhaustiveness-check
syncFunctionAwaitsTypeScriptno-await-in-sync-funGenerally handled by parsers.
templateIndentsTypeScriptunicorn/template-indent
ternaryNestingTypeScriptnoNestedTernaryno-nested-ternaryunicorn/no-nested-ternaryeslint/no-nested-ternaryunicorn/no-nested-ternary
ternaryOperatorsTypeScriptno-ternaryeslint/no-ternary
textEncodingCasesTypeScriptunicorn/text-encoding-identifier-caseunicorn/text-encoding-identifier-case
thisAliasesTypeScriptconsistent-this
thisInStaticTypeScriptnoThisInStatic
todoExpirationsTypeScriptban-untagged-todounicorn/expiring-todo-comments
typeChecksTypeErrorsTypeScriptunicorn/prefer-type-errorunicorn/prefer-type-error
unassignedImportsTypeScriptimport/no-unassigned-importimport/no-unassigned-import
undefinedNamesTypeScriptno-undefinedeslint/no-undefined
underscoreNamesTypeScriptno-underscore-dangle
unnecessaryLabelsTypeScriptnoUselessLabelno-extra-labeleslint/no-extra-label
unnecessaryPolyfillsTypeScriptunicorn/no-unnecessary-polyfillsSuperseded by the e18e initiative
unnecessaryStringRawsTypeScriptnoUselessStringRaw
unreachableLoopsTypeScriptno-unreachable-loop
unusedCatchBindingsTypeScriptunicorn/prefer-optional-catch-bindingunicorn/prefer-optional-catch-bindingSuperseded by unusedVariables
unusedObjectPropertiesTypeScriptunicorn/no-unused-properties
urlRelativityTypeScriptunicorn/relative-url-style
variableDeclarationInitializationsTypeScriptinit-declarations@typescript-eslint/init-declarationseslint/init-declarations
variableDeclarationSortingTypeScriptsort-varseslint/sort-vars
variablesOnTopTypeScriptvars-on-topeslint/vars-on-top
verbatimModuleSyntaxTypeScriptverbatim-module-syntax
blockStatementsTypeScriptuseBlockStatementscurlyeslint/curlySuperseded by prettier-plugin-curly
builtinPrototypeMethodAccessesTypeScriptunicorn/prefer-prototype-methodsunicorn/prefer-prototype-methods
readonlyClassPropertiesTypeScriptuseReadonlyClassProperties@typescript-eslint/prefer-readonly
mappingKeyCasingYMLyml/key-name-casing
Made with ❤️‍🔥 in Boston by Josh Goldberg and contributors.