UNPKG

@joist/di

Version:

Dependency Injection for Vanilla JS classes

10 lines (9 loc) 342 B
import type { InjectionToken } from "./provider.js"; export type Injected<T> = () => T; export declare function inject<T>(token: InjectionToken<T>, opts?: { singleton?: boolean; ignoreParent?: boolean; }): Injected<T>; export declare function injectAll<T>(token: InjectionToken<T>, opts?: { singleton: boolean; }): Injected<T[]>;