INNER CODE UNIT · JavaScript
compareVersions
rpldy/react-uploady · .github/actions/save-versions-to-wf/index.js:61
const compareVersions = (a, b) => {
if (a === "") return -1;
if (b === "") return 1;
const aParts = a.split(/[-+]/, 1)[0].split(".").map(Number);
const bParts = b.split(/[-+]/, 1)[0].split(".").map(Number);
for (let i = 0; i < 3; i++) {
if (aParts[i] !== bParts[i]) {
return aParts[i] - bParts[i];
}
}
// Handle prerelease versions if needed
if (a.includes("-") && !b.includes("-")) return -1;
if (!a.includes("-") && b.includes("-")) return 1;
return 0;