smart-factory
Version:
functional programming-ready dependancy injector/ioc container library
12 lines (11 loc) • 532 B
TypeScript
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[];