graphology-utils
Version:
Miscellaneous utils for graphology.
29 lines (22 loc) • 553 B
JavaScript
/**
* Graphology mergeStar
* =====================
*
* Function merging the given star to the graph.
*/
/**
* Merging the given star to the graph.
*
* @param {Graph} graph - Target graph.
* @param {array} nodes - Nodes to add, first one being the center of the star.
*/
module.exports = function mergeStar(graph, nodes) {
if (nodes.length === 0) return;
var node, i, l;
var center = nodes[0];
graph.mergeNode(center);
for (i = 1, l = nodes.length; i < l; i++) {
node = nodes[i];
graph.mergeEdge(center, node);
}
};