parents = {
var n = points.length;
var links = voro.links().features.map(d => d.properties);
var k = kruskal(
links.map(
d => ((d.source.index = d.source[2]), (d.target.index = d.target[2]), d)
),
cost
).map(l => ({
type: "LineString",
coordinates: [l.source, l.target],
properties: l
}));
var parents = [-1];
var search = n - 1;
do {
k.forEach(l => {
var s = l.properties.source[2],
t = l.properties.target[2];
if (parents[s] !== undefined && parents[t] === undefined) {
parents[t] = s;
search--;
} else if (parents[t] !== undefined && parents[s] === undefined) {
parents[s] = t;
search--;
}
});
} while (search > 0);
return parents;
}