ecma-parse-cat
ECMAScript parser consuming ecma-lex-cat tokens and producing ecma-syntax-cat Program ASTs. Comprehensive ES2024 surface (classes, modules, destructuring, async/await, optional chaining, templates). v0.3.0 clears three async-syntax workarounds: (1) `obj.catch` and other reserved-word `IdentifierName`s now parse in member-access position via a new `expect_member_name` that covers all reserved words; (2) async arrow forms `async (a, b) => body`, `async x => body`, and `async () => body` parse via cover-grammar refinement on `async(args)` call expressions; (3) top-level `async function foo() { ... }` declarations dispatch to a new `parse_function_declaration_with_async` helper.
- Latest release
- 13h ago
- Releases
- 4
- Known CVEs
- 0
- First release
- May 24, 2026
- License
- MIT OR Apache-2.0
Activity
- Total releases
- 4
- Last 12 months
- 4
- Cadence
- ~2 days
- Dependencies
- 3
Releases per month
last 12 monthsRelease mix
- minor 2
- patch 1
Depends on
0.3.0-
ecma-lex-cat ^0.1
-
ecma-syntax-cat ^0.1
-
proptest ^1 dev
Used by
4| Version | Released | |
|---|---|---|
0.3.0
minor
|
0.3.0
minor
Dependencies (3)
|
|
0.2.0
minor
|
0.2.0
minor
|
|
0.1.1
patch
|
0.1.1
patch
|
|
0.1.0
initial
|
0.1.0
initial
|