MCPcopy
hub / github.com/nestjs/nest / createApplicationContext

Method createApplicationContext

packages/core/nest-factory.ts:171–200  ·  view source on GitHub ↗

* Creates an instance of NestApplicationContext. * * @param moduleCls Entry (root) application module class * @param options Optional Nest application configuration * * @returns A promise that, when resolved, * contains a reference to the NestApplicationContext instance.

(
    moduleCls: IEntryNestModule,
    options?: NestApplicationContextOptions,
  )

Source from the content-addressed store, hash-verified

169 * contains a reference to the NestApplicationContext instance.
170 */
171 public async createApplicationContext(
172 moduleCls: IEntryNestModule,
173 options?: NestApplicationContextOptions,
174 ): Promise<INestApplicationContext> {
175 const applicationConfig = new ApplicationConfig();
176 const container = new NestContainer(applicationConfig, options);
177 const graphInspector = this.createGraphInspector(options!, container);
178
179 this.setAbortOnError(options);
180 this.registerLoggerConfiguration(options);
181
182 await this.initialize(
183 moduleCls,
184 container,
185 graphInspector,
186 applicationConfig,
187 options,
188 );
189
190 const modules = container.getModules().values();
191 const root = modules.next().value;
192
193 const context = this.createNestInstance<NestApplicationContext>(
194 new NestApplicationContext(container, options, root),
195 );
196 if (this.autoFlushLogs) {
197 context.flushLogsOnOverride();
198 }
199 return context.init();
200 }
201
202 private createNestInstance<T>(instance: T): T {
203 return this.createProxy(instance);

Callers 3

replFunction · 0.80
injector.spec.tsFile · 0.80
bootstrapFunction · 0.80

Calls 9

createGraphInspectorMethod · 0.95
setAbortOnErrorMethod · 0.95
initializeMethod · 0.95
getModulesMethod · 0.95
createNestInstanceMethod · 0.95
flushLogsOnOverrideMethod · 0.80
initMethod · 0.65
nextMethod · 0.45

Tested by

no test coverage detected