瀏覽代碼

tsd to typings update

kachalov 9 年之前
父節點
當前提交
9d29bf4c3a
共有 5 個文件被更改,包括 31 次插入5 次删除
  1. 1 1
      src/Obfuscator.js
  2. 2 2
      src/Obfuscator.ts
  3. 2 1
      typings/custom.d.ts
  4. 1 1
      typings/custom/escodegen/escodegen.d.ts
  5. 25 0
      typings/custom/estraverse/estraverse.d.ts

+ 1 - 1
src/Obfuscator.js

@@ -1,4 +1,5 @@
 "use strict";
+const estraverse = require('estraverse');
 const AppendState_1 = require('./enums/AppendState');
 const CatchClauseObfuscator_1 = require("./node-obfuscators/CatchClauseObfuscator");
 const FunctionDeclarationObfuscator_1 = require('./node-obfuscators/FunctionDeclarationObfuscator');
@@ -11,7 +12,6 @@ const UnicodeArrayNode_1 = require('./nodes/UnicodeArrayNode');
 const UnicodeArrayNodesGroup_1 = require('./node-groups/UnicodeArrayNodesGroup');
 const Utils_1 = require('./Utils');
 const VariableDeclarationObfuscator_1 = require('./node-obfuscators/VariableDeclarationObfuscator');
-let estraverse = require('estraverse');
 class Obfuscator {
     constructor(options) {
         this.nodes = new Map();

+ 2 - 2
src/Obfuscator.ts

@@ -1,3 +1,5 @@
+import * as estraverse from 'estraverse';
+
 import { INode } from './interfaces/INode';
 import { INodeObfuscator } from './interfaces/INodeObfuscator';
 import { INodesGroup } from './interfaces/INodesGroup';
@@ -16,8 +18,6 @@ import { UnicodeArrayNodesGroup } from './node-groups/UnicodeArrayNodesGroup';
 import { Utils } from './Utils';
 import { VariableDeclarationObfuscator } from './node-obfuscators/VariableDeclarationObfuscator';
 
-let estraverse = require('estraverse');
-
 export class Obfuscator {
     /**
      * @type {Map<string, Node>}

+ 2 - 1
typings/custom.d.ts

@@ -1 +1,2 @@
-/// <reference path="custom/escodegen/escodegen.d.ts" />
+/// <reference path="custom/escodegen/escodegen.d.ts" />
+/// <reference path="custom/estraverse/estraverse.d.ts" />

+ 1 - 1
typings/custom/escodegen/escodegen.d.ts

@@ -14,5 +14,5 @@ declare namespace escodegen {
 }
 
 declare module "escodegen" {
-    export = escodegen
+    export = escodegen;
 }

+ 25 - 0
typings/custom/estraverse/estraverse.d.ts

@@ -0,0 +1,25 @@
+declare namespace estraverse {
+    interface Callbacks {
+        enter?: (node: any, parent: any) => any;
+        leave?: (node: any, parent: any) => any;
+
+        fallback?: string;
+
+        // Methods provided for you, don't override.
+        break?: () => void;
+        remove?: () => void;
+        skip?: () => void;
+        keys?: {};
+    }
+
+    enum VisitorOption {
+        Skip, Break, Remove
+    }
+
+    function traverse (astTree: any, callbacks: Callbacks): any;
+    function replace (astTree: any, callbacks: Callbacks): any;
+}
+
+declare module "estraverse" {
+    export = estraverse;
+}