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({ export default defineNuxtConfig({
modules: ['../src/module'], modules: ['../src/module'],
runtimeConfig: {
wideangle: { public: {
siteId: "8D27G3B9ACA01F4241", wideangle: {
domain: "wideangle.local:3000", siteId: "8D27G3B9ACA01F4241",
fingerprint: true, domain: "wideangle.local:3000",
supressDnt: true fingerprint: true,
supressDnt: true
}
}
} }
}) });

View file

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