mirror of
https://github.com/luzhisheng/js_reverse.git
synced 2025-04-19 02:39:42 +08:00
25 lines
638 B
JavaScript
25 lines
638 B
JavaScript
const fs = require('fs');
|
|
const {parse} = require("@babel/parser");
|
|
const traverse = require("@babel/traverse").default;
|
|
const generator = require("@babel/generator").default;
|
|
let encode_file = "./encode1.js";
|
|
|
|
let js_code = fs.readFileSync(encode_file, {encoding: "utf-8"});
|
|
let ast = parse(js_code, {
|
|
sourceType: 'module',
|
|
});
|
|
|
|
const visitor = {
|
|
VariableDeclarator(path) {
|
|
let init = path.get('init')
|
|
if(init.isStringLiteral()){
|
|
path.remove()
|
|
}
|
|
},
|
|
};
|
|
|
|
traverse(ast, visitor);
|
|
|
|
// 将修改后的AST重新生成为代码
|
|
const modifiedCode = generator(ast).code;
|
|
console.log(modifiedCode); |