|
@@ -2,14 +2,14 @@
|
|
|
const Obfuscator_1 = require('./src/Obfuscator');
|
|
|
let escodegen = require('escodegen'), esprima = require('esprima');
|
|
|
class JavaScriptObfuscator {
|
|
|
- static obfuscate(sourceCode, options) {
|
|
|
+ static obfuscate(sourceCode, options = {}) {
|
|
|
let astTree = esprima.parse(sourceCode), obfuscator = new Obfuscator_1.Obfuscator(options);
|
|
|
obfuscator.obfuscateNode(astTree);
|
|
|
return JavaScriptObfuscator.generateCode(astTree, options);
|
|
|
}
|
|
|
- static generateCode(astTree, options) {
|
|
|
+ static generateCode(astTree, options = {}) {
|
|
|
let escodegenParams = Object.assign({}, JavaScriptObfuscator.escodegenParams);
|
|
|
- if (options.compact !== undefined) {
|
|
|
+ if (options.hasOwnProperty('compact')) {
|
|
|
escodegenParams.format.compact = options.compact;
|
|
|
}
|
|
|
return escodegen.generate(astTree, escodegenParams);
|