1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| const fs = require('fs'); const types = require("@babel/types"); const parser = require("@babel/parser"); const template = require("@babel/template").default; const traverse = require("@babel/traverse").default; const generator = require("@babel/generator").default;
process.argv.length > 2 ? encodeFile = process.argv[2] : encodeFile = "./5s.js"; process.argv.length > 3 ? decodeFile = process.argv[3] : decodeFile = encodeFile.replace(".js", "") + "_ok.js";
let sourceCode = fs.readFileSync(encodeFile, { encoding: "utf-8" }); let ast = parser.parse(sourceCode); console.time("处理完毕,耗时");
console.timeEnd("处理完毕,耗时"); let { code } = generator(ast, opts = { "compact": false, "comments": false, "jsescOption": { "minimal": true }, });
fs.writeFile(decodeFile, code, (err) => { });
|