UNPKG

@joist/di

Version:

Dependency Injection for Vanilla JS classes

6 lines (5 loc) 542 B
import type { Injector } from "./injector.js"; import type { LifecycleCallback, LifecycleCondition, LifecycleMethod } from "./metadata.js"; export declare function injected<T>(condition?: LifecycleCondition<T>): (val: LifecycleCallback, ctx: ClassMethodDecoratorContext<T>) => void; export declare function created<T>(condition?: LifecycleCondition<T>): (val: LifecycleCallback, ctx: ClassMethodDecoratorContext<T>) => void; export declare function callLifecycle(instance: object, injector: Injector, methods?: LifecycleMethod<any>[]): void;