@notjustcoders/ioc-arise
Version:
Arise type-safe IoC containers from your code. Zero overhead, zero coupling.
25 lines • 1.23 kB
TypeScript
import { ClassInfo } from '../../types';
import { ModuleFunctionSignatureGenerator } from './module-function-signature-generator';
import { ModuleDependencyResolver } from './module-dependency-resolver';
import { ModuleFunctionBodyGenerator } from './module-function-body-generator';
/**
* Coordinates the generation of module container functions.
* Delegates specific responsibilities to specialized generators.
*/
export declare class ModuleContainerFunctionGenerator {
private moduleGroupedClasses;
private signatureGenerator;
private dependencyResolver;
private bodyGenerator;
private importGenerator;
constructor(moduleGroupedClasses: Map<string, ClassInfo[]>, signatureGenerator: ModuleFunctionSignatureGenerator, dependencyResolver: ModuleDependencyResolver, bodyGenerator: ModuleFunctionBodyGenerator, importGenerator: any);
/**
* Generates container functions for all modules.
*/
generateModuleContainerFunctions(sortedModules: string[], moduleDependencies: Map<string, Set<string>>): string[];
/**
* Creates a container function for a specific module.
*/
private createModuleContainerFunction;
}
//# sourceMappingURL=module-container-function-generator.d.ts.map