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

Method addCustomClass

packages/core/injector/module.ts:349–379  ·  view source on GitHub ↗
(
    provider: ClassProvider,
    collection: Map<InjectionToken, InstanceWrapper>,
    enhancerSubtype?: EnhancerSubtype,
  )

Source from the content-addressed store, hash-verified

347 }
348
349 public addCustomClass(
350 provider: ClassProvider,
351 collection: Map<InjectionToken, InstanceWrapper>,
352 enhancerSubtype?: EnhancerSubtype,
353 ) {
354 let { scope, durable } = provider;
355
356 const { useClass } = provider;
357 if (isUndefined(scope)) {
358 scope = getClassScope(useClass);
359 }
360 if (isUndefined(durable)) {
361 durable = isDurable(useClass);
362 }
363
364 const token = provider.provide;
365 collection.set(
366 token,
367 new InstanceWrapper({
368 token,
369 name: useClass?.name || useClass,
370 metatype: useClass,
371 instance: null,
372 isResolved: false,
373 scope,
374 durable,
375 host: this,
376 subtype: enhancerSubtype,
377 }),
378 );
379 }
380
381 public addCustomValue(
382 provider: ValueProvider,

Callers 2

addCustomProviderMethod · 0.95
module.spec.tsFile · 0.80

Calls 4

isUndefinedFunction · 0.90
getClassScopeFunction · 0.90
isDurableFunction · 0.90
setMethod · 0.65

Tested by

no test coverage detected