UNPKG

keep-a-changelog

Version:

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

37 lines (36 loc) 1.12 kB
"use strict"; // Copyright 2018-2025 the Deno authors. MIT license. // This module is browser compatible. Object.defineProperty(exports, "__esModule", { value: true }); exports.tryParseRange = tryParseRange; const parse_range_js_1 = require("./parse_range.js"); /** * Parses the given range string and returns a Range object. If the range string * is invalid, `undefined` is returned. * * @example Usage * ```ts * import { tryParseRange } from "@std/semver"; * import { assertEquals } from "@std/assert"; * * assertEquals(tryParseRange(">=1.2.3 <1.2.4"), [ * [ * { operator: ">=", major: 1, minor: 2, patch: 3, prerelease: [], build: [] }, * { operator: "<", major: 1, minor: 2, patch: 4, prerelease: [], build: [] }, * ], * ]); * ``` * * @param value The range string * @returns A Range object if valid otherwise `undefined` */ function tryParseRange(value) { try { // Return '*' instead of '' so that truthiness works. // This will throw if it's invalid anyway return (0, parse_range_js_1.parseRange)(value); } catch { return undefined; } }