17 lines
329 B
JavaScript

const {parse} = require("@babel/parser");
const traverse = require("@babel/traverse").default;
let js_code = "var a = 1 + 2;";
let ast = parse(js_code, {
sourceType: 'module',
});
const visitor = {
"VariableDeclarator|BinaryExpression|Identifier"(path) {
console.log(path.key)
},
}
traverse(ast, visitor);