@notjustcoders/ioc-arise
Version:
Arise type-safe IoC containers from your code. Zero overhead, zero coupling.
16 lines • 740 B
TypeScript
import { ClassInfo } from '../types';
export declare class CircularDependencyDetector {
/**
* Detects circular dependencies in a list of classes
* @param classes - Array of analyzed classes
* @returns Array of cycles, where each cycle is an array of class names involved
*/
static detect(classes: ClassInfo[]): string[][];
/**
* Detects circular dependencies between modules
* @param moduleGroupedClasses - Map of module name to classes in that module
* @returns Array of cycles, where each cycle is an array of module names involved
*/
static detectModuleCycles(moduleGroupedClasses: Map<string, ClassInfo[]>): string[][];
}
//# sourceMappingURL=circular-dependency-detector.d.ts.map