From 6ea60349fd2c00e95506b41ed168c6e33ca5cfec Mon Sep 17 00:00:00 2001 From: braks <78412429+bcakmakoglu@users.noreply.github.com> Date: Wed, 1 Feb 2023 22:54:52 +0100 Subject: [PATCH] feat(core): export `isGraphNode` & `isGraphEdge` typeguards Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com> --- packages/core/src/index.ts | 2 ++ packages/core/src/utils/graph.ts | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts index b89fb57b..2fd20d44 100644 --- a/packages/core/src/index.ts +++ b/packages/core/src/index.ts @@ -32,6 +32,8 @@ export { export { isNode, isEdge, + isGraphNode, + isGraphEdge, addEdge, updateEdge, getOutgoers, diff --git a/packages/core/src/utils/graph.ts b/packages/core/src/utils/graph.ts index 5948bdb2..b397d570 100644 --- a/packages/core/src/utils/graph.ts +++ b/packages/core/src/utils/graph.ts @@ -8,6 +8,7 @@ import type { Dimensions, Edge, EdgeMarkerType, + Element, ElementData, Elements, FlowElement, @@ -53,7 +54,7 @@ export const getHostForElement = (element: HTMLElement): Document => { else return window.document } -type MaybeElement = Node | Edge | Connection | FlowElement +type MaybeElement = Node | Edge | Connection | FlowElement | Element export const isEdge = (element: MaybeElement): element is Edge => element && 'id' in element && 'source' in element && 'target' in element