UNPKG

@notjustcoders/ioc-arise

Version:

Arise type-safe IoC containers from your code. Zero overhead, zero coupling.

26 lines 1 kB
"use strict"; 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