UNPKG

@joist/di

Version:

Dependency Injection for Vanilla JS classes

8 lines (7 loc) 360 B
import type { ConstructableToken, InjectionToken, Provider } from "./provider.js"; export interface InjectableOpts { name?: string; providers?: Iterable<Provider<any>>; provideSelfAs?: InjectionToken<any>[]; } export declare function injectable(opts?: InjectableOpts): <T extends ConstructableToken<any>>(Base: T, ctx: ClassDecoratorContext) => T;