Rule status

This document tracks the ESLint-compatible rules currently implemented by utoo-lint. Each rule links to the corresponding ESLint rule reference. Autofix is called out where it is available; unsafe code shapes remain diagnostics instead of being rewritten.

RuleStatus
accessor-pairsSupports setWithoutGet, getWithoutSet, and enforceForClassMembers configuration
array-callback-returnImplemented for optional allowImplicit, checkForEach, and allowVoid behavior
arrow-body-styleSupports always, as-needed, never, and requireReturnForObjectLiteral with comment-, precedence-, and ASI-safe autofix
block-scoped-varImplemented
camelcaseSupports declarations, imports, optional property checks, ignoreDestructuring, ignoreImports, lightweight allow patterns, and parses ignoreGlobals for migration compatibility
capitalized-commentsSupports always, never, ignoreInlineComments, and ignoreConsecutiveComments configuration with autofix
class-methods-use-thisSupports methods, accessors, function-valued class fields, exceptMethods, enforceForClassFields, ignoreOverrideMethods, and ignoreClassesWithImplements
complexitySupports max, deprecated maximum, classic and modified variants, functions, arrow functions, and static blocks
consistent-returnImplemented for mixed explicit value/bare returns and value-returning functions that can fall through
consistent-thisSupports configured aliases for direct this captures and same-scope deferred assignment checks
constructor-superImplemented
curlySupports all, multi-line, multi, and multi-or-nest configuration; autofixes stable block additions/removals while preserving comments and refusing ASI or dangling-else hazards
default-caseImplemented with common commentPattern behavior
default-case-lastImplemented
default-param-lastImplemented
dot-notationSupports autofix plus allowKeywords and common allowPattern configuration
eol-lastSupports always, never, unix, and windows configuration with autofix
eqeqeqSupports always, allow-null, smart, and null: always/ignore/never configuration with safe autofix
for-directionImplemented
func-name-matchingSupports always, never, includeCommonJSModuleExports, and considerPropertyDescriptor configuration
func-namesSupports always, as-needed, never, and generators configuration
func-styleSupports declaration/expression styles, allowArrowFunctions, and overrides.namedExports
getter-returnSupports optional allowImplicit behavior
grouped-accessor-pairsImplemented for anyOrder, getBeforeSet, and setBeforeGet options
guard-for-inImplemented
id-denylistSupports configured restricted identifiers, private identifiers, member-write checks, and renamed import/export skips
id-lengthSupports min, max, exceptions, common exceptionPatterns, and properties for bindings, imports, functions, and class/object properties
id-matchSupports lightweight pattern matching for declarations and import aliases, with properties, classFields, onlyDeclarations, and ignoreDestructuring configuration
init-declarationsSupports always, never, and ignoreForLoopInit
linebreak-styleSupports unix and windows configuration with autofix
logical-assignment-operatorsImplemented for always, optional never, and optional enforceForIfStatements: true behavior with comment-, precedence-, and evaluation-safe autofix
max-classes-per-fileSupports max and ignoreExpressions configuration
max-depthSupports max, deprecated maximum, function scopes, static blocks, and else if chains
max-linesSupports max, skipBlankLines, and skipComments configuration
max-lines-per-functionSupports function and arrow-function line counts plus max, skipBlankLines, skipComments, and IIFEs configuration
max-nested-callbacksSupports max, deprecated maximum, and call-argument callback detection
max-paramsSupports max, deprecated maximum, and countThis configuration
max-statementsSupports max, deprecated maximum, ignoreTopLevelFunctions, and static block isolation
new-capSupports newIsCap, capIsNew, properties, exception names, and exception patterns
new-parensImplemented with nested-expression-safe autofix
no-alertImplemented with global this, window, and globalThis detection
no-array-constructorImplemented with argument-preserving, ASI-safe autofix
no-async-promise-executorImplemented
no-await-in-loopImplemented
no-bitwiseImplemented
no-buffer-constructorImplemented
no-callerImplemented
no-case-declarationsImplemented
no-class-assignImplemented
no-confusing-arrowSupports allowParens with autofix when parentheses are allowed
no-comma-operatorImplemented
no-compare-neg-zeroImplemented
no-cond-assignImplemented
no-consoleImplemented with allow support for configured console methods
no-const-assignImplemented
no-constant-binary-expressionDetects constant logical/nullish short-circuiting, constant nullish/boolean comparisons, and newly constructed object comparisons
no-constant-conditionImplemented
no-constructor-returnImplemented
no-continueImplemented
no-control-regexImplemented
no-debuggerImplemented
no-delete-varImplemented
no-div-regexImplemented with autofix
no-dupe-argsImplemented
no-dupe-class-membersImplemented
no-dupe-else-ifImplemented
no-dupe-keysImplemented
no-duplicate-caseImplemented
no-duplicate-importsSupports allowSeparateTypeImports and includeExports configuration
no-else-returnImplemented
no-emptyImplemented with optional allowEmptyCatch behavior
no-empty-block-statementsImplemented
no-empty-character-classImplemented
no-empty-functionImplemented with allow behavior for functions, arrow functions, async/generator functions, methods, async/generator methods, getters, setters, and constructors
no-empty-patternImplemented with optional allowObjectPatternsAsParameters behavior
no-empty-static-blockImplemented
no-eq-nullImplemented
no-evalSupports allowIndirect configuration
no-ex-assignImplemented
no-extend-nativeSupports exceptions configuration
no-extra-bindImplemented with side-effect- and comment-safe autofix
no-extra-boolean-castSupports safe autofix, enforceForInnerExpressions, and legacy enforceForLogicalOperands configuration
no-extra-labelImplemented with multi-pass autofix for redundant references and label declarations
no-extra-semiImplemented with autofix
no-fallthroughSupports allowEmptyCase, common commentPattern, and reportUnusedFallthroughComment configuration
no-floating-decimalImplemented with token-safe autofix
no-for-inImplemented
no-func-assignImplemented
no-global-assignSupports exceptions configuration and languageOptions.globals (readonly reports writes, writable allows them)
no-global-is-finiteImplemented
no-global-is-nanImplemented
no-implicit-coercionSupports boolean, number, string, allow, and disallowTemplateShorthand configuration
no-implicit-globalsSupports script top-level var/function checks and optional lexicalBindings checks
no-implied-evalImplemented for global timer and execScript calls with evaluated string arguments
no-import-assignImplemented
no-inline-commentsSupports ignorePattern configuration with common regex-like patterns
no-inner-declarationsSupports default functions mode and both mode for nested var declarations
no-invalid-regexpImplemented with optional allowConstructorFlags behavior
no-invalid-thisSupports strict functions, modules, constructors, explicit callback bindings, class fields/static blocks, TypeScript this parameters, JSDoc @this, and capIsConstructor
no-irregular-whitespaceImplemented
no-iteratorImplemented
no-label-varImplemented
no-labelsImplemented
no-lone-blocksImplemented with block-scoped binding exceptions
no-lonely-ifImplemented with safe autofix
no-loop-funcImplemented
no-loss-of-precisionImplemented
no-magic-numbersSupports detectObjects, enforceConst, ignore, ignoreArrayIndexes, ignoreDefaultValues, ignoreClassFieldInitialValues, ignoreEnums, ignoreNumericLiteralTypes, ignoreReadonlyClassProperties, and ignoreTypeIndexes
no-mixed-spaces-and-tabsSupports smart-tabs configuration
no-misleading-character-classImplemented
no-multi-assignSupports ignoreNonDeclaration configuration and class field initializers
no-multi-spacesSupports ignoreEOLComments and common exceptions configuration with autofix
no-multi-strImplemented
no-multiple-empty-linesImplemented with optional max, maxBOF, and maxEOF behavior and autofix
no-negated-conditionImplemented
no-nested-ternaryImplemented
no-newImplemented
no-new-funcImplemented
no-new-native-nonconstructorImplemented
no-new-objectImplemented
no-new-requireImplemented
no-new-symbolImplemented
no-new-wrappersImplemented
no-nonoctal-decimal-escapeImplemented
no-obj-callsImplemented
no-object-constructorImplemented
no-octalImplemented
no-octal-escapeImplemented
no-param-reassignImplemented with optional props, ignorePropertyModificationsFor, and common ignorePropertyModificationsForRegex behavior
no-path-concatImplemented
no-plusplusImplemented with optional allowForLoopAfterthoughts behavior
no-process-envImplemented
no-process-exitImplemented
no-promise-executor-returnSupports allowVoid configuration
no-protoImplemented
no-prototype-builtinsImplemented
no-redeclareImplemented with TypeScript-aware fallback to @typescript-eslint/no-redeclare
no-restricted-exportsSupports restrictedNamedExports and restrictDefaultExports
no-restricted-globalsSupports direct global restrictions, custom messages, and optional global object checks
no-restricted-importsSupports restricted paths, simple patterns, custom messages, import name allow/deny lists, type-only allowances, and re-export checks
no-restricted-modulesSupports restricted CommonJS require() sources, paths, simple patterns, negated patterns, and custom messages
no-restricted-propertiesSupports object/property restrictions, destructuring, and allowObjects/allowProperties configuration
no-restricted-syntaxSupports lightweight AST node selector restrictions with custom messages
no-regex-spacesImplemented with safe autofix for literals and static string constructors
no-return-assignImplemented for except-parens and optional always behavior
no-return-awaitImplemented for return statements, async arrow expression bodies, and nested tail expressions
no-script-urlImplemented
no-self-assignSupports props configuration
no-self-compareImplemented
no-sequencesImplemented with optional allowInParentheses behavior
no-setter-returnImplemented
no-shadowSupports allow, builtinGlobals, hoist, and ignoreOnInitialization configuration
no-shadow-restricted-namesImplemented
no-sparse-arraysImplemented
no-tabsSupports allowIndentationTabs configuration
no-template-curly-in-stringImplemented
no-ternaryImplemented
no-this-before-superImplemented
no-throw-literalImplemented
no-trailing-spacesSupports skipBlankLines and ignoreComments configuration with autofix
no-undefImplemented; accepts names declared in languageOptions.globals and reports globals set to off
no-undef-initImplemented with safe autofix for let bindings
no-unassigned-varsReports read let/var bindings that have no initializer and no assignment
no-underscore-dangleSupports allow, allowAfterThis, allowAfterSuper, allowAfterThisConstructor, allowFunctionParams, allowInArrayDestructuring, allowInObjectDestructuring, enforceInMethodNames, and enforceInClassFields configuration
no-undefinedImplemented for identifier references and binding names
no-unneeded-ternarySupports defaultAssignment with precedence-, side-effect-, and comment-safe autofix
no-unexpected-multilineReports confusing multiline calls, computed property access, tagged templates, and regexp-looking division chains
no-unmodified-loop-conditionImplemented
no-unreachableImplemented with hoisted declaration handling
no-unreachable-loopSupports loop body exit detection and ignore configuration
no-unsafe-finallyImplemented with local loop, switch, and label exit handling
no-unsafe-negationSupports enforceForOrderingRelations configuration
no-unsafe-optional-chainingImplemented for unsafe member, call, constructor, tagged template, spread, iteration, destructuring, binary object, with, class extends, and optional disallowArithmeticOperators behavior
no-unused-private-class-membersImplemented for private fields, methods, accessors, and static blocks
no-use-before-defineSupports functions, classes, variables, and allowNamedExports configuration
no-unused-expressionsImplemented with optional allowShortCircuit, allowTernary, and allowTaggedTemplates behavior
no-unused-labelsImplemented with nested label shadowing and autofix
no-unused-varsSupports vars, args, caughtErrors, ignoreRestSiblings, ignoreClassWithStaticInitBlock, ignoreUsingDeclarations, reportUsedIgnorePattern, and common argsIgnorePattern/caughtErrorsIgnorePattern/destructuredArrayIgnorePattern/varsIgnorePattern configuration
no-useless-assignmentImplements control-flow-aware unused assignment analysis
no-useless-backreferenceDetects nested, forward, disjunctive, and negative-lookaround backreferences in regex literals and static RegExp constructors
no-useless-callImplemented
no-useless-catchImplemented
no-useless-computed-keyImplemented with optional enforceForClassMembers behavior and autofix
no-useless-concatImplemented for adjacent static string and template literals in concatenation chains
no-useless-constructorImplemented
no-useless-escapeSupports allowRegexCharacters configuration and ESLint template escape handling
no-useless-renameSupports autofix plus ignoreDestructuring, ignoreImport, and ignoreExport configuration
no-useless-returnImplemented with comment-safe autofix for statement-list returns
no-varImplemented, with a scope-safe var to let autofix; multi-pass fixing can then apply prefer-const
no-voidImplemented with optional allowAsStatement behavior
no-warning-commentsImplemented with configurable terms, location, and common decoration behavior
no-withImplemented
object-shorthandSupports always, methods, properties, never, avoidQuotes, ignoreConstructors, and avoidExplicitReturnArrows configuration with comment- and semantics-safe autofix
one-varSupports string never and per-kind var/let/const never configuration with comment- and context-safe autofix
operator-assignmentSupports always and never modes with safe autofix
prefer-arrow-callbackSupports callback function expressions plus allowNamedFunctions and allowUnboundThis configuration; autofixes anonymous synchronous callbacks when parameters, comments, and lexical bindings are safe
prefer-constSupports destructuring and ignoreReadBeforeAssign configuration; autofixes let declarations only when every binding can safely become const
prefer-destructuringSupports object/array variable declarator and assignment expression configuration plus enforceForRenamedProperties; autofixes simple same-name object property declarations when comments can be preserved
prefer-exponentiation-operatorImplemented with safe autofix
prefer-named-capture-groupDetects unnamed capture groups in regex literals and static RegExp constructors
prefer-numeric-literalsImplemented with autofix for global static string and template parseInt calls with binary, octal, or hexadecimal radix
prefer-object-has-ownImplemented with autofix
prefer-object-spreadSupports accessor-safe, comment-preserving autofix for global Object.assign calls with a new object literal target, including single-argument calls
prefer-promise-reject-errorsSupports allowEmptyReject configuration
preserve-caught-errorReports rethrown built-in errors in catch blocks that omit or replace the caught error cause, with requireCatchParameter support
prefer-regex-literalsSupports disallowRedundantWrapping configuration
prefer-rest-paramsImplemented
prefer-spreadImplemented
prefer-templateImplemented
radixImplemented
require-awaitImplemented
require-atomic-updatesSupports allowProperties configuration
require-unicode-regexpSupports regexp literals, static RegExp constructors, and requireFlag configuration
require-yieldImplemented
sort-importsSupports declaration/member sorting, ignoreCase, ignoreDeclarationSort, ignoreMemberSort, allowSeparatedGroups, memberSyntaxSortOrder, and comment-safe named-member autofix
sort-keysSupports object literal key ordering with asc/desc, caseSensitive, natural, minKeys, and allowLineSeparatedGroups
sort-varsSupports same-declaration identifier sorting, ignoreCase, and formatting-preserving autofix for literal initializers
spaced-commentSupports always, never, markers, and exceptions configuration with safe autofix
strictSupports safe, global, function, and never modes with autofix for redundant directives
symbol-descriptionImplemented
unicode-bomSupports never and always configuration with autofix
use-isnanSupports enforceForIndexOf and enforceForSwitchCase configuration
valid-typeofSupports requireStringLiterals configuration
vars-on-topImplemented
wrap-iifeImplemented for outside, inside, and any options with autofix
yodaSupports never, always, onlyEquality, and exceptRange configuration with comment- and token-safe autofix

ESLint comments rules

RuleStatus
eslint-comments/no-restricted-disableSupports restricted disable comments for configured rules

Import plugin rules

RuleStatus
import/defaultImplemented for relative imports resolved with fishlint's configured extensions
import/exportImplemented for duplicate local exports and relative export *
import/firstImplemented
import/namedImplemented for relative imports resolved with fishlint's configured extensions
import/namespaceImplemented for relative namespace imports resolved with fishlint's configured extensions
import/newline-after-importImplemented for count, exactCount, and considerComments configurations
import/no-amdImplemented
import/no-cycleImplemented for relative imports and re-exports resolved with fishlint's configured extensions, with maxDepth (integer, "∞", or Infinity through the JavaScript API), commonjs, and amd configuration
import/no-duplicatesImplemented with considerQueryString configuration
import/no-named-as-defaultImplemented for relative imports resolved with fishlint's configured extensions
import/no-named-as-default-memberImplemented for relative imports resolved with fishlint's configured extensions
import/no-unresolvedImplemented for fishlint's node resolver extensions, smallfish:/minifish: ignores, commonjs, amd, and common ignore pattern behavior
import/no-self-importImplemented for relative imports resolved with fishlint's configured extensions

Jest plugin rules

RuleStatus
jest/no-conditional-expectImplemented for conditionals, catch clauses, Promise catch callbacks, inline test callbacks, and named test callbacks
jest/no-deprecated-functionsImplemented with installed or configured Jest version detection and upstream autofixes
jest/no-exportImplemented for ESM, CommonJS, and TypeScript exports in files containing Jest tests
jest/no-focused-testsImplemented for focused global, imported, aliased, and chained tests with upstream editor suggestions
jest/no-identical-titleImplemented for duplicate static test and suite titles at the same suite level
jest/no-interpolation-in-snapshotsImplemented for interpolated inline snapshot templates, including property matcher overloads
jest/no-jasmine-globalsImplemented for Jasmine globals, member calls, assignments, shadowed bindings, and upstream autofixes
jest/no-mocks-importImplemented for static imports, dynamic imports, and CommonJS requires from nested __mocks__ directories
jest/no-standalone-expectSupports suite, test, hook, helper, imported API, and additionalTestBlockFunctions context detection
jest/valid-describe-callbackEnforces synchronous function callbacks without unexpected parameters or return values, including aliases and describe.each
jest/valid-expect-in-promiseRequires expectation-bearing then, catch, and finally chains in tests to be returned, awaited, or consumed through supported promise patterns
jest/valid-expectImplements argument bounds, matcher and modifier validation, and awaited or returned async assertion checks with all upstream options
jest/valid-titleSupports static and template titles, all upstream options, .each specifiers, and upstream-safe autofixes

Promise plugin rules

RuleStatus
promise/always-returnSupports ignoreLastCallback and ignoreAssignmentVariable configuration
promise/catch-or-returnSupports allowThen, allowThenStrict, allowFinally, and string/array terminationMethod configuration
promise/no-callback-in-promiseSupports exceptions and timeoutsErr configuration, including deferred-callback exceptions
promise/no-nestingImplements nested then/catch detection with closest-handler closure exceptions
promise/no-new-staticsImplements all Promise static methods with autofix
promise/no-promise-in-callbackImplemented with exemptDeclarations configuration
promise/no-return-in-finallyImplemented
promise/no-return-wrapImplemented with allowReject configuration
promise/param-namesImplemented with resolvePattern and rejectPattern configuration
promise/valid-paramsImplemented with exclude configuration

JSX a11y rules

RuleStatus
jsx-a11y/alt-textSupports elements and element component mapping configuration
jsx-a11y/anchor-has-contentSupports components configuration
jsx-a11y/aria-propsImplemented
jsx-a11y/aria-proptypesImplemented
jsx-a11y/aria-roleSupports allowedInvalidRoles and ignoreNonDOM configuration
jsx-a11y/aria-unsupported-elementsImplemented
jsx-a11y/iframe-has-titleImplemented
jsx-a11y/img-redundant-altSupports components and words configuration
jsx-a11y/no-access-keyImplemented
jsx-a11y/no-distracting-elementsSupports elements configuration
jsx-a11y/role-has-required-aria-propsImplemented
jsx-a11y/role-supports-aria-propsImplemented
jsx-a11y/scopeImplemented

Parser diagnostics

parser-semantic-errors reports parse diagnostics from Yuku, including semantic early errors by default. It is not an ESLint rule and therefore does not have a corresponding ESLint rule page.

React rules

RuleStatus
react/button-has-typeSupports button, submit, and reset configuration
react/default-props-match-prop-typesSupports allowRequiredDefaults configuration
react/display-nameSupports checkContextObjects and ignoreTranspilerName configuration
react/forbid-prop-typesSupports forbid, checkContextTypes, and checkChildContextTypes configuration
react/jsx-boolean-valueImplemented for never and always configurations ; supports safe autofixes with comment preservation
react/jsx-filename-extensionSupports extensions and allow configuration
react/jsx-keySupports checkKeyMustBeforeSpread, checkFragmentShorthand, and warnOnDuplicates configuration
react/jsx-no-bindSupports allowArrowFunctions, allowFunctions, allowBind, ignoreRefs, and ignoreDOMComponents configuration
react/jsx-no-comment-textnodesImplemented
react/jsx-no-duplicate-propsImplemented with configurable ignoreCase behavior
react/jsx-no-undefImplemented
react/jsx-uses-reactImplemented
react/jsx-uses-varsAccepted for legacy config compatibility; JSX tags are always semantic variable references, matching ESLint 10
react/jsx-no-target-blankSupports allowReferrer, enforceDynamicLinks, warnOnSpreadAttributes, links, and forms configuration
react/jsx-pascal-caseSupports allowAllCaps, allowLeadingUnderscore, allowNamespace, and ignore configuration
react/no-access-state-in-setstateImplemented
react/no-array-index-keyImplemented
react/no-children-propSupports allowFunctions configuration
react/no-dangerImplemented
react/no-danger-with-childrenImplemented
react/no-deprecatedImplemented
react/no-direct-mutation-stateImplemented
react/no-find-dom-nodeImplemented
react/no-forward-refOpt-in React 19 diagnostic; recognizes named, aliased, default, and namespace imports from react
react/no-is-mountedImplemented
react/no-multi-compSupports ignoreStateless configuration
react/no-unstable-nested-componentsOpt-in; supports allowAsProps and propNamePattern, including wrapped nested components
react/no-redundant-should-component-updateImplemented
react/no-render-return-valueImplemented for eslint-plugin-react's default/latest React version behavior
react/no-string-refsSupports noTemplateLiterals configuration
react/no-this-in-sfcImplemented
react/no-typosImplemented
react/no-unescaped-entitiesSupports forbid configuration
react/no-unknown-propertySupports ignore and requireDataLowercase configuration; autofixes known DOM property aliases and casing without creating duplicate attributes
react/no-unused-prop-typesSupports skipShapeProps, ignore, and customValidators configuration
react/no-unused-stateImplemented
react/no-will-update-set-stateImplemented
react/prefer-es6-classSupports always and never configurations
react/prop-typesSupports skipUndeclared, ignore, and customValidators configuration ; recognizes React forwardRef<Ref, Props> generics through memo wrappers
react/require-render-returnImplemented
react/self-closing-compSupports component and html configuration
react/style-prop-objectImplemented
react/void-dom-elements-no-childrenImplemented

React Hooks rules

RuleStatus
react-hooks/exhaustive-depsImplements dependency-array validation for built-in hooks and additionalHooks literal, alternation, anchor, and wildcard patterns; reports missing, duplicate, unnecessary, complex, and unstable dependencies without type information
react-hooks/rules-of-hooksImplemented for top-level, ordinary function, class method, callback, conditional branch, and loop checks
react-hooks/use-memoOpt-in; rejects parameters, async/generator callbacks, and direct writes to captured bindings in inline and statically resolved named useMemo callbacks. Callback-local reassignment is allowed; nested closure writes are not analyzed
react-hooks/void-use-memoOpt-in; checks inline and statically resolved named callbacks with no value return, excluding returns in nested functions. Also checks discarded expression-statement results. Explicit returns (including bare returns), expression bodies, and throwing callbacks are accepted; no all-path return or inferred return-type analysis
react-hooks/purityOpt-in; checks global Math.random, Date.now, Date(), zero-argument new Date, crypto.randomUUID, and performance.now and their stable aliases during render, inline/named useMemo, and synchronous IIFEs. Skips deferred callbacks, lazy initializers, and shadowed globals
react-hooks/set-state-in-renderOpt-in; checks unconditionally executed calls to useState setters and stable aliases, including inline/named useMemo and synchronous IIFEs. Covers setters after normally completing loops and branches; skips conditional updates, possible preceding early exits, reassigned setters, and deferred callbacks

These opt-in checks are native approximations of React Compiler-related lints, not the React Compiler diagnostic engine. React imports (ES modules and literal require("react")), stable local aliases, and local shadowing are resolved. Component/hook names and React memo/forwardRef wrappers identify render functions. Named memo callbacks are connected to render invocations. Dynamic reassignment, arbitrary interprocedural analysis, and compiler data-flow/configuration analysis are not covered. Rules such as refs, immutability, preserve-manual-memoization, config, and gating remain unsupported. See configuration.

Unused Imports rules

RuleStatus
unused-imports/no-unused-importsDetects unused default, named, namespace, and type-only bindings in JavaScript, TypeScript, and TSX; autofix preserves used bindings, comments, multiline syntax, and side-effect imports

TypeScript ESLint rules

RuleStatus
@typescript-eslint/adjacent-overload-signaturesImplemented
@typescript-eslint/array-typeImplemented for default: array, array-simple, and generic configurations
@typescript-eslint/ban-ts-commentImplemented for directive modes and minimumDescriptionLength
@typescript-eslint/ban-tslint-commentImplemented
@typescript-eslint/ban-typesSupports types and extendDefaults configuration
@typescript-eslint/class-literal-property-styleImplemented for fields and getters configurations
@typescript-eslint/consistent-type-assertionsSupports assertionStyle plus object/array literal assertion modes
@typescript-eslint/consistent-type-definitionsImplemented for interface and type configurations
@typescript-eslint/dot-notationImplemented with autofix through the core rule
@typescript-eslint/explicit-member-accessibilitySupports accessibility: "no-public", "explicit", and "off"
@typescript-eslint/member-orderingImplemented for fishlint's default class member ordering
@typescript-eslint/method-signature-styleImplemented for fishlint's property configuration
@typescript-eslint/no-array-constructorImplemented with argument-preserving, ASI-safe autofix
@typescript-eslint/no-confusing-non-null-assertionImplemented
@typescript-eslint/no-dupe-class-membersImplemented
@typescript-eslint/no-empty-functionSupports base allow kinds plus private-constructors, protected-constructors, decoratedFunctions, and overrideMethods configuration
@typescript-eslint/no-empty-interfaceSupports allowSingleExtends configuration
@typescript-eslint/no-empty-object-typeSupports allowInterfaces, allowObjectTypes, and common anchored allowWithName patterns; excludes empty object constituents in intersection types
@typescript-eslint/no-duplicate-enum-valuesImplemented
@typescript-eslint/no-extra-semiImplemented with autofix
@typescript-eslint/no-extra-non-null-assertionImplemented
@typescript-eslint/no-explicit-anyOpt-in; supports ignoreRestArgs, fixToUnknown, and editor suggestions for unknown and never
@typescript-eslint/no-inferrable-typesSupports ignoreParameters and ignoreProperties configuration ; supports safe autofixes with comment preservation
@typescript-eslint/no-invalid-void-typeSupports allowAsThisParameter and boolean/string-list allowInGenericTypeArguments configuration
@typescript-eslint/no-loop-funcImplemented for TypeScript loop captures with core no-loop-func fallback when disabled
@typescript-eslint/no-loss-of-precisionImplemented
@typescript-eslint/no-misused-newImplemented
@typescript-eslint/no-namespaceImplemented for allowDeclarations and allowDefinitionFiles configurations
@typescript-eslint/no-non-null-asserted-optional-chainImplemented
@typescript-eslint/no-redeclareSupports builtinGlobals and ignoreDeclarationMerge configuration
@typescript-eslint/no-require-importsSupports allow and allowAsImport configuration
@typescript-eslint/no-shadowSupports allow, builtinGlobals, hoist, ignoreOnInitialization, ignoreTypeValueShadow, and ignoreFunctionTypeParameterNameValueShadow configuration
@typescript-eslint/no-this-aliasSupports allowedNames and allowDestructuring configuration
@typescript-eslint/no-unsafe-declaration-mergingImplemented
@typescript-eslint/no-unsafe-function-typeReports unshadowed global Function references in type annotations, interface heritage, and class implements clauses
@typescript-eslint/triple-slash-referenceImplemented for path, types, and lib always/never configurations
@typescript-eslint/typedefSupports propertyDeclaration, memberVariableDeclaration, parameter, arrowParameter, arrayDestructuring, objectDestructuring, variableDeclaration, and variableDeclarationIgnoreFunction configuration
@typescript-eslint/unified-signaturesImplemented
@typescript-eslint/no-unnecessary-parameter-property-assignmentImplemented for constructor assignments in the constructor body
@typescript-eslint/no-unnecessary-type-constraintImplemented
@typescript-eslint/no-useless-constructorImplemented
@typescript-eslint/no-useless-empty-exportImplemented
@typescript-eslint/no-unused-expressionsSupports allowShortCircuit, allowTernary, and allowTaggedTemplates configuration
@typescript-eslint/no-unused-varsSupports vars, args, caughtErrors, ignoreRestSiblings, ignoreClassWithStaticInitBlock, ignoreUsingDeclarations, reportUsedIgnorePattern, and common argsIgnorePattern/caughtErrorsIgnorePattern/destructuredArrayIgnorePattern/varsIgnorePattern configuration
@typescript-eslint/no-use-before-defineSupports functions, classes, variables, typedefs, enums, allowNamedExports, and ignoreTypeReferences configuration
@typescript-eslint/no-var-requiresImplemented
@typescript-eslint/no-wrapper-object-typesImplemented
@typescript-eslint/prefer-as-constImplemented ; supports safe autofixes with comment preservation
@typescript-eslint/prefer-namespace-keywordImplemented
@typescript-eslint/restrict-plus-operandsSupports allowNumberAndString, allowAny, and skipCompoundAssignments; recognizes primitive annotations, local return signatures, direct generic parameter inference, and array elements
Last updated: