diff --git a/index.js b/index.js index 430d1c43..b703a9a3 100644 --- a/index.js +++ b/index.js @@ -1,7 +1,7 @@ "use strict"; const esprima = require('esprima'); +const escodegen = require('escodegen'); const Obfuscator_1 = require('./src/Obfuscator'); -let escodegen = require('escodegen'); class JavaScriptObfuscator { static obfuscate(sourceCode, options = {}) { let astTree = esprima.parse(sourceCode), obfuscator = new Obfuscator_1.Obfuscator(options); diff --git a/index.ts b/index.ts index cdf4ba96..08e916d5 100644 --- a/index.ts +++ b/index.ts @@ -1,11 +1,10 @@ "use strict"; import * as esprima from 'esprima'; +import * as escodegen from 'escodegen'; import { Obfuscator } from './src/Obfuscator'; -let escodegen = require('escodegen'); - export class JavaScriptObfuscator { /** * @type any diff --git a/typings/custom/escodegen/escodegen.d.ts b/typings/custom/escodegen/escodegen.d.ts index 42c8027b..5b849567 100644 --- a/typings/custom/escodegen/escodegen.d.ts +++ b/typings/custom/escodegen/escodegen.d.ts @@ -1,4 +1,4 @@ -declare module 'escodegen' { +declare namespace escodegen { interface GenerateOpts { comment?: boolean; format?: { @@ -10,5 +10,9 @@ declare module 'escodegen' { } } - export function generate(ast: any, opts?: GenerateOpts): string; + function generate(ast: any, opts?: GenerateOpts): string; +} + +declare module "escodegen" { + export = escodegen } \ No newline at end of file