@joist/di
Version:
Dependency Injection for Vanilla JS classes
6 lines (5 loc) • 542 B
TypeScript
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;