GraphInspector

  
class GraphInspector {
  constructor(container: NestContainer)
  inspectModules(modules: Map<string, Module> = this.container.getModules())
  registerPartial(error: unknown)
  inspectInstanceWrapper<T = any>(source: InstanceWrapper<T>, moduleRef: Module)
  insertEnhancerMetadataCache(entry: EnhancerMetadataCacheEntry)
  insertOrphanedEnhancer(entry: OrphanedEnhancerDefinition)
  insertAttachedEnhancer(wrapper: InstanceWrapper<any>)
  insertEntrypointDefinition<T>(definition: Entrypoint<T>, parentId: string)
  insertClassNode(moduleRef: Module, wrapper: InstanceWrapper<any>, type: "provider" | "controller" | "middleware" | "injectable")
}

Constructor


constructor(container: NestContainer)

Parameters

Option Type Description
container NestContainer

Methods

inspectModules()


inspectModules(modules: Map<string, Module> = this.container.getModules())

Parameters

Option Type Description
modules Map

Optional. Default is this.container.getModules().

registerPartial()


registerPartial(error: unknown)

Parameters

Option Type Description
error unknown

inspectInstanceWrapper()


inspectInstanceWrapper<T = any>(source: InstanceWrapper<T>, moduleRef: Module)

Parameters

Option Type Description
source InstanceWrapper
moduleRef Module

insertEnhancerMetadataCache()


insertEnhancerMetadataCache(entry: EnhancerMetadataCacheEntry)

Parameters

Option Type Description
entry EnhancerMetadataCacheEntry

insertOrphanedEnhancer()


insertOrphanedEnhancer(entry: OrphanedEnhancerDefinition)

Parameters

Option Type Description
entry OrphanedEnhancerDefinition

insertAttachedEnhancer()


insertAttachedEnhancer(wrapper: InstanceWrapper<any>)

Parameters

Option Type Description
wrapper InstanceWrapper

insertEntrypointDefinition()


insertEntrypointDefinition<T>(definition: Entrypoint<T>, parentId: string)

Parameters

Option Type Description
definition Entrypoint
parentId string

insertClassNode()


insertClassNode(moduleRef: Module, wrapper: InstanceWrapper<any>, type: "provider" | "controller" | "middleware" | "injectable")

Parameters

Option Type Description
moduleRef Module
wrapper InstanceWrapper
type "provider" | "controller" | "middleware" | "injectable"