Skip to content

Instantly share code, notes, and snippets.

@juanpicado
Last active March 20, 2016 16:58
Show Gist options
  • Save juanpicado/95b630c5699c8113d419 to your computer and use it in GitHub Desktop.
Save juanpicado/95b630c5699c8113d419 to your computer and use it in GitHub Desktop.
Estraverse example
var estraverse = require('estraverse');
var escodegen = require('escodegen');
var ast = require('./ast');
var a = ast.esprimaAST();
// 'function bar(){ var longVariable; console.log("foo", longVariable);}'
estraverse.traverse(a, {
enter: function (node, parent) {
if (node.type == 'Identifier' && node.name == 'longVariable') {
console.log(node);
node.name = 'b';
return node;
}
}
});
var js = escodegen.generate(a);
console.log(js);
// output
// function bar() {
// var b;
// console.log('foo', b);
// }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment