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 (evidence-based): The upstream repository shows a last push on 2023-03-01, but the provided release tags in the update history stop at v4.0.1 (2018-08-24), so recent tagged updates are not evident from the supplied data.
- Update cadence: Based on the provided tags, updates are sparse, with v4.0.0 in 2018-06, a follow-up v4.0.1 in 2018-08, and earlier development tagging (v4.0.0-dev.12 in 2017-10). There is a multi-year gap afterward with no newer tagged updates shown.
AI summary generated Today
Recent updates
v4.0.1
8/24/2018v4.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
6/14/2018Release 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
10/18/2017This 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
8/29/2017Release 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
8/18/2017This 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.