kod-temp
Version:
Workano Communications SDK
18 lines (17 loc) • 598 B
JavaScript
// 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;