Skip to main content

Class: ModuleWrapper

Wraps a module’s metadata and DI state for internal management. Handles providers, controllers, imports, and exports for a single module.

Accessors

controllers

Get Signature

get controllers(): Set<Type<unknown>>

Gets the set of controller classes declared in this module.

Returns

Set<Type<unknown>>


exports

Get Signature

get exports(): Set<Token>

Gets the set of tokens this module exports.

Returns

Set<Token>


imports

Get Signature

get imports(): Set<ModuleWrapper>

Gets the set of modules imported by this module.

Returns

Set<ModuleWrapper>

Constructors

Constructor

new ModuleWrapper(type, metadata): ModuleWrapper

Creates a new ModuleWrapper.

Parameters

type

Type

The module’s class constructor.

metadata

ModuleMetadata

The metadata extracted from the

Returns

ModuleWrapper

Module

decorator, including imports, controllers, providers, and exports.

Methods

addImport()

addImport(importedModule): void

Adds an imported module to this module’s import graph.

Parameters

importedModule

ModuleWrapper

The ModuleWrapper instance to import.

Returns

void

Properties

container

readonly container: Container

The DI container instance scoped to this module. Initially holds provider definitions, later replaced with their instantiated values.


metadata

readonly metadata: ModuleMetadata

The metadata extracted from the


type

readonly type: Type

The module’s class constructor.