// 将js代码转换成AST
const { parse } = require("@babel/parser");
// 用来遍历AST中的节点
const traverse = require("@babel/traverse").default;
// AST转换成js
const generator = require("@babel/generator").default;
// 用来判断节点类型和生成新的节点
const t = require("@babel/types");
const fs = require("fs");
const jscode = fs.readFileSync("./encode.js", {
encoding: "utf-8"
});
let ast = parse(jscode);
const replace_16jinzhi = {
"StringLiteral": function (path) {
let node = path.node;
delete node.extra;
}
}
traverse(ast, replace_16jinzhi);
let code = generator(ast).code;
fs.writeFile('./decode_test.js', code, (err) => { });