UNPKG

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
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');