import { ContainerModule, interfaces } from 'inversify' import { TranslateStore, TranslateDefaultParser, TranslateParser } from './utils' import { TranslateService, TenantTranslateLoader } from './services' export const TranslateModule = new ContainerModule((bind: interfaces.Bind) => { bind(TenantTranslateLoader).to(TenantTranslateLoader).inSingletonScope() bind(TranslateParser).to(TranslateDefaultParser).inSingletonScope() bind(TranslateStore).to(TranslateStore).inSingletonScope() bind(TranslateService).to(TranslateService).inSingletonScope() })