@notjustcoders/ioc-arise
Version:
Arise type-safe IoC containers from your code. Zero overhead, zero coupling.
26 lines • 1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ModuleInstantiationGenerator = void 0;
const shared_1 = require("../shared");
/**
* Responsible for generating module instantiation code.
* Handles the creation of module container instances.
*/
class ModuleInstantiationGenerator {
constructor() {
// No dependencies needed for this generator
}
/**
* Generates instantiation code for all modules.
*/
generateModuleInstantiations(sortedModules, moduleDependencies) {
const moduleContainerCodes = [];
for (const moduleName of sortedModules) {
const moduleInstantiation = shared_1.InstantiationUtils.generateModuleInstantiation(moduleName, moduleDependencies);
moduleContainerCodes.push(moduleInstantiation);
}
return moduleContainerCodes;
}
}
exports.ModuleInstantiationGenerator = ModuleInstantiationGenerator;
//# sourceMappingURL=module-instantiation-generator.js.map