ну вот фигачу всратыша
const sorted_nodes = Array.from(nodes).sort(function (a, b) {
const a_node = a[1];
const b_node = b[1];
if (a[0] - b[0] > 0) {
return -1;
} else if (a[0] - b[0] < 0) {
return 1;
} else {
if (a_node.t === "start" && b_node.t === "end") {
return 1;
} else if (b_node.t === "start" && a_node.t === "end") {
return -1;
} else {
return
b_node.entry.id -
a_node.entry.id;
}
}
});