diff --git a/src/components/layout/SoftwareHeader.astro b/src/components/layout/SoftwareHeader.astro index 65c2f3a6..05c1b2a9 100644 --- a/src/components/layout/SoftwareHeader.astro +++ b/src/components/layout/SoftwareHeader.astro @@ -43,35 +43,9 @@ const { id, name, icon, github, eol } = Astro.props; {github ? "GitHub" : "Downloads"} - +
- - diff --git a/src/utils/versions.ts b/src/utils/versions.ts deleted file mode 100644 index 3e27607b..00000000 --- a/src/utils/versions.ts +++ /dev/null @@ -1,46 +0,0 @@ -interface VersionParts { - major: number; - minor: number; - patch?: number; - pre?: string; -} - -function parseVersion(version: string): VersionParts { - const base = version.split("-")[0]; - const pre = version.split("-")[1]; - const parts = base.split("."); - const major = parseInt(parts[0] ?? "0", 10); - const minor = parseInt(parts[1] ?? "0", 10); - const patch = parts[2] ? parseInt(parts[2], 10) : undefined; - return { major, minor, patch, pre }; -} - -function compareVersions(a: string, b: string): number { - const pa = parseVersion(a); - const pb = parseVersion(b); - if (pa.major !== pb.major) return pa.major - pb.major; - if (pa.minor !== pb.minor) return pa.minor - pb.minor; - if (pa.patch !== pb.patch) { - if (pa.patch === undefined) return pb.patch === undefined ? 0 : -1; - if (pb.patch === undefined) return 1; - return pa.patch - pb.patch; - } - if (!pa.pre && !pb.pre) return 0; - if (!pa.pre) return 1; - if (!pb.pre) return -1; - return (pa.pre ?? "").localeCompare(pb.pre ?? ""); -} - -export function getLatestVersion(data: Record