UNPKG

@ordino.ai/cli

Version:
55 lines (54 loc) 1.88 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.obfuscateJavaScriptFile = obfuscateJavaScriptFile; var _fs = _interopRequireDefault(require("fs")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } // eslint-disable-next-line @typescript-eslint/no-var-requires var JavaScriptObfuscator = require("javascript-obfuscator"); function obfuscateJavaScriptFile(filePath) { try { var fileContent = _fs["default"].readFileSync(filePath, { encoding: "utf8" }); var obfuscationResult = JavaScriptObfuscator.obfuscate(fileContent, { compact: true, controlFlowFlattening: true, controlFlowFlatteningThreshold: 0.75, deadCodeInjection: true, deadCodeInjectionThreshold: 0.4, debugProtection: false, debugProtectionInterval: 0, disableConsoleOutput: false, identifierNamesGenerator: "hexadecimal", log: false, numbersToExpressions: true, renameGlobals: false, selfDefending: true, simplify: true, splitStrings: true, splitStringsChunkLength: 10, stringArray: true, stringArrayCallsTransform: true, stringArrayEncoding: ["base64"], stringArrayIndexShift: true, stringArrayRotate: true, stringArrayShuffle: true, stringArrayWrappersCount: 2, stringArrayWrappersChainedCalls: true, stringArrayWrappersParametersMaxCount: 4, stringArrayWrappersType: "function", stringArrayThreshold: 0.75, transformObjectKeys: true, unicodeEscapeSequence: false }); var obfuscatedCode = obfuscationResult.getObfuscatedCode(); _fs["default"].writeFileSync(filePath, obfuscatedCode, { encoding: "utf8" }); } catch (error) { console.error("Error obfuscating file ".concat(filePath, ":"), error); throw error; } }