servicemanager
Version:
Most basic implementation of dependency injection container for JavaScript
14 lines (13 loc) • 569 B
TypeScript
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, };