Skip to main content

@versionzero/module-manager / ModuleReference

Class: ModuleReference

Defined in: module-reference.js:15

An instance of a ModuleReference managed by ModuleManager.

Do not construct directly.

Properties

PropertyType
AbstractModuleClassModuleConstructable | undefined

Accessors

name

Get Signature

get name(): string

Defined in: module-reference.js:193

Reference name

Returns

string


module

Get Signature

get module(): Module | undefined

Defined in: module-reference.js:289

Get the resolved Module associated with this reference

Returns

Module | undefined


instance

Get Signature

get instance(): any

Defined in: module-reference.js:298

Get the existing instance associated with the resolved module for this reference.

Returns

any

Methods

addProvider()

addProvider(module): ModuleReference

Defined in: module-reference.js:250

Associate a Module as a provider for this ModuleReference

Parameters

ParameterTypeDescription
moduleModule-

Returns

ModuleReference


hasProvider()

hasProvider(name): boolean

Defined in: module-reference.js:267

Check if a particular module name corresponds to a known provider

Parameters

ParameterTypeDescription
namestring-

Returns

boolean


getProvider()

getProvider(name): Module | undefined

Defined in: module-reference.js:277

Get the provider module with the specified name

Parameters

ParameterTypeDescription
namestring-

Returns

Module | undefined


getInstance()

getInstance(): any

Defined in: module-reference.js:306

Get or construct the instance associated with the resolved module for this reference.

Returns

any