ConvertingTransformersModule.ts 1.6 KB

123456789101112131415161718192021222324252627282930
  1. import { ContainerModule, interfaces } from 'inversify';
  2. import { ServiceIdentifiers } from '../../ServiceIdentifiers';
  3. import { INodeTransformer } from '../../../interfaces/node-transformers/INodeTransformer';
  4. import { NodeTransformer } from '../../../enums/node-transformers/NodeTransformer';
  5. import { MemberExpressionTransformer } from '../../../node-transformers/converting-transformers/MemberExpressionTransformer';
  6. import { MethodDefinitionTransformer } from '../../../node-transformers/converting-transformers/MethodDefinitionTransformer';
  7. import { ObjectExpressionKeysTransformer } from '../../../node-transformers/converting-transformers/ObjectExpressionKeysTransformer';
  8. import { TemplateLiteralTransformer } from '../../../node-transformers/converting-transformers/TemplateLiteralTransformer';
  9. export const convertingTransformersModule: interfaces.ContainerModule = new ContainerModule((bind: interfaces.Bind) => {
  10. // converting transformers
  11. bind<INodeTransformer>(ServiceIdentifiers.INodeTransformer)
  12. .to(MemberExpressionTransformer)
  13. .whenTargetNamed(NodeTransformer.MemberExpressionTransformer);
  14. bind<INodeTransformer>(ServiceIdentifiers.INodeTransformer)
  15. .to(MethodDefinitionTransformer)
  16. .whenTargetNamed(NodeTransformer.MethodDefinitionTransformer);
  17. bind<INodeTransformer>(ServiceIdentifiers.INodeTransformer)
  18. .to(ObjectExpressionKeysTransformer)
  19. .whenTargetNamed(NodeTransformer.ObjectExpressionKeysTransformer);
  20. bind<INodeTransformer>(ServiceIdentifiers.INodeTransformer)
  21. .to(TemplateLiteralTransformer)
  22. .whenTargetNamed(NodeTransformer.TemplateLiteralTransformer);
  23. });