Packages

@typescript-eslint/eslint-plugin

8.72.1 · 26 Oct 2026MIT172.4M / weekRepositoryHomepagenpmAtom feed

Your version

414 stable releases, newest first, by release line. Notes are quoted as the maintainers published them.

  1. 8.x · latest line
  2. 8.11.0

    21 Oct 2024
    • eslint-plugin: [no-base-to-string] add support for catching toLocaleString

    • eslint-plugin: [no-unnecessary-type-parameters] add suggestion fixer

    • eslint-plugin: [class-literal-property-style] don't report nodes with override keyword

  3. 8.10.0

    17 Oct 2024
    • Support TypeScript 5.6

    • typescript-eslint: propagate name field to extended configs in config helper

  4. 8.9.0

    14 Oct 2024
    • rule-tester: hooks for test cases

    • eslint-plugin: [no-unnecessary-type-parameters] cannot assume variables are either type or value

    • eslint-plugin: [return-await] sync the behavior with await-thenable

  5. 8.8.1

    7 Oct 2024
    • eslint-plugin: stop warning on @ts-nocheck comments which aren't at the beginning of the file

    • typescript-estree: fix crash when running from a node --eval script

    • typescript-estree: ensure mjs/mts files are always be parsed as ESM

  6. 8.8.0

    30 Sep 2024
    • removed

      Remove export type * in d.ts to support TS<5.0

    • eslint-plugin: [no-unnecessary-condition] add checkTypePredicates

    • eslint-plugin: [await-thenable] check for-await loop iteree

  7. 8.7.0

    23 Sep 2024
    • eslint-plugin: [no-unsafe-call] check calls of Function

    • eslint-plugin: [consistent-type-exports] check export * exports to see if all exported members are types

    • eslint-plugin: properly coerce all types to string in getStaticMemberAccessValue

  8. 8.6.0

    16 Sep 2024
    • Add allow option for restrict-template-expressions

    • eslint-plugin: [no-unnecessary-condition] check switch cases

    • eslint-plugin: [no-misused-promises] check array predicate return

  9. 8.5.0

    9 Sep 2024
    • eslint-plugin: [no-duplicate-type-constituents] prevent unnecessary | undefined for optional parameters

    • eslint-plugin: [no-unsafe-argument] differentiate error types

    • typescript-estree: default projectService.defaultProject to 'tsconfig.json'

  10. 8.4.0

    2 Sep 2024
    • typescript-estree: make withoutProjectParserOptions generic

  11. 8.3.0

    26 Aug 2024
    • eslint-plugin: [no-deprecated] add rule

    • typescript-estree: replace globby w/ fast-glob

    • typescript-estree: reload project service once when file config isn't found

  12. 8.2.0

    19 Aug 2024
    • eslint-plugin: add suggestion to require-await to remove async keyword

    • typescript-estree: special-case error for parserOptions.project and project references

    • eslint-plugin: [use-unknown-in-catch-callback-variable] flag second argument of .then

  13. 8.1.0

    12 Aug 2024
    • eslint-plugin: [no-floating-promises] enable "add await" suggestion if ignoreVoid is true

    • eslint-plugin: [no-unsafe-return] check promise any

    • eslint-plugin: [no-misused-promises] check subtype methods against heritage type methods

  14. 8.0.1

    5 Aug 2024
    • eslint-plugin: [no-unused-vars] ignore imports used only as types

  15. 8.0.0

    31 Jul 2024
    • breaking

      typescript-estree: split TSMappedType typeParameter into constraint and key

    • breaking

      parser: always enable comment, loc, range, tokens

    • breaking

      eslint-plugin: [prefer-nullish-coalescing] change ignoreConditionalTests default to true

  16. 7.x
  17. 7.18.0

    29 Jul 2024
    • types: update ECMA versions

    • eslint-plugin: [no-unnecessary-type-assertion] prevent runtime error when asserting a variable declared in default TS lib

    • eslint-plugin: [unbound-method] report on destructuring in function parameters

  18. 7.17.0

    22 Jul 2024
    • deprecated

      eslint-plugin: [return-await] add option to report in error-handling scenarios only, and deprecate "never"

    • eslint-plugin: backport no-unsafe-function type, no-wrapper-object-types from v8 to v7

    • eslint-plugin: [no-floating-promises] check top-level type assertions (and more)

  19. 7.16.1

    15 Jul 2024
    • eslint-plugin: [no-unnecessary-type-parameters] descend into all parts of mapped types in no-unnecessary-type-parameters

  20. 7.16.0

    8 Jul 2024
    • ast-spec: add parent property to AccessorProperty node types

    • eslint-plugin: [no-unnecessary-type-parameters] port from v8 to v7

    • eslint-plugin: [no-unnecessary-parameter-property-assignment] add new rule

  21. 7.15.0

    1 Jul 2024
    • eslint-plugin: [array-type] detect Readonly<string> case

    • eslint-plugin: back-port new rules around empty object types from v8

    • Disable EXPERIMENTAL_useProjectService in disabled-type-checked shared config

  22. 7.14.1

    24 Jun 2024
    • Support TypeScript 5.5

    • ast-spec: tighter types and documentation for declaration/*

    • Keep warnAbountTSVersion in sync with package.json

  23. 7.14.0

    24 Jun 2024

    We followed this up soon after with 7.14.1 - see the combined release notes here github.com/typescript-eslint/typescript-eslint/…

  24. 7.13.1

    17 Jun 2024

    Reading the note…

  25. 7.13.0

    10 Jun 2024
    • eslint-plugin: [no-dynamic-delete] allow all string literals as index

    • parser, typescript-estree: export withoutProjectParserOptions utility

    • typescript-estree: require import = require() argument to be a string literal

  26. 7.12.0

    3 Jun 2024
    • eslint-plugin: [no-useless-template-literals] rename to no-unnecessary-template-expression (deprecate no-useless-template-literals)

    • eslint-plugin: [no-floating-promises] add option 'allowForKnownSafePromises'

    • rule-tester: check for parsing errors in suggestion fixes

  27. 7.11.0

    27 May 2024
    • deprecated

      eslint-plugin: deprecate prefer-ts-expect-error in favor of ban-ts-comment

    • ast-spec: add EmptyStatement to Statement

    • eslint-plugin: [consistent-type-assertions] prevent syntax errors on arrow functions

  28. 7.10.0

    20 May 2024
    • eslint-plugin: [sort-type-constituents] support case sensitive sorting

    • eslint-plugin: [prefer-regexp-exec] fix heuristic to check whether regex may contain global flag

    • typescript-estree: don't add in-project files to defaultProjectMatchedFiles

  29. 7.9.0

    13 May 2024
    • rule-tester: check for missing placeholder data in the message

    • Do not pass tsconfig canonical file name to typescript API to get program details for config file

    • eslint-plugin: [explicit-function-return-types] fix false positive on default parameters

  30. 7.8.0

    29 Apr 2024
    • rule-tester: assert suggestion messages are unique

    • typescript-estree: add maximumDefaultProjectFileMatchCount and wide allowDefaultProjectForFiles glob restrictions

    • eslint-plugin: [no-unsafe-argument] handle tagged templates

  31. 7.7.1

    22 Apr 2024

    Reading the note…

  32. 7.7.0

    15 Apr 2024
    • eslint-plugin: replace no-new-symbol with no-new-native-nonconstructor

    • typescript-estree: add defaultProject for project service

  33. 7.6.0

    8 Apr 2024
    • Add name field to shared configs and flat config types

    • Bump npm dependency ranges

    • utils: add types for both flat and legacy eslint classes

  34. 7.5.0

    1 Apr 2024
    • eslint-plugin: [no-floating-promises] handle TaggedTemplateExpression

    • eslint-plugin: [no-unnecessary-type-assertion] handle exactOptionalPropertyTypes compiler option

    • parser: disallow errorOnTypeScriptSyntacticAndSemanticIssues

  35. 7.4.0

    25 Mar 2024
    • deprecated

      eslint-plugin: deprecate no-throw-literal and add a renamed only-throw-error

    • eslint-plugin: [consistent-type-imports] ignore files with decorators, experimentalDecorators, and emitDecoratorMetadata

    • eslint-plugin: [no-unnecessary-type-arguments] handle tagged templates

  36. 7.3.1

    18 Mar 2024

    Reading the note…

  37. 7.3.0

    18 Mar 2024
    • eslint-plugin: [restrict-template-expressions] add allowArray option

    • eslint-plugin: add meta.docs.recommended setting for strict config options

    • eslint-plugin: add rule use-unknown-in-catch-callback-variables

  38. 7.2.0

    11 Mar 2024
    • Support TS 5.4

    • eslint-plugin: [prefer-string-starts-ends-with] add allowSingleElementEquality option

    • eslint-plugin: expose *-type-checked-only configs for extension

  39. 7.1.1

    4 Mar 2024

    Reading the note…

  40. 7.1.0

    26 Feb 2024
    • eslint-plugin: add *-type-checked-only configs

    • eslint-plugin: [naming-convention] support the auto-accessor syntax

    • eslint-plugin: [consistent-return] add new rule

  41. 7.0.2

    19 Feb 2024

    Reading the note…

  42. 7.0.1

    12 Feb 2024

    Reading the note…

  43. 7.0.0

    12 Feb 2024
    • breaking

      ⚠️ bump ESLint, NodeJS, and TS minimum version requirements

    • Add support for flat configs

    • eslint-plugin: [prefer-find] stop throwing type errors when converting symbols to numbers

  44. 6.x
  45. 6.21.0

    5 Feb 2024
    • Export plugin metadata

    • Allow parserOptions.project: false

    • eslint-plugin: add rule prefer-find

  46. 6.20.0

    29 Jan 2024
    • eslint-plugin: [member-ordering] allow easy reuse of the default ordering

    • eslint-plugin: [no-useless-template-literals] incorrect bigint autofix result

    • eslint-plugin: [prefer-nullish-coalescing] treat any/unknown as non-nullable

  47. 6.19.1

    22 Jan 2024

    Reading the note…

  48. 6.19.0

    15 Jan 2024
    • eslint-plugin: [prefer-promise-reject-errors] add rule

    • eslint-plugin: [no-array-delete] add new rule

    • eslint-plugin: [no-useless-template-literals] add fix suggestions

  49. 6.18.1

    8 Jan 2024

    Reading the note…

  50. 6.18.0

    6 Jan 2024
    • eslint-plugin: [no-var-requires, no-require-imports] allow option

    • typescript-estree: throw on invalid update expressions

    • typescript-estree: throw error when CatchClause param contains initializer

  51. 6.17.0

    1 Jan 2024
    • eslint-plugin: [no-restricted-imports] prevent crash when patterns or paths in options are empty

    • eslint-plugin: [no-floating-promises] flag result of .map(async)

    • eslint-plugin: [switch-exhaustiveness-check] add an option to warn against a default case on an already exhaustive switch

  52. 6.16.0

    25 Dec 2023
    • deprecated

      eslint-plugin: deprecate formatting rules

    • eslint-plugin: [unbound-method] exempt all non-Promise built-in statics

    • typescript-estree: add allowDefaultProjectForFiles project service allowlist option

  53. 6.15.0

    18 Dec 2023
    • eslint-plugin: [no-useless-template-literals] add new rule (#7957) (ff75785), closes #2846

    • eslint-plugin: [require-array-sort-compare] support toSorted