From b3bdf91ffa322472ee9e128142893df85bf465cb Mon Sep 17 00:00:00 2001 From: Tobias Bieniek Date: Fri, 19 Dec 2025 15:57:43 +0100 Subject: [PATCH] svelte: Proxy `/api` requests to `https://crates.io` ... or other hosts defined via `API_HOST` --- svelte/package.json | 4 ++++ svelte/vite.config.ts | 8 ++++++++ 2 files changed, 12 insertions(+) diff --git a/svelte/package.json b/svelte/package.json index 18a417f348..4d4f696261 100644 --- a/svelte/package.json +++ b/svelte/package.json @@ -5,6 +5,10 @@ "type": "module", "scripts": { "dev": "vite dev", + "dev:docker": "API_HOST=http://backend:8888 vite dev", + "dev:live": "vite dev", + "dev:local": "API_HOST=http://127.0.0.1:8888 vite dev", + "dev:staging": "API_HOST=https://staging.crates.io vite dev", "build": "vite build", "preview": "vite preview", "prepare": "svelte-kit sync || echo ''", diff --git a/svelte/vite.config.ts b/svelte/vite.config.ts index 128aedc15d..7a6b2d16c1 100644 --- a/svelte/vite.config.ts +++ b/svelte/vite.config.ts @@ -3,9 +3,17 @@ import { sveltekit } from '@sveltejs/kit/vite'; import { playwright } from '@vitest/browser-playwright'; import { defineConfig } from 'vitest/config'; +const API_HOST = process.env.API_HOST ?? 'https://crates.io'; + export default defineConfig({ plugins: [sveltekit(), svg()], + server: { + proxy: { + '/api': API_HOST, + }, + }, + test: { expect: { requireAssertions: true },