Estraverse provides ECMAScript JavaScript AST traversal functions, letting you walk and optionally modify an AST (including replacing nodes during traversal). It is useful for tasks like collecting information from specific node types and customizing traversal behavior for known and unknown nodes.
Project status
- Maintenance status: Appears largely in maintenance or slow-evolution mode, with the last known upstream push in 2022-04-04 and the most recent documented package updates in 2021-10-25 (v5.3.0).
- Update cadence: Historically, updates came every few years (for example, 2019, 2020, 2021), and there is a long gap from the latest documented update to today (2026-06-09), suggesting no active release cadence recently.
AI summary generated 2026-06-09
Recent updates
v5.3.0
2021-10-25Release v5.3.0 contains a small set of internal updates. The primary code change is expanding estraverse's AST traversal support to include additional ESTree node types.
v5.2.0
2020-08-05Release v5.2.0 contains a small code change plus a new test case. The only functional change visible in the diff is added traversal support for the ESTree/Babel AST node type ChainExpression.
Featuresv5.1.0
2020-04-15v5.1.0 was published on 2020-04-15, but no release notes were provided by the publisher. Because the release notes are missing, there is no developer-facing information available about new features, fixes, breaking changes, or required migrations.
v5.0.0
2020-03-23Release notes for v5.0.0 were not provided. The code diff shows a very small change set, mainly removing an exported `version` property from `estraverse.js` while bumping the package version to 5.0.0.
Breakingv4.3.0
2019-08-13Release v4.3.0 updates the project build targets and runtime support, moving to a Node.js baseline of 4.x. It also adds support for the ESTree ImportExpression node type and includes a corresponding test for dynamic import traversal/dumping.
BreakingFeatures4.2.0
2016-03-10Release 4.2.0 has no publisher-provided release notes. The code diff shows a functional enhancement around how estraverse handles unknown AST node types via the `visitor.fallback` option, plus build and test tooling updates (Babel, removal of CoffeeScript).
4.1.1
2015-10-18Release 4.1.1 is a small maintenance update with no release notes provided by the publisher. The code diff shows minor documentation/packaging tweaks plus a functional change in how node traversal keys are selected and a new test covering custom node types.
4.1.0
2015-05-02Release 4.1.0 appears to add support for the ESTree MetaProperty node type. The only code changes are in the AST traversal logic (estraverse.js) and a new test case covering MetaProperty.
Features4.0.0
2015-04-22Release 4.0.0 introduces a large internal update to estraverse, including support for more ESTree node types (ES6 era) and new traversal controls like custom key mappings and unknown-node fallback behavior. The provided release notes are empty, so the key behavioral and compatibility changes must be inferred from the code diff.
Features3.1.0
2015-03-14Release 3.1.0 was published on 2015-03-14, but the publisher provided no release notes, so there is no documented information about changes. As a result, developers should review the code diff and changelog/repository history directly before upgrading to assess potential API, behavioral, or compatibility impacts.
v1.5.1
2014-07-06Release v1.5.1 was published on 2014-07-06, but no release notes were provided by the publisher. There is not enough information here to identify new features, bug fixes, breaking changes, or any migration or security updates.