Skip to content
This repository has been archived by the owner on Dec 10, 2024. It is now read-only.

Commit

Permalink
fix(nuxt): module runtime config to use process.env instead of import…
Browse files Browse the repository at this point in the history
….meta.env
  • Loading branch information
productdevbook committed Mar 10, 2024
1 parent 2249417 commit 5b7776a
Show file tree
Hide file tree
Showing 4 changed files with 15 additions and 26 deletions.
19 changes: 4 additions & 15 deletions packages/nuxt/src/runtime/core/utils/moduleRuntimeConfig.ts
Original file line number Diff line number Diff line change
Expand Up @@ -27,9 +27,11 @@ export function generateModuleRuntimeConfig<T>(
runtimeConfig.public[projectName] ??= {}
runtimeConfig.public[projectName] = defu({
[moduleName]: {
...Object.entries(config).map(([key, _]) => {
...Object.entries(config).map(([key, value]) => {
return {
[key]: import.meta.env[`NUXT_${snakeCase(`${projectName}_${moduleName}_${key}` as string).toUpperCase()}`],
[key]: value === 'process'
? import.meta.env[`NUXT_${snakeCase(`${projectName}_${moduleName}_${key}` as string).toUpperCase()}`] ?? (runtimeConfig.public as any)[projectName][moduleName][key] ?? defaultConfig[key] ?? ''
: value,
}
}).reduce((acc, cur) => {
return {
Expand All @@ -40,19 +42,6 @@ export function generateModuleRuntimeConfig<T>(
},
}, {
...runtimeConfig.public[projectName] as any,
}, {
[moduleName]: {
...Object.entries(config).map(([key, _]) => {
return {
[key]: defaultConfig[key] ?? '',
}
}).reduce((acc, cur) => {
return {
...acc,
...cur,
}
}),
},
}) as T

const { keyEnvValue } = runtimeConfigToEnv(
Expand Down
6 changes: 3 additions & 3 deletions packages/nuxt/src/runtime/modules/capacitor/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -79,9 +79,9 @@ export default definePergelModule<CapacitorOptions, ResolvedCapacitorOptions>({
})

const envData = generateModuleRuntimeConfig<CapacitorModuleRuntimeConfig>(nuxt, options, {
runTargetIOSSimulator: undefined,
runTargetAndroidEmulator: undefined,
runScheme: undefined,
runTargetIOSSimulator: 'process',
runTargetAndroidEmulator: 'process',
runScheme: 'process',
}, true)

const capacitorConfig = `import { type CapacitorConfig } from '@capacitor/cli';
Expand Down
8 changes: 4 additions & 4 deletions packages/nuxt/src/runtime/modules/drizzle/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -86,10 +86,10 @@ export default definePergelModule<DrizzleConfig, ResolvedDrizzleConfig>({
const resolver = createResolver(import.meta.url)

const envData = generateModuleRuntimeConfig<DrizzleRuntimeConfig>(nuxt, options, {
drop: true, // Drop database before migration
seed: true, // Seed database after migration
migrate: true, // Migrate database
mode: 'dev', // Development mode || 'production'
drop: 'process', // Drop database before migration
seed: 'process', // Seed database after migration
migrate: 'process', // Migrate database
mode: 'process', // Development mode || 'production'
}, true)

generateModuleRuntimeConfigEnv(nuxt, options, {
Expand Down
8 changes: 4 additions & 4 deletions packages/nuxt/src/runtime/modules/urql/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -49,10 +49,10 @@ export default definePergelModule<UrqlModuleOptions, ResolvedUrqlConfig>({
})

generateModuleRuntimeConfig<UrqlModuleRuntimeConfig>(nuxt, options, {
productionEndpoint: undefined,
devEndpoint: undefined,
client: undefined,
ssr: undefined,
productionEndpoint: 'process',
devEndpoint: 'process',
client: 'process',
ssr: 'process',
default: {
productionEndpoint: 'http://localhost:3000/api/graphql',
devEndpoint: 'http://localhost:3000/api/graphql',
Expand Down

0 comments on commit 5b7776a

Please sign in to comment.