Skip to content

All Rules

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: 673
Flint RulePluginNotes
abbreviationsTypeScript
aboutSchemaDescriptionsFlint
aboutSchemasFlint
aboutSuggestionsFlint
aboutTypesFlint
accessibleEmojisJSXDeprecated.
accessorPairsTypeScript
adjacentInlineElementsJSXOverly opinionated.
afterAllPaddingLines(jest)
aliasMethods(jest)
anonymousOperations(graphql)
argumentNameDuplicates(graphql)
argumentsArrayMethodsTypeScript
argumentsPropertiesTypeScript
arrayBracketNewlinesJSONFormatting rule.
arrayBracketNewlinesVueFormatting rule.
arrayBracketSpacesJSONFormatting rule.
arrayBracketSpacesVueFormatting rule.
arrayDestructuringSparsityTypeScript
arrayElementNewlinesJSONFormatting rule.
arrayElementNewlinesVueFormatting rule.
arrayElementsSortingJSON
arrayFlatDepthMagicNumbersTypeScript
arrayJoinSeparatorsTypeScript
arrayMethodThisArgumentsTypeScript
arrayReducersTypeScript
arraySortCompareArgumentTypeScript
arrowBodyBracesTypeScript
arrowCallbacksTypeScript
arrowSpacesVueFormatting rule.
asciiCharactersNode.js
assignmentOperationRefactorsTypeScript
asyncAwaitStatementsTypeScript
asyncEndpointHandlersTypeScriptTargeted to legacy Express async endpoint handlers.
asyncStoresSvelteSvelte 4-exclusive rule.
atomicUpdatesTypeScript
atRuleEmptyLinesCSSFormatting rule.
attributeEqualSignSpacesSvelteFormatting rule.
attributeEqualSignSpacesVueFormatting rule.
attributeLinebreaksVueFormatting rule.
attributeNameValidityVueGenerally handled by parsers.
attributeOrderingSvelteSuperseded by the sorting plugin's jsxProps rules.
attributesLineLimitsSvelteFormatting rule.
attributesPerLineVueFormatting rule.
awaitInsidePromiseMethodsTypeScriptSuperseded by awaitThenable.
awaitMemberAccessesTypeScript
barrelFilesTypeScript
bigintLiteralsJSONGenerally handled by parsers.
binaryExpressionsJSONGenerally handled by parsers.
binaryNumericLiteralsJSONGenerally handled by parsers.
biomeFirstExceptionsFlint
biomeIgnoreFoldersFlint
biomeQuickfixSettingsFlint
bitwiseOperatorLogicTypeScript
bitwiseOperatorsTypeScript
blankLineMultiplesMarkdownFormatting rule.
blockMappingColonIndicatorNewlinesYAMLFormatting rule.
blockMappingQuestionIndicatorNewlinesYAMLFormatting rule.
blockPaddingLinesVueFormatting rule.
blockquoteSpacesMarkdownFormatting rule.
blockSequenceHyphenIndicatorNewlinesYAMLFormatting rule.
blockSpacesVueFormatting rule.
blockStatementsTypeScriptSuperseded by prettier-plugin-curly
blockTagNewlinesVueFormatting rule.
booleanCoercionMatchersVitestOverly opinionated.
booleanLiteralParameterCommentsTypeScript
braceStylesVueFormatting rule.
builtinPrototypeMethodAccessesTypeScript
callbackErrorHandlingNode.js
callbackErrorLiteralsNode.js
callbackReturnsNode.js
calledWithAssertions(jest)
capitalizedConstructorsTypeScript
changeEventHandlersJSXNo longer necessary in modern browsers.
childrenCurlyBracesJSXFormatting rule.
childrenMethodsReactSplit into more granular rules.
classComponentDefinitionsReactcreate-react-class is long-outdated.
classlists
closingBracketNewlinesVueFormatting rule.
closingBracketSpacingJSXFormatting rule.
closingBracketSpacingVueFormatting rule.
closingTagSpacesJSXFormatting rule.
closingTagSpacingJSXFormatting rule.
codeblockBlankLinesMarkdownFormatting rule.
codeBlockStylesMarkdownFormatting rule.
codeFenceStylesMarkdownFormatting rule.
commandOutputsMarkdownOverly opinionated.
commaSpacesVueFormatting rule.
commaStylesJSONFormatting rule.
commaStylesVueFormatting rule.
commentCapitalizationTypeScript
commentContentNewlinesVueFormatting rule.
commentContentSpacesVueFormatting rule.
commentDirectivesSvelteGenerally handled by parsers.
commentedOutTests(jest)
commentEmptyLinesCSSFormatting rule.
commentIndentationVueFormatting rule.
commentsJSONGenerally handled by parsers.
commentWarningsTypeScript
commentWhitespaceCSSFormatting rule.
comparisonMatcherAssertions(jest)
comparisonSequencesTypeScriptHandled by TypeScript / otherwise is stylistic.
compilesAstroHandled by the Astro compiler.
componentDefinitionPaddingLinesVueFormatting rule.
componentNameCasesJSXOverly opinionated and brittle.
componentOptimizationsReactOverly opinionated.
componentPropertySortingReactHandled by ts sorting preset.
componentsPerFileReactOverly opinionated.
conditionalAssignmentsTypeScriptSuperseded by unnecessaryConditions.
conditionalExpects(jest)
conditionNegationsTypeScript
conditionOrderingTypeScript
confusingSetTimeouts(jest)
consistentReturnsTypeScript
constantBinaryExpressionsTypeScriptSuperseded by unnecessaryConditions.
constantConditionsTypeScriptSuperseded by unnecessaryConditions.
constEnumsTypeScript
constVariablesSvelteSuperseded by js plugin's constVariables rule.
continuesTypeScript
crossComponentPropTypesReactOverly opinionated and for the no-longer-recommended propTypes pattern
curlyNewlinesJSXFormatting rule.
curlySpacingJSXFormatting rule.
customPropertyEmptyLinesCSSFormatting rule.
declarationEmptyLinesCSSFormatting rule.
declarationPropertyValueLimitsCSSOverly opinionated.
deepImports(react-native)
defaultCasesTypeScript
defaultImportRenamesTypeScript
defaultParameterReassignmentsTypeScript
defaultPropObjectValuesJSXOverly opinionated.
defaultPropsSoringReactHandled by ts sorting preset.
deleteWhereClauses(drizzle)
deprecatedReactSuperseded by deprecated.
deprecatedAPIsNode.jsSuperseded by deprecated.
deprecatedAstroCanonicalURLAstroSuperseded by deprecated.
deprecatedAstroFetchContentAstroSuperseded by deprecated.
deprecatedAstroResolveAstroSuperseded by deprecated.
deprecatedBindSyncsVueSuperseded by deprecated.
deprecatedContextMethodsFlint
deprecatedDates(graphql)
deprecatedDollarListenersVueSuperseded by deprecated.
deprecatedDollarScopedSlotsVueSuperseded by deprecated.
deprecatedEventsVueSuperseded by deprecated.
deprecatedFunctions(jest)
deprecatedGetEntryBySlugAstroSuperseded by deprecated.
deprecatedHtmlElementIsVueSuperseded by deprecated.
deprecatedInlineTemplatesVueSuperseded by deprecated.
deprecatedMessagePlaceholdersFlint
deprecatedMessageStringsFlint
deprecatedModelDefinitionsVueSuperseded by deprecated.
deprecatedReasons(graphql)
deprecatedReplacedByFlint
deprecatedReportAPIsFlint
deprecatedRouterLinkTagPropsVueSuperseded by deprecated.
deprecatedRuleFunctionsFlint
deprecatedSchemaDefaultsFlint
deprecatedScopeAttributesVueSuperseded by deprecated.
deprecatedSetDeletesVueSuperseded by deprecated.
deprecatedSlotAttributesVueSuperseded by deprecated.
deprecatedSlotScopeAttributesVueSuperseded by deprecated.
deprecatedTextReplacementsFlint
deprecatedVIsVueSuperseded by deprecated.
deprecatedVOnNativeModifiersVueSuperseded by deprecated.
deprecatedVOnNumberModifiersVueSuperseded by deprecated.
deprecatedVueConfigKeyCodesVueSuperseded by deprecated.
derivedCallbackNamingConsistencySvelteSvelte 4-exclusive rule.
describeCallbacks(playwright)
describeCallbackValidity(jest)
descriptionStyles(graphql)
destructuredStorePropsSvelteSvelte 4-exclusive rule.
destructuringTypeScript
directiveDisableSelectorsTypeScriptCore requires explicit disables
directiveDuplicateDisablesTypeScriptCore detects duplicate disables
directiveMisleadingEnablesTypeScriptCore requires explicit enables
directiveRestrictedDisablesTypeScript
directiveSelectorsTypeScriptHandled by Flint core
directiveUnknownRulesTypeScriptHandled by Flint core
directiveUnlimitedDisablesTypeScriptCore requires explicit disables
directiveUnusedTypeScriptHandled by Flint core
directiveUnusedDisablesTypeScriptCore detects unused disables
directiveUnusedEnablesTypeScriptCore detects unused enables
doneCallbacks(jest)
dotLocationsVueFormatting rule.
duplicateOnDirectivesSvelteSvelte 4-exclusive rule.
duplicatePropsSolidJSSuperseded by jsx plugin's duplicateProps rule.
duplicateSpreadsJSX
dynamicSlotNamesSvelteDeprecated. Now handled by the Svelte compiler.
eachLoops(jest)
elementHandles(playwright)
emphasisMarkerSpacingMarkdownFormatting rule.
emphasisSpacesMarkdownFormatting rule.
emphasisStylesMarkdownFormatting rule.
emptyBraceSpacesTypeScriptFormatting rule.
emptyTestTodos(jest)
emptyTestTodosVitestOverly opinionated.
endingTernaryIfElsesTypeScript
endingWithExpect(jest)
enumValueNameDuplicates(graphql)
equalityMatchers(jest)
equalsSpacingJSXFormatting rule.
evals(playwright)
eventDispatcherTypesSvelteSvelte 4-exclusive rule.
executableDefinitionLocations(graphql)
expectResolves(jest)
expectsOutsideTests(jest)
expectValidity(jest)
exportDefaultTypeScriptOverly opinionated.
exportGroupsTypeScriptOverly opinionated.
exportLastTypeScriptOverly opinionated.
exportsStyleNode.jsCJS-specific.
expressionsPerLineJSXFormatting rule.
externalHttpImportsTypeScript
extraneousRequiresNode.jsSuperseded by Knip.
extraReactiveCurliesSvelteSvelte 4-exclusive rule.
fieldDefinitionNameDuplicates(graphql)
fieldDuplicates(graphql)
fileLineLimitsCSSOverly opinionated.
filenameCasingTypeScript
filenameExtensionsJSXGenerally handled by parsers.
fileTrailingNewlinesMarkdownFormatting rule.
findDOMNodeCallsReactSuperseded by deprecated.
firstAttributeLinebreaksSvelteFormatting rule.
fixerReturnsFlint
floatingDecimalsJSONGenerally handled by parsers.
flowMappingCurlyNewlinesYAMLFormatting rule.
flowMappingCurlySpacingYAMLFormatting rule.
flowSequenceBracketNewlinesYAMLFormatting rule.
flowSequenceBracketSpacingYAMLFormatting rule.
forceOptions(playwright)
forwardRefArgumentsReact`React.forwardRef` is no longer necessary as of React 19.
functionBindsJSXOverly opinionated.
functionCallSpacesVueFormatting rule.
functionNamesTypeScript
functionReactivitySvelteSvelte 4-exclusive rule.
functionReturnTypesTypeScriptOverly opinionated.
globalBufferNode.js
globalConsoleNode.js
globalProcessNode.js
globalTextDecoderNode.js
globalTextEncoderNode.js
globalURLNode.js
globalURLSearchParamsNode.js
gotosLackingBaseSvelteDeprecated. Superseded by unresolvedNavigations.
handlerNamesJSXOverly opinionated.
hardTabsMarkdownFormatting rule.
headingAfterHashClosingSpacesMarkdownFormatting rule.
headingBlankLinesMarkdownFormatting rule.
headingClosingSpaceMultiplesMarkdownFormatting rule.
headingClosingSpacesMarkdownFormatting rule.
headingIndentsMarkdownFormatting rule.
headingMissingSpacesMarkdownFormatting rule.
headingPresenceMarkdownOverly opinionated.
headingSpacesMarkdownFormatting rule.
headingStylesMarkdownFormatting rule.
hexadecimalNumericLiteralsJSONGenerally handled by parsers.
hexEscapesTypeScript
hookContents(jest)
hookContentsVitestOverly opinionated.
hookDuplicates(jest)
hookOrders(jest)
hooks(jest)
hooksVitestOverly opinionated.
hooksBeforeTestCases(jest)
hrStylesMarkdownFormatting rule.
htmlMarkdown
htmlClosingBracketNewLineSvelteFormatting rule.
htmlClosingBracketSpacingsSvelteFormatting rule.
htmlQuotesSvelteFormatting rule.
htmlQuotesVueFormatting rule.
htmlTagsSelfClosingVueFormatting rule.
identifierEscapeSequencesJSONGenerally handled by parsers.
identifierMatchesTypeScript
identifierNumbersJSONGenerally handled by parsers.
ignoredUnsubscribesSvelteSvelte 4-exclusive rule.
iifeReadabilityTypeScript
imageAltRedundancyJSX
immutableReactiveStatementsSvelteSvelte 4-exclusive rule.
implicitCoercionsTypeScript
importAbsolutePathsTypeScriptOverly opinionated.
importAssertionsTypeScriptGenerally handled by parsers.
importDefaultsTypeScriptHandled by TypeScript.
importFirstTypeScriptOverly opinionated.
importMaximumDependenciesTypeScriptOverly opinionated.
importNameMatchesTypeScriptHandled by TypeScript.
importNamespacePropertiesTypeScriptHandled by TypeScript.
importNamespacesTypeScriptOverly opinionated.
importsSortingTypeScript
importTrailingNewlinesTypeScriptFormatting rule.
indentationJSONFormatting rule.
indentationSvelteFormatting rule.
indentationYAMLFormatting rule.
indentsJSXFormatting rule.
indentsVueFormatting rule.
infinityJSONGenerally handled by parsers.
infixOperatorSpacesVueFormatting rule.
inlineCommentsTypeScript
innerDeclarationsSvelteSuperseded by ts plugin's innerDeclarations rule.
innerDeclarationsTypeScript
inputFieldNameDuplicates(graphql)
inputNames(graphql)
irregularWhitespaceJSONFormatting rule.
irregularWhitespaceVueFormatting rule.
isMountedReact`isMounted` is no longer present in modern React.
iterableKeysJSX
iteratorMethodFunctionReferencesTypeScript
jasmineGlobals(jest)
jestGlobalImports(jest)
jsdocAlignmentTypeScriptI intend to write a Prettier plugin.
jsdocBlankBlockDescriptionsTypeScript
jsdocBlockPaddingLinesTypeScriptFormatting rule.
jsdocConvertToJSDocCommentsTypeScript
jsdocDefaultsTypeScript
jsdocDefinedTypesTypeScript
jsdocDescriptionCompleteSentencesTypeScript
jsdocDescriptionsTypeScript
jsdocExamplesTypeScript
jsdocFileOverviewsTypeScript
jsdocImportsAsDependenciesTypeScript
jsdocIndentationTypeScriptI intend to write a Prettier plugin.
jsdocLineAlignmentTypeScriptI intend to write a Prettier plugin.
jsdocMatchDescriptionsTypeScript
jsdocMatchNamesTypeScript
jsdocMissingSyntaxTypeScript
jsdocParameterDescriptionsTypeScript
jsdocParametersTypeScript
jsdocParameterTypesTypeScript
jsdocPropertiesTypeScript
jsdocPropertyDescriptionsTypeScript
jsdocPropertyTypesTypeScript
jsdocRequiredTypeScript
jsdocReturnDescriptionsTypeScript
jsdocReturnsTypeScript
jsdocReturnTypesTypeScript
jsdocTagLinesTypeScript
jsdocTemplatesTypeScript
jsdocTextEscapingTypeScript
jsdocThrowsTypeScript
jsdocTypeFormattingTypeScriptFormatting rule.
jsonImportAttributesTypeScript
jsxArrayPropValuesPerformance
jsxElementPropValuesPerformance
jsxFunctionPropValuesPerformance
jsxObjectPropValuesPerformance
keyCasingJSON
keyContentsJSON
keySpacesJSONFormatting rule.
keySpacesVueFormatting rule.
keySpacingYAMLFormatting rule.
keywordSpacesVueFormatting rule.
labelForAssociationsJSXSuperseded by labelAssociatedControls.
labelsTypeScript
labelVariableNamesTypeScript
lexicalScopes
lifecycleMethodArrowFunctionsJSXOverly opinionated.
liIndentsMarkdownFormatting rule.
lineLengthsMarkdownFormatting rule.
lineLengthsVueFormatting rule.
linesPerBlockLimitsSvelteOverly opinionated.
linkBlankLinesMarkdownFormatting rule.
linkImageStylesMarkdownFormatting rule.
linkSpacesMarkdown
listMarkerSpacesMarkdownFormatting rule.
listStylesMarkdownFormatting rule.
literalColors(react-native)
literalReactivitySvelteSvelte 4-exclusive rule.
literalsJSXOverly opinionated.
loaderLocations
loopConditionConstantsTypeScript
magicNumbersTypeScriptOverly opinionated.
mappedObjectSpreadsPerformance
mappingKeyCasingYAML
mathRangeTernariesTypeScript
mathTruncationOperatorsTypeScript
maximumChildrenDepthJSXOverly opinionated.
maximumClassesPerFileTypeScript
maximumComplexityTypeScript
maximumComponentsPerFileVueOverly opinionated.
maximumDepthTypeScript
maximumExpects(jest)
maximumExpectsVitestOverly opinionated.
maximumIdentifierLengthsTypeScript
maximumLinesPerFileTypeScript
maximumLinesPerFunctionTypeScript
maximumNestedCallbacksTypeScript
maximumNestedDescribes(jest)
maximumNestedDescribesVitestOverly opinionated.
maximumParametersTypeScriptOverly opinionated.
maximumPropsPerLineJSXFormatting rule.
maximumStatementsTypeScript
maxiumumDescribesPerFileVitestOverly opinionated.
memberAccessibilityTypeScript
memberOrderingsTypeScriptSuperseded by sorting plugin rules.
messageIdMismatchesFlint
methodUsages
minimumTimeMillisecondsCSSOverly opinionated.
misleadingSemicolonsJSX
misleadingShorthandAssignmentsTypeScript
misleadingThenPropertiesTypeScript
missingAwaits(playwright)
missingImportsNode.js
missingRequiresNode.js
mixedRequiresNode.jsSuperseded by ESM and ordering rules.
mockedFunctionInstances(jest)
mockReturnShorthands(jest)
mocksDirectoryImports(jest)
mocksDirectoryImportsVitestOverly opinionated.
moduleBoundaryTypesTypeScriptConflicts with Flint's preference for inferred return types.
moduleFormatsTypeScript
moduleImportStylesTypeScript
multilineElementContentNewlinesVueFormatting rule.
multilinePropertyNewlinesVueFormatting rule.
multilineStringsTypeScript
multilineTernariesVueFormatting rule.
multipleElseIfSwitchesTypeScript
mustacheInterpolationSpacesVueFormatting rule.
mustacheSpacingsSvelteFormatting rule.
namedOperations(graphql)
namespacesJSXGenerally handled by parsers.
namingConventions(graphql)
namingConventionsTypeScriptOverly opinionated.
nanJSONGenerally handled by parsers.
navigationLackingBaseSvelteDeprecated. Superseded by unresolvedNavigations.
nestingDepthLimitsCSSOverly opinionated.
networkidles(playwright)
newlinesJSXFormatting rule.
newRequiresNode.js
nodeGlobalsNode.js
nonFunctionHandlersSvelteSvelte 4-exclusive rule.
noScriptUrlSolidJSSuperseded by jsx plugin's scriptUrls rule.
nullsTypeScript
numberKeyLiteralsTypeScript
numberPrecisionLimitsCSSOverly opinionated.
numbersJSONGenerally handled by parsers.
numberToFixedDigitsTypeScript
numericConstantApproximationsTypeScript
numericLiteralCasingTypeScriptFormatting rule.
numericSeparatorsJSONGenerally handled by parsers.
objectCurlyNewlinesJSONFormatting rule.
objectCurlyNewlinesVueFormatting rule.
objectCurlySpacesJSONFormatting rule.
objectCurlySpacesVueFormatting rule.
objectDefaultParametersTypeScript
objectLiteralComparisonsTypeScript
objectPropertyNewlinesJSONFormatting rule.
objectPropertyNewlinesVueFormatting rule.
octalEscapeSequencesJSONGenerally handled by parsers.
octalLiteralsJSONGenerally handled by parsers.
octalNumericLiteralsJSONGenerally handled by parsers.
operationNameDuplicates(graphql)
operatorLinebreaksVueFormatting rule.
optionalChainExpressionsTypeScript
optionDefaultsFlint
pagePauses(playwright)
parameterPropertiesTypeScript
parenthesesJSONGenerally handled by parsers.
parenthesisSpacesVueFormatting rule.
parsingErrorsVueGenerally handled by parsers.
pathConcatenationsNode.js
platformComponents(react-native)
plusOperatorsJSONGenerally handled by parsers.
plusPlusOperatorsTypeScript
pollingAwaitsVitestSuperseded by floatingPromises.
prefixedClassLikesTypeScript
processEnvsNode.js
processExitThrowsNode.js
promiseAlwaysReturnTypeScriptSuperseded by floatingPromises.
promiseArgumentCountsTypeScript
promiseAwaitableCallbacksTypeScriptOverly opinionated.
promiseAwaitableThensTypeScript
promiseCallbackFunctionsNode.js
promiseCatchableThensTypeScript
promiseCatchOrReturnTypeScriptSuperseded by floatingPromises.
promiseErrorFirstCallbacksTypeScriptSuperseded by floatingPromises.
promiseExecutorReturnsTypeScriptSuperseded by awaitThenable.
promiseExpectChains(jest)
promiseExpectChainsVitestSuperseded by floatingPromises.
promiseFinallyReturnsTypeScriptLargely covered by returnVoidSafety.
promiseNestingTypeScriptOverly opinionated.
promiseNewsTypeScriptOverly opinionated.
promiseNewStaticsTypeScript
promiseNonSpecMethodsTypeScriptSuperseded by floatingPromises.
promiseParameterNamesTypeScriptOverly opinionated.
promisesDNSNode.js
promiseSettleAssertions(jest)
promisesFSNode.js
propDefaultsReactOverly opinionated.
properNamesMarkdownSuperseded by cspell.
propertyOrderingFlint
propertyQuotesJSONFormatting rule.
propertyQuotesVueFormatting rule.
propIndentsJSXFormatting rule.
propNewlinesJSXFormatting rule.
propsSortingJSXSuperseded by jsx sorting preset
propsSpacesJSXFormatting rule.
propsSpreadsJSXOverly opinionated.
propTypesExactnessReactHandles an edge case in the no-longer-recommended propTypes package.
propTypesMutabilityReactOverly opinionated.
propTypesSortingReactHandled by ts sorting preset.
prototypeIteratorsTypeScript
proxyApisSolidJSModern environments generally support Proxy.
rawTexts(react-native)
reactJsxScopesReactGenerally handled by parsers.
readonlyClassPropertiesTypeScriptBetter suited to a functional/immutable-focused plugin.
readonlyParameterTypesTypeScriptBetter suited to a functional/immutable-focused plugin.
reflectAppliesTypeScript
regexConcisenessTypeScriptSuperseded by other regex cleanliness rules
regexConsecutiveSpacesTypeScript
regexDivisionStartsTypeScript
regexLegacyFeaturesTypeScriptSuperseded by deprecated.
regexTopLevelDeclarationsTypeScript
regexUnicodeSetsFlagTypeScript
renderReturnsReact`render` is no longer recommended in modern React.
requireVariablesTypeScriptDeprecated in favor of requireImports.
restrictedDirectivesTypeScript
restrictedExportsTypeScript
restrictedHtmlElementsSvelteSuperseded by js plugin's restrictedSyntax rule.
restrictedJestMethods(jest)
restrictedJSDocsTypeScript
restrictedMatchers(jest)
restrictedRequiresNode.js
restSpreadPropertiesTypeScript
rootTypes(graphql)
ruleAboutChangersFlint
ruleEmptyLinesCSSFormatting rule.
scriptIndentationVueFormatting rule.
secrets(security)
selectorClassLimitsCSSOverly opinionated.
selectorComplexityCSSOverly opinionated.
selectorSpecificityLimitsCSSOverly opinionated.
selfClosingTagsSolidJSSuperseded by jsx plugin's selfClosingTags rule.
semicolonsAstroFormatting rule.
setStatesReactOverly opinionated.
setStatesInComponentDidMountsReactOnly relevant to Class Components, which are no longer recommended.
setStatesInComponentDidUpdatesReactOnly relevant to Class Components, which are no longer recommended.
setStatesInComponentWillUpdatesReactOnly relevant to Class Components, which are no longer recommended.
shoutyConstantsTypeScript
singleLineDeclarationLimitsCSSOverly opinionated.
singleLineElementContentNewlinesVueFormatting rule.
slotTypesSvelteSvelte 4-exclusive rule.
slowTypesTypeScript
snapshotHints(jest)
snapshotHintsVitestOverly opinionated.
snapshotInterpolations(jest)
snapshotInterpolationsVitestOverly opinionated.
snapshotSizes(jest)
snapshotSizesVitestOverly opinionated.
spacedCommentsYAMLFormatting rule.
spacesVueFormatting rule.
spyOnMocks(jest)
spyOnMocksVitestOverly opinionated.
stateAccessesInSetStatesReactOnly relevant to Class Components, which are no longer recommended.
storeCallbackSetParametersSvelteSvelte 4-exclusive rule.
storeInitializationsSvelteSvelte 4-exclusive rule.
storeReactiveAccessSvelteSvelte 4-exclusive rule.
strictEqualityMatchers(jest)
strictEqualityMatchersVitestOverly opinionated.
strictEventsSvelteSvelte 4-exclusive rule.
strictModeTypeScript
stringConcatenationTemplatesTypeScript
stringContentsTypeScript
stringQuotesJSONFormatting rule.
stringRawEscapesTypeScript
stringReplaceAllRegexSearchesTypeScript
stringStartsEndsWithMethodsTypeScript
stringTemplateCurliesTypeScript
stringTrimMethodsTypeScriptSuperseded by deprecated.
strongStylesMarkdownFormatting rule.
svelteSystemSvelteGenerally handled by parsers.
switchCaseBracesTypeScript
switchExhaustivenessTypeScript
syncFunctionAwaitsTypeScriptGenerally handled by parsers.
syncFunctionInAsyncFunctionsNode.js
synchronousMethodsNode.js
tabIndentsYAMLFormatting rule.
tableBlankLinesMarkdownFormatting rule.
tableColumnStylesMarkdownFormatting rule.
tablePipeStylesMarkdownFormatting rule.
tagPaddingLinesVueFormatting rule.
tagSpacesJSXFormatting rule.
targetBlanksJSXNo longer necessary in modern browsers.
templateCurlySpacesVueFormatting rule.
templateIndentsTypeScript
templateLiteralsJSONGenerally handled by parsers.
ternaryNestingTypeScript
ternaryOperatorsTypeScript
testBodyExpectations(jest)
testCaseAssertions(jest)
testCaseOnlyFlags(jest)
testCaseOnlyFlagsVitestHandled by Vitest in CI mode.
testCasePaddingLines(jest)
testCasesWithinDescribes(jest)
testCaseTitles(jest)
testCaseTitlesVitestOverly opinionated.
testConditionalDefinitionsVitestOverly opinionated.
testConditionals(jest)
testDefinitionFunctions(jest)
testDisables(jest)
testDisablesVitestHandled by Vitest in CI mode.
testExports(jest)
testNamesFlint
testOutputNullsFlint
testOutputsFlint
testPrefixes(jest)
testPropertyOrdersFlint
testReturnStatements(jest)
testReturnStatementsVitestOverly opinionated, and largely handled by TypeScript.
testTimeoutsVitestOverly opinionated.
textEncodingCasesTypeScript
thisInExportedFunctionsTypeScript
thisInStaticTypeScript
titleRepeats(jest)
titleValidity(jest)
toBeMatchers(jest)
toBeMatchersVitestOverly opinionated.
toBeObjectMatchersVitestOverly opinionated.
toContainMatchers(jest)
todoExpirationsTypeScript
todoTestSkipsVitestHandled by Vitest in CI mode.
toHaveBeenCalledAssertions(jest)
toHaveBeenCalledTimesAssertions(jest)
toHaveLengthMatchers(jest)
topLevelInteroperabilityJSON
topLevelRequiresNode.jsCJS-specific.
toThrowMessages(jest)
toThrowMessagesVitestOverly opinionated.
trailingCommasJSONFormatting rule.
trailingCommasVueFormatting rule.
trailingSpacesMarkdownFormatting rule.
trailingSpacesSvelteFormatting rule.
typeAliasesTypeScriptDeprecated by typescript-eslint.
typeAnnotationsTypeScriptDeprecated by typescript-eslint.
typeChecksTypeErrorsTypeScript
ulIndentsMarkdownFormatting rule.
unaryOperatorSpacesJSONFormatting rule.
unaryOperatorSpacesVueFormatting rule.
unassignedImportsTypeScriptOverly opinionated.
undefinedJSONGenerally handled by parsers.
undefinedComponentsSolidJSHandled by ts plugin's undefinedVariables rule.
undefinedNamesTypeScript
underscoreNamesTypeScript
unicodeCodepointEscapesJSONGenerally handled by parsers.
unnecessaryAsyncExpectFunctions(jest)
unnecessaryConditionsSvelteDeprecated. No longer needed when using svelte-eslint-parser>=v0.19.0.
unnecessaryLabelsTypeScript
unnecessaryPolyfillsTypeScriptSuperseded by the e18e initiative
unnecessaryStringRawsTypeScript
unnecessaryTokenRangesFlint
unpublishedRequiresNode.js
unreachableLoopsTypeScript
unsafeComponentWillMountCallsReactOnly relevant to Class Components, which are no longer recommended.
unsafeComponentWillReceivePropsCallsReactOnly relevant to Class Components, which are no longer recommended.
unsafeComponentWillUpdateCallsReactOnly relevant to Class Components, which are no longer recommended.
unsupportedGlobalsNode.js
unsupportedSyntaxNode.js
untypedMockFactories(jest)
unusedCatchBindingsTypeScriptSuperseded by unusedVariables
unusedClassComponentMembersReactOnly relevant to Class Components, which are no longer recommended.
unusedObjectPropertiesTypeScript
updateWhereClauses(drizzle)
urlRelativityTypeScript
uselessAwaits(playwright)
usesReactPragmasReactGenerally handled by parsers.
validCompilationsSvelteProvided by language reports.
variableDeclarationInitializationsTypeScript
variableDeclarationSortingTypeScript
variableNameDuplicates(graphql)
variablesOnTopTypeScript
verbatimModuleSyntaxTypeScript
visibleTasks
waitForNavigations(playwright)
waitForSelectors(playwright)
waitForTimeouts(playwright)
wrappedMultilinesJSXFormatting rule.