Esprima is a high performance, standard-compliant ECMAScript parser, ported to Python, for tokenizing and parsing JavaScript code. It produces a syntax tree format (ESTree-style) useful for multipurpose analysis, with optional node location tracking and (experimental) JSX support.
Project status
- Maintenance status: Based on the supplied update history, this repo appears quiet or in maintenance mode, with no evidence of recent tagged updates close to today (latest listed tag is v4.0.1 from 2018-08-24), despite an upstream push being recorded in 2023-03-01.
- Update cadence: From the listed tags, updates are sporadic and long ago (2017-08 through 2018-08), with multi-year silence afterward; there is not enough evidence in the provided data to infer a steady ongoing cadence today.
AI summary generated
Recent updates
v4.0.1
v4.0.1 primarily updates the library to avoid Python 3.7 reserved keyword issues related to the names async and await. The code changes rename AST node and parser context fields (async/await) to safer alternatives (isAsync/allowAwait) and add a mapping layer for dict conversion.
v4.0.0
Release v4.0.0 ships without any publisher-provided release notes. The code diff shows multiple parser, scanner, tokenizer, and visitor behavior changes that can affect AST output, error handling, and the types returned by visitor utilities.
Breakingv4.0.0-dev.12
This release is tagged v4.0.0-dev.12, but no release notes were provided by the publisher. As a result, there is no documented information about new features, breaking changes, bug fixes, security, performance, or migration steps in the supplied data.
v4.0.0-dev.11
Release v4.0.0-dev.11 updates the internal delegation and visitor mechanics for AST processing, including a new ability for the delegate hook to replace nodes. Release notes were not provided, so all behavioral changes below are inferred from the code diff.
v4.0.0-dev.10
This release (v4.0.0-dev.10) was published, but no release notes or change log content was provided by the publisher. As a result, there is no documented information about new features, bug fixes, breaking changes, security updates, or migration steps in the available data.