UNPKG

keep-a-changelog

Version:

Node package to parse and generate changelogs following the [keepachangelog](https://keepachangelog.com/) format.

30 lines (29 loc) 992 B
"use strict"; // Copyright 2018-2025 the Deno authors. MIT license. Object.defineProperty(exports, "__esModule", { value: true }); exports.satisfies = satisfies; const _test_comparator_set_js_1 = require("./_test_comparator_set.js"); /** * Test to see if the SemVer satisfies the range. * * @example Usage * ```ts * import { parse, parseRange, satisfies } from "@std/semver"; * import { assert } from "@std/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)); * ``` * @param version The version to test * @param range The range to check * @returns true if the version is in the range */ function satisfies(version, range) { return range.some((set) => (0, _test_comparator_set_js_1.testComparatorSet)(version, set)); }