Skip to content
PACKAGES

normalizeTopology()

Normalize a graph topology into its canonical blueprint shape.

import { normalizeTopology } from "@graphrefly/ts/graph";
function normalizeTopology(snapshot: GraphTopologySnapshot | NormalizedGraphTopologySnapshot): NormalizedGraphTopologySnapshot
ParameterTypeDescription
snapshotGraphTopologySnapshot | NormalizedGraphTopologySnapshotGraph topology snapshot or already-normalized topology.

A normalized topology with derived edges and sorted nodes.

import { normalizeTopology } from "@graphrefly/ts/graph";
const normalized = normalizeTopology({
nodes: [{ id: "source", factory: "state", deps: [] }],
edges: [],
});

packages/ts/src/graph/blueprint.ts