Skip to content

Commit ea31690

Browse files
fix(create-app): prompt the user on supplying an invalid template (#2072)
1 parent d0eac2f commit ea31690

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

packages/create-app/index.js

+9-2
Original file line numberDiff line numberDiff line change
@@ -76,14 +76,21 @@ async function init() {
7676

7777
// determine template
7878
let template = argv.t || argv.template
79-
if (!template) {
79+
80+
const availableTemplates = TEMPLATES.map((template) => stripColors(template))
81+
const isValidTemplate = availableTemplates.includes(template)
82+
const message = isValidTemplate
83+
? `Select a template:`
84+
: `${template} isn't a valid template. Please choose from below: `
85+
86+
if (!template || !isValidTemplate) {
8087
/**
8188
* @type {{ t: string }}
8289
*/
8390
const { t } = await prompt({
8491
type: 'select',
8592
name: 't',
86-
message: `Select a template:`,
93+
message,
8794
choices: TEMPLATES
8895
})
8996
template = stripColors(t)

0 commit comments

Comments
 (0)