-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild.js
More file actions
33 lines (29 loc) · 984 Bytes
/
Copy pathbuild.js
File metadata and controls
33 lines (29 loc) · 984 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
const JavaScriptObfuscator = require('javascript-obfuscator');
const fs = require('fs');
const { execSync } = require('child_process');
console.log('Compilando...');
execSync('npx tsc', { stdio: 'inherit' });
console.log('Ofuscando extension.js...');
const code = fs.readFileSync('out/extension.js', 'utf8');
const result = JavaScriptObfuscator.obfuscate(code, {
compact: true,
identifierNamesGenerator: 'hexadecimal',
renameGlobals: false,
renameProperties: false,
stringArray: true,
stringArrayEncoding: ['base64'],
stringArrayRotate: true,
stringArrayShuffle: true,
stringArrayThreshold: 0.75,
unicodeEscapeSequence: false,
controlFlowFlattening: false,
deadCodeInjection: false,
debugProtection: false,
selfDefending: false,
disableConsoleOutput: false,
splitStrings: false,
transformObjectKeys: false,
stringArrayCallsTransform: false,
});
fs.writeFileSync('out/extension.js', result.getObfuscatedCode());
console.log('¡Build completo!');