@notjustcoders/ioc-arise
Version:
Arise type-safe IoC containers from your code. Zero overhead, zero coupling.
17 lines • 628 B
TypeScript
import { ClassInfo } from '../types';
export interface ModuleDependencyResult {
sortedModules: string[];
cycles: string[][];
moduleDependencies: Map<string, Set<string>>;
}
export declare class ModuleDependencyResolver {
private moduleGroupedClasses;
private interfaceToModuleMap;
constructor(moduleGroupedClasses: Map<string, ClassInfo[]>);
resolve(): ModuleDependencyResult;
private buildInterfaceToModuleMap;
private buildModuleDependencyGraph;
private topologicalSort;
getModuleDependencies(moduleName: string): string[];
}
//# sourceMappingURL=module-dependency-resolver.d.ts.map