diff options
Diffstat (limited to 'packages/integrations/vercel/src/lib/env.ts')
-rw-r--r-- | packages/integrations/vercel/src/lib/env.ts | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/packages/integrations/vercel/src/lib/env.ts b/packages/integrations/vercel/src/lib/env.ts new file mode 100644 index 000000000..01d8c76a5 --- /dev/null +++ b/packages/integrations/vercel/src/lib/env.ts @@ -0,0 +1,15 @@ +/** + * While Vercel adds the `PUBLIC_` prefix for their `VERCEL_` env vars by default, some env vars + * like `VERCEL_ANALYTICS_ID` aren't, so handle them here so that it works correctly in runtime. + */ +export function exposeEnv(envs: string[]): Record<string, unknown> { + const mapped: Record<string, unknown> = {}; + + envs + .filter((env) => process.env[env]) + .forEach((env) => { + mapped[`import.meta.env.PUBLIC_${env}`] = JSON.stringify(process.env[env]); + }); + + return mapped; +} |