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

Method addExportedProviderOrModule

packages/core/injector/module.ts:457–472  ·  view source on GitHub ↗
(
    toExport: Provider | string | symbol | DynamicModule,
  )

Source from the content-addressed store, hash-verified

455 }
456
457 public addExportedProviderOrModule(
458 toExport: Provider | string | symbol | DynamicModule,
459 ) {
460 const addExportedUnit = (token: InjectionToken) =>
461 this._exports.add(this.validateExportedProvider(token));
462
463 if (this.isCustomProvider(toExport as any)) {
464 return this.addCustomExportedProvider(toExport as any);
465 } else if (isString(toExport) || isSymbol(toExport)) {
466 return addExportedUnit(toExport);
467 } else if (this.isDynamicModule(toExport)) {
468 const { module: moduleClassRef } = toExport;
469 return addExportedUnit(moduleClassRef);
470 }
471 addExportedUnit(toExport as Type<any>);
472 }
473
474 public addCustomExportedProvider(
475 provider:

Callers 4

container.spec.tsFile · 0.45
module.spec.tsFile · 0.45
mockWrapperMethod · 0.45

Calls 5

isCustomProviderMethod · 0.95
isDynamicModuleMethod · 0.95
isStringFunction · 0.90
isSymbolFunction · 0.90

Tested by

no test coverage detected