MCPcopy Create free account
hub / github.com/modem-dev/hunk / parseReleaseVersion

Function parseReleaseVersion

scripts/compare-release-benchmarks.ts:48–61  ·  view source on GitHub ↗
(version: string)

Source from the content-addressed store, hash-verified

46
47/** Parse the semver subset used by Hunk release tags and benchmark files. */
48export function parseReleaseVersion(version: string): ParsedVersion {
49 const match = /^(\d+)\.(\d+)\.(\d+)(?:-([0-9A-Za-z.-]+))?$/.exec(version);
50 if (!match) {
51 throw new Error(`Invalid release benchmark version: ${version}`);
52 }
53
54 return {
55 raw: version,
56 major: Number(match[1]),
57 minor: Number(match[2]),
58 patch: Number(match[3]),
59 prerelease: match[4],
60 };
61}
62
63/** Compare two release versions with stable releases ordered after their prereleases. */
64export function compareReleaseVersions(left: string, right: string) {

Callers 4

compareReleaseVersionsFunction · 0.85
releaseBenchmarkPathFunction · 0.85
parseArgsFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected