car-taro-cli
Advanced tools
Comparing version 1.0.0-beta.3 to 1.0.0-beta.4
#! /usr/bin/env node | ||
const program = require('commander') | ||
/** | ||
* 主要与用户问答获取信息 | ||
*/ | ||
const { program } = require('commander') | ||
const inquirer = require('inquirer') | ||
const pkg = require('../package.json') | ||
const projectInfo = require('../store/project') | ||
const create = require('../create') | ||
const chalk = require('chalk') | ||
// 通过命令行参数,获取项目名称 | ||
program | ||
@@ -10,4 +19,44 @@ .version(pkg.version) | ||
.usage('<command> [options]') | ||
.command('create [projectName]', '创建taro项目,输入项目名称') | ||
.parse(process.argv) | ||
.command('create <projectName>') | ||
.action((name) => { | ||
projectInfo.name = name | ||
}) | ||
program.parse(process.argv) | ||
// 通过问答,确定详细信息 | ||
inquirer.prompt([ | ||
{ | ||
name: 'verifyName', | ||
message: `项目是否命名为${chalk.green(projectInfo.name)}?`, | ||
type: 'confirm', | ||
default: true | ||
}, | ||
{ | ||
name: 'inputName', | ||
message: '请重新输入项目名', | ||
type: 'input', | ||
when(answer) { | ||
return !answer.verifyName | ||
} | ||
}, | ||
{ | ||
name: 'componentLib', | ||
message: '请选择需要的组件库', | ||
type: 'list', | ||
choices: ['车务组件库', '车后组件库', '不需要组件库'] | ||
} | ||
]) | ||
.then(answer => { | ||
const { inputName, componentLib } = answer | ||
// 如果名称重置了,需要重新赋值 | ||
if(inputName) projectInfo.name = inputName | ||
projectInfo.componentLib = componentLib | ||
// 生成会话上下文 | ||
const ctx = projectInfo | ||
// 进入项目生成环节 | ||
create(ctx) | ||
}) | ||
.catch() |
{ | ||
"name": "car-taro-cli", | ||
"version": "1.0.0-beta.3", | ||
"version": "1.0.0-beta.4", | ||
"description": "车务移动端脚手架", | ||
@@ -15,4 +15,8 @@ "bin": { | ||
"dependencies": { | ||
"commander": "^9.4.0" | ||
"chalk": "4.1.1", | ||
"commander": "^9.4.0", | ||
"download-git-repo": "^3.0.2", | ||
"inquirer": "8.2.3", | ||
"ora": "^5.4.0" | ||
} | ||
} |
Trivial Package
Supply chain riskPackages less than 10 lines of code are easily copied into your own project and may not warrant the additional supply chain risk of an external dependency.
Found 1 instance in 1 package
3071
6
87
0
5
+ Addedchalk@4.1.1
+ Addeddownload-git-repo@^3.0.2
+ Addedinquirer@8.2.3
+ Addedora@^5.4.0
+ Added@sindresorhus/is@0.7.0(transitive)
+ Addedansi-escapes@4.3.2(transitive)
+ Addedansi-regex@5.0.1(transitive)
+ Addedansi-styles@4.3.0(transitive)
+ Addedarchive-type@4.0.0(transitive)
+ Addedbalanced-match@1.0.2(transitive)
+ Addedbase64-js@1.5.1(transitive)
+ Addedbl@1.2.34.1.0(transitive)
+ Addedbrace-expansion@1.1.11(transitive)
+ Addedbuffer@5.7.1(transitive)
+ Addedbuffer-alloc@1.2.0(transitive)
+ Addedbuffer-alloc-unsafe@1.1.0(transitive)
+ Addedbuffer-crc32@0.2.13(transitive)
+ Addedbuffer-fill@1.0.0(transitive)
+ Addedcacheable-request@2.1.4(transitive)
+ Addedcaw@2.0.1(transitive)
+ Addedchalk@4.1.1(transitive)
+ Addedchardet@0.7.0(transitive)
+ Addedcli-cursor@3.1.0(transitive)
+ Addedcli-spinners@2.9.2(transitive)
+ Addedcli-width@3.0.0(transitive)
+ Addedclone@1.0.4(transitive)
+ Addedclone-response@1.0.2(transitive)
+ Addedcolor-convert@2.0.1(transitive)
+ Addedcolor-name@1.1.4(transitive)
+ Addedcommander@2.20.3(transitive)
+ Addedconcat-map@0.0.1(transitive)
+ Addedconfig-chain@1.1.13(transitive)
+ Addedcontent-disposition@0.5.4(transitive)
+ Addedcore-util-is@1.0.3(transitive)
+ Addeddecode-uri-component@0.2.2(transitive)
+ Addeddecompress@4.2.1(transitive)
+ Addeddecompress-response@3.3.0(transitive)
+ Addeddecompress-tar@4.1.1(transitive)
+ Addeddecompress-tarbz2@4.1.1(transitive)
+ Addeddecompress-targz@4.1.1(transitive)
+ Addeddecompress-unzip@4.0.1(transitive)
+ Addeddefaults@1.0.4(transitive)
+ Addeddownload@7.1.0(transitive)
+ Addeddownload-git-repo@3.0.2(transitive)
+ Addedduplexer3@0.1.5(transitive)
+ Addedemoji-regex@8.0.0(transitive)
+ Addedend-of-stream@1.4.4(transitive)
+ Addedescape-string-regexp@1.0.5(transitive)
+ Addedext-list@2.2.2(transitive)
+ Addedext-name@5.0.0(transitive)
+ Addedexternal-editor@3.1.0(transitive)
+ Addedfd-slicer@1.1.0(transitive)
+ Addedfigures@3.2.0(transitive)
+ Addedfile-type@3.9.04.4.05.2.06.2.08.1.0(transitive)
+ Addedfilename-reserved-regex@2.0.0(transitive)
+ Addedfilenamify@2.1.0(transitive)
+ Addedfrom2@2.3.0(transitive)
+ Addedfs-constants@1.0.0(transitive)
+ Addedfs.realpath@1.0.0(transitive)
+ Addedget-proxy@2.1.0(transitive)
+ Addedget-stream@2.3.13.0.0(transitive)
+ Addedgit-clone@0.1.0(transitive)
+ Addedglob@7.2.3(transitive)
+ Addedgot@8.3.2(transitive)
+ Addedgraceful-fs@4.2.11(transitive)
+ Addedhas-flag@4.0.0(transitive)
+ Addedhas-symbol-support-x@1.4.2(transitive)
+ Addedhas-to-string-tag-x@1.4.1(transitive)
+ Addedhttp-cache-semantics@3.8.1(transitive)
+ Addediconv-lite@0.4.24(transitive)
+ Addedieee754@1.2.1(transitive)
+ Addedinflight@1.0.6(transitive)
+ Addedinherits@2.0.4(transitive)
+ Addedini@1.3.8(transitive)
+ Addedinquirer@8.2.3(transitive)
+ Addedinto-stream@3.1.0(transitive)
+ Addedis-fullwidth-code-point@3.0.0(transitive)
+ Addedis-interactive@1.0.0(transitive)
+ Addedis-natural-number@4.0.1(transitive)
+ Addedis-object@1.0.2(transitive)
+ Addedis-plain-obj@1.1.0(transitive)
+ Addedis-retry-allowed@1.2.0(transitive)
+ Addedis-stream@1.1.0(transitive)
+ Addedis-unicode-supported@0.1.0(transitive)
+ Addedisarray@1.0.0(transitive)
+ Addedisurl@1.0.0(transitive)
+ Addedjson-buffer@3.0.0(transitive)
+ Addedkeyv@3.0.0(transitive)
+ Addedlodash@4.17.21(transitive)
+ Addedlog-symbols@4.1.0(transitive)
+ Addedlowercase-keys@1.0.01.0.1(transitive)
+ Addedmake-dir@1.3.0(transitive)
+ Addedmime-db@1.53.0(transitive)
+ Addedmimic-fn@2.1.0(transitive)
+ Addedmimic-response@1.0.1(transitive)
+ Addedminimatch@3.1.2(transitive)
+ Addedmute-stream@0.0.8(transitive)
+ Addednormalize-url@2.0.1(transitive)
+ Addednpm-conf@1.1.3(transitive)
+ Addedobject-assign@4.1.1(transitive)
+ Addedonce@1.4.0(transitive)
+ Addedonetime@5.1.2(transitive)
+ Addedora@5.4.1(transitive)
+ Addedos-tmpdir@1.0.2(transitive)
+ Addedp-cancelable@0.4.1(transitive)
+ Addedp-event@2.3.1(transitive)
+ Addedp-finally@1.0.0(transitive)
+ Addedp-is-promise@1.1.0(transitive)
+ Addedp-timeout@2.0.1(transitive)
+ Addedpath-is-absolute@1.0.1(transitive)
+ Addedpend@1.2.0(transitive)
+ Addedpify@2.3.03.0.0(transitive)
+ Addedpinkie@2.0.4(transitive)
+ Addedpinkie-promise@2.0.1(transitive)
+ Addedprepend-http@2.0.0(transitive)
+ Addedprocess-nextick-args@2.0.1(transitive)
+ Addedproto-list@1.2.4(transitive)
+ Addedquery-string@5.1.1(transitive)
+ Addedreadable-stream@2.3.83.6.2(transitive)
+ Addedresponselike@1.0.2(transitive)
+ Addedrestore-cursor@3.1.0(transitive)
+ Addedrimraf@3.0.2(transitive)
+ Addedrun-async@2.4.1(transitive)
+ Addedrxjs@7.8.2(transitive)
+ Addedsafe-buffer@5.1.25.2.1(transitive)
+ Addedsafer-buffer@2.1.2(transitive)
+ Addedseek-bzip@1.0.6(transitive)
+ Addedsignal-exit@3.0.7(transitive)
+ Addedsort-keys@1.1.22.0.0(transitive)
+ Addedsort-keys-length@1.0.1(transitive)
+ Addedstrict-uri-encode@1.1.0(transitive)
+ Addedstring-width@4.2.3(transitive)
+ Addedstring_decoder@1.1.11.3.0(transitive)
+ Addedstrip-ansi@6.0.1(transitive)
+ Addedstrip-dirs@2.1.0(transitive)
+ Addedstrip-outer@1.0.1(transitive)
+ Addedsupports-color@7.2.0(transitive)
+ Addedtar-stream@1.6.2(transitive)
+ Addedthrough@2.3.8(transitive)
+ Addedtimed-out@4.0.1(transitive)
+ Addedtmp@0.0.33(transitive)
+ Addedto-buffer@1.1.1(transitive)
+ Addedtrim-repeated@1.0.0(transitive)
+ Addedtslib@2.8.1(transitive)
+ Addedtunnel-agent@0.6.0(transitive)
+ Addedtype-fest@0.21.3(transitive)
+ Addedunbzip2-stream@1.4.3(transitive)
+ Addedurl-parse-lax@3.0.0(transitive)
+ Addedurl-to-options@1.0.1(transitive)
+ Addedutil-deprecate@1.0.2(transitive)
+ Addedwcwidth@1.0.1(transitive)
+ Addedwrap-ansi@7.0.0(transitive)
+ Addedwrappy@1.0.2(transitive)
+ Addedxtend@4.0.2(transitive)
+ Addedyauzl@2.10.0(transitive)