keep-a-changelog
Version:
Node package to parse and generate changelogs following the [keepachangelog](https://keepachangelog.com/) format.
30 lines (29 loc) • 992 B
JavaScript
;
// 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));
}