@rspack/core
Version:
The fast Rust-based web bundler with webpack-compatible API
21 lines (20 loc) • 975 B
TypeScript
import type { JsModuleGraph } from "@rspack/binding";
import { Dependency } from "./Dependency";
import { ExportsInfo } from "./ExportsInfo";
import { Module } from "./Module";
import { ModuleGraphConnection } from "./ModuleGraphConnection";
export default class ModuleGraph {
#private;
static __from_binding(binding: JsModuleGraph): ModuleGraph;
constructor(binding: JsModuleGraph);
getModule(dependency: Dependency): Module | null;
getResolvedModule(dependency: Dependency): Module | null;
getParentModule(dependency: Dependency): Module | null;
getIssuer(module: Module): Module | null;
getExportsInfo(module: Module): ExportsInfo;
getConnection(dependency: Dependency): ModuleGraphConnection | null;
getOutgoingConnections(module: Module): ModuleGraphConnection[];
getIncomingConnections(module: Module): ModuleGraphConnection[];
getParentBlockIndex(dependency: Dependency): number;
isAsync(module: Module): boolean;
}