import { ContainerModule, interfaces } from 'inversify'; import { ServiceIdentifiers } from '../../ServiceIdentifiers'; import { INodeTransformer } from '../../../interfaces/node-transformers/INodeTransformer'; import { NodeTransformer } from '../../../enums/node-transformers/NodeTransformer'; import { DirectivePlacementTransformer } from '../../../node-transformers/finalizing-transformers/DirectivePlacementTransformer'; import { EscapeSequenceTransformer } from '../../../node-transformers/finalizing-transformers/EscapeSequenceTransformer'; export const finalizingTransformersModule: interfaces.ContainerModule = new ContainerModule((bind: interfaces.Bind) => { // finalizing transformers bind(ServiceIdentifiers.INodeTransformer) .to(DirectivePlacementTransformer) .whenTargetNamed(NodeTransformer.DirectivePlacementTransformer); bind(ServiceIdentifiers.INodeTransformer) .to(EscapeSequenceTransformer) .whenTargetNamed(NodeTransformer.EscapeSequenceTransformer); });