From 3c11ceebab686e1a494ee248ce5ef63ce5e55ace Mon Sep 17 00:00:00 2001 From: yanquanfahei <1449826851@qq.com> Date: Tue, 4 Apr 2023 20:23:44 +0800 Subject: [PATCH] feat: add project cli --- src/index.ts | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/src/index.ts b/src/index.ts index 0654c2e..b6ade86 100644 --- a/src/index.ts +++ b/src/index.ts @@ -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) {