Skip to content

Commit c956b0b

Browse files
authored
svelte: Proxy /api requests to https://crates.io` (#12563)
... or other hosts defined via `API_HOST`
1 parent 20e6be0 commit c956b0b

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

svelte/package.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@
55
"type": "module",
66
"scripts": {
77
"dev": "vite dev",
8+
"dev:docker": "API_HOST=http://backend:8888 vite dev",
9+
"dev:live": "vite dev",
10+
"dev:local": "API_HOST=http://127.0.0.1:8888 vite dev",
11+
"dev:staging": "API_HOST=https://staging.crates.io vite dev",
812
"build": "vite build",
913
"preview": "vite preview",
1014
"prepare": "svelte-kit sync || echo ''",

svelte/vite.config.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,17 @@ import { sveltekit } from '@sveltejs/kit/vite';
33
import { playwright } from '@vitest/browser-playwright';
44
import { defineConfig } from 'vitest/config';
55

6+
const API_HOST = process.env.API_HOST ?? 'https://crates.io';
7+
68
export default defineConfig({
79
plugins: [sveltekit(), svg()],
810

11+
server: {
12+
proxy: {
13+
'/api': API_HOST,
14+
},
15+
},
16+
917
test: {
1018
expect: { requireAssertions: true },
1119

0 commit comments

Comments
 (0)