fix(module): use key when merging modules options

This commit is contained in:
Benjamin Canac
2025-02-17 15:22:07 +01:00
parent 114fcd263a
commit 9821894532

View File

@@ -96,20 +96,20 @@ export default defineNuxtModule<ModuleOptions>({
nuxt.options.postcss.plugins['@tailwindcss/postcss'] = {} nuxt.options.postcss.plugins['@tailwindcss/postcss'] = {}
} }
async function registerModule(name: string, options: Record<string, any>) { async function registerModule(name: string, key: string, options: Record<string, any>) {
if (!hasNuxtModule(name)) { if (!hasNuxtModule(name)) {
await installModule(name, options) await installModule(name, options)
} else { } else {
(nuxt.options as any)[name] = defu((nuxt.options as any)[name], options) (nuxt.options as any)[key] = defu((nuxt.options as any)[key], options)
} }
} }
await registerModule('@nuxt/icon', { cssLayer: 'components' }) await registerModule('@nuxt/icon', 'icon', { cssLayer: 'components' })
if (options.fonts) { if (options.fonts) {
await registerModule('@nuxt/fonts', { experimental: { processCSSVariables: true } }) await registerModule('@nuxt/fonts', 'fonts', { experimental: { processCSSVariables: true } })
} }
if (options.colorMode) { if (options.colorMode) {
await registerModule('@nuxtjs/color-mode', { classSuffix: '', disableTransition: true }) await registerModule('@nuxtjs/color-mode', 'colorMode', { classSuffix: '', disableTransition: true })
} }
addPlugin({ src: resolve('./runtime/plugins/colors') }) addPlugin({ src: resolve('./runtime/plugins/colors') })