Browse Source

Applying optimize-js for obfuscated code

sanex3339 8 years ago
parent
commit
e28f615b97
2 changed files with 9 additions and 2 deletions
  1. 4 1
      dist/index.js
  2. 5 1
      src/JavaScriptObfuscatorInternal.ts

+ 4 - 1
dist/index.js

@@ -1113,6 +1113,7 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons
 
 var esprima = __webpack_require__(21);
 var escodegen = __webpack_require__(11);
+var SourceMapMode_1 = __webpack_require__(12);
 var ObfuscationResult_1 = __webpack_require__(17);
 var Obfuscator_1 = __webpack_require__(25);
 var Options_1 = __webpack_require__(54);
@@ -1156,7 +1157,9 @@ var JavaScriptObfuscatorInternal = function () {
             };
             var generatorOutput = escodegen.generate(astTree, escodegenParams);
             if (options.optimize) {
-                generatorOutput.code = optimizeJs(generatorOutput.code);
+                generatorOutput.code = optimizeJs(generatorOutput.code, {
+                    sourceMap: options.sourceMap && options.sourceMapMode === SourceMapMode_1.SourceMapMode.Inline
+                });
             }
             generatorOutput.map = generatorOutput.map ? generatorOutput.map.toString() : '';
             return generatorOutput;

+ 5 - 1
src/JavaScriptObfuscatorInternal.ts

@@ -7,6 +7,8 @@ import { IGeneratorOutput } from "./interfaces/IGeneratorOutput";
 import { IObfuscationResult } from "./interfaces/IObfuscationResult";
 import { IOptions } from './interfaces/IOptions';
 
+import { SourceMapMode } from "./enums/SourceMapMode";
+
 import { ObfuscationResult } from "./ObfuscationResult";
 import { Obfuscator } from "./Obfuscator";
 import { Options } from "./options/Options";
@@ -70,7 +72,9 @@ export class JavaScriptObfuscatorInternal {
         const generatorOutput: IGeneratorOutput = escodegen.generate(astTree, escodegenParams);
 
         if (options.optimize) {
-            generatorOutput.code = optimizeJs(generatorOutput.code);
+            generatorOutput.code = optimizeJs(generatorOutput.code, {
+                sourceMap: options.sourceMap && options.sourceMapMode === SourceMapMode.Inline
+            });
         }
 
         generatorOutput.map = generatorOutput.map ? generatorOutput.map.toString() : '';