UNPKG

@kaylum.io/json-graph-ts

Version:

Json Graph implementation in TypeScript

18 lines (17 loc) 813 B
import { JsonGraphSchema, JsonGraphNode, JsonGraphEdge } from "./jsongraphschema"; declare class JsonGraph { store: JsonGraphSchema; _nodeLabelIndex: string[]; constructor(); addNode(label: string, metadata: { [k: string]: unknown; } | null): JsonGraphNode; addEdge(sourceNodeId: string, targetNodeId: string, relation?: string): JsonGraphEdge; findEdgeBySourceAndTarget(source: string, target: string, relation?: string): JsonGraphEdge[]; findNodesByLabel(label: string): JsonGraphNode[]; findNodesByEdgeSource(source: string): JsonGraphNode[]; findNodesByEdgeTarget(target: string): JsonGraphNode[]; findNodesByRelation(relation: string): [JsonGraphNode, string, JsonGraphNode][]; toString(spacer?: null, indent?: number): string; } export { JsonGraph };