On this page

Source Code: lib/ModuleGraph.js#L140
new ModuleGraph(): ModuleGraph
Source Code: lib/ModuleGraph.js#L141
Returns:ModuleGraph
moduleGraph.addExplanation(dependency, explanation): void
Source Code: lib/ModuleGraph.js#L404
Attributes
dependency:Dependency
explanation:string

Adds the provided dependency to the module graph.

moduleGraph.addExtraReason(module, explanation): void
Source Code: lib/ModuleGraph.js#L529
Attributes
module:Module
explanation:string

Adds the provided module to the module graph.

moduleGraph.cached(fn, ...args?): R
Source Code: lib/ModuleGraph.js#L982
Attributes
fn:(moduleGraph: ModuleGraph, args: T) => R
...args:any[]
Returns:R

Returns computed value or cached.

moduleGraph.cloneModuleAttributes(sourceModule, targetModule): void
Source Code: lib/ModuleGraph.js#L417
Attributes
sourceModule:Module
targetModule:Module

Clones module attributes.

moduleGraph.copyOutgoingModuleConnections(oldModule, newModule, filterConnection): void
Source Code: lib/ModuleGraph.js#L498
Attributes
oldModule:Module
newModule:Module
filterConnection:(moduleGraphConnection: ModuleGraphConnection) => boolean

Copies outgoing module connections.

moduleGraph.dependencyCacheProvide(dependency, ...args?): R
Source Code: lib/ModuleGraph.js#L1004
Attributes
dependency:Dependency
...args:[ARGS, ...((moduleGraph: ModuleGraph, dependency: D, args: ARGS) => R)[]]
Returns:R

Dependency cache provide.

moduleGraph.finishUpdateParent(): void
Source Code: lib/ModuleGraph.js#L363

Finish update parent.

moduleGraph.freeze(cacheStage?): void
Source Code: lib/ModuleGraph.js#L964
Attributes
cacheStage:string

Processes the provided cache stage.

moduleGraph.getConnection(dependency): ModuleGraphConnection | undefined
Source Code: lib/ModuleGraph.js#L549
Attributes

Returns the connection.

moduleGraph.getDepth(module): number | null
Source Code: lib/ModuleGraph.js#L866
Attributes
module:Module
Returns:number | null

Returns the depth of the module.

moduleGraph.getExportInfo(module, exportName): ExportInfo
Source Code: lib/ModuleGraph.js#L757
Attributes
module:Module
exportName:string
Returns:ExportInfo

Returns info about the export.

moduleGraph.getExportsInfo(module): ExportsInfo
Source Code: lib/ModuleGraph.js#L746
Attributes
module:Module
Returns:ExportsInfo

Returns info about the exports.

moduleGraph.getIncomingConnections(module): Iterable<ModuleGraphConnection>
Source Code: lib/ModuleGraph.js#L617
Attributes

Gets incoming connections.

moduleGraph.getIncomingConnectionsByOriginModule(module): ReadonlyMap<Module | null | undefined, readonly ModuleGraphConnection[]>
Source Code: lib/ModuleGraph.js#L637
Attributes
module:Module
Returns:ReadonlyMap<Module | null | undefined, readonly ModuleGraphConnection[]>

Gets incoming connections by origin module.

moduleGraph.getIssuer(module): Issuer
Source Code: lib/ModuleGraph.js#L680
Attributes
module:Module
Returns:Issuer

Returns the issuer module.

moduleGraph.getMeta(thing): Meta
Source Code: lib/ModuleGraph.js#L942
Attributes
thing:object
Returns:Meta

Returns metadata.

moduleGraph.getMetaIfExisting(thing): Meta | undefined
Source Code: lib/ModuleGraph.js#L956
Attributes
thing:object
Returns:Meta | undefined

Gets meta if existing.

moduleGraph.getModule(dependency): Module | null
Source Code: lib/ModuleGraph.js#L587
Attributes
dependency:Dependency
Returns:Module | null

Returns the referenced module.

moduleGraph.getOptimizationBailout(module): (string | ((requestShortener: RequestShortener) => string))[]
Source Code: lib/ModuleGraph.js#L712
Attributes
module:Module
Returns:(string | ((requestShortener: RequestShortener) => string))[]

Gets optimization bailout.

moduleGraph.getOrigin(dependency): Module | null
Source Code: lib/ModuleGraph.js#L597
Attributes
dependency:Dependency
Returns:Module | null

Returns the referencing module.

moduleGraph.getOutgoingConnections(module): Iterable<ModuleGraphConnection>
Source Code: lib/ModuleGraph.js#L627
Attributes

Gets outgoing connections.

moduleGraph.getOutgoingConnectionsByModule(module): ReadonlyMap<Module | undefined, readonly ModuleGraphConnection[]> | undefined
Source Code: lib/ModuleGraph.js#L647
Attributes
module:Module
Returns:ReadonlyMap<Module | undefined, readonly ModuleGraphConnection[]> | undefined

Gets outgoing connections by module.

moduleGraph.getParentBlock(dependency): DependenciesBlock | undefined
Source Code: lib/ModuleGraph.js#L239
Attributes

Returns parent block.

moduleGraph.getParentBlockIndex(dependency): number
Source Code: lib/ModuleGraph.js#L248
Attributes
dependency:Dependency
Returns:number

Gets parent block index.

moduleGraph.getParentModule(dependency): Module | undefined
Source Code: lib/ModuleGraph.js#L230
Attributes
dependency:Dependency
Returns:Module | undefined

Gets parent module.

moduleGraph.getPostOrderIndex(module): number | null
Source Code: lib/ModuleGraph.js#L804
Attributes
module:Module
Returns:number | null

Gets post order index.

moduleGraph.getPreOrderIndex(module): number | null
Source Code: lib/ModuleGraph.js#L794
Attributes
module:Module
Returns:number | null

Gets pre order index.

moduleGraph.getProfile(module): ModuleProfile | undefined
Source Code: lib/ModuleGraph.js#L659
Attributes

Returns the module profile.

moduleGraph.getProvidedExports(module): true | string[] | null
Source Code: lib/ModuleGraph.js#L722
Attributes
module:Module
Returns:true | string[] | null

Gets provided exports.

moduleGraph.getReadOnlyExportInfo(module, exportName): ExportInfo
Source Code: lib/ModuleGraph.js#L768
Attributes
module:Module
exportName:string
Returns:ExportInfo

Gets read only export info.

moduleGraph.getResolvedModule(dependency): Module | null
Source Code: lib/ModuleGraph.js#L539
Attributes
dependency:Dependency
Returns:Module | null

Gets resolved module.

moduleGraph.getResolvedOrigin(dependency): Module | null
Source Code: lib/ModuleGraph.js#L607
Attributes
dependency:Dependency
Returns:Module | null

Gets resolved origin.

moduleGraph.getUsedExports(module, runtime): boolean | SortableSet<string> | null
Source Code: lib/ModuleGraph.js#L784
Attributes
module:Module
runtime:RuntimeSpec

Returns the used exports.

moduleGraph.isAsync(module): boolean
Source Code: lib/ModuleGraph.js#L902
Attributes
module:Module
Returns:boolean

Checks whether this module graph is async.

moduleGraph.isDeferred(module): boolean
Source Code: lib/ModuleGraph.js#L912
Attributes
module:Module
Returns:boolean

Checks whether this module graph is deferred.

moduleGraph.isExportProvided(module, exportName): boolean | null
Source Code: lib/ModuleGraph.js#L735
Attributes
module:Module
exportName:string | string[]
Returns:boolean | null

Checks whether this module graph is export provided.

moduleGraph.moveModuleConnections(oldModule, newModule, filterConnection): void
Source Code: lib/ModuleGraph.js#L460
Attributes
oldModule:Module
newModule:Module
filterConnection:(moduleGraphConnection: ModuleGraphConnection) => boolean

Move module connections.

moduleGraph.removeAllModuleAttributes(): void
Source Code: lib/ModuleGraph.js#L444

Removes all module attributes.

moduleGraph.removeConnection(dependency): void
Source Code: lib/ModuleGraph.js#L384
Attributes
dependency:Dependency

Removes connection.

moduleGraph.removeModuleAttributes(module): void
Source Code: lib/ModuleGraph.js#L432
Attributes
module:Module

Removes module attributes.

moduleGraph.setAsync(module): void
Source Code: lib/ModuleGraph.js#L932
Attributes
module:Module

Updates async using the provided module.

moduleGraph.setDepth(module, depth): void
Source Code: lib/ModuleGraph.js#L877
Attributes
module:Module
depth:number

Updates depth using the provided module.

moduleGraph.setDepthIfLower(module, depth): boolean
Source Code: lib/ModuleGraph.js#L888
Attributes
module:Module
depth:number
Returns:boolean

Sets depth if lower.

moduleGraph.setIssuer(module, issuer): void
Source Code: lib/ModuleGraph.js#L691
Attributes
module:Module
issuer:Module | null

Updates issuer using the provided module.

moduleGraph.setIssuerIfUnset(module, issuer): void
Source Code: lib/ModuleGraph.js#L702
Attributes
module:Module
issuer:Module | null

Sets issuer if unset.

moduleGraph.setModuleMemCaches(moduleMemCaches): void
Source Code: lib/ModuleGraph.js#L991
Attributes
moduleMemCaches:Map<Module, WeakTupleMap<any[], any>>

Sets module mem caches.

moduleGraph.setParentDependenciesBlockIndex(dependency, index): void
Source Code: lib/ModuleGraph.js#L221
Attributes
dependency:Dependency
index:number

Sets parent dependencies block index.

moduleGraph.setParents(dependency, block, module, indexInBlock?): void
Source Code: lib/ModuleGraph.js#L209
Attributes
dependency:Dependency
module:Module
indexInBlock:number

Updates parents using the provided dependency.

moduleGraph.setPostOrderIndex(module, index): void
Source Code: lib/ModuleGraph.js#L841
Attributes
module:Module
index:number

Sets post order index.

moduleGraph.setPostOrderIndexIfUnset(module, index): boolean
Source Code: lib/ModuleGraph.js#L852
Attributes
module:Module
index:number
Returns:boolean

Sets post order index if unset.

moduleGraph.setPreOrderIndex(module, index): void
Source Code: lib/ModuleGraph.js#L815
Attributes
module:Module
index:number

Sets pre order index.

moduleGraph.setPreOrderIndexIfUnset(module, index): boolean
Source Code: lib/ModuleGraph.js#L826
Attributes
module:Module
index:number
Returns:boolean

Sets pre order index if unset.

moduleGraph.setProfile(module, profile?): void
Source Code: lib/ModuleGraph.js#L670
Attributes
module:Module

Updates profile using the provided module.

moduleGraph.setResolvedModule(originModule, dependency, module): void
Source Code: lib/ModuleGraph.js#L259
Attributes
originModule:Module | null
dependency:Dependency
module:Module

Sets resolved module.

moduleGraph.unfreeze(): void
Source Code: lib/ModuleGraph.js#L969
moduleGraph.updateModule(dependency, module): void
Source Code: lib/ModuleGraph.js#L292
Attributes
dependency:Dependency
module:Module

Updates module using the provided dependency.

moduleGraph.updateParent(dependency, connection?, parentModule?): void
Source Code: lib/ModuleGraph.js#L317
Attributes
dependency:Dependency
parentModule:Module

Updates parent using the provided dependency.

ModuleGraph.clearModuleGraphForModule(module): void
Source Code: lib/ModuleGraph.js#L1080
Stability: 0Deprecated
Attributes
module:Module

Clear module graph for module.

ModuleGraph.getModuleGraphForModule(module, deprecateMessage, deprecationCode): ModuleGraph
Source Code: lib/ModuleGraph.js#L1034
Stability: 0Deprecated
Attributes
module:Module
deprecateMessage:string
deprecationCode:string
Returns:ModuleGraph

Gets module graph for module.

ModuleGraph.setModuleGraphForModule(module, moduleGraph): void
Source Code: lib/ModuleGraph.js#L1069
Stability: 0Deprecated
Attributes
module:Module
moduleGraph:ModuleGraph

Sets module graph for module.