satisfies

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

function

function satisfies(version: SemVer, range: Range): boolean

Test to see if the SemVer satisfies the range.

version: SemVer

The version to test

range: Range

The range to check

Returns

true if the version is in the range

Example: Usage

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

const version = parse("1.2.3");
const range0 = parseRange(">=1.0.0 <2.0.0");
const range1 = parseRange(">=1.0.0 <1.3.0");
const range2 = parseRange(">=1.0.0 <1.2.3");

assert(satisfies(version, range0));
assert(satisfies(version, range1));
assert(!satisfies(version, range2));

Source