summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Bjorn Lu <bjornlu.dev@gmail.com> 2023-04-14 21:46:24 +0800
committerGravatar GitHub <noreply@github.com> 2023-04-14 21:46:24 +0800
commit2e3125e18063dd23080d380c93c1b709bb59e413 (patch)
tree113e231028706e4f11bc80f2d83f015f7a892c1a
parent00a2e1d7c74cf253dcad729624246dd59138eb7c (diff)
downloadastro-2e3125e18063dd23080d380c93c1b709bb59e413.tar.gz
astro-2e3125e18063dd23080d380c93c1b709bb59e413.tar.zst
astro-2e3125e18063dd23080d380c93c1b709bb59e413.zip
Fix vercel edge private env vars (#6841)
-rw-r--r--.changeset/blue-moons-cough.md5
-rw-r--r--packages/integrations/vercel/src/edge/adapter.ts7
2 files changed, 12 insertions, 0 deletions
diff --git a/.changeset/blue-moons-cough.md b/.changeset/blue-moons-cough.md
new file mode 100644
index 000000000..d27e3e48b
--- /dev/null
+++ b/.changeset/blue-moons-cough.md
@@ -0,0 +1,5 @@
+---
+'@astrojs/vercel': patch
+---
+
+Fix vercel edge private environment variables usage
diff --git a/packages/integrations/vercel/src/edge/adapter.ts b/packages/integrations/vercel/src/edge/adapter.ts
index 411717a41..a2e937987 100644
--- a/packages/integrations/vercel/src/edge/adapter.ts
+++ b/packages/integrations/vercel/src/edge/adapter.ts
@@ -85,6 +85,13 @@ export default function vercelEdge({
vite.ssr ||= {};
vite.ssr.target ||= 'webworker';
+
+ // Vercel edge runtime is a special webworker-ish environment that supports process.env,
+ // but Vite would replace away `process.env` in webworkers, so we set a define here to prevent it
+ vite.define = {
+ 'process.env': 'process.env',
+ ...vite.define,
+ };
}
},
'astro:build:done': async ({ routes }) => {