@ordino.ai/cli
Version:
ordino.ai global command line interface
55 lines (54 loc) • 1.88 kB
JavaScript
"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;
}
}