mirror of
https://github.com/luzhisheng/js_reverse.git
synced 2025-04-19 18:24:51 +08:00
26 lines
568 B
JavaScript
26 lines
568 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 = "./encode.js";
|
|
|
|
let js_code = fs.readFileSync(encode_file, {encoding: "utf-8"});
|
|
let ast = parse(js_code);
|
|
|
|
const visitor = {
|
|
enter(path)
|
|
{
|
|
if(path.isNumericLiteral())
|
|
{
|
|
path.remove()
|
|
}
|
|
},
|
|
}
|
|
|
|
traverse(ast, visitor);
|
|
|
|
// 写入文件
|
|
let {code} = generator(ast);
|
|
console.log(code)
|
|
fs.writeFile('decode.js', code, (err) => {});
|