astw
Version:
walk the ast with references to parent nodes
57 lines (36 loc) • 1.12 kB
Markdown
//ci.testling.com/substack/astw.png)](http://ci.testling.com/substack/astw)
[](http://travis-ci.org/substack/astw)
This module is a faster version of
[ ](https://github.com/substack/node-falafel)
that only does ast walking and `.parent` tracking, not source transforms.
``` js
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));
});
```
``` js
var astw = require('astw')
```
Return a `walk()` function from the source string or ast object `src`.
Optionally:
* `opts.ecmaVersion` - default: 8
Walk the nodes in the ast with `cb(node)` where `node` is each element in the
ast from [esprima](http://esprima.org/) but with an additional `.parent`
reference to the parent node.
With [npm](https://npmjs.org) do:
```
npm install astw
```
MIT
walk the ast
[![browser support](http: