From 5fb0a03297797de6667fd5c3e06a2d199fc05d3e Mon Sep 17 00:00:00 2001 From: LukaDev <47296785+lukadev-0@users.noreply.github.com> Date: Sun, 18 Aug 2024 21:19:39 +0200 Subject: [PATCH] feat(website): add package metadata --- website/src/lib/registry-api.ts | 2 +- .../[[version]]/[[target]]/+layout.server.ts | 6 +- .../[[version]]/[[target]]/+layout.svelte | 157 +++++++++++------- .../[[version]]/[[target]]/Command.svelte | 35 ++++ .../[[target]]/TargetSelector.svelte | 47 ++++++ 5 files changed, 183 insertions(+), 64 deletions(-) create mode 100644 website/src/routes/packages/[scope]/[name]/[[version]]/[[target]]/Command.svelte create mode 100644 website/src/routes/packages/[scope]/[name]/[[version]]/[[target]]/TargetSelector.svelte diff --git a/website/src/lib/registry-api.ts b/website/src/lib/registry-api.ts index d16d842..13b8691 100644 --- a/website/src/lib/registry-api.ts +++ b/website/src/lib/registry-api.ts @@ -15,7 +15,7 @@ export type PackageResponse = { targets: TargetInfo[] description: string published_at: string - license: string + license?: string authors?: string[] repository?: string } diff --git a/website/src/routes/packages/[scope]/[name]/[[version]]/[[target]]/+layout.server.ts b/website/src/routes/packages/[scope]/[name]/[[version]]/[[target]]/+layout.server.ts index 87a5e07..2538b42 100644 --- a/website/src/routes/packages/[scope]/[name]/[[version]]/[[target]]/+layout.server.ts +++ b/website/src/routes/packages/[scope]/[name]/[[version]]/[[target]]/+layout.server.ts @@ -32,7 +32,11 @@ const fetchPackage = async (fetcher: typeof fetch, options: FetchPackageOptions) export const load: LayoutServerLoad = async ({ params }) => { const { scope, name, version, target } = params - const options = version ? { scope, name, version, target } : { scope, name } + if (version !== undefined && target === undefined) { + error(404, "Not Found") + } + + const options = version !== undefined ? { scope, name, version, target } : { scope, name } const pkg = await fetchPackage(fetch, options) diff --git a/website/src/routes/packages/[scope]/[name]/[[version]]/[[target]]/+layout.svelte b/website/src/routes/packages/[scope]/[name]/[[version]]/[[target]]/+layout.svelte index 1f2db73..36e8987 100644 --- a/website/src/routes/packages/[scope]/[name]/[[version]]/[[target]]/+layout.svelte +++ b/website/src/routes/packages/[scope]/[name]/[[version]]/[[target]]/+layout.svelte @@ -1,34 +1,50 @@ -
{data.pkg.description}
+