From ab99b2ec45fca35de2ed751368bb7945ebe7d536 Mon Sep 17 00:00:00 2001 From: Florian Lefebvre Date: Wed, 21 Aug 2024 08:38:00 +0200 Subject: [PATCH] feat(next): make astro:env stable (#11679) Co-authored-by: Sarah Rainsberger --- packages/integrations/vercel/src/serverless/adapter.ts | 2 +- packages/integrations/vercel/src/serverless/entrypoint.ts | 8 ++------ 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/packages/integrations/vercel/src/serverless/adapter.ts b/packages/integrations/vercel/src/serverless/adapter.ts index bbc624e970..3b86cec0e1 100644 --- a/packages/integrations/vercel/src/serverless/adapter.ts +++ b/packages/integrations/vercel/src/serverless/adapter.ts @@ -94,7 +94,7 @@ function getAdapter({ isSharpCompatible: true, }, i18nDomains: 'experimental', - envGetSecret: 'experimental', + envGetSecret: 'stable', }, }; } diff --git a/packages/integrations/vercel/src/serverless/entrypoint.ts b/packages/integrations/vercel/src/serverless/entrypoint.ts index a881d701ab..222722dd8e 100644 --- a/packages/integrations/vercel/src/serverless/entrypoint.ts +++ b/packages/integrations/vercel/src/serverless/entrypoint.ts @@ -1,6 +1,7 @@ import type { IncomingMessage, ServerResponse } from 'node:http'; import type { SSRManifest } from 'astro'; import { NodeApp, applyPolyfills } from 'astro/app/node'; +import { setGetEnv } from 'astro/env/setup'; import { ASTRO_LOCALS_HEADER, ASTRO_MIDDLEWARE_SECRET_HEADER, @@ -10,12 +11,7 @@ import { // Run polyfills immediately so any dependent code can use the globals applyPolyfills(); - -// Won't throw if the virtual module is not available because it's not supported in -// the users's astro version or if astro:env is not enabled in the project -await import('astro/env/setup') - .then((mod) => mod.setGetEnv((key) => process.env[key])) - .catch(() => {}); +setGetEnv((key) => process.env[key]); export const createExports = ( manifest: SSRManifest,