UNPKG

smart-factory

Version:

functional programming-ready dependancy injector/ioc container library

12 lines (11 loc) 532 B
import { ContainerLogger, Candidate } from './types'; declare type GraphNode = { key: string; to: string[]; from: string[]; instantiator: (...args: any[]) => Promise<any>; }; declare const instantiator: (logger: ContainerLogger, instances: Map<string, any>) => (candidates: Candidate[]) => Promise<void>; export default instantiator; export declare const pushNoDuplicate: (queue: string[], fail: Map<string, boolean>, elem: string) => number; export declare const graphize: (candidates: Candidate[]) => GraphNode[];