diff options
author | 2024-08-21 08:38:00 +0200 | |
---|---|---|
committer | 2024-08-21 08:38:00 +0200 | |
commit | 9ba66ca4a923f9f06095eea3780c90972162d38f (patch) | |
tree | 44ea3e532c9f258b0af58f9f05bce23aaf671251 /packages/integrations/node/src | |
parent | f29113dda1d2031b3f35cc747d5683a9a3979831 (diff) | |
download | astro-9ba66ca4a923f9f06095eea3780c90972162d38f.tar.gz astro-9ba66ca4a923f9f06095eea3780c90972162d38f.tar.zst astro-9ba66ca4a923f9f06095eea3780c90972162d38f.zip |
feat(next): make astro:env stable (#11679)
Co-authored-by: Sarah Rainsberger <sarah@rainsberger.ca>
Diffstat (limited to 'packages/integrations/node/src')
-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); |