maxSatisfying
import { maxSatisfying } from "jsr:@ende/semver";function
function maxSatisfying(versions: SemVer[], range: Range): SemVer | undefinedReturns the highest SemVer in the list that satisfies the range, or undefined
if none of them do.
Returns
The highest version in versions that satisfies the range.
Example: Usage
import { parse, parseRange, maxSatisfying } from "@ende/semver";
import { assertEquals } from "@ende/assert";
const versions = ["1.2.3", "1.2.4", "1.3.0", "2.0.0", "2.1.0"].map(parse);
const range = parseRange(">=1.0.0 <2.0.0");
assertEquals(maxSatisfying(versions, range), parse("1.3.0"));