UNPKG

2.04 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.InternalCoreModuleFactory = void 0;
4const common_1 = require("@nestjs/common");
5const external_context_creator_1 = require("../../helpers/external-context-creator");
6const http_adapter_host_1 = require("../../helpers/http-adapter-host");
7const instance_loader_1 = require("../instance-loader");
8const lazy_module_loader_1 = require("../lazy-module-loader/lazy-module-loader");
9const modules_container_1 = require("../modules-container");
10const internal_core_module_1 = require("./internal-core-module");
11class InternalCoreModuleFactory {
12 static create(container, scanner, moduleCompiler, httpAdapterHost) {
13 return internal_core_module_1.InternalCoreModule.register([
14 {
15 provide: external_context_creator_1.ExternalContextCreator,
16 useValue: external_context_creator_1.ExternalContextCreator.fromContainer(container),
17 },
18 {
19 provide: modules_container_1.ModulesContainer,
20 useValue: container.getModules(),
21 },
22 {
23 provide: http_adapter_host_1.HttpAdapterHost,
24 useValue: httpAdapterHost,
25 },
26 {
27 provide: http_adapter_host_1.HttpAdapterHost.name,
28 useExisting: http_adapter_host_1.HttpAdapterHost,
29 },
30 {
31 provide: lazy_module_loader_1.LazyModuleLoader,
32 useFactory: () => {
33 const logger = new common_1.Logger(lazy_module_loader_1.LazyModuleLoader.name, {
34 timestamp: false,
35 });
36 const instanceLoader = new instance_loader_1.InstanceLoader(container, logger);
37 return new lazy_module_loader_1.LazyModuleLoader(scanner, instanceLoader, moduleCompiler, container.getModules());
38 },
39 },
40 ]);
41 }
42}
43exports.InternalCoreModuleFactory = InternalCoreModuleFactory;