|
@@ -15,37 +15,46 @@ import { VariableDeclarationObfuscator } from '../../node-transformers/node-obfu
|
|
export const nodeObfuscatorsModule: interfaces.ContainerModule = new ContainerModule((bind: interfaces.Bind) => {
|
|
export const nodeObfuscatorsModule: interfaces.ContainerModule = new ContainerModule((bind: interfaces.Bind) => {
|
|
bind<INodeTransformer>('INodeTransformer')
|
|
bind<INodeTransformer>('INodeTransformer')
|
|
.to(CatchClauseObfuscator)
|
|
.to(CatchClauseObfuscator)
|
|
|
|
+ .inSingletonScope()
|
|
.whenTargetNamed('CatchClauseObfuscator');
|
|
.whenTargetNamed('CatchClauseObfuscator');
|
|
|
|
|
|
bind<INodeTransformer>('INodeTransformer')
|
|
bind<INodeTransformer>('INodeTransformer')
|
|
.to(FunctionDeclarationObfuscator)
|
|
.to(FunctionDeclarationObfuscator)
|
|
|
|
+ .inSingletonScope()
|
|
.whenTargetNamed('FunctionDeclarationObfuscator');
|
|
.whenTargetNamed('FunctionDeclarationObfuscator');
|
|
|
|
|
|
bind<INodeTransformer>('INodeTransformer')
|
|
bind<INodeTransformer>('INodeTransformer')
|
|
.to(FunctionObfuscator)
|
|
.to(FunctionObfuscator)
|
|
|
|
+ .inSingletonScope()
|
|
.whenTargetNamed('FunctionObfuscator');
|
|
.whenTargetNamed('FunctionObfuscator');
|
|
|
|
|
|
bind<INodeTransformer>('INodeTransformer')
|
|
bind<INodeTransformer>('INodeTransformer')
|
|
.to(LabeledStatementObfuscator)
|
|
.to(LabeledStatementObfuscator)
|
|
|
|
+ .inSingletonScope()
|
|
.whenTargetNamed('LabeledStatementObfuscator');
|
|
.whenTargetNamed('LabeledStatementObfuscator');
|
|
|
|
|
|
bind<INodeTransformer>('INodeTransformer')
|
|
bind<INodeTransformer>('INodeTransformer')
|
|
.to(LiteralObfuscator)
|
|
.to(LiteralObfuscator)
|
|
|
|
+ .inSingletonScope()
|
|
.whenTargetNamed('LiteralObfuscator');
|
|
.whenTargetNamed('LiteralObfuscator');
|
|
|
|
|
|
bind<INodeTransformer>('INodeTransformer')
|
|
bind<INodeTransformer>('INodeTransformer')
|
|
.to(MemberExpressionObfuscator)
|
|
.to(MemberExpressionObfuscator)
|
|
|
|
+ .inSingletonScope()
|
|
.whenTargetNamed('MemberExpressionObfuscator');
|
|
.whenTargetNamed('MemberExpressionObfuscator');
|
|
|
|
|
|
bind<INodeTransformer>('INodeTransformer')
|
|
bind<INodeTransformer>('INodeTransformer')
|
|
.to(MethodDefinitionObfuscator)
|
|
.to(MethodDefinitionObfuscator)
|
|
|
|
+ .inSingletonScope()
|
|
.whenTargetNamed('MethodDefinitionObfuscator');
|
|
.whenTargetNamed('MethodDefinitionObfuscator');
|
|
|
|
|
|
bind<INodeTransformer>('INodeTransformer')
|
|
bind<INodeTransformer>('INodeTransformer')
|
|
.to(ObjectExpressionObfuscator)
|
|
.to(ObjectExpressionObfuscator)
|
|
|
|
+ .inSingletonScope()
|
|
.whenTargetNamed('ObjectExpressionObfuscator');
|
|
.whenTargetNamed('ObjectExpressionObfuscator');
|
|
|
|
|
|
bind<INodeTransformer>('INodeTransformer')
|
|
bind<INodeTransformer>('INodeTransformer')
|
|
.to(VariableDeclarationObfuscator)
|
|
.to(VariableDeclarationObfuscator)
|
|
|
|
+ .inSingletonScope()
|
|
.whenTargetNamed('VariableDeclarationObfuscator');
|
|
.whenTargetNamed('VariableDeclarationObfuscator');
|
|
});
|
|
});
|