UNPKG

@notjustcoders/ioc-arise

Version:

Arise type-safe IoC containers from your code. Zero overhead, zero coupling.

20 lines 1.02 kB
import { ClassInfo } from '../types'; /** * Generates a container file from either flat classes or module-grouped classes. * * @param classesOrModules - Either a flat array of classes or a Map of module-grouped classes * @param outputPath - The output path for the generated container file */ export declare function generateContainerFile(classesOrModules: Map<string, ClassInfo[]>, outputPath: string): void; /** * Detects circular dependencies in a flat array of classes. * * @param classes - The classes to check for circular dependencies * @returns An array of circular dependency chains */ export declare function detectCircularDependencies(classes: ClassInfo[]): string[][]; export { ContainerGeneratorFactory } from './container-generator-factory'; export { BaseContainerGenerator } from './base-container-generator'; export { ModularContainerGenerator } from './modular/modular-container-generator'; export { PathInjectionUtils } from './shared/path-injection-utils'; //# sourceMappingURL=index.d.ts.map