@stoar/cli
Version:
CLI tool for STOAR - decentralized file storage on Arweave
30 lines • 874 B
JavaScript
/**
* 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