11import { snakeCase } from 'scule'
22import { startServer } from './server'
33
4- const NUXT_ENV_PREFIX = 'NUXT_'
5-
64export function flattenObject ( obj : Record < string , unknown > = { } ) {
75 const flattened : Record < string , unknown > = { }
86
@@ -26,8 +24,8 @@ export function flattenObject(obj: Record<string, unknown> = {}) {
2624 return flattened
2725}
2826
29- export function convertObjectToConfig ( obj : Record < string , unknown > ) {
30- const makeEnvKey = ( str : string ) => `${ NUXT_ENV_PREFIX } ${ snakeCase ( str ) . toUpperCase ( ) } `
27+ export function convertObjectToConfig ( obj : Record < string , unknown > , envPrefix : string ) {
28+ const makeEnvKey = ( str : string ) => `${ envPrefix } ${ snakeCase ( str ) . toUpperCase ( ) } `
3129
3230 const env : Record < string , unknown > = { }
3331 const flattened = flattenObject ( obj )
@@ -38,8 +36,8 @@ export function convertObjectToConfig(obj: Record<string, unknown>) {
3836 return env
3937}
4038
41- export async function setRuntimeConfig ( config : Record < string , unknown > ) {
42- const env = convertObjectToConfig ( config )
39+ export async function setRuntimeConfig ( config : Record < string , unknown > , envPrefix = 'NUXT_' ) {
40+ const env = convertObjectToConfig ( config , envPrefix )
4341 await startServer ( { env } )
4442
4543 // restore
0 commit comments