NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #2719 most downloaded on npm
[](https://www.npmjs.com/package/jsdoc-type-pratt-parser) []
Last release 18 days ago
17 Sep 2026
Release timing varies
gaps range from 8 days to 4 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
109 releases · first in 2021
9.2.2 (2026-09-17) Bug Fixes greedy computedPropertyParser
9.2.1 (2026-08-30) Bug Fixes types: include types/node
One column per quarter.
add computedPropertyParser option to tryParse
conditional parslet: fix precedence
support {readonly?: boolean} with reserved words
typescript: parse infer in mapped conditional function types
parse nested indexed access in TypeScript conditional and name-path expressions
Triggering release for ESM build change in recent commits
for JSON-serialization, change bigint value to string representation
7.3.0 (2026-07-24) Features add bigint type; fixes #251
typescript: support unique symbol type
conditionals with keyof and nullable precedence
add id-token permission and drop NPM_TOKEN
bracketSpacing meta for objects (c9195e8)allow infer in other positions in generic argument lists
infer in other positions in generic argument lists (645bdb1)in (3ba726d)mapped types: fix precedence so unions can be parsed after in
# 6.11.0 (2025-10-11) ### Features * add loc; fixes #134 (c4ff6a1) * add range
traverse: report array index to onEnter/onLeave
stringify: add preReturnMarkerSpacing and postReturnMarkerSpacing to signatures and constructed methods
stringify: add postColonSpacing, postKeySpacing, and postOptionalSpacing options to object fields
stringify: make tuple, keyValue, function return type, and parameter spacing configurable
generic element spacing, computed method and signature spacing, parameter spacing
add type parameters to call, constructor, and method signatures
classContext to tryParse (e69c21b)## 6.5.1 (2025-10-06) ### Bug Fixes * add classContext to tryParse
parse: add classContext argument
traverse: ignore traversing non-Node keys
parseNamePath: liberalize reserved words in namepaths (db8933b)liberalize use of TypeScript keywords in object field and namepaths
`parseNamePath`: liberalize reserved words in namepaths
liberalize names/namepaths to allow more reserved words
add generic parsing to name/namepaths
allow reserved words which correspond to valid root TS types
allow reserved words which correspond to valid root TS types
add parseName and parseNamePath; check reserved names (INCOMPLETE)
parseName and parseNamePath; check reserved names (INCOMPLETE) (8114c48)parseName and parseNamePath; check reserved names (INCOMPLETE) (8114c48)parseNamePath and parseName; add parse options (strictMode, module, asyncFunctionBody)" (proved problematic) (c95f5a0)revert "feat: parseNamePath and parseName; add parse options (strictMode, module, asyncFunctionBody)" (proved problematic)
revert name/namepath addition (proved problematic)
parseNamePath and parseName; add parse options (strictMode, module, asyncFunctionBody)
## 6.0.1 (2025-09-29) ### Bug Fixes * bump engines; fixes #206
deliberalize lexer to prohibit hyphens in typescript identifiers
allow template literals to include non-token values (e.g., hyphens) as part of literal portions
mapped type clauses: handle more complete types
support computedPropertyParser and computed property stringifier options
computed properties and methods
# 5.7.0 (2025-09-26) ### Features * template literals; fixes #166
add JsdocTypeIndexedAccessIndex; fixes #147
add JsdocTypeCallSignature, JsdocTypeConstructorSignature, and JsdocTypeMethodSignature
JsdocTypeCallSignature, JsdocTypeConstructorSignature, and JsdocTypeMethodSignature (4ca386c)add meta.spacing option to JsdocTypeUnion
meta.trailingPunctuation for ObjectResult
allow comma-and-linebreak and semicolon-and-linebreak and separatorForSingleObjectField: boolean
comma-and-linebreak and semicolon-and-linebreak and separatorForSingleObjectField: boolean (63e3451)asserts, infer: bad error messages
typescript: allow missing return type; fixes #81
# 5.0.0 (2025-09-05) ### Features * add ESM export; fixes #173 (f5f4155) ### BREAKING CHANGES * Adds exports
# 4.8.0 (2025-08-15) ### Features * add generic arrow function
# 4.7.0 (2025-08-15) ### Features * add infer support (6ffcdc6) * make ConditionalResult
allow question mark as object property
# 4.5.0 (2025-08-15) ### Features * asserts without is
avoid adding linebreaks to linebreak separator when not > 1 item
# 4.4.0 (2025-08-15) ### Features * readonly index signature
add JsdocTypeReadonlyArray type
`stringify`: allow for linebreak separator
allow unions in index signatures
allow square bracket property access
ObjectFieldResult (20bf77d)ObjectResult no longer contains KeyValueResult, but uses the new types ObjectFieldResult and JsdocObjectFieldResult.For mode typescript this basically means a simple rename of type JsdocTypeKeyValue to JsdocTypeObjectField:
input: { key: string }
before:
{
"type": "JsdocTypeObject",
"meta": {
"separator": "comma"
},
"elements": [
{
"type": "JsdocTypeKeyValue",
"key": "key",
"right": {
"type": "JsdocTypeName",
"value": "string"
},
"optional": false,
"readonly": false,
"variadic": false,
"meta": {
"hasLeftSideExpression": false
}
}
]
}
after:
{
"type": "JsdocTypeObject",
"meta": {
"separator": "comma"
},
"elements": [
{
"type": "JsdocTypeObjectField",
"key": "key",
"right": {
"type": "JsdocTypeName",
"value": "string"
},
"optional": false,
"readonly": false,
"variadic": false,
"meta": {
"quote": undefined
}
}
]
}
for jsdoc mode the JsdocTypeKeyValue can now be either JsdocTypeObjectField or JsdocTypeJsdocObjectField:
input: { Array<string>: string }
before:
{
"type": "JsdocTypeObject",
"meta": {
"separator": "comma"
},
"elements": [
{
"type": "JsdocTypeKeyValue",
"left": {
"type": "JsdocTypeGeneric",
"left": {
"type": "JsdocTypeName",
"value": "Array"
},
"elements": [
{
"type": "JsdocTypeName",
"value": "string"
}
],
"meta": {
"brackets": "angle",
"dot": false
}
},
"right": {
"type": "JsdocTypeName",
"value": "string"
},
"meta": {
"hasLeftSideExpression": true
}
}
]
}
after:
{
"type": "JsdocTypeObject",
"meta": {
"separator": "comma"
},
"elements": [
{
"type": "JsdocTypeJsdocObjectField",
"left": {
"type": "JsdocTypeGeneric",
"left": {
"type": "JsdocTypeName",
"value": "Array"
},
"elements": [
{
"type": "JsdocTypeName",
"value": "string"
}
],
"meta": {
"brackets": "angle",
"dot": false
}
},
"right": {
"type": "JsdocTypeName",
"value": "string"
}
}
]
}
Your coding agent can read these notes before it upgrades. Set up the MCP server →