UNPKG

landers.gulp-helper

Version:

landers.gulp-helper

46 lines (43 loc) 1.24 kB
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(); } };