Function minSatisfying

  • Returns the lowest SemVer in the list that satisfies the range, or undefined if none of them do.

    Parameters

    • versions: SemVer[]

      The versions to check.

    • range: Range

      The range of possible versions to compare to.

    Returns SemVer | undefined

    The lowest version in versions that satisfies the range.

    import { parse, parseRange, minSatisfying } from "@std/semver";
    import { assertEquals } from "@std/assert";

    const versions = ["0.2.0", "1.2.3", "1.3.0", "2.0.0", "2.1.0"].map(parse);
    const range = parseRange(">=1.0.0 <2.0.0");

    assertEquals(minSatisfying(versions, range), parse("1.2.3"));