import { interfaces } from 'inversify'; import { ContainerProvider } from './container-provider'; export namespace ContainerUtil { export function get(serviceIdentifier: interfaces.ServiceIdentifier): T { return ContainerProvider.provide().get(serviceIdentifier); } export function getAll(serviceIdentifier: interfaces.ServiceIdentifier): T[] { return ContainerProvider.provide().getAll(serviceIdentifier); } export function getAllNamed(serviceIdentifier: interfaces.ServiceIdentifier, named: string | number | symbol): T[] { return ContainerProvider.provide().getAllNamed(serviceIdentifier, named); } export function getNamed(serviceIdentifier: interfaces.ServiceIdentifier, named: string | number | symbol): T { return ContainerProvider.provide().getNamed(serviceIdentifier, named); } export function getAllTagged(serviceIdentifier: interfaces.ServiceIdentifier, key: string | number | symbol, value: any): T[] { return ContainerProvider.provide().getAllTagged(serviceIdentifier, key, value); } export function getTagged(serviceIdentifier: interfaces.ServiceIdentifier, key: string | number | symbol, value: any): T { return ContainerProvider.provide().getTagged(serviceIdentifier, key, value); } }