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) {