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}