mirror of
https://github.com/luzhisheng/js_reverse.git
synced 2025-04-22 22:03:27 +08:00
17 lines
329 B
JavaScript
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);
|