parseRange

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

function

function parseRange(value: string): Range

Parses a range string into a Range object.

value: string

The range set string

Returns

A valid SemVer range

Example: Usage

import { parseRange } from "@ende/semver/parse-range";
import { assertEquals } from "@ende/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: [] },
  ]
]);

Source