Function parseRange

  • Parses a range string into a Range object.

    Parameters

    • value: string

      The range set string

    Returns Range

    A valid SemVer range

    import { parseRange } from "@std/semver/parse-range";
    import { assertEquals } from "@std/assert";

    const range = parseRange(">=1.0.0 <2.0.0 || >=3.0.0");
    assertEquals(range, [
    [
    { operator: ">=", major: 1, minor: 0, patch: 0, prerelease: [], build: [] },
    { operator: "<", major: 2, minor: 0, patch: 0, prerelease: [], build: [] },
    ],
    [
    { operator: ">=", major: 3, minor: 0, patch: 0, prerelease: [], build: [] },
    ]
    ]);

    If the input range is invalid.