1.4.16 (2024-05-04)
Bug fixes
Don't consume ?.
tokens when followed by a digit.
Support type arguments on non-call expressions.
1.4.15 (2024-04-23)
Bug fixes
Add support for new.target
syntax.
1.4.14 (2024-03-30)
Bug fixes
Recognize the d
and v
RegExp flags. Support destructured parameters in function types
Allow destructured parameters in function signature types.
1.4.13 (2024-01-16)
Bug fixes
Fix inverted relative precedence of &
, |
, and ^
bitwise operators.
Add an explicit dependency on @lezer/common ^1.2.0.
1.4.12 (2024-01-04)
Bug fixes
Mark strings, comments, and interpolations as isolating for bidirectional text.
1.4.11 (2023-12-18)
Bug fixes
In TSX mode, parse <T,>
or <T extends U>
as type parameters, not JSX tags.
1.4.10 (2023-12-06)
Bug fixes
Support |
and &
as prefixes in TypeScript types.
1.4.9 (2023-10-30)
Bug fixes
Allow default
to be used in import
/export
binding sets.
1.4.8 (2023-10-05)
Bug fixes
Properly highlight using
as a keyword.
1.4.7 (2023-08-23)
Bug fixes
Properly parse hashbang comments.
1.4.6 (2023-08-22)
Bug fixes
Make sure that, in TypeScript, type argument lists are prefered over comparison operators when both produce valid parses.
1.4.5 (2023-07-25)
Bug fixes
Allow the index in a TypeScript indexed type to be any kind of type.
1.4.4 (2023-07-03)
Bug fixes
Add support for using
syntax.
Make the package work with new TS resolution styles.
1.4.3 (2023-04-24)
Bug fixes
Properly parse this: Type
within parameter lists for TypeScript.
1.4.2 (2023-03-29)
Bug fixes
Properly parse declare
in front of class properties and methods in TypeScript.
1.4.1 (2023-01-09)
Bug fixes
Fix a bug where something like yield [1]
(or await
) was parsed as a member expression.
Add support for yield*
syntax.
Escapes in strings are now parsed as their own tokens (and styled with the escape
tag).
1.4.0 (2022-12-19)
New features
The new "SingleClassItem"
top-level rule can be used to parse only a class item (method, property, or static block).
1.3.2 (2022-12-14)
Bug fixes
Typescript allows override
on all class elements, not just methods.
Allow expressions in class extends clauses in TypeScript.
1.3.1 (2022-11-29)
Bug fixes
Actually emit a tree node for the @
characters in decorators.
1.3.0 (2022-11-28)
New features
Add support for decorator syntax.
1.2.0 (2022-11-24)
New features
The grammar now supports top: "SingleExpression"
to parse an expression rather than a script.
1.1.1 (2022-11-19)
Bug fixes
Fix parsing of computed properties in class declarations.
1.1.0 (2022-11-17)
Bug fixes
Fix parsing of 'null' as type in TypeScript.
Allow computed properties in object destructuring patterns.
Add TypeScript 4.9's satisfies
operator.
Support accessor
syntax on class properties.
New features
Add support for optional call syntax.
Distinguish lower-case JSX element names syntactically, give them a standard(tagName)
highlight tag.
1.0.2 (2022-07-21)
Bug fixes
Properly assign a highlighting tag to the super
keyword.
1.0.1 (2022-06-27)
Bug fixes
Fix parsing of TypeScript conditional types.
Support type parameters in TypeScript function type syntax.
1.0.0 (2022-06-06)
New features
First stable version.
0.16.0 (2022-04-20)
Breaking changes
Move to 0.16 serialized parser format.
Bug fixes
Allow commas as separators in TypeScript object type syntax.
New features
Add CatchClause
and FinallyClause
nodes wrapping parts of TryStatement
.
The parser now includes syntax highlighting information in its node types.
0.15.3 (2022-01-26)
Bug fixes
Support missing values in array pattern syntax.
Support quoted module export names.
New features
Template string interpolations now get their own nodes in the syntax tree.
0.15.2 (2021-12-08)
Bug fixes
Fix a typo in the TaggedTemplateExpression
node name. Support n suffixes after non-decimal integers
Add support for non-decimal bignum literals ().
Add support for static class initialization blocks.
0.15.1 (2021-11-12)
Bug fixes
Add support for TypeScript import {type X} from y
syntax.
Indexed TypeScript types can now take type parameters.
Add support for private field syntax.
Rename PropertyNameDefinition node to PropertyDefinition for consistency with other names.
New features
Recognize TypeScript 4.3's override
keyword.
0.15.0 (2021-08-11)
Breaking changes
The module's name changed from lezer-javascript
to @lezer/javascript
.
Upgrade to the 0.15.0 lezer interfaces.
0.13.4 (2021-04-30)
Bug fixes
Fixes a bug where arrow functions with expression bodies would include commas after the expression.
0.13.3 (2021-02-15)
Bug fixes
Wrap escaped JSX attribute values in a JSXEscape
node.
0.13.2 (2021-01-18)
Bug fixes
Fix parsing of async function expressions.
0.13.1 (2020-12-04)
Bug fixes
Fix versions of lezer packages depended on.
0.13.0 (2020-12-04)
0.12.0 (2020-10-23)
Breaking changes
Adjust to changed serialized parser format.
0.11.1 (2020-09-26)
Bug fixes
Fix lezer depencency versions
0.11.0 (2020-09-26)
Breaking changes
Follow change in serialized parser format.
0.10.1 (2020-09-02)
Bug fixes
Fix associativity of else
and ternary operators.
Work around accidental ambiguity of TypeScript method and constructor signatures.
Properly parse ??=
as an update operator.
0.10.0 (2020-08-07)
Breaking changes
Upgrade to 0.10 parser serialization
New features
The gammar now supports TypeScript (use the "ts"
dialect).
The grammar can now parse JSX syntax (use the "jsx"
dialect).
0.9.1 (2020-06-29)
Bug fixes
Fix accidental use of non-ES5 library methods.
0.9.0 (2020-06-08)
Breaking changes
Upgrade to 0.9 parser serialization
0.8.4 (2020-05-30)
Bug fixes
Fix the package.json main
field pointing at the wrong file, breaking the library in node versions older than 13.
0.8.3 (2020-04-09)
Bug fixes
Regenerate parser with a fix in lezer-generator so that the top node prop is properly assigned.
0.8.2 (2020-04-01)
Bug fixes
Make the package load as an ES module on node
0.8.1 (2020-02-28)
New features
Provide an ES module file.
0.8.0 (2020-02-03)
Bug fixes
Add support for the spread ... operator in array literals.
New features
Follow 0.8.0 release of the library.
Add support for nullish coalescing and optional chaining.
0.7.0 (2020-01-20)
Breaking changes
Use the lezer 0.7.0 parser format.
0.5.2 (2020-01-15)
Bug fixes
Regenerate with lezer-generator 0.5.2 to avoid cyclic forced reductions.
0.5.1 (2019-10-22)
Bug fixes
Fix top prop missing from build output.
0.5.0 (2019-10-22)
Breaking changes
Move from lang
to top
prop on document node.
0.4.0 (2019-09-10)
Breaking changes
Adjust to 0.4.0 parse table format.
0.3.0 (2019-08-22)
New features
Go back to node names, add props, follow changes in grammar syntax.
0.2.0 (2019-08-02)
New features
Use tags rather than names.
0.1.0 (2019-07-09)
New Features
First documented release.