UNPKG

kod-temp

Version:

Workano Communications SDK

18 lines (17 loc) 598 B
// Can't use `semver` package as Workano version aren't in semver format const compareVersions = (a, b) => { let i; let diff; const regExStrip0 = /(\.0+)+$/; const segmentsA = a.replace(regExStrip0, '').split('.'); const segmentsB = b.replace(regExStrip0, '').split('.'); const l = Math.min(segmentsA.length, segmentsB.length); for (i = 0; i < l; i++) { diff = parseInt(segmentsA[i], 10) - parseInt(segmentsB[i], 10); if (diff) { return diff; } } return segmentsA.length - segmentsB.length; }; export default compareVersions;