diff options
author | 2024-08-21 08:38:00 +0200 | |
---|---|---|
committer | 2024-08-21 08:38:00 +0200 | |
commit | ea71b90c9c08ddd1d3397c78e2e273fb799f7dbd (patch) | |
tree | a52f32a716be48e0ab108d0d0a93c46555f11cef /packages/integrations/node | |
parent | 4cd6c43e221e40345dfb433f9c63395f886091fd (diff) | |
download | astro-ea71b90c9c08ddd1d3397c78e2e273fb799f7dbd.tar.gz astro-ea71b90c9c08ddd1d3397c78e2e273fb799f7dbd.tar.zst astro-ea71b90c9c08ddd1d3397c78e2e273fb799f7dbd.zip |
feat(next): make astro:env stable (#11679)
Co-authored-by: Sarah Rainsberger <sarah@rainsberger.ca>
Diffstat (limited to 'packages/integrations/node')
-rw-r--r-- | packages/integrations/node/src/index.ts | 2 | ||||
-rw-r--r-- | packages/integrations/node/src/server.ts | 9 |
2 files changed, 4 insertions, 7 deletions
diff --git a/packages/integrations/node/src/index.ts b/packages/integrations/node/src/index.ts index 60f489c79..42a2ed91f 100644 --- a/packages/integrations/node/src/index.ts +++ b/packages/integrations/node/src/index.ts @@ -18,7 +18,7 @@ export function getAdapter(options: Options): AstroAdapter { isSharpCompatible: true, }, i18nDomains: 'experimental', - envGetSecret: 'experimental', + envGetSecret: 'stable', }, }; } diff --git a/packages/integrations/node/src/server.ts b/packages/integrations/node/src/server.ts index 1bb27e002..93d75d360 100644 --- a/packages/integrations/node/src/server.ts +++ b/packages/integrations/node/src/server.ts @@ -1,17 +1,14 @@ import type { SSRManifest } from 'astro'; import { NodeApp, applyPolyfills } from 'astro/app/node'; +import { setGetEnv } from 'astro/env/setup'; import createMiddleware from './middleware.js'; import { createStandaloneHandler } from './standalone.js'; import startServer from './standalone.js'; import type { Options } from './types.js'; + // This needs to run first because some internals depend on `crypto` 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 function createExports(manifest: SSRManifest, options: Options) { const app = new NodeApp(manifest); |