()
| 29 | ] |
| 30 | |
| 31 | export async function promptTemplateSelection(): Promise<string> { |
| 32 | return select({ |
| 33 | message: 'Pick a starter template:', |
| 34 | choices: CURATED_TEMPLATES.map((t) => ({ |
| 35 | name: `${t.label} ${dim(`prisma-examples/orm/${t.name}`)}`, |
| 36 | value: t.name, |
| 37 | })), |
| 38 | loop: true, |
| 39 | }) |
| 40 | } |
| 41 | |
| 42 | export function isValidTemplateName(name: string): boolean { |
| 43 | return CURATED_TEMPLATES.some((t) => t.name === name) |