Fix for handling default values

This commit is contained in:
Jarek Rozanski 2023-09-13 14:19:43 +00:00
parent e26d6542d3
commit 5fab6a5594
2 changed files with 23 additions and 13 deletions

View file

@ -1,10 +1,13 @@
export default defineNuxtConfig({
modules: ['../src/module'],
wideangle: {
siteId: "8D27G3B9ACA01F4241",
domain: "wideangle.local:3000",
fingerprint: true,
supressDnt: true
runtimeConfig: {
public: {
wideangle: {
siteId: "8D27G3B9ACA01F4241",
domain: "wideangle.local:3000",
fingerprint: true,
supressDnt: true
}
}
}
})
});

View file

@ -1,16 +1,17 @@
import { defineNuxtModule, addPlugin, addImports, createResolver, useLogger } from '@nuxt/kit'
import { defu } from 'defu'
import { fileURLToPath } from 'url'
const logger = useLogger('nuxt:wideangle')
export interface ModuleOptions {
siteId?: string
domain?: string
fingerprint?: boolean
supressDnt?: boolean
includeParams?: string[]
excludePaths?: string[]
ignoreHash?: boolean
domain: string
fingerprint: boolean
supressDnt: boolean
includeParams: string[]
excludePaths: string[]
ignoreHash: boolean
}
export default defineNuxtModule<ModuleOptions>({
@ -31,6 +32,12 @@ export default defineNuxtModule<ModuleOptions>({
},
setup (options, nuxt) {
const runtimeDir = fileURLToPath(new URL('./runtime', import.meta.url))
nuxt.options.runtimeConfig.public.wideangle = defu(
nuxt.options.runtimeConfig.public.wideangle,
options,
)
nuxt.options.build.transpile.push(runtimeDir);
const resolver = createResolver(import.meta.url);