in compare-betas.js [226:263]
function compareVersions(versionA, versionB) {
let majorA = Number(versionA.substring(0, versionA.indexOf(".")));
let majorB = Number(versionB.substring(0, versionB.indexOf(".")));
if (majorA > majorB) {
return 1;
} else if (majorA < majorB) {
return -1;
}
let minorA;
let minorB;
if (!versionA.includes(" - ")) {
minorA = Number(versionA.substring(versionA.indexOf("b") + 1));
} else {
minorA = Number(
versionA.substring(versionA.indexOf("b") + 1, versionA.indexOf(" "))
);
}
if (!versionB.includes(" - ")) {
minorB = Number(versionB.substring(versionB.indexOf("b") + 1));
} else {
minorB = Number(
versionB.substring(versionB.indexOf("b") + 1, versionB.indexOf(" "))
);
}
if (minorA > minorB) {
return 1;
} else if (minorA < minorB) {
return -1;
}
let buildIDA = versionA.substring(versionA.indexOf(" - ") + 3);
let buildIDB = versionB.substring(versionB.indexOf(" - ") + 3);
return compareBuildIDs(buildIDA, buildIDB);
}