@chubbyts/chubbyts-dic
Version:
Dependency injection container (DIC), PSR-11 inspired.
9 lines (8 loc) • 451 B
TypeScript
import type { Container } from '@chubbyts/chubbyts-dic-types/dist/container';
export type Factory = (container: Container, existingFactory?: Factory) => unknown;
export type ConcreteContainer = {
sets: (factories: Map<string, Factory>) => void;
set: (id: string, factory: Factory) => void;
} & Container;
export declare const createContainer: () => ConcreteContainer;
export declare const createParameter: (value: unknown) => (() => unknown);