astw-opts

walk the ast with references to parent nodes (with added support for esprima parse opts)

npm install astw-opts
3 downloads in the last week
3 downloads in the last month

astw

walk the ast

NB: This is a fork of substack's astw module modified to allow passing of esprima parse options. All credit for the module goes to substack.

example

var astw = require('astw-opts');
var deparse = require('escodegen').generate;
var walk = astw('4 + beep(5 * 2)', { loc: true,  });

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

methods

var astw = require('astw')

var walk = astw(src[, opts])

Return a walk() function from the source string or ast object src with optional parse config options for esprima.

walk(cb)

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.

install

With npm do:

npm install astw-opts

license

MIT

npm loves you