GraphReFlyTS

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

ParameterTypeDescription
snapshotGraphTopologySnapshot | NormalizedGraphTopologySnapshotGraph 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