node-version-use
Version:
Cross-platform solution for using multiple versions of node. Useful for compatibility testing
15 lines (14 loc) • 548 B
JavaScript
/**
* Compare two semver version strings (e.g., "20.19.0" vs "20.9.1")
* Returns: negative if a < b, positive if a > b, 0 if equal
*/ export default function compareVersions(a, b) {
const aParts = a.replace(/^v/, '').split('.');
const bParts = b.replace(/^v/, '').split('.');
const len = Math.max(aParts.length, bParts.length);
for(let i = 0; i < len; i++){
const aNum = parseInt(aParts[i], 10) || 0;
const bNum = parseInt(bParts[i], 10) || 0;
if (aNum !== bNum) return aNum - bNum;
}
return 0;
}