tryParse
import { tryParse } from "jsr:@ende/semver";function
function tryParse(value: string): SemVer | undefinedReturns the parsed SemVer, or undefined if it's not valid.
value: stringThe version string to parse
Returns
A valid SemVer or undefined
Example: Usage
import { tryParse } from "@ende/semver/try-parse";
import { assertEquals } from "@ende/assert";
assertEquals(tryParse("1.2.3"), { major: 1, minor: 2, patch: 3, prerelease: [], build: [] });
assertEquals(tryParse("1.2.3-alpha"), { major: 1, minor: 2, patch: 3, prerelease: ["alpha"], build: [] });
assertEquals(tryParse("1.2.3+build"), { major: 1, minor: 2, patch: 3, prerelease: [], build: ["build"] });
assertEquals(tryParse("1.2.3-alpha.1+build.1"), { major: 1, minor: 2, patch: 3, prerelease: ["alpha", 1], build: ["build", "1"] });
assertEquals(tryParse(" invalid "), undefined);