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;

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…