landers.gulp-helper
Version:
landers.gulp-helper
46 lines (43 loc) • 1.24 kB
JavaScript
let log = require('./log');
let default_setting = {
compact: true,
controlFlowFlattening: true,
controlFlowFlatteningThreshold: 0.75,
deadCodeInjection: true,
deadCodeInjectionThreshold: 0.7,
debugProtection: true,
debugProtectionInterval: false,
disableConsoleOutput: false,
domainLock: [],
identifierNamesGenerator: 'hexadecimal',
identifiersPrefix: '',
inputFileName: '',
log: false,
renameGlobals: false,
reservedNames: [],
reservedStrings: [],
rotateStringArray: true,
seed: 2,
selfDefending: false,
sourceMap: false,
sourceMapBaseUrl: '',
sourceMapFileName: '',
sourceMapMode: 'separate',
stringArray: true,
stringArrayEncoding: 'rc4',
stringArrayThreshold: 0.75,
target: 'browser',
transformObjectKeys: false,
unicodeEscapeSequence: false,
rotateStringArrayEnabled: true
};
module.exports = {
setting: function(opts){
return Object.extend(default_setting, opts || {});
},
obfuscate: function(code, opts){
opts = this.setting(opts);
var obfuscationResult = require('javascript-obfuscator').obfuscate(code, opts);
return obfuscationResult.getObfuscatedCode();
}
};