@kaylum.io/json-graph-ts
Version:
Json Graph implementation in TypeScript
18 lines (17 loc) • 813 B
TypeScript
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 };