Skip to content

Commit 61d78da

Browse files
committed
fix: Allow passing config via runtimeConfig
1 parent 672da95 commit 61d78da

File tree

3 files changed

+15
-10
lines changed

3 files changed

+15
-10
lines changed

package-lock.json

Lines changed: 2 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@
2222
"test": "vitest run"
2323
},
2424
"dependencies": {
25-
"@nuxt/kit": "^3.0.0"
25+
"@nuxt/kit": "^3.0.0",
26+
"defu": "^6.1.2"
2627
},
2728
"devDependencies": {
2829
"@nuxt/module-builder": "^0.2.1",

src/module.ts

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { fileURLToPath } from 'url'
22
import { defineNuxtModule, addPlugin, createResolver, addImportsDir } from '@nuxt/kit'
33
import { UseFetchOptions } from 'nuxt/dist/app/composables'
4+
import { defu } from 'defu'
45

56
export interface ModuleOptions {
67
baseURL: string,
@@ -29,13 +30,15 @@ export default defineNuxtModule<ModuleOptions>({
2930
nuxt.options.build.transpile.push(runtimeDir)
3031
addPlugin(resolve(runtimeDir, 'plugin'))
3132
addImportsDir(resolve(runtimeDir, 'composables'))
32-
nuxt.options.runtimeConfig.public.drupalCe = {
33-
baseURL: options.baseURL,
34-
menuEndpoint: options.menuEndpoint,
35-
addRequestContentFormat: options.addRequestContentFormat,
36-
customErrorPages: options.customErrorPages,
37-
fetchOptions: options.fetchOptions,
38-
fetchProxyHeaders: options.fetchProxyHeaders
39-
}
33+
34+
nuxt.options.runtimeConfig.public.drupalCe = defu(nuxt.options.runtimeConfig.public.drupalCe ?? {}, options)
4035
}
4136
})
37+
38+
// Define the type for the runtime-config,.
39+
// see https://nuxt.com/docs/guide/going-further/runtime-config#manually-typing-runtime-config
40+
declare module 'nuxt/schema' {
41+
interface PublicRuntimeConfig {
42+
drupalCe: ModuleOptions,
43+
}
44+
}

0 commit comments

Comments
 (0)