Internal
The first version string.
The second version string.
1 if v1 > v2, -1 if v1 < v2, 0 if equal.
export function compareVersions(v1: string, v2: string): number {
const v1Parts = v1.split(".").map(Number);
const v2Parts = v2.split(".").map(Number);
for (let i = 0; i < Math.max(v1Parts.length, v2Parts.length); i++) {
const v1Part = v1Parts[i] || 0;
const v2Part = v2Parts[i] || 0;
if (v1Part > v2Part) return 1;
if (v1Part < v2Part) return -1;
}
return 0;
}
Compares two version strings (e.g., '1.2.3').