ManglePropertiesTransformersModule.ts 1.2 KB

123456789101112131415161718192021
  1. import { ContainerModule, interfaces } from 'inversify';
  2. import { ServiceIdentifiers } from '../../ServiceIdentifiers';
  3. import { IManglePropertiesReplacer } from '../../../interfaces/node-transformers/mangle-properties-transformers/replacer/IManglePropertiesReplacer';
  4. import { INodeTransformer } from '../../../interfaces/node-transformers/INodeTransformer';
  5. import { NodeTransformer } from '../../../enums/node-transformers/NodeTransformer';
  6. import { ManglePropertiesReplacer } from '../../../node-transformers/mangle-properties-transformers/replacer/ManglePropertiesReplacer';
  7. import { ManglePropertiesTransformer } from '../../../node-transformers/mangle-properties-transformers/ManglePropertiesTransformer';
  8. export const manglePropertiesTransformersModule: interfaces.ContainerModule = new ContainerModule((bind: interfaces.Bind) => {
  9. // mangle properties transformers
  10. bind<INodeTransformer>(ServiceIdentifiers.INodeTransformer)
  11. .to(ManglePropertiesTransformer)
  12. .whenTargetNamed(NodeTransformer.ManglePropertiesTransformer);
  13. // mangle properties obfuscating replacer
  14. bind<IManglePropertiesReplacer>(ServiceIdentifiers.IManglePropertiesObfuscatingReplacer)
  15. .to(ManglePropertiesReplacer);
  16. });