cl-print
Version:
**`cl-print`** is a lightweight and powerful npm package that enhances your console logging by automatically adding **filename** and **line number** to each log statement. With this package, debugging becomes a breeze as you can immediately see where your
28 lines (22 loc) • 1.06 kB
JavaScript
const JavaScriptObfuscator = require('javascript-obfuscator');
const fs = require('fs');
function obfuscateCode(inputFile, outputFile) {
const code = fs.readFileSync(inputFile, 'utf8');
// Ensure `stringArrayEncoding` is a valid array
const stringArrayEncodingOptions = ['none', 'base64', 'rc4'];
const selectedEncoding = stringArrayEncodingOptions[Math.floor(Math.random() * stringArrayEncodingOptions.length)];
const obfuscatedCode = JavaScriptObfuscator.obfuscate(code, {
compact: true,
controlFlowFlattening: true,
deadCodeInjection: true,
stringArray: true,
stringArrayEncoding: [selectedEncoding], // Use an array with one or more valid options
stringArrayThreshold: 0.75,
debugProtection: true,
debugProtectionInterval: 10,
disableConsoleOutput: true,
}).getObfuscatedCode();
fs.writeFileSync(outputFile, obfuscatedCode);
}
// Obfuscate `main.js` to `dist/main.obfuscated.js`
obfuscateCode('main.js', 'main.obfuscated.js');