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

Method extractMetadata

packages/core/injector/compiler.ts:47–63  ·  view source on GitHub ↗
(
    moduleClsOrDynamic: Type | ForwardReference | DynamicModule,
  )

Source from the content-addressed store, hash-verified

45 }
46
47 public extractMetadata(
48 moduleClsOrDynamic: Type | ForwardReference | DynamicModule,
49 ): {
50 type: Type;
51 dynamicMetadata: Omit<DynamicModule, 'module'> | undefined;
52 } {
53 if (!this.isDynamicModule(moduleClsOrDynamic)) {
54 return {
55 type: (moduleClsOrDynamic as ForwardReference)?.forwardRef
56 ? (moduleClsOrDynamic as ForwardReference).forwardRef()
57 : moduleClsOrDynamic,
58 dynamicMetadata: undefined,
59 };
60 }
61 const { module: type, ...dynamicMetadata } = moduleClsOrDynamic;
62 return { type, dynamicMetadata };
63 }
64
65 public isDynamicModule(
66 moduleClsOrDynamic: Type | DynamicModule | ForwardReference,

Callers 3

compileMethod · 0.95
selectMethod · 0.80
compiler.spec.tsFile · 0.80

Calls 2

isDynamicModuleMethod · 0.95
forwardRefMethod · 0.45

Tested by

no test coverage detected