Back to Explore

typescript-eslint/typescript-eslint

GitHub
9 updates · last 90 days4 watchersOpen source

Last release:

TypeScript ESLint is a monorepo of tooling that enables ESLint to support TypeScript, providing powerful static analysis for JavaScript and TypeScript. It is useful if you want linting rules and plugins tailored to TypeScript code through the ESLint ecosystem. Documentation is available at https://typescript-eslint.io.

Project status

  • Actively maintained, with very recent upstream activity (last push on 2026-10-14) and a steady stream of versioned updates in October and September 2026 (v8.71.2, v8.71.1, v8.71.0).
  • Apparent update cadence is frequent, roughly weekly or every 1 to 2 weeks across recent tags, with multiple patch and minor updates clustered through August to October 2026.

AI summary generated

AI-generated from public sources. May be inaccurate. Report

Recent updates

  • v8.71.2

    v8.71.2 is a maintenance release with several targeted bug fixes in the eslint-plugin rules and a type-utils fix for correctly matching type declarations in linked or versionless packages. The remainder of the release diff is largely version bumps across many workspace packages plus CI and dependency maintenance updates.

  • v8.71.1

    v8.71.1 primarily delivers a set of targeted fixes across several @typescript-eslint/eslint-plugin rules, improving how rules analyze types and when they apply autofixes. It also adds a throttling optimization to the project service cleanup logic and enhances type-utils matching for TypeOrValueSpecifier across re-exports and global declarations.

  • v8.71.0

    v8.71.0 introduces a new @typescript-eslint/eslint-plugin rule, no-unsafe-enum-assignment, and adds several targeted fixes across existing rules. The diff also shows multiple non-release-noted workflow and tooling changes, plus test snapshot updates and documentation for the new rule.

    Features
  • v8.70.1

    v8.70.1 is a patch release focused on bug fixes across the typescript-eslint ecosystem, especially around AST fixture/spec correctness and multiple eslint-plugin rule behaviors. The release notes list many targeted fixes, but the provided diff also shows additional behavior changes in internal rule logic and several CI workflow refactors that are not mentioned.

  • v8.70.0

    v8.70.0 adds a new eslint-plugin rule, no-generated-empty-object-type, and updates the website to generate per-page social preview cards. It also refines several eslint-plugin behaviors (member-ordering, no-unnecessary-condition, no-deprecated) and tweaks project-service logging for tsserver.

    Features
  • v8.69.0

    v8.69.0 mainly updates several eslint-plugin rules. It adds a new configuration option (flagUnions) for no-misused-promises, improves no-mixed-enums by switching to scope-based merged namespace handling, adjusts unified-signatures type parameter comparison, and expands no-meaningless-void-operator to flag more void usages.

    Features
  • v8.68.0

    v8.68.0 primarily ships eslint-plugin enhancements and bug fixes across several rules, plus a small utils improvement and website updates. The release notes enumerate multiple targeted rule fixes (strict-void-return, unified-signatures, return-await, no-floating-promises, no-empty-object-type, and no-unnecessary-type-assertion) with corresponding behavior changes and/or autofix safety improvements.

    Features
  • v8.67.0

    v8.67.0 release notes document a single change: typescript-eslint now exports basic globs intended for using tseslint. The provided code diff, however, shows substantial AST shape and fixture expectation changes across multiple declaration node types, with no corresponding mention in the release notes.

    Features
  • v8.66.0

    v8.66.0 adds support in typescript-estree for parsing `import.defer()` as an `ImportExpression`. The documented changes are primarily ESLint rule behavior tweaks in eslint-plugin plus a website/docs update for the `onUnsupportedTypeScriptVersion` parser option. The code diff also shows several large internal and tooling changes that are not described in the release notes.

    Features
  • v8.65.0

    v8.65.0 adds new handling for unsupported TypeScript versions, plus eslint-plugin rule improvements and a stricter parse error for invalid deferred import syntax. The release also includes multiple test and fixture updates across the AST spec packages.

    Features
  • v8.64.0

    v8.64.0 adds parsing support for the new `import defer` syntax, plus related AST/spec and test updates. It also includes a TypeScript-estree behavioral change to throw on invalid definite assignment assertions in class properties, along with an eslint-plugin fix for `require-array-sort-compare` on constrained arrays.

    BreakingFeatures
  • v8.63.0

    v8.63.0 primarily updates several eslint-plugin rules with improved detection and better handling of edge cases around dispose/async usage, optional chaining, readonly method properties, and shadowed String usage. It also updates scope-manager to export ClassStaticBlockScope. The release notes do not mention a number of repository tooling, documentation, and dependency management changes visible in the diff.

    Features
  • v8.62.1

    v8.62.1 primarily contains small eslint-plugin fixes around code transformation correctness and fixer behavior. The diff also includes internal rule-tester validation updates (eslint-plugin-internal), plus many package version bumps used to align workspace packages, and a couple of dev tooling dependency bumps.

  • v8.62.0

    v8.62.0 updates multiple packages' npm publishing metadata, primarily adjusting the contents included via each package.json "files" field. It also ensures @typescript-eslint/rule-schema-to-typescript-types includes the expected published files. Beyond that, the repo has additional build/lint configuration changes and some website/UI and minor rule-code edits.

    Features
  • v8.61.1

    v8.61.1 is primarily a set of eslint-plugin rule fixes focused on correcting autofix behavior and reducing false positives. The release also bumps versions across many @typescript-eslint packages, but most of those bumps are explicitly version-only republishing.

  • v8.61.0

    v8.61.0 focuses on TypeScript-ESTree AST spec typing improvements in @typescript-eslint/ast-spec, plus a functional fix in rule-schema-to-typescript-types to correctly handle all ECMAScript line terminators in schema descriptions. The diff also shows additional, related internal type and conversion adjustments beyond what is explicitly called out in the release notes.

    BreakingFeatures
  • v8.60.1

    v8.60.1 is a patch release focused on two eslint-plugin fixes: handling ECMAScript line terminators in ts-comment related rules, and adjusting no-shadow behavior to better match ESLint v10. The code diff shows additional rule logic changes and a TypeScript typing adjustment that were not mentioned in the release notes.

  • v8.60.0

    v8.60.0 includes an upstream refresh of the `rule-tester` package (via types and runtime changes to `RuleTester`), plus a fix for the playground TypeScript version selector. The release notes do not describe the finer-grained behavior changes introduced to `RuleTester` assertions, nor a build/runtime change to how the playground determines supported TS versions.

    Features
  • v8.59.4

    This release primarily includes a bug fix to prevent eslint-plugin's `no-floating-promises` rule from stack overflowing when dealing with recursive types. It also improves error reporting in `project-service` by setting `Error` cause, and adds new exported `Compatible*` types from `typescript-eslint` to resolve a pnpm TypeScript error.

  • v8.59.3

    v8.59.3 is advertised as a version bump only, with no code changes. The diff largely matches that theme for runtime logic, but it does include documentation updates and development dependency version bumps, which are not mentioned in the release notes.