concretize scope for bindings

This commit is contained in:
sanex3339
2016-11-28 20:55:19 +03:00
parent 2d772720b0
commit dfda3d01bd
4 changed files with 431 additions and 423 deletions
+419 -422
View File
File diff suppressed because it is too large Load Diff
+2 -1
View File
@@ -43,7 +43,8 @@ export class InversifyContainerFacade {
this.container
.bind<IObfuscator>(ServiceIdentifiers.IObfuscator)
.to(Obfuscator);
.to(Obfuscator)
.inSingletonScope();
this.container
.bind<IObfuscationEventEmitter>(ServiceIdentifiers.IObfuscationEventEmitter)
@@ -7,5 +7,6 @@ import { FunctionControlFlowTransformer } from '../../node-transformers/node-con
export const nodeControlFlowTransformersModule: interfaces.ContainerModule = new ContainerModule((bind: interfaces.Bind) => {
bind<INodeTransformer>('INodeTransformer')
.to(FunctionControlFlowTransformer)
.inSingletonScope()
.whenTargetNamed('FunctionControlFlowTransformer');
});
@@ -15,37 +15,46 @@ import { VariableDeclarationObfuscator } from '../../node-transformers/node-obfu
export const nodeObfuscatorsModule: interfaces.ContainerModule = new ContainerModule((bind: interfaces.Bind) => {
bind<INodeTransformer>('INodeTransformer')
.to(CatchClauseObfuscator)
.inSingletonScope()
.whenTargetNamed('CatchClauseObfuscator');
bind<INodeTransformer>('INodeTransformer')
.to(FunctionDeclarationObfuscator)
.inSingletonScope()
.whenTargetNamed('FunctionDeclarationObfuscator');
bind<INodeTransformer>('INodeTransformer')
.to(FunctionObfuscator)
.inSingletonScope()
.whenTargetNamed('FunctionObfuscator');
bind<INodeTransformer>('INodeTransformer')
.to(LabeledStatementObfuscator)
.inSingletonScope()
.whenTargetNamed('LabeledStatementObfuscator');
bind<INodeTransformer>('INodeTransformer')
.to(LiteralObfuscator)
.inSingletonScope()
.whenTargetNamed('LiteralObfuscator');
bind<INodeTransformer>('INodeTransformer')
.to(MemberExpressionObfuscator)
.inSingletonScope()
.whenTargetNamed('MemberExpressionObfuscator');
bind<INodeTransformer>('INodeTransformer')
.to(MethodDefinitionObfuscator)
.inSingletonScope()
.whenTargetNamed('MethodDefinitionObfuscator');
bind<INodeTransformer>('INodeTransformer')
.to(ObjectExpressionObfuscator)
.inSingletonScope()
.whenTargetNamed('ObjectExpressionObfuscator');
bind<INodeTransformer>('INodeTransformer')
.to(VariableDeclarationObfuscator)
.inSingletonScope()
.whenTargetNamed('VariableDeclarationObfuscator');
});