diff --git a/packages/core/src/utils/graph.ts b/packages/core/src/utils/graph.ts index e709a57f..ac03310a 100644 --- a/packages/core/src/utils/graph.ts +++ b/packages/core/src/utils/graph.ts @@ -100,7 +100,7 @@ export function parseNode(node: Node, defaults: Partial = {}): GraphN } } - return Object.assign({ id: node.id.toString() }, node, initialState) as GraphNode + return Object.assign({}, initialState, node, { id: node.id.toString() }) as GraphNode } export function parseEdge(edge: Edge, defaults: Partial = {}): GraphEdge { @@ -125,7 +125,7 @@ export function parseEdge(edge: Edge, defaults: Partial = {}): GraphE } as GraphEdge) : defaults - return Object.assign({ id: edge.id.toString() }, edge, defaults) as GraphEdge + return Object.assign({}, defaults, edge, { id: edge.id.toString() }) as GraphEdge } const getConnectedElements = (