📄️ R001 · array-type
Enforce a consistent array type syntax.
📄️ R002 · class-match-filename
Require class declarations to match the current filename.
📄️ R003 · comment-spacing
Enforce consistent blank-line spacing after comments.
📄️ R004 · consistent-empty-lines
Enforce configured empty-line consistency between selected nodes.
📄️ R005 · consistent-enum-members
Enforce consistent enum member naming/value casing.
📄️ R006 · consistent-filename
Enforce filename casing consistency.
📄️ R007 · consistent-import
Enforce consistent import declaration style.
📄️ R008 · consistent-optional-props
Disallow redundant undefined unions on optional properties.
📄️ R009 · consistent-source-extension
Require consistent import/export source paths without file extensions.
📄️ R010 · consistent-symbol-description
Require consistent kebab-case Symbol descriptions.
📄️ R011 · default-case
Require a default branch in switch statements.
📄️ R012 · disallow-import
Disallow import/export sources by configured glob patterns.
📄️ R013 · export-matching-filename-only
Require filename-matching export to be the only export.
📄️ R014 · match-filename
Require selected declaration names to match filename casing.
📄️ R015 · max-identifier-blocks
Restrict identifier complexity to at most four casing blocks.
📄️ R016 · no-assign-mutated-array
Disallow assigning values returned from mutating array methods.
📄️ R017 · no-at-sign-import
Disallow importing exactly from "@".
📄️ R018 · no-at-sign-internal-import
Disallow internal alias imports under "@/".
📄️ R019 · no-chain-coalescence-mixture
Disallow mixing optional chaining and nullish coalescing in one expression.
📄️ R020 · no-commented-out-code
Disallow comment blocks that appear to contain executable or declaration code.
📄️ R021 · no-const-enum
Disallow TypeScript const enum declarations.
📄️ R022 · no-deprecated
Disallow usage of symbols tagged with @deprecated.
📄️ R023 · no-enum
Disallow TypeScript enum declarations.
📄️ R024 · no-expression-empty-lines
Disallow blank lines inside expression statements.
📄️ R025 · no-foreach
Disallow calling forEach on configured collection types.
📄️ R026 · no-implicit-any-catch
Require explicit error parameter typing in Promise rejection callbacks.
📄️ R027 · no-index-import
Disallow importing directly from ".".
📄️ R028 · no-internal
Disallow usage of symbols tagged with @internal.
📄️ R029 · no-internal-modules
Disallow importing nested internal module paths.
📄️ R030 · no-language-mixing
Disallow mixed-language tokens combining latin and non-latin letters.
📄️ R031 · no-misused-generics
Disallow generic type parameters that cannot be inferred or that do not enforce a meaningful type relationship.
📄️ R032 · no-mixed-enums
Disallow enum members that mix numeric and string representations.
📄️ R033 · no-negated-conditions
Disallow negated conditions.
📄️ R034 · no-nodejs-modules
Disallow importing Node.js built-ins via the node: protocol.
📄️ R035 · no-param-reassign
Disallow function parameter reassignment outside the first expression statement.
📄️ R036 · no-relative-parent-import
Disallow relative parent imports such as ".." and "../*".
📄️ R037 · no-restricted-syntax
Disallow syntax matched by configured AST selectors.
📄️ R038 · no-secret
Detect hardcoded secrets in code.
📄️ R039 · no-self-import
Disallow importing the current file from itself.
📄️ R040 · no-shadow
Disallow shadowing variables from outer scopes.
📄️ R041 · no-sibling-import
Disallow sibling-file imports from the current directory.
📄️ R042 · no-single-line-comment
Disallow // comments and require block comments instead.
📄️ R043 · no-t
Disallow single-character generic type parameter names.
📄️ R044 · no-underscore-export
Disallow underscore-prefixed named exports.
📄️ R045 · no-unnecessary-as-const
Disallow unnecessary as const assertions.
📄️ R046 · no-unnecessary-break
Disallow unnecessary trailing break statements in switch blocks.
📄️ R047 · no-unnecessary-initialization
Disallow unnecessary initialization to undefined.
📄️ R048 · no-unnecessary-template-literal
Disallow template literals that contain no expressions.
📄️ R049 · no-unused-disable
Disallow eslint-disable comments that do not suppress any diagnostics.
📄️ R050 · no-useless-generics
Disallow type parameters that do not improve a declaration's type safety.
📄️ R051 · no-value-tostring
Disallow calling .toString() on values that may not provide meaningful output.
📄️ R052 · no-writeonly
Disallow setter-only accessors.
📄️ R053 · object-format
Enforce object literal line format based on property count.
📄️ R054 · only-export-name
Restrict exports to configured names.
📄️ R055 · prefer-arrow-function-property
Require arrow-function properties when this is not required.
📄️ R056 · prefer-const-require
Require assigning require(...) calls to a const variable.
📄️ R057 · prefer-includes
Prefer .includes() over index-based existence checks.
📄️ R058 · prefer-interface
Disallow equivalent type aliases when an interface declaration can be used.
📄️ R059 · prefer-less-than
Disallow greater-than comparisons in favor of less-than comparisons.
📄️ R060 · prefer-object-has-own
Prefer Object.hasOwn(...) over Object.prototype.hasOwnProperty.call(...).
📄️ R061 · prefer-only-export
Disallow additional exports alongside a default export.
📄️ R062 · require-jsdoc
Require JSDoc comments for configured declaration kinds.
📄️ R063 · require-syntax
Require syntax matched by configured AST selectors.
📄️ R064 · restrict-identifier-characters
Require identifiers to contain only english characters, digits, underscore, or dollar sign.
📄️ R065 · sort-array
Enforce alphabetical sorting for literal array elements.
📄️ R066 · sort-call-signature
Require call signatures to be the first member in interfaces.
📄️ R067 · sort-class-members
Enforce alphabetical sorting of class members.
📄️ R068 · sort-construct-signature
Require construct signatures to be the first member in interfaces.
📄️ R069 · sort-export-specifiers
Enforce alphabetical sorting of named export specifiers.
📄️ R070 · sort-keys
Enforce alphabetical sorting of object keys.
📄️ R071 · sort-top-comments
Enforce alphabetical sorting of top-of-file comments.
📄️ R072 · switch-case-spacing
Enforce consistent spacing and break placement in switch cases.
📄️ R073 · template-literal-format
Enforce newline-boundary formatting for multiline template literals.
📄️ R074 · throw-error
Disallow throwing or rejecting values that are not Error-like.
📄️ R075 · throw-new-error
Require new when throwing error instances.
📄️ R076 · underscore-internal
Disallow @internal APIs that are not underscore-prefixed.
📄️ R077 · unused-internal-properties
Disallow object properties that are defined but never read.
📄️ R078 · uppercase-iife
Disallow unreadable immediately invoked arrow function expressions.
📄️ R079 · words
Disallow vague or weak wording in comments.