export function checkRangesOverlap()

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];
}