javascript-obfuscator definitions (#9496)

* javascript-obfuscator definitions

* javascript-obfuscator definition: added IOption interface for options

* javascript-obfuscator added new options

* javascript-obfuscator added new options

* Update javascript-obfuscator.d.ts

* Update javascript-obfuscator-tests.ts
This commit is contained in:
Timofey Kachalov
2016-06-02 18:10:10 +03:00
committed by Masahiro Wakame
parent 15ad62197f
commit a33c790497
2 changed files with 37 additions and 0 deletions

View File

@@ -0,0 +1,15 @@
/// <reference path="javascript-obfuscator" />
import { JavaScriptObfuscator } from 'javascript-obfuscator';
let sourceCode1: string = JavaScriptObfuscator.obfuscate('var foo = 1;');
let sourceCode2: string = JavaScriptObfuscator.obfuscate('var foo = 1;', {
compact: true,
debugProtection: false,
debugProtectionInterval: false,
disableConsoleOutput: true,
encodeUnicodeLiterals: true,
rotateUnicodeArray: true,
unicodeArray: true,
wrapUnicodeArrayCalls: true
});

View File

@@ -0,0 +1,22 @@
// Type definitions for javascript-obfuscator
// Project: https://github.com/sanex3339/javascript-obfuscator
// Definitions by: sanex3339 <https://github.com/sanex3339>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
declare module 'javascript-obfuscator' {
export interface IOptions {
compact?: boolean;
debugProtection?: boolean;
debugProtectionInterval?: boolean;
disableConsoleOutput?: boolean;
encodeUnicodeLiterals?: boolean;
rotateUnicodeArray?: boolean;
unicodeArray?: boolean;
wrapUnicodeArrayCalls?: boolean;
[id: string]: any;
}
export class JavaScriptObfuscator {
public static obfuscate (sourceCode: string, customOptions?: IOptions): string;
}
}