in src/utils/Label.js [48:65]
export function checkRangesOverlap(a, b) {
// given two number or date ranges of the form [start, end],
// returns true if the ranges overlap
if (
![a, b].every(
range =>
Array.isArray(range) &&
range.length === 2 &&
range.every(rangeVal => rangeVal !== null && isFinite(rangeVal)) &&
range[0] <= range[1],
)
)
throw new Error(
'checkRangesOverlap expects 2 range arrays with 2 numbers each, first <= second',
);
return a[0] <= b[1] && b[0] <= a[1];
}