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
- The repository appears largely dormant, with the last upstream push on 2023-03-01, and the most recent tagged updates shown dating back to 2018-08-24 (v4.0.1), so it is unlikely to be actively maintained as of 2026-06-09.
- Update cadence is sparse based on the provided history (several v4.0.0-dev tags in 2017, then v4.0.0 in 2018, then v4.0.1 later in 2018), followed by a multi-year gap with no documented tagged updates in the supplied data.
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.