Explorar o código

inversify refactoring: added missing service identifier for INodeTransformer interface

sanex3339 %!s(int64=8) %!d(string=hai) anos
pai
achega
1da12e06ba

+ 12 - 12
dist/index.js

@@ -374,7 +374,7 @@ exports.ObfuscationEvents = Utils_1.Utils.strEnumify({
 
 
 var ServiceIdentifiers = {
 var ServiceIdentifiers = {
     'Factory<INodeTransformer[]>': Symbol('INodeTransformersFactory'),
     'Factory<INodeTransformer[]>': Symbol('INodeTransformersFactory'),
-    INodeTransformersFactory: Symbol('INodeTransformersFactory'),
+    INodeTransformer: Symbol('INodeTransformer'),
     IObfuscationEventEmitter: Symbol('IObfuscationEventEmitter'),
     IObfuscationEventEmitter: Symbol('IObfuscationEventEmitter'),
     IObfuscator: Symbol('IObfuscator'),
     IObfuscator: Symbol('IObfuscator'),
     IOptions: Symbol('IOptions'),
     IOptions: Symbol('IOptions'),
@@ -2183,16 +2183,16 @@ var MethodDefinitionObfuscator_1 = __webpack_require__(67);
 var ObjectExpressionObfuscator_1 = __webpack_require__(68);
 var ObjectExpressionObfuscator_1 = __webpack_require__(68);
 var VariableDeclarationObfuscator_1 = __webpack_require__(69);
 var VariableDeclarationObfuscator_1 = __webpack_require__(69);
 exports.nodeTransformersModule = new inversify_1.ContainerModule(function (bind) {
 exports.nodeTransformersModule = new inversify_1.ContainerModule(function (bind) {
-    bind('INodeTransformer').to(FunctionControlFlowTransformer_1.FunctionControlFlowTransformer).inSingletonScope().whenTargetNamed(NodeTransformers_1.NodeTransformers.FunctionControlFlowTransformer);
-    bind('INodeTransformer').to(CatchClauseObfuscator_1.CatchClauseObfuscator).inSingletonScope().whenTargetNamed(NodeTransformers_1.NodeTransformers.CatchClauseObfuscator);
-    bind('INodeTransformer').to(FunctionDeclarationObfuscator_1.FunctionDeclarationObfuscator).inSingletonScope().whenTargetNamed(NodeTransformers_1.NodeTransformers.FunctionDeclarationObfuscator);
-    bind('INodeTransformer').to(FunctionObfuscator_1.FunctionObfuscator).inSingletonScope().whenTargetNamed(NodeTransformers_1.NodeTransformers.FunctionObfuscator);
-    bind('INodeTransformer').to(LabeledStatementObfuscator_1.LabeledStatementObfuscator).inSingletonScope().whenTargetNamed(NodeTransformers_1.NodeTransformers.LabeledStatementObfuscator);
-    bind('INodeTransformer').to(LiteralObfuscator_1.LiteralObfuscator).inSingletonScope().whenTargetNamed(NodeTransformers_1.NodeTransformers.LiteralObfuscator);
-    bind('INodeTransformer').to(MemberExpressionObfuscator_1.MemberExpressionObfuscator).inSingletonScope().whenTargetNamed(NodeTransformers_1.NodeTransformers.MemberExpressionObfuscator);
-    bind('INodeTransformer').to(MethodDefinitionObfuscator_1.MethodDefinitionObfuscator).inSingletonScope().whenTargetNamed(NodeTransformers_1.NodeTransformers.MethodDefinitionObfuscator);
-    bind('INodeTransformer').to(ObjectExpressionObfuscator_1.ObjectExpressionObfuscator).inSingletonScope().whenTargetNamed(NodeTransformers_1.NodeTransformers.ObjectExpressionObfuscator);
-    bind('INodeTransformer').to(VariableDeclarationObfuscator_1.VariableDeclarationObfuscator).inSingletonScope().whenTargetNamed(NodeTransformers_1.NodeTransformers.VariableDeclarationObfuscator);
+    bind(ServiceIdentifiers_1.ServiceIdentifiers.INodeTransformer).to(FunctionControlFlowTransformer_1.FunctionControlFlowTransformer).inSingletonScope().whenTargetNamed(NodeTransformers_1.NodeTransformers.FunctionControlFlowTransformer);
+    bind(ServiceIdentifiers_1.ServiceIdentifiers.INodeTransformer).to(CatchClauseObfuscator_1.CatchClauseObfuscator).inSingletonScope().whenTargetNamed(NodeTransformers_1.NodeTransformers.CatchClauseObfuscator);
+    bind(ServiceIdentifiers_1.ServiceIdentifiers.INodeTransformer).to(FunctionDeclarationObfuscator_1.FunctionDeclarationObfuscator).inSingletonScope().whenTargetNamed(NodeTransformers_1.NodeTransformers.FunctionDeclarationObfuscator);
+    bind(ServiceIdentifiers_1.ServiceIdentifiers.INodeTransformer).to(FunctionObfuscator_1.FunctionObfuscator).inSingletonScope().whenTargetNamed(NodeTransformers_1.NodeTransformers.FunctionObfuscator);
+    bind(ServiceIdentifiers_1.ServiceIdentifiers.INodeTransformer).to(LabeledStatementObfuscator_1.LabeledStatementObfuscator).inSingletonScope().whenTargetNamed(NodeTransformers_1.NodeTransformers.LabeledStatementObfuscator);
+    bind(ServiceIdentifiers_1.ServiceIdentifiers.INodeTransformer).to(LiteralObfuscator_1.LiteralObfuscator).inSingletonScope().whenTargetNamed(NodeTransformers_1.NodeTransformers.LiteralObfuscator);
+    bind(ServiceIdentifiers_1.ServiceIdentifiers.INodeTransformer).to(MemberExpressionObfuscator_1.MemberExpressionObfuscator).inSingletonScope().whenTargetNamed(NodeTransformers_1.NodeTransformers.MemberExpressionObfuscator);
+    bind(ServiceIdentifiers_1.ServiceIdentifiers.INodeTransformer).to(MethodDefinitionObfuscator_1.MethodDefinitionObfuscator).inSingletonScope().whenTargetNamed(NodeTransformers_1.NodeTransformers.MethodDefinitionObfuscator);
+    bind(ServiceIdentifiers_1.ServiceIdentifiers.INodeTransformer).to(ObjectExpressionObfuscator_1.ObjectExpressionObfuscator).inSingletonScope().whenTargetNamed(NodeTransformers_1.NodeTransformers.ObjectExpressionObfuscator);
+    bind(ServiceIdentifiers_1.ServiceIdentifiers.INodeTransformer).to(VariableDeclarationObfuscator_1.VariableDeclarationObfuscator).inSingletonScope().whenTargetNamed(NodeTransformers_1.NodeTransformers.VariableDeclarationObfuscator);
     bind(ServiceIdentifiers_1.ServiceIdentifiers['Factory<INodeTransformer[]>']).toFactory(function (context) {
     bind(ServiceIdentifiers_1.ServiceIdentifiers['Factory<INodeTransformer[]>']).toFactory(function (context) {
         var cache = new Map();
         var cache = new Map();
         return function (nodeTransformersMap) {
         return function (nodeTransformersMap) {
@@ -2204,7 +2204,7 @@ exports.nodeTransformersModule = new inversify_1.ContainerModule(function (bind)
                     if (cache.has(transformer)) {
                     if (cache.has(transformer)) {
                         nodeTransformer = cache.get(transformer);
                         nodeTransformer = cache.get(transformer);
                     } else {
                     } else {
-                        nodeTransformer = context.container.getNamed('INodeTransformer', transformer);
+                        nodeTransformer = context.container.getNamed(ServiceIdentifiers_1.ServiceIdentifiers.INodeTransformer, transformer);
                         cache.set(transformer, nodeTransformer);
                         cache.set(transformer, nodeTransformer);
                     }
                     }
                     instancesArray.push(nodeTransformer);
                     instancesArray.push(nodeTransformer);

+ 1 - 1
src/container/ServiceIdentifiers.ts

@@ -2,7 +2,7 @@ import { IContainerServiceIdentifiers } from '../interfaces/IContainerServiceIde
 
 
 let ServiceIdentifiers: IContainerServiceIdentifiers = {
 let ServiceIdentifiers: IContainerServiceIdentifiers = {
     'Factory<INodeTransformer[]>': Symbol('INodeTransformersFactory'),
     'Factory<INodeTransformer[]>': Symbol('INodeTransformersFactory'),
-    INodeTransformersFactory: Symbol('INodeTransformersFactory'),
+    INodeTransformer: Symbol('INodeTransformer'),
     IObfuscationEventEmitter: Symbol('IObfuscationEventEmitter'),
     IObfuscationEventEmitter: Symbol('IObfuscationEventEmitter'),
     IObfuscator: Symbol('IObfuscator'),
     IObfuscator: Symbol('IObfuscator'),
     IOptions: Symbol('IOptions'),
     IOptions: Symbol('IOptions'),

+ 11 - 11
src/container/modules/NodeTransformersModule.ts

@@ -18,52 +18,52 @@ import { ObjectExpressionObfuscator } from '../../node-transformers/node-obfusca
 import { VariableDeclarationObfuscator } from '../../node-transformers/node-obfuscators/VariableDeclarationObfuscator';
 import { VariableDeclarationObfuscator } from '../../node-transformers/node-obfuscators/VariableDeclarationObfuscator';
 
 
 export const nodeTransformersModule: interfaces.ContainerModule = new ContainerModule((bind: interfaces.Bind) => {
 export const nodeTransformersModule: interfaces.ContainerModule = new ContainerModule((bind: interfaces.Bind) => {
-    bind<INodeTransformer>('INodeTransformer')
+    bind<INodeTransformer>(ServiceIdentifiers.INodeTransformer)
         .to(FunctionControlFlowTransformer)
         .to(FunctionControlFlowTransformer)
         .inSingletonScope()
         .inSingletonScope()
         .whenTargetNamed(NodeTransformers.FunctionControlFlowTransformer);
         .whenTargetNamed(NodeTransformers.FunctionControlFlowTransformer);
 
 
-    bind<INodeTransformer>('INodeTransformer')
+    bind<INodeTransformer>(ServiceIdentifiers.INodeTransformer)
         .to(CatchClauseObfuscator)
         .to(CatchClauseObfuscator)
         .inSingletonScope()
         .inSingletonScope()
         .whenTargetNamed(NodeTransformers.CatchClauseObfuscator);
         .whenTargetNamed(NodeTransformers.CatchClauseObfuscator);
 
 
-    bind<INodeTransformer>('INodeTransformer')
+    bind<INodeTransformer>(ServiceIdentifiers.INodeTransformer)
         .to(FunctionDeclarationObfuscator)
         .to(FunctionDeclarationObfuscator)
         .inSingletonScope()
         .inSingletonScope()
         .whenTargetNamed(NodeTransformers.FunctionDeclarationObfuscator);
         .whenTargetNamed(NodeTransformers.FunctionDeclarationObfuscator);
 
 
-    bind<INodeTransformer>('INodeTransformer')
+    bind<INodeTransformer>(ServiceIdentifiers.INodeTransformer)
         .to(FunctionObfuscator)
         .to(FunctionObfuscator)
         .inSingletonScope()
         .inSingletonScope()
         .whenTargetNamed(NodeTransformers.FunctionObfuscator);
         .whenTargetNamed(NodeTransformers.FunctionObfuscator);
 
 
-    bind<INodeTransformer>('INodeTransformer')
+    bind<INodeTransformer>(ServiceIdentifiers.INodeTransformer)
         .to(LabeledStatementObfuscator)
         .to(LabeledStatementObfuscator)
         .inSingletonScope()
         .inSingletonScope()
         .whenTargetNamed(NodeTransformers.LabeledStatementObfuscator);
         .whenTargetNamed(NodeTransformers.LabeledStatementObfuscator);
 
 
-    bind<INodeTransformer>('INodeTransformer')
+    bind<INodeTransformer>(ServiceIdentifiers.INodeTransformer)
         .to(LiteralObfuscator)
         .to(LiteralObfuscator)
         .inSingletonScope()
         .inSingletonScope()
         .whenTargetNamed(NodeTransformers.LiteralObfuscator);
         .whenTargetNamed(NodeTransformers.LiteralObfuscator);
 
 
-    bind<INodeTransformer>('INodeTransformer')
+    bind<INodeTransformer>(ServiceIdentifiers.INodeTransformer)
         .to(MemberExpressionObfuscator)
         .to(MemberExpressionObfuscator)
         .inSingletonScope()
         .inSingletonScope()
         .whenTargetNamed(NodeTransformers.MemberExpressionObfuscator);
         .whenTargetNamed(NodeTransformers.MemberExpressionObfuscator);
 
 
-    bind<INodeTransformer>('INodeTransformer')
+    bind<INodeTransformer>(ServiceIdentifiers.INodeTransformer)
         .to(MethodDefinitionObfuscator)
         .to(MethodDefinitionObfuscator)
         .inSingletonScope()
         .inSingletonScope()
         .whenTargetNamed(NodeTransformers.MethodDefinitionObfuscator);
         .whenTargetNamed(NodeTransformers.MethodDefinitionObfuscator);
 
 
-    bind<INodeTransformer>('INodeTransformer')
+    bind<INodeTransformer>(ServiceIdentifiers.INodeTransformer)
         .to(ObjectExpressionObfuscator)
         .to(ObjectExpressionObfuscator)
         .inSingletonScope()
         .inSingletonScope()
         .whenTargetNamed(NodeTransformers.ObjectExpressionObfuscator);
         .whenTargetNamed(NodeTransformers.ObjectExpressionObfuscator);
 
 
-    bind<INodeTransformer>('INodeTransformer')
+    bind<INodeTransformer>(ServiceIdentifiers.INodeTransformer)
         .to(VariableDeclarationObfuscator)
         .to(VariableDeclarationObfuscator)
         .inSingletonScope()
         .inSingletonScope()
         .whenTargetNamed(NodeTransformers.VariableDeclarationObfuscator);
         .whenTargetNamed(NodeTransformers.VariableDeclarationObfuscator);
@@ -82,7 +82,7 @@ export const nodeTransformersModule: interfaces.ContainerModule = new ContainerM
                     if (cache.has(transformer)) {
                     if (cache.has(transformer)) {
                         nodeTransformer = <INodeTransformer>cache.get(transformer);
                         nodeTransformer = <INodeTransformer>cache.get(transformer);
                     } else {
                     } else {
-                        nodeTransformer = context.container.getNamed<INodeTransformer>('INodeTransformer', transformer);
+                        nodeTransformer = context.container.getNamed<INodeTransformer>(ServiceIdentifiers.INodeTransformer, transformer);
                         cache.set(transformer, nodeTransformer);
                         cache.set(transformer, nodeTransformer);
                     }
                     }
 
 

+ 1 - 1
src/interfaces/IContainerServiceIdentifiers.d.ts

@@ -2,7 +2,7 @@ import { interfaces } from 'inversify';
 
 
 export interface IContainerServiceIdentifiers {
 export interface IContainerServiceIdentifiers {
     'Factory<INodeTransformer[]>': interfaces.ServiceIdentifier<any>;
     'Factory<INodeTransformer[]>': interfaces.ServiceIdentifier<any>;
-    INodeTransformersFactory: interfaces.ServiceIdentifier<any>;
+    INodeTransformer: interfaces.ServiceIdentifier<any>;
     IObfuscationEventEmitter: interfaces.ServiceIdentifier<any>;
     IObfuscationEventEmitter: interfaces.ServiceIdentifier<any>;
     IObfuscator: interfaces.ServiceIdentifier<any>;
     IObfuscator: interfaces.ServiceIdentifier<any>;
     IOptions: interfaces.ServiceIdentifier<any>;
     IOptions: interfaces.ServiceIdentifier<any>;