Skip to content

Commit

Permalink
feat: add project cli
Browse files Browse the repository at this point in the history
  • Loading branch information
yanquanfahei committed Apr 4, 2023
1 parent 2c5375f commit 3c11cee
Showing 1 changed file with 14 additions and 9 deletions.
23 changes: 14 additions & 9 deletions src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -41,20 +41,25 @@ const args = parseArgs(process.argv.slice(2))
const isCurDir = args._.includes('.')

const _template = args.template
const _projectName = args.project

async function main () {
log()
intro(color.bgBlue(' create-app '))

const projectName = (await text({
message: 'Project name',
placeholder: 'Enter project name',
validate: (value) => {
const { validForNewPackages, validForOldPackages, errors, warnings } = validatePkg(value)
if (validForNewPackages || validForOldPackages) return
return (errors || warnings || 'Invalid package.json name').toString()
}
})).toString()
let projectName = _projectName

if (!projectName) {
projectName = (await text({
message: 'Project name',
placeholder: 'Enter project name',
validate: (value) => {
const { validForNewPackages, validForOldPackages, errors, warnings } = validatePkg(value)
if (validForNewPackages || validForOldPackages) return
return (errors || warnings || 'Invalid package.json name').toString()
}
})).toString()
}

let framework = templates.some(tmp => tmp.value === _template) ? _template : ''
if (!framework) {
Expand Down

0 comments on commit 3c11cee

Please sign in to comment.