API Reference
normalizeTopology()
Normalize a graph topology into its canonical blueprint shape.
Import
import { normalizeTopology } from "@graphrefly/ts/graph";
Signature
function normalizeTopology(snapshot: GraphTopologySnapshot | NormalizedGraphTopologySnapshot): NormalizedGraphTopologySnapshot
Parameters
| Parameter | Type | Description |
|---|---|---|
snapshot | GraphTopologySnapshot | NormalizedGraphTopologySnapshot | Graph topology snapshot or already-normalized topology. |
Returns
A normalized topology with derived edges and sorted nodes.
Example
import { normalizeTopology } from "@graphrefly/ts/graph";
const normalized = normalizeTopology({
nodes: [{ id: "source", factory: "state", deps: [] }],
edges: [],
});
Source
packages/ts/src/graph/blueprint.ts