Skip to content

Commit c7a8aea

Browse files
fix(backend): sort releases by version
1 parent 9824ee7 commit c7a8aea

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

src/routes/package/[...package]/+page.server.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import semver from "semver";
12
import { error } from "@sveltejs/kit";
23
import { gitHubCache } from "$lib/server/github-cache";
34
import { discoverer } from "$lib/server/package-discoverer";
@@ -17,7 +18,13 @@ export async function load({ params }) {
1718
...rest
1819
},
1920
releases: gitHubCache.getReleases(rest.owner, rest.repoName).then(releases => {
20-
const dataFiltered = releases.filter(release => dataFilter?.(release) ?? true);
21+
const dataFiltered = releases
22+
.filter(release => dataFilter?.(release) ?? true)
23+
.sort((a, b) => {
24+
const [, firstVersion] = metadataFromTag(a.tag_name);
25+
const [, secondVersion] = metadataFromTag(b.tag_name);
26+
return semver.rcompare(firstVersion, secondVersion);
27+
});
2128
const pkgTagFiltered = dataFiltered.filter(({ tag_name }) =>
2229
tag_name.includes(slugPackage)
2330
);

0 commit comments

Comments
 (0)