rangeIntersects

import { rangeIntersects } from "jsr:@ende/semver";

function

function rangeIntersects(range1: Range, range2: Range): boolean

The ranges intersect every range of AND comparators intersects with a least one range of OR ranges.

range1: Range

range 0

range2: Range

range 1

Returns

returns true if the given ranges intersect, false otherwise

Example: Usage

import { parseRange, rangeIntersects } from "@ende/semver";
import { assert } from "@ende/assert";

const range1 = parseRange(">=1.0.0 <2.0.0");
const range2 = parseRange(">=1.0.0 <1.2.3");
const range3 = parseRange(">=1.2.3 <2.0.0");

assert(rangeIntersects(range1, range2));
assert(rangeIntersects(range1, range3));
assert(!rangeIntersects(range2, range3));

Source