MCPcopy Create free account
hub / github.com/UsefulSoftwareCo/executor / parseVersion

Function parseVersion

packages/core/api/src/update-check.ts:56–67  ·  view source on GitHub ↗
(version: string)

Source from the content-addressed store, hash-verified

54 version.includes("-beta.") ? "beta" : "latest";
55
56const parseVersion = (version: string): ParsedVersion | null => {
57 const match = version.trim().match(semverPattern);
58 if (!match?.groups) return null;
59 return {
60 major: Number(match.groups.major),
61 minor: Number(match.groups.minor),
62 patch: Number(match.groups.patch),
63 prerelease: match.groups.prerelease
64 ? match.groups.prerelease.split(".").map((id) => (/^\d+$/.test(id) ? Number(id) : id))
65 : null,
66 };
67};
68
69const comparePrereleaseIdentifiers = (
70 left: ReadonlyArray<string | number> | null,

Callers 1

compareVersionsFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected