On this page

new ModuleGraph(): ModuleGraph
Attributes
ModuleGraphConnection:<ModuleGraphConnection>
addExplanation(dependency, explanation): void
Attributes
dependency:<Dependency>
explanation:<string>
Returns:
{void}

Adds the provided dependency to the module graph.


addExtraReason(module, explanation): void
Attributes
module:<Module>
explanation:<string>
Returns:
{void}

Adds the provided module to the module graph.


cached(fn, ...args): R
Attributes
args:
{T}
Returns:
{R}

Returns computed value or cached.


cloneModuleAttributes(sourceModule, targetModule): void
Attributes
sourceModule:<Module>
targetModule:<Module>
Returns:
{void}

Clones module attributes.


copyOutgoingModuleConnections(oldModule, newModule, filterConnection): void
Attributes
oldModule:<Module>
newModule:<Module>
filterConnection:<object>
Returns:
{void}

Copies outgoing module connections.


dependencyCacheProvide(dependency, ...args): void
  • dependency {D}
  • args {Tuple<ARGS, unknown>}
  • Returns: {R}

Dependency cache provide.


finishUpdateParent(): void
Returns:
{void}

Finish update parent.


freeze(cacheStage?): void
Attributes
cacheStage:<string>
Returns:
{void}

Processes the provided cache stage.


getConnection(dependency): ModuleGraphConnection | undefined
Attributes
dependency:<Dependency>

Returns the connection.


getDepth(module): number | null
Attributes
module:<Module>
Returns:<number> | <null>

Returns the depth of the module.


getExportInfo(module, exportName): ExportInfo
Attributes
module:<Module>
exportName:<string>
Returns:
{ExportInfo}

Returns info about the export.


getExportsInfo(module): ExportsInfo
Attributes
module:<Module>
Returns:
{ExportsInfo}

Returns info about the exports.


getIncomingConnections(module): Iterable<ModuleGraphConnection>
Attributes
module:<Module>
Returns:
{Iterable }

Gets incoming connections.


getIncomingConnectionsByOriginModule(module): ReadonlyMap<Module | null | undefined, ModuleGraphConnection[]>
Attributes
module:<Module>
Returns:
{ReadonlyMap<Module|null|undefined, ModuleGraphConnection[]>}

Gets incoming connections by origin module.


getIssuer(module): Issuer
Attributes
module:<Module>
Returns:
{Issuer}

Returns the issuer module.


getMeta(thing): Meta
Attributes
thing:<object>
Returns:
{Meta}

Returns metadata.


getMetaIfExisting(thing): undefined
Attributes
thing:<object>
Returns:<undefined>

Gets meta if existing.


getModule(dependency): Module | null
Attributes
dependency:<Dependency>
Returns:<Module> | <null>

Returns the referenced module.


getOptimizationBailout(module): string | object[]
Attributes
module:<Module>

Gets optimization bailout.


getOrigin(dependency): Module | null
Attributes
dependency:<Dependency>
Returns:<Module> | <null>

Returns the referencing module.


getOutgoingConnections(module): Iterable<ModuleGraphConnection>
Attributes
module:<Module>
Returns:
{Iterable }

Gets outgoing connections.


getOutgoingConnectionsByModule(module): ReadonlyMap<Module | undefined, ModuleGraphConnection[]> | undefined
Attributes
module:<Module>
Returns:
{ReadonlyMap<Module|undefined, ModuleGraphConnection[]>|undefined}

Gets outgoing connections by module.


getParentBlock(dependency): undefined
Attributes
dependency:<Dependency>
Returns:<undefined>

Returns parent block.


getParentBlockIndex(dependency): number
Attributes
dependency:<Dependency>
Returns:<number>

Gets parent block index.


getParentModule(dependency): Module | undefined
Attributes
dependency:<Dependency>

Gets parent module.


getPostOrderIndex(module): number | null
Attributes
module:<Module>
Returns:<number> | <null>

Gets post order index.


getPreOrderIndex(module): number | null
Attributes
module:<Module>
Returns:<number> | <null>

Gets pre order index.


getProfile(module): undefined
Attributes
module:<Module>
Returns:<undefined>

Returns the module profile.


getProvidedExports(module): string[] | null
Attributes
module:<Module>
Returns:<string[]> | <null>

Gets provided exports.


getReadOnlyExportInfo(module, exportName): ExportInfo
Attributes
module:<Module>
exportName:<string>
Returns:
{ExportInfo}

Gets read only export info.


getResolvedModule(dependency): Module | null
Attributes
dependency:<Dependency>
Returns:<Module> | <null>

Gets resolved module.


getResolvedOrigin(dependency): Module | null
Attributes
dependency:<Dependency>
Returns:<Module> | <null>

Gets resolved origin.


getUsedExports(module, runtime): boolean | SortableSet<string> | null
Attributes
module:<Module>
runtime:
{RuntimeSpec}
Returns:
{boolean|SortableSet |null}

Returns the used exports.


isAsync(module): boolean
Attributes
module:<Module>
Returns:<boolean>

Checks whether this module graph is async.


isDeferred(module): boolean
Attributes
module:<Module>
Returns:<boolean>

Checks whether this module graph is deferred.


isExportProvided(module, exportName): boolean | null
Attributes
module:<Module>
exportName:<string> | <string[]>
Returns:<boolean> | <null>

Checks whether this module graph is export provided.


moveModuleConnections(oldModule, newModule, filterConnection): void
Attributes
oldModule:<Module>
newModule:<Module>
filterConnection:<object>
Returns:
{void}

Move module connections.


removeAllModuleAttributes(): void
Returns:
{void}

Removes all module attributes.


removeConnection(dependency): void
Attributes
dependency:<Dependency>
Returns:
{void}

Removes connection.


removeModuleAttributes(module): void
Attributes
module:<Module>
Returns:
{void}

Removes module attributes.


setAsync(module): void
Attributes
module:<Module>
Returns:
{void}

Updates async using the provided module.


setDepth(module, depth): void
Attributes
module:<Module>
depth:<number>
Returns:
{void}

Updates depth using the provided module.


setDepthIfLower(module, depth): boolean
Attributes
module:<Module>
depth:<number>
Returns:<boolean>

Sets depth if lower.


setIssuer(module, issuer): void
Attributes
module:<Module>
issuer:<Module> | <null>
Returns:
{void}

Updates issuer using the provided module.


setIssuerIfUnset(module, issuer): void
Attributes
module:<Module>
issuer:<Module> | <null>
Returns:
{void}

Sets issuer if unset.


setModuleMemCaches(moduleMemCaches): void
  • moduleMemCaches {Map<Module, WeakTupleMap<any[], any>>}
  • Returns: {void}

Sets module mem caches.


setParentDependenciesBlockIndex(dependency, index): void
Attributes
dependency:<Dependency>
index:<number>
Returns:
{void}

Sets parent dependencies block index.


setParents(dependency, block, module, indexInBlock?): void
Attributes
dependency:<Dependency>
block:
{DependenciesBlock}
module:<Module>
indexInBlock:<number>
Returns:
{void}

Updates parents using the provided dependency.


setPostOrderIndex(module, index): void
Attributes
module:<Module>
index:<number>
Returns:
{void}

Sets post order index.


setPostOrderIndexIfUnset(module, index): boolean
Attributes
module:<Module>
index:<number>
Returns:<boolean>

Sets post order index if unset.


setPreOrderIndex(module, index): void
Attributes
module:<Module>
index:<number>
Returns:
{void}

Sets pre order index.


setPreOrderIndexIfUnset(module, index): boolean
Attributes
module:<Module>
index:<number>
Returns:<boolean>

Sets pre order index if unset.


setProfile(module, profile?): void
Attributes
module:<Module>
profile:
{ModuleProfile}
Returns:
{void}

Updates profile using the provided module.


setResolvedModule(originModule, dependency, module): void
Attributes
originModule:<Module> | <null>
dependency:<Dependency>
module:<Module>
Returns:
{void}

Sets resolved module.


unfreeze(): void
Returns:
{void}

updateModule(dependency, module): void
Attributes
dependency:<Dependency>
module:<Module>
Returns:
{void}

Updates module using the provided dependency.


updateParent(dependency, connection?, parentModule?): void
Attributes
dependency:<Dependency>
parentModule:<Module>
Returns:
{void}

Updates parent using the provided dependency.


Stability: 0Deprecated
Attributes
module:<Module>
Returns:
{void}

Clear module graph for module.


Stability: 0Deprecated
Attributes
module:<Module>
deprecateMessage:<string>
deprecationCode:<string>

Gets module graph for module.


Stability: 0Deprecated
Attributes
module:<Module>
moduleGraph:<ModuleGraph>
Returns:
{void}

Sets module graph for module.