• Internal

    Compares two version strings (e.g., '1.2.3').

    Parameters

    • v1: string

      The first version string.

    • v2: string

      The second version string.

    Returns number

    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;
    }