@notjustcoders/ioc-arise
Version:
Arise type-safe IoC containers from your code. Zero overhead, zero coupling.
22 lines • 809 B
TypeScript
import { ClassInfo } from '../../types';
/**
* Responsible for resolving dependencies within and across modules.
* Handles both internal module dependencies and external module dependencies.
*/
export declare class ModuleDependencyResolver {
private moduleGroupedClasses;
constructor(moduleGroupedClasses: Map<string, ClassInfo[]>);
/**
* Builds constructor arguments for a class.
*/
buildConstructorArguments(classInfo: ClassInfo, moduleClasses: ClassInfo[], moduleDeps: Set<string>, importGenerator?: any): string[];
/**
* Resolves a dependency argument.
*/
private resolveDependencyArgument;
/**
* Finds a dependency from an external module.
*/
private findExternalModuleDependency;
}
//# sourceMappingURL=module-dependency-resolver.d.ts.map