From 8e1cc3812f5772089164e32107b76da54dee584e Mon Sep 17 00:00:00 2001 From: Mikkel ALMONTE--RINGAUD Date: Sun, 21 Jul 2024 14:18:52 +0200 Subject: [PATCH] fix(cli): replace "workspace:*" to "latest" --- .changeset/calm-months-obey.md | 5 +++++ packages/cli/src/modules/create.ts | 11 +++++++++++ 2 files changed, 16 insertions(+) create mode 100644 .changeset/calm-months-obey.md diff --git a/.changeset/calm-months-obey.md b/.changeset/calm-months-obey.md new file mode 100644 index 0000000..7aedd2a --- /dev/null +++ b/.changeset/calm-months-obey.md @@ -0,0 +1,5 @@ +--- +"@steinjs/cli": patch +--- + +Replace "Workspace:\*" to "latest" when cloning examples. diff --git a/packages/cli/src/modules/create.ts b/packages/cli/src/modules/create.ts index ffb9bf1..a8c2645 100644 --- a/packages/cli/src/modules/create.ts +++ b/packages/cli/src/modules/create.ts @@ -104,6 +104,17 @@ const setupWizard = async (templateLink: string): Promise => { const projectDirectory = await cloneTemplate(name, templateLink); await updatePackageJSON(projectDirectory, async (pkg) => { pkg.name = name; + + for (const key of ['devDependencies', 'dependencies']) { + if (!pkg[key]) continue; + + // Replace all "workspace:*" to "latest". + for (const [packageName, version] of Object.entries(pkg[key])) { + if (version === "workspace:*") { + pkg[key][packageName] = "latest"; + } + } + } }); if (!typeScriptEnabled) {