OptionsModule.ts 734 B

123456789101112131415161718
  1. import { ContainerModule, interfaces } from 'inversify';
  2. import { ServiceIdentifiers } from '../../ServiceIdentifiers';
  3. import { IOptions } from '../../../interfaces/options/IOptions';
  4. import { IOptionsNormalizer } from '../../../interfaces/options/IOptionsNormalizer';
  5. import { Options } from '../../../options/Options';
  6. import { OptionsNormalizer } from '../../../options/OptionsNormalizer';
  7. export const optionsModule: interfaces.ContainerModule = new ContainerModule((bind: interfaces.Bind) => {
  8. bind<IOptions>(ServiceIdentifiers.IOptions)
  9. .to(Options)
  10. .inSingletonScope();
  11. bind<IOptionsNormalizer>(ServiceIdentifiers.IOptionsNormalizer)
  12. .to(OptionsNormalizer)
  13. .inSingletonScope();
  14. });