diff options
-rw-r--r-- | .changeset/eighty-gifts-speak.md | 5 | ||||
-rw-r--r-- | packages/create-astro/src/actions/project-name.ts | 2 | ||||
-rw-r--r-- | packages/create-astro/test/project-name.test.js | 9 |
3 files changed, 15 insertions, 1 deletions
diff --git a/.changeset/eighty-gifts-speak.md b/.changeset/eighty-gifts-speak.md new file mode 100644 index 000000000..38f64ac00 --- /dev/null +++ b/.changeset/eighty-gifts-speak.md @@ -0,0 +1,5 @@ +--- +'create-astro': patch +--- + +trim project name of the user input diff --git a/packages/create-astro/src/actions/project-name.ts b/packages/create-astro/src/actions/project-name.ts index 943de91bf..b7099d9bb 100644 --- a/packages/create-astro/src/actions/project-name.ts +++ b/packages/create-astro/src/actions/project-name.ts @@ -31,7 +31,7 @@ export async function projectName(ctx: Pick<Context, 'cwd' | 'prompt' | 'project }, }); - ctx.cwd = name!; + ctx.cwd = name!.trim(); ctx.projectName = toValidName(name!); } else { let name = ctx.cwd; diff --git a/packages/create-astro/test/project-name.test.js b/packages/create-astro/test/project-name.test.js index f297da076..a78207369 100644 --- a/packages/create-astro/test/project-name.test.js +++ b/packages/create-astro/test/project-name.test.js @@ -62,6 +62,15 @@ describe('project name', () => { expect(context.projectName).to.eq('foobar'); }); + + it('blank space', async () => { + const context = { projectName: '', cwd: '', prompt: () => ({ name: 'foobar ' }) }; + await projectName(context); + + expect(context.cwd).to.eq('foobar'); + expect(context.projectName).to.eq('foobar'); + }); + it('normalize', async () => { const context = { projectName: '', cwd: '', prompt: () => ({ name: 'Invalid Name' }) }; await projectName(context); |