const fs = require('fs');
const JavaScriptObfuscator = require('javascript-obfuscator');

const inputFilePath = './source.js'; // 替换为你的文件名
const outputFilePath = './index.js';

const code = fs.readFileSync(inputFilePath, 'utf8');

const obfuscatedCode = JavaScriptObfuscator.obfuscate(code, {
    compact: true, // 压缩代码
    controlFlowFlattening: true,  // 控制流混淆
    deadCodeInjection: true, // 死代码注入
    numbersToExpressions: true, // 将数字转换为表达式
    renameGlobals: true, // 重命名全局变量
    simplify: true,  // 简化代码
    splitStrings: true,  // 将字符串拆分为多个字符串
    stringArray: true,  // 将字符串转换为数组
}).getObfuscatedCode();

fs.writeFileSync(outputFilePath, obfuscatedCode);
console.log('Code has been obfuscated and saved to', outputFilePath);