@notjustcoders/ioc-arise
Version:
Arise type-safe IoC containers from your code. Zero overhead, zero coupling.
20 lines • 1.02 kB
TypeScript
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