walkes

very simple walker for esprima AST

walker, texas ranger

very simple walker for esprima AST

$ npm install walkes

Or as a component:

$ component install Swatinem/walkes

walkes ~ 0.1.0 used to pass in the node as this. This changed with version ~ 0.2.0 which passes it as the first parameter. Please keep that in mind, and sorry for the inconvenience.

walker(esprima.parse(""), {
    MemberExpressionfunction (noderecursestop) {
        // you are responsible to call `recurse()` on all the children yourself 
        recurse(node.object);
        recurse(node.property);
        // or use `walker.checkProps` to walk all child properties (also takes care of arrays) 
        walker.checkProps(node, recurse);
    },
    defaultfunction (recursestop) {
        // call or throw `stop` to completely stop walking. 
        stop();
        throw stop;
    }
}, offset);
// when offset is set, will only recurse to nodes that lie within the offset 
// esprima option {range: true} needs to be set for this to work 

LGPLv3