feat(utils): getOutgoers function

This commit is contained in:
moklick
2019-07-26 01:17:12 +02:00
parent a6d191355a
commit 71afccbaf3
3 changed files with 21 additions and 5 deletions
+10 -1
View File
@@ -2,6 +2,15 @@ export const isEdge = element => element.source && element.target;
export const isNode = element => !element.source && !element.target;
export const getOutgoers = (node, elements) => {
if (!isNode(node)) {
return [];
}
const outgoerIds = elements.filter(e => e.source === node.id).map(e => e.target);
return elements.filter(e => outgoerIds.includes(e.id));
};
export const removeElements = (elements, elementsToRemove) => {
const nodeIdsToRemove = elementsToRemove.filter(isNode).map(n => n.id);
@@ -12,7 +21,7 @@ export const removeElements = (elements, elementsToRemove) => {
!nodeIdsToRemove.includes(e.source)
);
});
}
};
export const parseElements = e => {
e.type = e.type || 'default';