// Return true if any section of "a" or "b" parts (defined by their start/end import {Part} from "./merge"; // markers) intersect each other, false otherwise. function anyIntersection(a: Part, b: Part) { return ( (a.start <= b.start && b.start < a.end) || (a.start < b.end && b.end <= a.end) || (b.start <= a.start && a.start < b.end) || (b.start < a.end && a.end <= b.end) ); } export default anyIntersection;