Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 400,000 packages pre-installed, including astw with all npm packages installed. Try it out:

var astw = require("astw")

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

astw v2.2.0

walk the ast with references to parent nodes


walk the ast

browser support

build status

This module is a faster version of falafel that only does ast walking and .parent tracking, not source transforms.


var astw = require('astw');
var deparse = require('escodegen').generate;
var walk = astw('4 + beep(5 * 2)');

walk(function (node) {
    var src = deparse(node);
    console.log(node.type + ' :: ' + JSON.stringify(src));


var astw = require('astw')

var walk = astw(src, opts={})

Return a walk() function from the source string or ast object src.


  • opts.ecmaVersion - default: 8


Walk the nodes in the ast with cb(node) where node is each element in the ast from esprima but with an additional .parent reference to the parent node.


With npm do:

npm install astw



RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free