UNPKG

@stoar/cli

Version:

CLI tool for STOAR - decentralized file storage on Arweave

30 lines 874 B
/** * Compare two semantic versions * @returns -1 if v1 < v2, 0 if v1 === v2, 1 if v1 > v2 */ export function compareVersions(v1, v2) { const parts1 = v1.split('.').map(Number); const parts2 = v2.split('.').map(Number); for (let i = 0; i < Math.max(parts1.length, parts2.length); i++) { const p1 = parts1[i] || 0; const p2 = parts2[i] || 0; if (p1 < p2) return -1; if (p1 > p2) return 1; } return 0; } /** * Check if a version satisfies a minimum version requirement */ export function satisfiesMinVersion(version, minVersion) { return compareVersions(version, minVersion) >= 0; } /** * Format version for display */ export function formatVersion(version, includeV = true) { return includeV && !version.startsWith('v') ? `v${version}` : version; } //# sourceMappingURL=version.js.map