node-version-use
Version:
Cross-platform solution for using multiple versions of node. Useful for compatibility testing
25 lines • 991 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
*/ "use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "default", {
enumerable: true,
get: function() {
return compareVersions;
}
});
function compareVersions(a, b) {
var aParts = a.replace(/^v/, '').split('.');
var bParts = b.replace(/^v/, '').split('.');
var len = Math.max(aParts.length, bParts.length);
for(var i = 0; i < len; i++){
var aNum = parseInt(aParts[i], 10) || 0;
var bNum = parseInt(bParts[i], 10) || 0;
if (aNum !== bNum) return aNum - bNum;
}
return 0;
}
/* CJS INTEROP */ if (exports.__esModule && exports.default) { try { Object.defineProperty(exports.default, '__esModule', { value: true }); for (var key in exports) { exports.default[key] = exports[key]; } } catch (_) {}; module.exports = exports.default; }