From 0f6fac0f8b13f09eee7d67255dfc49ce8848bbfb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Chopin?= Date: Wed, 17 Sep 2025 16:29:26 +0200 Subject: [PATCH 1/4] fix(init): properly check installed modules --- packages/nuxi/src/commands/init.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/nuxi/src/commands/init.ts b/packages/nuxi/src/commands/init.ts index 57008fbec..6919c7a68 100644 --- a/packages/nuxi/src/commands/init.ts +++ b/packages/nuxi/src/commands/init.ts @@ -356,9 +356,15 @@ export default defineCommand({ } const modulesToAdd: string[] = [] + const packageJson = await readPackageJSON(template.dir) + const hasNuxtDependency = packageJson.dependencies?.nuxt || packageJson.devDependencies?.nuxt // Get modules from arg (if provided) - if (ctx.args.modules !== undefined) { + if (!hasNuxtDependency) { + // Do nothing is nuxt is not a dependency of the template + // For example, cloning a vite template + } + else if (ctx.args.modules !== undefined) { modulesToAdd.push( // ctx.args.modules is false when --no-modules is used ...(ctx.args.modules || '').split(',').map(module => module.trim()).filter(Boolean), @@ -447,7 +453,7 @@ export default defineCommand({ // Display next steps logger.log( - `\n✨ Nuxt project has been created with the \`${template.name}\` template. Next steps:`, + `\n✨ ${hasNuxtDependency ? 'Nuxt project' : 'Project'} has been created with the \`${template.name}\` template. Next steps:`, ) const relativeTemplateDir = relative(process.cwd(), template.dir) || '.' const runCmd = selectedPackageManager === 'deno' ? 'task' : 'run' From ac3c6e7e0233210cdf137d0234d8b8d0751be4c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Chopin?= Date: Wed, 17 Sep 2025 19:36:45 +0200 Subject: [PATCH 2/4] up --- packages/nuxi/src/commands/init.ts | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/packages/nuxi/src/commands/init.ts b/packages/nuxi/src/commands/init.ts index 6919c7a68..7ffd2965e 100644 --- a/packages/nuxi/src/commands/init.ts +++ b/packages/nuxi/src/commands/init.ts @@ -77,7 +77,7 @@ async function getTemplateDependencies(templateDir: string) { if (!existsSync(packageJsonPath)) { return [] } - const packageJson = await import(packageJsonPath) + const packageJson = await readPackageJSON(templateDir) const directDeps = { ...packageJson.dependencies, ...packageJson.devDependencies, @@ -356,15 +356,8 @@ export default defineCommand({ } const modulesToAdd: string[] = [] - const packageJson = await readPackageJSON(template.dir) - const hasNuxtDependency = packageJson.dependencies?.nuxt || packageJson.devDependencies?.nuxt - // Get modules from arg (if provided) - if (!hasNuxtDependency) { - // Do nothing is nuxt is not a dependency of the template - // For example, cloning a vite template - } - else if (ctx.args.modules !== undefined) { + if (ctx.args.modules !== undefined) { modulesToAdd.push( // ctx.args.modules is false when --no-modules is used ...(ctx.args.modules || '').split(',').map(module => module.trim()).filter(Boolean), @@ -453,7 +446,7 @@ export default defineCommand({ // Display next steps logger.log( - `\n✨ ${hasNuxtDependency ? 'Nuxt project' : 'Project'} has been created with the \`${template.name}\` template. Next steps:`, + `\n✨ Nuxt project has been created with the \`${template.name}\` template. Next steps:`, ) const relativeTemplateDir = relative(process.cwd(), template.dir) || '.' const runCmd = selectedPackageManager === 'deno' ? 'task' : 'run' From 7987963d39b852a73f61d578bccefc7f97ccb29a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Chopin?= Date: Wed, 17 Sep 2025 19:39:09 +0200 Subject: [PATCH 3/4] up --- packages/nuxi/src/commands/init.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/nuxi/src/commands/init.ts b/packages/nuxi/src/commands/init.ts index 7ffd2965e..f5c7b508b 100644 --- a/packages/nuxi/src/commands/init.ts +++ b/packages/nuxi/src/commands/init.ts @@ -357,6 +357,7 @@ export default defineCommand({ const modulesToAdd: string[] = [] + // Get modules from arg (if provided) if (ctx.args.modules !== undefined) { modulesToAdd.push( // ctx.args.modules is false when --no-modules is used From 0758dc37b000be090963fcf19e74bada56b33afd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Chopin?= Date: Wed, 17 Sep 2025 19:50:20 +0200 Subject: [PATCH 4/4] yes it does --- packages/nuxi/src/commands/init.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/nuxi/src/commands/init.ts b/packages/nuxi/src/commands/init.ts index f5c7b508b..4bc5cdbd4 100644 --- a/packages/nuxi/src/commands/init.ts +++ b/packages/nuxi/src/commands/init.ts @@ -77,7 +77,7 @@ async function getTemplateDependencies(templateDir: string) { if (!existsSync(packageJsonPath)) { return [] } - const packageJson = await readPackageJSON(templateDir) + const packageJson = await readPackageJSON(packageJsonPath) const directDeps = { ...packageJson.dependencies, ...packageJson.devDependencies,