From ca015deda60b45d2bb7f48343a2815bad74ac9ef Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Sat, 28 Nov 2020 21:50:02 +0100 Subject: [PATCH] feat: support runtimeConfig (closes #43) --- packages/nitro/src/context.ts | 7 ++++++- packages/nitro/src/rollup/config.ts | 3 ++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/nitro/src/context.ts b/packages/nitro/src/context.ts index 44d45fde09..3e81fc3d93 100644 --- a/packages/nitro/src/context.ts +++ b/packages/nitro/src/context.ts @@ -46,6 +46,7 @@ export interface SigmaContext { isStatic: boolean fullStatic: boolean staticAssets: any + runtimeConfig: { public: any, private: any } } _internal: { runtimeDir: string @@ -93,7 +94,11 @@ export function getsigmaContext (nuxtOptions: NuxtOptions, input: SigmaInput): S isStatic: nuxtOptions.target === 'static' && !nuxtOptions.dev, fullStatic: nuxtOptions.target === 'static' && !nuxtOptions._legacyGenerate, // @ts-ignore - staticAssets: nuxtOptions.generate.staticAssets + staticAssets: nuxtOptions.generate.staticAssets, + runtimeConfig: { + public: nuxtOptions.publicRuntimeConfig, + private: nuxtOptions.privateRuntimeConfig + } }, _internal: { runtimeDir: resolve(__dirname, '../runtime'), diff --git a/packages/nitro/src/rollup/config.ts b/packages/nitro/src/rollup/config.ts index 181f03279c..0a69e70aaf 100644 --- a/packages/nitro/src/rollup/config.ts +++ b/packages/nitro/src/rollup/config.ts @@ -105,7 +105,8 @@ export const getRollupConfig = (sigmaContext: SigmaContext) => { 'process.env.NUXT_STATIC_BASE': JSON.stringify(sigmaContext._nuxt.staticAssets.base), 'process.env.NUXT_STATIC_VERSION': JSON.stringify(sigmaContext._nuxt.staticAssets.version), 'process.env.NUXT_FULL_STATIC': sigmaContext._nuxt.fullStatic as unknown as string, - 'process.env.SIGMA_PRESET': JSON.stringify(sigmaContext.preset) + 'process.env.SIGMA_PRESET': JSON.stringify(sigmaContext.preset), + 'process.env.RUNTIME_CONFIG': JSON.stringify(sigmaContext._nuxt.runtimeConfig) } }))