11import { fileURLToPath } from 'url'
22import { defineNuxtModule , addPlugin , createResolver , addImportsDir } from '@nuxt/kit'
33import { UseFetchOptions } from 'nuxt/dist/app/composables'
4+ import { defu } from 'defu'
45
56export 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