UNPKG

servicemanager

Version:

Most basic implementation of dependency injection container for JavaScript

14 lines (13 loc) 569 B
import ServiceMap, { ServiceDefinitions } from './serviceMap'; import { FilterPredicate } from './methods/filter'; declare class ServiceContext { map: ServiceMap; constructor(...definitions: ServiceDefinitions); get(dependency: any): any; getRange(...dependencies: Array<any>): Array<any>; ensure(dependencies: Array<any>, callback: (...services: Array<any>) => any): Promise<any>; all(): Array<string>; filter(predicate: FilterPredicate): Array<string>; filterByTag(tag: string): Array<string>; } export { ServiceContext as default, };