UNPKG

alpha-dic

Version:

Asynchronous dependency injection container

10 lines (9 loc) 424 B
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;