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

Method compile

packages/core/injector/compiler.ts:23–45  ·  packages/core/injector/compiler.ts::ModuleCompiler.compile
(
    moduleClsOrDynamic:
      | Type
      | DynamicModule
      | ForwardReference
      | Promise<DynamicModule>,
  )

Source from the content-addressed store, hash-verified

21 }
22
23 public async compile(
24 moduleClsOrDynamic:
25 | Type
26 | DynamicModule
27 | ForwardReference
28 | Promise<DynamicModule>,
29 ): Promise<ModuleFactory> {
30 moduleClsOrDynamic = await moduleClsOrDynamic;
31
32 const { type, dynamicMetadata } = this.extractMetadata(moduleClsOrDynamic);
33 const token = dynamicMetadata
34 ? this._moduleOpaqueKeyFactory.createForDynamic(
35 type,
36 dynamicMetadata,
37 moduleClsOrDynamic as DynamicModule | ForwardReference,
38 )
39 : this._moduleOpaqueKeyFactory.createForStatic(
40 type,
41 moduleClsOrDynamic as Type,
42 );
43
44 return { type, dynamicMetadata, token };
45 }
46
47 public extractMetadata(
48 moduleClsOrDynamic: Type | ForwardReference | DynamicModule,

Callers 15

addModuleMethod · 0.45
replaceModuleMethod · 0.45
addImportMethod · 0.45
loadMethod · 0.45
express.spec.tsFile · 0.45
express.spec.tsFile · 0.45
fastify.spec.tsFile · 0.45
express.spec.tsFile · 0.45
fastify.spec.tsFile · 0.45
express.spec.tsFile · 0.45

Calls 3

extractMetadataMethod · 0.95
createForDynamicMethod · 0.65
createForStaticMethod · 0.65

Tested by 8

createNestAppFunction · 0.36
createNestAppFunction · 0.36
createNestAppFunction · 0.36
startServerFunction · 0.36
createAppWithVersioningFunction · 0.36
createTestModuleFunction · 0.36
createTestModuleFunction · 0.36
createAppFunction · 0.36