|
@@ -12,6 +12,8 @@ import { Obfuscator } from "./Obfuscator";
|
|
import { Options } from "./options/Options";
|
|
import { Options } from "./options/Options";
|
|
import { SourceMapCorrector } from "./SourceMapCorrector";
|
|
import { SourceMapCorrector } from "./SourceMapCorrector";
|
|
|
|
|
|
|
|
+const optimizeJs = require('optimize-js');
|
|
|
|
+
|
|
export class JavaScriptObfuscatorInternal {
|
|
export class JavaScriptObfuscatorInternal {
|
|
/**
|
|
/**
|
|
* @type {GenerateOptions}
|
|
* @type {GenerateOptions}
|
|
@@ -67,6 +69,10 @@ export class JavaScriptObfuscatorInternal {
|
|
|
|
|
|
const generatorOutput: IGeneratorOutput = escodegen.generate(astTree, escodegenParams);
|
|
const generatorOutput: IGeneratorOutput = escodegen.generate(astTree, escodegenParams);
|
|
|
|
|
|
|
|
+ if (options.optimize) {
|
|
|
|
+ generatorOutput.code = optimizeJs(generatorOutput.code);
|
|
|
|
+ }
|
|
|
|
+
|
|
generatorOutput.map = generatorOutput.map ? generatorOutput.map.toString() : '';
|
|
generatorOutput.map = generatorOutput.map ? generatorOutput.map.toString() : '';
|
|
|
|
|
|
return generatorOutput;
|
|
return generatorOutput;
|