@typescript-eslint/parser
8.72.1 · 26 Oct 2026MIT180.1M / weekRepositoryHomepagenpmAtom feed
414 stable releases, newest first, by release line. Notes are quoted as the maintainers published them.
- 5.x
5.18.0
4 Apr 2022Reading the note…
5.17.0
28 Mar 2022Reading the note…
5.16.0
21 Mar 2022Reading the note…
5.15.0
14 Mar 2022Reading the note…
5.14.0
7 Mar 2022Reading the note…
5.13.0
28 Feb 2022Reading the note…
5.12.1
21 Feb 2022Reading the note…
5.12.0
14 Feb 2022Reading the note…
5.11.0
7 Feb 2022Reading the note…
5.10.2
31 Jan 2022Reading the note…
5.10.1
24 Jan 2022Reading the note…
5.10.0
17 Jan 2022Reading the note…
5.9.1
10 Jan 2022Reading the note…
5.9.0
3 Jan 2022Reading the note…
5.8.1
27 Dec 2021Reading the note…
5.8.0
20 Dec 2021Reading the note…
5.7.0
13 Dec 2021Reading the note…
5.6.0
6 Dec 2021Reading the note…
5.5.0
29 Nov 2021Reading the note…
5.4.0
15 Nov 2021Reading the note…
5.3.1
8 Nov 2021Reading the note…
5.3.0
1 Nov 2021Reading the note…
5.2.0
25 Oct 2021Reading the note…
5.1.0
18 Oct 2021Reading the note…
5.0.0
11 Oct 2021- breaking
Support for ESLint v8 (see individual packages for relevant breaking changes).
- breaking
Drop support for Node v10 - required node version is now
^12.22.0 || ^14.17.0 || >=16.0.0. - breaking
Drop Support for ESLint v5
Breaking Release Notes
All Packages
- breaking
Support for ESLint v8 (see individual packages for relevant breaking changes).
- breaking
Drop support for Node v10 - required node version is now
^12.22.0 || ^14.17.0 || >=16.0.0.Node v10 was EOL'd in April 2021, and ESLint v8 dropped support for it too.
- breaking
Drop Support for ESLint v5
ESLint v5 is now 3 years old - why are you still using it? Upgrade to at least ESLint v6.
ESLint-Plugin
- breaking
Changes to the recommended rule set - see #3746
- breaking
Remove
objectfrom the default ban listThis has been a point of contention for a while - I originally added it because TS currently makes it impossible to narrow the type nicely. However there ultimately isn't a good alternative to this type for many usecases. As such we're removing the default ban. If you want to continue banning it, you can configure the rule to do so.
- breaking
Align schema with ESLint v8
Should be pretty transparent unless you were using an invalid config.
- breaking
Now checks abstract members
- breaking
Add support for getters and setters
This will likely cause your codebase's sort orders to change if you're using the default config.
- breaking
Rule has been deleted
You should instead use
@typescript-eslint/no-unused-varsinstead! It has had full and awesome support for TypeScript since v4.9.0 - and it doesn't require type information!
Experimental-Utils
- breaking
Remove
SourceCode#getCommentsAPI from ESLint types.This API was deprecated in ESLint v4, and its usage will error in ESLint v8.
- breaking
Support ESLint v8:
CLIEngineis now conditionallyundefined. It was deprecated in v7 and removed in v8. If you're still using it, you should upgrade to theESLintAPI.Remove
meta.docs.category. ESLint has removed this from their core rules as it wasn't ever very useful and was always poorly done. We have followed suit and removed it from our types and our rules.
TypeScript-ESTree / AST-Spec
- breaking
Change
.sourceofExportNamedDeclaration,ExportAllDeclarationandImportDeclarationtoStringLiteraland add parse-time errors.This ensures we're aligned with ESTree and producing the correct AST.
- breaking
Remove
TSParenthesizedTypenode.This node was added when this project was first created because the TS-AST includes this node. However it ultimately conveys no actual AST meaning (just like parentheses in non-type code). Babel removed this node earlier this year.
We expect rules will continue to "just work". In a lot of cases rules will work better as they no longer need manual checks to "look past" the useless node.
- breaking
Remove legacy option
useJSXTextNode.This option was added for compatibility between different ASTs a very long time ago - but all ASTs have converged on using
JSXText- so you should be using that too.
- breaking
Align class features AST with ESTree. This aligns with ESLint v8.
ClassPropertyis now calledPropertyDefinitionTSAbstractClassPropertyis now calledTSAbstractPropertyDefinition
- breaking
TSAbstractPropertyDefinition.valueis now alwaysnull.It never made sense that this was allowed, and TS4.4 has now made this invalid.
- breaking
Add full support for
PrivateIdentifier(#privateclass members)Previously we did not officially support them and emitted an "unstable" AST.
This will allow the community to build lint rules specifically targeting
#privatemembers.
- breaking
Rename
LineAndColumnDatatoPosition(aligns naming with the ESTree spec docs)
Scope-Manager
- breaking
Class properties with values now create a
'class-field-initializer'type scope around their value.This aligns with
eslint-scopev6.
Raw Changelog
Bug Fixes
eslint-plugin: [explicit-member-accessibility] report
TSAbstractPropertyDefinitionandTSAbstractMethodDefinitionproperlyeslint-plugin: update new rules from master
Update new rules from master
eslint-plugin: crash in no-dupe-class-members (v5)
experimental-utils: fix
isSetter's return typetypescript-estree: change
sourceof ExportNamedDeclaration to Literal from Expression
Features
ast-spec: bring
Nodeobjects in line with ESTreeeslint-plugin: remove
objectfromban-types' default types- removed
eslint-plugin: removed value from abstract property nodes (#3765) (5823524), closes #3748
eslint-plugin: update recommended configs
Align class property representation with ESTree (#3806) (22fa5c0), closes #3430 #3077
eslint-plugin: [comma-dangle] align schema with ESLint v8
eslint-plugin: [member-ordering] add support for getters and setters
eslint-plugin: remove
no-unused-vars-experimentaleslint-plugin: [
ban-types] removeobjectfrom default options ([ae3fa900d5b4e1f557a52ca58d35a7d098d9efafRemove
meta.docs.categoryfrom rulesSupport
PrivateIdentifier(#3808) (0eefe5e), closes #3430 #2933experimental-utils: extract
isNodeOfTypesout ofast-utils'predicates- removed
typescript-estree: remove legacy
useJSXTextNodeoption Support ESLint v8
experimental-utils: remove
getCommentsfromESLintSourceCodetypes
- 4.x
4.33.0
4 Oct 2021Reading the note…
4.32.0
27 Sep 2021Reading the note…
4.31.2
20 Sep 2021Reading the note…
4.31.1
13 Sep 2021Reading the note…
4.31.0
6 Sep 2021Reading the note…
4.30.0
30 Aug 2021Reading the note…
4.29.3
23 Aug 2021Reading the note…
4.29.2
16 Aug 2021Reading the note…
4.29.1
9 Aug 2021Reading the note…
4.29.0
2 Aug 2021Reading the note…
4.28.5
26 Jul 2021Reading the note…
4.28.4
19 Jul 2021Reading the note…
4.28.3
12 Jul 2021Reading the note…
4.28.2
5 Jul 2021Reading the note…
4.28.1
28 Jun 2021Reading the note…
4.28.0
21 Jun 2021Reading the note…
4.27.0
14 Jun 2021Reading the note…
4.26.1
7 Jun 2021Reading the note…
4.26.0
31 May 2021Reading the note…
4.25.0
24 May 2021Reading the note…
4.24.0
17 May 2021Reading the note…
4.23.0
10 May 2021Reading the note…
4.22.1
4 May 2021Reading the note…
4.22.0
12 Apr 2021Reading the note…
4.21.0
5 Apr 2021Reading the note…