alpha-dic
Version:
Asynchronous dependency injection container
10 lines (9 loc) • 424 B
TypeScript
import { Definition } from "../Definition";
import { Container } from "../Container";
export declare type Hook = (this: Container, service: any) => any | Promise<any>;
export interface ActivationAnnotation {
name: string;
hook: Hook;
}
export declare function onActivation(hook: Hook): ActivationAnnotation;
export declare function activationMiddleware(this: Container, definition: Definition, next: Function): any;