trim project name of the user input (#8427)
* fix: remove duplicate import * project name should be trimed * update changeset
This commit is contained in:
parent
2272f8d3c4
commit
b81ff8fcef
3 changed files with 15 additions and 1 deletions
5
.changeset/eighty-gifts-speak.md
Normal file
5
.changeset/eighty-gifts-speak.md
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
---
|
||||||
|
'create-astro': patch
|
||||||
|
---
|
||||||
|
|
||||||
|
trim project name of the user input
|
|
@ -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!);
|
ctx.projectName = toValidName(name!);
|
||||||
} else {
|
} else {
|
||||||
let name = ctx.cwd;
|
let name = ctx.cwd;
|
||||||
|
|
|
@ -62,6 +62,15 @@ describe('project name', () => {
|
||||||
expect(context.projectName).to.eq('foobar');
|
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 () => {
|
it('normalize', async () => {
|
||||||
const context = { projectName: '', cwd: '', prompt: () => ({ name: 'Invalid Name' }) };
|
const context = { projectName: '', cwd: '', prompt: () => ({ name: 'Invalid Name' }) };
|
||||||
await projectName(context);
|
await projectName(context);
|
||||||
|
|
Loading…
Reference in a new issue