FinalizingTransformersModule.ts 1.0 KB

1234567891011121314151617181920
  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 { DirectivePlacementTransformer } from '../../../node-transformers/finalizing-transformers/DirectivePlacementTransformer';
  6. import { EscapeSequenceTransformer } from '../../../node-transformers/finalizing-transformers/EscapeSequenceTransformer';
  7. export const finalizingTransformersModule: interfaces.ContainerModule = new ContainerModule((bind: interfaces.Bind) => {
  8. // finalizing transformers
  9. bind<INodeTransformer>(ServiceIdentifiers.INodeTransformer)
  10. .to(DirectivePlacementTransformer)
  11. .whenTargetNamed(NodeTransformer.DirectivePlacementTransformer);
  12. bind<INodeTransformer>(ServiceIdentifiers.INodeTransformer)
  13. .to(EscapeSequenceTransformer)
  14. .whenTargetNamed(NodeTransformer.EscapeSequenceTransformer);
  15. });