This commit is contained in:
sanex3339
2016-06-01 12:30:32 +03:00
parent d9d6da124f
commit 3bfc3cf869
15 changed files with 66 additions and 13 deletions
+2 -1
View File
@@ -9,6 +9,7 @@ import { IOptions } from './interfaces/IOptions';
import { DEFAULT_PRESET } from './preset-options/DefaultPreset';
import { Obfuscator } from './Obfuscator';
import { OptionsNormalizer } from "./OptionsNormalizer";
export class JavaScriptObfuscator {
/**
@@ -24,7 +25,7 @@ export class JavaScriptObfuscator {
*/
public static obfuscate (sourceCode: string, customOptions?: IOptions): string {
let astTree: INode = esprima.parse(sourceCode),
options: any = Object.assign({}, DEFAULT_PRESET, customOptions),
options: IOptions = OptionsNormalizer.normalize(Object.assign({}, DEFAULT_PRESET, customOptions)),
obfuscator: Obfuscator = new Obfuscator(options);
astTree = obfuscator.obfuscateNode(astTree);