From da8fa6aacdf58191bfd4eb6bc65f2fb02ec137ad Mon Sep 17 00:00:00 2001 From: JunHyeok Ha Date: Sun, 5 Oct 2025 19:18:31 +0900 Subject: [PATCH] fix(cli): Update package.json name property when init next-monorepo (#7742) * fix(cli): Update package.json name property when init next-monorepo * test(cli): Fix failing test * fix(cli): Remove unnecessary git changes * chore: add changeset --------- Co-authored-by: shadcn --- .changeset/salty-hands-jog.md | 5 +++++ packages/shadcn/src/utils/create-project.ts | 11 ++++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 .changeset/salty-hands-jog.md diff --git a/.changeset/salty-hands-jog.md b/.changeset/salty-hands-jog.md new file mode 100644 index 0000000000..b72ff61e3c --- /dev/null +++ b/.changeset/salty-hands-jog.md @@ -0,0 +1,5 @@ +--- +"shadcn": minor +--- + +rename monorepo project on init diff --git a/packages/shadcn/src/utils/create-project.ts b/packages/shadcn/src/utils/create-project.ts index b9a792eb6a..3473e26835 100644 --- a/packages/shadcn/src/utils/create-project.ts +++ b/packages/shadcn/src/utils/create-project.ts @@ -236,6 +236,16 @@ async function createMonorepoProject( await execa(options.packageManager, ["install"], { cwd: projectPath, }) + // await execa("cd", [cwd]) + + // Write project name to the package.json + const packageJsonPath = path.join(projectPath, "package.json") + if (fs.existsSync(packageJsonPath)) { + const packageJsonContent = await fs.readFile(packageJsonPath, "utf8") + const packageJson = JSON.parse(packageJsonContent) + packageJson.name = projectPath.split("/").pop() + await fs.writeFile(packageJsonPath, JSON.stringify(packageJson, null, 2)) + } // Try git init. const cwd = process.cwd() @@ -245,7 +255,6 @@ async function createMonorepoProject( await execa("git", ["commit", "-m", "Initial commit"], { cwd: projectPath, }) - // await execa("cd", [cwd]) createSpinner?.succeed("Creating a new Next.js monorepo.") } catch (error) {