diff --git a/website/src/lib/registry-api.ts b/website/src/lib/registry-api.ts
index 7761395..06a3c62 100644
--- a/website/src/lib/registry-api.ts
+++ b/website/src/lib/registry-api.ts
@@ -36,6 +36,10 @@ export type DependencyInfo = {
name: string
target?: string
version: string
+} | {
+ index: string,
+ wally: string,
+ version: string,
}
export type DependencyKind = "standard" | "peer" | "dev"
diff --git a/website/src/routes/packages/[scope]/[name]/[[version]]/[[target]]/dependencies/+page.svelte b/website/src/routes/packages/[scope]/[name]/[[version]]/[[target]]/dependencies/+page.svelte
index 8d8697d..dd4f605 100644
--- a/website/src/routes/packages/[scope]/[name]/[[version]]/[[target]]/dependencies/+page.svelte
+++ b/website/src/routes/packages/[scope]/[name]/[[version]]/[[target]]/dependencies/+page.svelte
@@ -16,7 +16,7 @@
This package doesn't have any dependencies.
{:else}
- {#each Object.entries(groupedDeps).sort( (a, b) => a[0].localeCompare(b[0]), ) as [dependencyKind, group]}
+ {#each Object.entries(groupedDeps).sort( (a, b) => b[0].localeCompare(a[0]), ) as [dependencyKind, group]}
{DEPENDENCY_KIND_DISPLAY_NAMES[dependencyKind as DependencyKind]}
@@ -24,25 +24,46 @@
{#each group as { dependency: [dependencyInfo] }}
- {@const [scope, name] = dependencyInfo.name.split("/")}
- {@const target =
- dependencyInfo.target ?? $page.params.target ?? data.pkg.targets[0].kind}
+ {@const isWally = "wally" in dependencyInfo}
+ {@const [scope, name] = (isWally ? dependencyInfo.wally : dependencyInfo.name).split(
+ "/",
+ )}
+ {@const target = isWally
+ ? undefined
+ : (dependencyInfo.target ?? $page.params.target ?? data.pkg.targets[0].kind)}
+ {@const isOfficialRegistry = isWally
+ ? dependencyInfo.index === "https://github.com/UpliftGames/wally-index"
+ : dependencyInfo.index === "https://github.com/daimond113/pesde-index"}
-
{scope}/{name}
-
+ {#if isWally}
+ (wally)
+ {/if}
+
{dependencyInfo.version}
- ·
- {target}
+ {#if !isWally}
+ ·
+ {target}
+ {/if}
{/each}