NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #4184 most downloaded on npm
Execute a callback on every node of a source code's AST and stop walking when you see fit
Last release 4 months ago
19 May 2026
Ships unpredictably
gaps range from 8 days to 3.2 years
Some releases are documented
notes for 16 of 35 stable releases
Nothing withdrawn
no release was ever pulled
13 years old
35 releases · first in 2014
BREAKING: Drop Node.js < 20 support and switch to ESM
BREAKING: Drop Node.js < 20 support and switch to ESM
Full Changelog: https://github.com/dependents/node-source-walk/compare/v7.0.2...v8.0.0
Options object passed to the Walker constructor is no longer mutated
Walker constructor is no longer mutatedparse() is no longer mutated when allowHashBang is absentstopWalking() now exits all three traversal loops immediatelyObject.keys instead of Object.entriesnull values are skippedisObject converted from a module-level function to a private class method (#isObject)traverse, moonwalk, stopWalking, #reverseTraverse, and #isObjectFull Changelog: https://github.com/dependents/node-source-walk/compare/v7.0.1...v7.0.2
One column per quarter.
Nothing published for this version
BREAKING Update devDependencies and drop Node.js < 18 support by @XhmikosR in https://github.com/dependents/node-source-walk/pull/41
Full Changelog: https://github.com/dependents/node-source-walk/compare/v6.0.2...v7.0.0
* parse: use default param * index.js: remove moot check Full Changelog: https://github.com/dependents/node-source-walk/compare/v6.0.1...v6.0.2
Full Changelog: https://github.com/dependents/node-source-walk/compare/v6.0.1...v6.0.2
* Test tweaks Full Changelog: https://github.com/dependents/node-source-walk/compare/v6.0.0...v6.0.1
Full Changelog: https://github.com/dependents/node-source-walk/compare/v6.0.0...v6.0.1
Drop Node.js 12 support by @XhmikosR in https://github.com/dependents/node-source-walk/pull/36
Full Changelog: https://github.com/dependents/node-source-walk/compare/v5.0.2...v6.0.0
Switch to xo for linting by @XhmikosR in https://github.com/dependents/node-source-walk/pull/32
Full Changelog: https://github.com/dependents/node-source-walk/compare/v5.0.1...v5.0.2
Add dependabot.yml for action updates
Full Changelog: https://github.com/dependents/node-source-walk/compare/v5.0.0...v5.0.1
Enable strict mode 3fb5ab813536c54136697a090be0f821571ba46e
Full Changelog: https://github.com/dependents/node-source-walk/compare/v4.3.0...v5.0.0
Nothing published for this version
Revert "Enable strict mode and fix the TypeError" by @XhmikosR in https://github.com/dependents/node-source-walk/pull/30
Full Changelog: https://github.com/dependents/node-source-walk/compare/v4.2.1...v4.2.2
Nothing published for this version
add babel-parser plugins by @dariuszpaluch in https://github.com/dependents/node-source-walk/pull/26
Full Changelog: https://github.com/dependents/node-source-walk/compare/v4.1.0...v4.2.0
Full Changelog: https://github.com/dependents/node-source-walk/compare/v4.0.0...v4.1.0
Full Changelog: https://github.com/dependents/node-source-walk/compare/v4.0.0...v4.1.0
Require Node.js 6 and use Babel 7 by @realityking in https://github.com/dependents/node-source-walk/pull/24
Full Changelog: https://github.com/dependents/node-source-walk/compare/v3.3.0...v4.0.0
Added support for dynamicImport by @gmathieu in https://github.com/dependents/node-source-walk/pull/23
Full Changelog: https://github.com/dependents/node-source-walk/compare/v3.2.1...v3.3.0
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
For use in detective-es6
For use in detective-es6
Nothing published for this version
Nothing published for this version
Useful if you want to traverse a node (during an ongoing traversal of a larger tree) with a custom callback.
Useful if you want to traverse a node (during an ongoing traversal of a larger tree) with a custom callback.
Specific example:
Once I find a node representing an AMD define(function(require){}); syntax, look within the function(require){} for nodes that represent functions calls to require to pull out their literal dependencies.
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →