NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #447 most downloaded on npm
ECMAScript (ESTree) AST walker
Last release 7 months ago
19 Feb 2026
Ships unpredictably
gaps range from 3 weeks to 2.1 years
Nearly every release is documented
notes for 18 of 20 stable releases
1 version withdrawn
withdrawn after publishing
8 years old
21 releases · first in 2018
Emit a more informative error message when trying to walk a node type that has no walker function.
Emit a more informative error message when trying to walk a node type that has no walker function.
Specify callbacks in types to receive AnyNode type, so that they can be narrowed more easily.
Support import attributes.
Walk SwitchCase nodes as separate nodes.
Walk SwitchCase nodes as separate nodes.
Make acorn a dependency because acorn-walk uses the types from that package.
One column per quarter.
Make acorn a dependency because acorn-walk uses the types from that package.
Add missing type for findNodeBefore.
Add missing type for findNodeBefore.
Add Function and Class to the AggregateType type, so that they can be used in walkers without raising a type error.
Add Function and Class to the AggregateType type, so that they can be used in walkers without raising a type error.
Visitor functions are now called in such a way that their this refers to the object they are part of.
Use a set of new, much more precise, TypeScript types.
Use a set of new, much more precise, TypeScript types.
Add support for walking ES2022 class static blocks.
Add support for walking ES2022 class static blocks.
Include base in the type declarations.
Include base in the type declarations.
Support node types for class fields and private methods.
Support node types for class fields and private methods.
Adjust package.json to work with Node 12.16.0 and 13.0-13.6.
Adjust package.json to work with Node 12.16.0 and 13.0-13.6.
Nothing published for this version
Fix a bug where full and fullAncestor would skip nodes with overridden types.
Fix a bug where full and fullAncestor would skip nodes with overridden types.
Support optional chaining and nullish coalescing.
Support optional chaining and nullish coalescing.
Support import.meta.
Add support for export * as ns from "source".
Clean up the type definitions to actually work well with the main parser.
Clean up the type definitions to actually work well with the main parser.
Add a TypeScript definition file for the library.
Add a TypeScript definition file for the library.
Support walking ImportExpression nodes.
Support walking ImportExpression nodes.
### New features Add support for Import nodes.
Add support for Import nodes.
Nothing published for this version
The walker now walks TemplateElement nodes.
The walker now walks TemplateElement nodes.
Fix bad "main" field in package.json.
Fix bad "main" field in package.json.
This is now a separate package, acorn-walk, rather than part of the main acorn package.
This is now a separate package, acorn-walk, rather than part of the main acorn package.
The ScopeBody and ScopeExpression meta-node-types are no longer supported.
Your coding agent can read these notes before it upgrades. Set up the MCP server →