diff --git a/packages/devtools-wizard/src/builtin.ts b/packages/devtools-wizard/src/builtin.ts index 32f58d92f..296279c89 100644 --- a/packages/devtools-wizard/src/builtin.ts +++ b/packages/devtools-wizard/src/builtin.ts @@ -42,9 +42,8 @@ async function toggleConfig(cwd: string, value?: boolean) { ? mod.exports.default.$args[0] : mod.exports.default - if (config.devtools == null || typeof config.devtools === 'boolean') - config.devtools = true - else if (typeof config.devtools === 'object') + config.devtools ||= {} + if (typeof config.devtools === 'object') config.devtools.enabled = true const generated = mod.generate().code diff --git a/packages/devtools/src/module.ts b/packages/devtools/src/module.ts index eb1139c8c..90148a725 100644 --- a/packages/devtools/src/module.ts +++ b/packages/devtools/src/module.ts @@ -12,6 +12,9 @@ export default defineNuxtModule({ }, defaults: defaultOptions, setup(options, nuxt) { + if (typeof options === 'boolean') + options = { enabled: options } + // Explicitly disabled if (options.enabled === false) return @@ -30,6 +33,6 @@ export default defineNuxtModule({ * - Installed locally * - Installed globally, and enabled via `nuxi enable devtools`, or `enabled` is explicitly set to true */ - return import('./module-main').then(({ enableModule }) => enableModule(options, nuxt)) + return import('./module-main').then(({ enableModule }) => enableModule(options as ModuleOptions, nuxt)) }, })