astw-opts
v0.0.1
Published
walk the ast with references to parent nodes (with added support for esprima parse opts)
Downloads
2
Readme
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