Pārlūkot izejas kodu

tsd to typings update

kachalov 9 gadi atpakaļ
vecāks
revīzija
9d29bf4c3a

+ 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;
+}