From 909fc4c1278b0c3821e79c664ec2ed18853eea13 Mon Sep 17 00:00:00 2001 From: Oli Juhl <59018053+olivermrbl@users.noreply.github.com> Date: Fri, 25 Jul 2025 17:44:06 +0200 Subject: [PATCH] fix(create-medusa-app): Don't allow dot in project name (#13042) --- .../project-creator/project-creator-factory.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/packages/cli/create-medusa-app/src/utils/project-creator/project-creator-factory.ts b/packages/cli/create-medusa-app/src/utils/project-creator/project-creator-factory.ts index c33368a68e..b0355db11a 100644 --- a/packages/cli/create-medusa-app/src/utils/project-creator/project-creator-factory.ts +++ b/packages/cli/create-medusa-app/src/utils/project-creator/project-creator-factory.ts @@ -57,6 +57,16 @@ export class ProjectCreatorFactory { type: "warn", }) askProjectName = true + } else if (args[0].includes(".")) { + // We don't allow projects to have a dot in the name, as this causes issues for + // for MikroORM path resolutions. + logMessage({ + message: `Project names cannot contain a dot (.) character. Please enter a different ${ + isPlugin ? "plugin" : "project" + } name.`, + type: "error", + }) + askProjectName = true } } @@ -80,6 +90,14 @@ async function askForProjectName( return slugify(input).toLowerCase() }, validate: (input) => { + // We don't allow projects to have a dot in the name, as this causes issues for + // for MikroORM path resolutions. + if (input.includes(".")) { + return `Project names cannot contain a dot (.) character. Please enter a different ${ + isPlugin ? "plugin" : "project" + } name.` + } + if (!input.length) { return `Please enter a ${isPlugin ? "plugin" : "project"} name` }