From 5ea86e632e064e33eec89779c9ecfb6c5b1aba7e Mon Sep 17 00:00:00 2001 From: daimond113 Date: Fri, 14 Feb 2025 23:28:15 +0100 Subject: [PATCH] feat(website): add archive download button --- website/src/lib/registry-api.ts | 4 +++- .../[name]/[[version]]/[[target]]/+layout.svelte | 13 +++++++++++-- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/website/src/lib/registry-api.ts b/website/src/lib/registry-api.ts index abb92a6..6ce029d 100644 --- a/website/src/lib/registry-api.ts +++ b/website/src/lib/registry-api.ts @@ -121,8 +121,10 @@ export async function fetchRegistryJson( return response.json() } +export const makeRegistryUrl = (path: string) => new URL(path, PUBLIC_REGISTRY_URL) + export async function fetchRegistry(path: string, fetcher: typeof fetch, options?: RequestInit) { - const response = await fetcher(new URL(path, PUBLIC_REGISTRY_URL), options) + const response = await fetcher(makeRegistryUrl(path), options) if (!response.ok) { throw new RegistryHttpError(`Failed to fetch ${response.url}: ${response.statusText}`, response) } diff --git a/website/src/routes/(app)/packages/[scope]/[name]/[[version]]/[[target]]/+layout.svelte b/website/src/routes/(app)/packages/[scope]/[name]/[[version]]/[[target]]/+layout.svelte index 4ebfaea..767be49 100644 --- a/website/src/routes/(app)/packages/[scope]/[name]/[[version]]/[[target]]/+layout.svelte +++ b/website/src/routes/(app)/packages/[scope]/[name]/[[version]]/[[target]]/+layout.svelte @@ -1,7 +1,7 @@
@@ -58,7 +64,10 @@ class="w-full flex-shrink-0 border-t pt-16 lg:ml-auto lg:max-w-[22rem] lg:border-l lg:border-t-0 lg:pl-4 lg:pt-6" >

Install

- + +

+ Or, download the archive here . +