UNPKG

tsyringe

Version:

Lightweight dependency injection container for JavaScript/TypeScript

15 lines (14 loc) 642 B
import DependencyContainer from "./types/dependency-container"; import Provider from "./providers/provider"; import InjectionToken, { TokenDescriptor } from "./providers/injection-token"; import RegistrationOptions from "./types/registration-options"; import constructor from "./types/constructor"; export declare type Registration<T = any> = { provider: Provider<T>; options: RegistrationOptions; instance?: T; }; export declare type ParamInfo = TokenDescriptor | InjectionToken<any>; export declare const typeInfo: Map<constructor<any>, ParamInfo[]>; export declare const instance: DependencyContainer; export default instance;