UNPKG

node-version-use

Version:

Cross-platform solution for using multiple versions of node. Useful for compatibility testing

25 lines 991 B
/** * 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; }