Browse Source

完善功能

master
1549469775 3 years ago
parent
commit
a43b39c24f
  1. 10
      README.MD
  2. 1
      asda/dev
  3. 1
      asda/fuck
  4. 1
      asda/master
  5. 12
      dist/pp.cjs.js
  6. 2
      dist/pp.cjs.js.map
  7. 1367
      package-lock.json
  8. 17
      package.json
  9. 480
      pnpm-lock.yaml
  10. 49
      src/func.ts
  11. 6
      src/index.ts
  12. 2
      tsconfig.json

10
README.MD

@ -1 +1,11 @@
# @noderun/pp
命令行管理模板项目
* [x] 增删查模板列表
* [x] 克隆项目到本地
TODO
* [ ] 代码整理
* [ ] 同步功能

1
asda/dev

@ -1 +0,0 @@
dev

1
asda/fuck

@ -1 +0,0 @@
fuck

1
asda/master

@ -1 +0,0 @@
master

12
dist/pp.cjs.js

@ -118,12 +118,12 @@ function onList(opt) {
}
});
}
function onClone(name, opts) {
if (!Opts.list || !Opts.list[name]) {
function onClone(target, opts) {
if (!Opts.list || !Opts.list[target]) {
console.log("请先添加项目");
return;
}
var data = Opts.list[name];
var data = Opts.list[target];
var tempPath = path__default["default"].join(os__default["default"].tmpdir(), "pp-" + uuid__default["default"].v4());
var to = opts.dir;
var git_url = "direct:" + data.url;
@ -134,10 +134,12 @@ function onClone(name, opts) {
download__default["default"](git_url, tempPath, { clone: true }, function (err) {
if (err)
throw err;
console.log("临时文件夹为:" + tempPath);
writefile(tempPath, to, { name: "哈哈" });
fs__default["default"].removeSync(tempPath);
console.log(chalk__default["default"].green("已清除临时文件夹"));
console.log(chalk__default["default"].green("克隆成功"));
console.log("\ncd " + to + "\n");
console.log("\ncd " + to + " && npm install\n");
});
}
function onRemove(name) {
@ -191,6 +193,6 @@ program
.command("rm <name>")
.description("删除一个模板仓库")
.action(onRemove);
program.command("clone <name>").requiredOption("-d --dir <dir>", "目标路径").description("克隆模板仓库").action(onClone);
program.command("clone <name>").requiredOption("-d --dir <target>", "目标路径").description("克隆模板仓库").action(onClone);
program.parse(process.argv);
//# sourceMappingURL=pp.cjs.js.map

2
dist/pp.cjs.js.map

@ -1 +1 @@
{"version":3,"file":"pp.cjs.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"}
{"version":3,"file":"pp.cjs.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"}

1367
package-lock.json

File diff suppressed because it is too large

17
package.json

@ -12,6 +12,15 @@
"cjs"
]
},
"author": {
"name": "noderun",
"email": "1549469775@qq.com",
"url": "https://xieyaxin.top"
},
"repository": "http://git.xieyaxin.top/topuser/pp",
"engines": {
"node": ">=14.17.5"
},
"bin": {
"pp": "./dist/pp.cjs.js"
},
@ -21,9 +30,9 @@
"dev": "cross-env NODE_ENV=development node scripts/dev.js"
},
"keywords": [],
"author": "",
"license": "ISC",
"devDependencies": {
"@types/uuid": "^8.3.1",
"@rollup/plugin-alias": "^3.1.1",
"@rollup/plugin-commonjs": "^15.0.0",
"@rollup/plugin-node-resolve": "^13.0.6",
@ -31,6 +40,7 @@
"@types/ejs": "^3.1.0",
"@types/fs-extra": "^9.0.13",
"@types/ini": "^1.3.31",
"@types/inquirer": "^8.1.3",
"@types/node": "^15.12.5",
"chalk": "^4.1.2",
"cross-env": "^7.0.3",
@ -42,10 +52,11 @@
"rollup-plugin-sourcemaps": "^0.6.2",
"rollup-plugin-typescript2": "^0.27.2",
"tslib": "^2.0.1",
"typescript": "^4.4.4"
"typescript": "^4.4.4",
"ora": "5.4.1",
"inquirer": "^8.2.0"
},
"dependencies": {
"@types/uuid": "^8.3.1",
"commander": "^8.3.0",
"download-git-repo": "^3.0.2",
"ejs": "^3.1.6",

480
pnpm-lock.yaml

@ -8,6 +8,7 @@ specifiers:
'@types/ejs': ^3.1.0
'@types/fs-extra': ^9.0.13
'@types/ini': ^1.3.31
'@types/inquirer': ^8.1.3
'@types/node': ^15.12.5
'@types/uuid': ^8.3.1
chalk: ^4.1.2
@ -19,7 +20,9 @@ specifiers:
execa: ^4.0.3
fs-extra: ^9.0.1
ini: ^2.0.0
inquirer: ^8.2.0
lodash: ^4.17.20
ora: 5.4.1
rollup: ^2.26.3
rollup-plugin-sourcemaps: ^0.6.2
rollup-plugin-typescript2: ^0.27.2
@ -33,6 +36,8 @@ dependencies:
download-git-repo: 3.0.2
ejs: 3.1.6
ini: 2.0.0
inquirer: registry.npmmirror.com/inquirer/8.2.0
ora: registry.nlark.com/ora/5.4.1
uuid: 8.3.2
devDependencies:
@ -43,6 +48,7 @@ devDependencies:
'@types/ejs': 3.1.0
'@types/fs-extra': registry.npmmirror.com/@types/fs-extra/9.0.13
'@types/ini': 1.3.31
'@types/inquirer': registry.npmmirror.com/@types/inquirer/8.1.3
'@types/node': registry.npmmirror.com/@types/node/15.14.9
chalk: registry.nlark.com/chalk/4.1.2
cross-env: registry.nlark.com/cross-env/7.0.3
@ -96,17 +102,6 @@ packages:
/balanced-match/1.0.2:
resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
/base64-js/1.5.1:
resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
dev: false
/bl/1.2.3:
resolution: {integrity: sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==}
dependencies:
readable-stream: 2.3.7
safe-buffer: 5.2.1
dev: false
/brace-expansion/1.1.11:
resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
dependencies:
@ -132,13 +127,6 @@ packages:
resolution: {integrity: sha1-+PeLdniYiO858gXNY39o5wISKyw=}
dev: false
/buffer/5.7.1:
resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==}
dependencies:
base64-js: 1.5.1
ieee754: 1.2.1
dev: false
/cacheable-request/2.1.4:
resolution: {integrity: sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=}
dependencies:
@ -161,15 +149,6 @@ packages:
url-to-options: 1.0.1
dev: false
/chalk/2.4.2:
resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
engines: {node: '>=4'}
dependencies:
ansi-styles: 3.2.1
escape-string-regexp: 1.0.5
supports-color: 5.5.0
dev: false
/clone-response/1.0.2:
resolution: {integrity: sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=}
dependencies:
@ -187,7 +166,6 @@ packages:
engines: {node: '>=7.0.0'}
dependencies:
color-name: 1.1.4
dev: true
/color-name/1.1.3:
resolution: {integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=}
@ -195,7 +173,6 @@ packages:
/color-name/1.1.4:
resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
dev: true
/commander/2.20.3:
resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
@ -405,8 +382,8 @@ packages:
/from2/2.3.0:
resolution: {integrity: sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=}
dependencies:
inherits: 2.0.4
readable-stream: 2.3.7
inherits: registry.nlark.com/inherits/2.0.4
readable-stream: registry.nlark.com/readable-stream/2.3.7
dev: false
/fs-constants/1.0.0:
@ -417,14 +394,6 @@ packages:
resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=}
dev: false
/fsevents/2.3.2:
resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
os: [darwin]
requiresBuild: true
dev: true
optional: true
/get-proxy/2.1.0:
resolution: {integrity: sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==}
engines: {node: '>=4'}
@ -485,6 +454,7 @@ packages:
/graceful-fs/4.2.8:
resolution: {integrity: sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==}
dev: false
/has-flag/3.0.0:
resolution: {integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=}
@ -494,7 +464,6 @@ packages:
/has-flag/4.0.0:
resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
engines: {node: '>=8'}
dev: true
/has-symbol-support-x/1.4.2:
resolution: {integrity: sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==}
@ -510,10 +479,6 @@ packages:
resolution: {integrity: sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==}
dev: false
/ieee754/1.2.1:
resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
dev: false
/inflight/1.0.6:
resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=}
dependencies:
@ -582,7 +547,7 @@ packages:
hasBin: true
dependencies:
async: 0.9.2
chalk: 2.4.2
chalk: registry.nlark.com/chalk/2.4.2
filelist: 1.0.2
minimatch: 3.0.4
dev: false
@ -738,18 +703,6 @@ packages:
strict-uri-encode: 1.1.0
dev: false
/readable-stream/2.3.7:
resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==}
dependencies:
core-util-is: 1.0.3
inherits: 2.0.4
isarray: 1.0.0
process-nextick-args: 2.0.1
safe-buffer: 5.1.2
string_decoder: 1.1.1
util-deprecate: 1.0.2
dev: false
/responselike/1.0.2:
resolution: {integrity: sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=}
dependencies:
@ -834,11 +787,11 @@ packages:
resolution: {integrity: sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==}
engines: {node: '>= 0.8.0'}
dependencies:
bl: 1.2.3
bl: registry.nlark.com/bl/1.2.3
buffer-alloc: 1.2.0
end-of-stream: 1.4.4
fs-constants: 1.0.0
readable-stream: 2.3.7
readable-stream: registry.nlark.com/readable-stream/2.3.7
to-buffer: 1.1.1
xtend: 4.0.2
dev: false
@ -872,7 +825,7 @@ packages:
/unbzip2-stream/1.4.3:
resolution: {integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==}
dependencies:
buffer: 5.7.1
buffer: registry.nlark.com/buffer/5.7.1
through: 2.3.8
dev: false
@ -966,6 +919,30 @@ packages:
'@types/node': registry.npmmirror.com/@types/node/15.14.9
dev: true
registry.nlark.com/@types/through/0.0.30:
resolution: {integrity: sha1-4OQs536Je9aurW9upirrE1uKOJU=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/@types/through/download/@types/through-0.0.30.tgz?cache=0&sync_timestamp=1631627773122&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fthrough%2Fdownload%2F%40types%2Fthrough-0.0.30.tgz}
name: '@types/through'
version: 0.0.30
dependencies:
'@types/node': registry.npmmirror.com/@types/node/15.14.9
dev: true
registry.nlark.com/ansi-escapes/4.3.2:
resolution: {integrity: sha1-ayKR0dt9mLZSHV8e+kLQ86n+tl4=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/ansi-escapes/download/ansi-escapes-4.3.2.tgz}
name: ansi-escapes
version: 4.3.2
engines: {node: '>=8'}
dependencies:
type-fest: registry.npmmirror.com/type-fest/0.21.3
dev: false
registry.nlark.com/ansi-regex/5.0.1:
resolution: {integrity: sha1-CCyyyJyf6GWaMRpTvWpNxTAdswQ=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/ansi-regex/download/ansi-regex-5.0.1.tgz}
name: ansi-regex
version: 5.0.1
engines: {node: '>=8'}
dev: false
registry.nlark.com/ansi-styles/4.3.0:
resolution: {integrity: sha1-7dgDYornHATIWuegkG7a00tkiTc=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/ansi-styles/download/ansi-styles-4.3.0.tgz}
name: ansi-styles
@ -973,7 +950,6 @@ packages:
engines: {node: '>=8'}
dependencies:
color-convert: 2.0.1
dev: true
registry.nlark.com/at-least-node/1.0.0:
resolution: {integrity: sha1-YCzUtG6EStTv/JKoARo8RuAjjcI=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/at-least-node/download/at-least-node-1.0.0.tgz}
@ -990,6 +966,40 @@ packages:
hasBin: true
dev: true
registry.nlark.com/base64-js/1.5.1:
resolution: {integrity: sha1-GxtEAWClv3rUC2UPCVljSBkDkwo=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/base64-js/download/base64-js-1.5.1.tgz}
name: base64-js
version: 1.5.1
dev: false
registry.nlark.com/bl/1.2.3:
resolution: {integrity: sha1-Ho3YAULqyA1xWMnczAR/tiDgNec=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/bl/download/bl-1.2.3.tgz}
name: bl
version: 1.2.3
dependencies:
readable-stream: registry.nlark.com/readable-stream/2.3.7
safe-buffer: 5.2.1
dev: false
registry.nlark.com/bl/4.1.0:
resolution: {integrity: sha1-RRU1JkGCvsL7vIOmKrmM8R2fezo=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/bl/download/bl-4.1.0.tgz}
name: bl
version: 4.1.0
dependencies:
buffer: registry.nlark.com/buffer/5.7.1
inherits: registry.nlark.com/inherits/2.0.4
readable-stream: registry.nlark.com/readable-stream/3.6.0
dev: false
registry.nlark.com/buffer/5.7.1:
resolution: {integrity: sha1-umLnwTEzBTWCGXFghRqPZI6Z7tA=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/buffer/download/buffer-5.7.1.tgz}
name: buffer
version: 5.7.1
dependencies:
base64-js: registry.nlark.com/base64-js/1.5.1
ieee754: registry.nlark.com/ieee754/1.2.1
dev: false
registry.nlark.com/builtin-modules/3.2.0:
resolution: {integrity: sha1-RdXbmefuXmvE82LgCL+RerUEmIc=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/builtin-modules/download/builtin-modules-3.2.0.tgz}
name: builtin-modules
@ -997,6 +1007,17 @@ packages:
engines: {node: '>=6'}
dev: true
registry.nlark.com/chalk/2.4.2:
resolution: {integrity: sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/chalk/download/chalk-2.4.2.tgz?cache=0&sync_timestamp=1631501913020&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fchalk%2Fdownload%2Fchalk-2.4.2.tgz}
name: chalk
version: 2.4.2
engines: {node: '>=4'}
dependencies:
ansi-styles: 3.2.1
escape-string-regexp: 1.0.5
supports-color: 5.5.0
dev: false
registry.nlark.com/chalk/4.1.2:
resolution: {integrity: sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/chalk/download/chalk-4.1.2.tgz?cache=0&sync_timestamp=1631501913020&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fchalk%2Fdownload%2Fchalk-4.1.2.tgz}
name: chalk
@ -1005,7 +1026,29 @@ packages:
dependencies:
ansi-styles: registry.nlark.com/ansi-styles/4.3.0
supports-color: registry.nlark.com/supports-color/7.2.0
dev: true
registry.nlark.com/cli-cursor/3.1.0:
resolution: {integrity: sha1-JkMFp65JDR0Dvwybp8kl0XU68wc=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/cli-cursor/download/cli-cursor-3.1.0.tgz}
name: cli-cursor
version: 3.1.0
engines: {node: '>=8'}
dependencies:
restore-cursor: registry.nlark.com/restore-cursor/3.1.0
dev: false
registry.nlark.com/cli-width/3.0.0:
resolution: {integrity: sha1-ovSEN6LKqaIkNueUvwceyeYc7fY=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/cli-width/download/cli-width-3.0.0.tgz}
name: cli-width
version: 3.0.0
engines: {node: '>= 10'}
dev: false
registry.nlark.com/clone/1.0.4:
resolution: {integrity: sha1-2jCcwmPfFZlMaIypAheco8fNfH4=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/clone/download/clone-1.0.4.tgz}
name: clone
version: 1.0.4
engines: {node: '>=0.8'}
dev: false
registry.nlark.com/commondir/1.0.1:
resolution: {integrity: sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/commondir/download/commondir-1.0.1.tgz}
@ -1048,6 +1091,14 @@ packages:
engines: {node: '>=0.10.0'}
dev: true
registry.nlark.com/defaults/1.0.3:
resolution: {integrity: sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/defaults/download/defaults-1.0.3.tgz}
name: defaults
version: 1.0.3
dependencies:
clone: registry.nlark.com/clone/1.0.4
dev: false
registry.nlark.com/detect-indent/0.2.0:
resolution: {integrity: sha1-BCkUSYl5rC2fPHPk/z5od9O8krY=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/detect-indent/download/detect-indent-0.2.0.tgz}
name: detect-indent
@ -1067,6 +1118,13 @@ packages:
once: 1.4.0
dev: true
registry.nlark.com/escape-string-regexp/1.0.5:
resolution: {integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz?cache=0&sync_timestamp=1631501921416&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fescape-string-regexp%2Fdownload%2Fescape-string-regexp-1.0.5.tgz}
name: escape-string-regexp
version: 1.0.5
engines: {node: '>=0.8.0'}
dev: false
registry.nlark.com/estree-walker/1.0.1:
resolution: {integrity: sha1-MbxdYSyWtwQQa0d+bdXYqhOMtwA=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/estree-walker/download/estree-walker-1.0.1.tgz}
name: estree-walker
@ -1096,6 +1154,26 @@ packages:
strip-final-newline: registry.nlark.com/strip-final-newline/2.0.0
dev: true
registry.nlark.com/external-editor/3.1.0:
resolution: {integrity: sha1-ywP3QL764D6k0oPK7SdBqD8zVJU=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/external-editor/download/external-editor-3.1.0.tgz}
name: external-editor
version: 3.1.0
engines: {node: '>=4'}
dependencies:
chardet: registry.npmmirror.com/chardet/0.7.0
iconv-lite: registry.nlark.com/iconv-lite/0.4.24
tmp: registry.nlark.com/tmp/0.0.33
dev: false
registry.nlark.com/figures/3.2.0:
resolution: {integrity: sha1-YlwYvSk8YE3EqN2y/r8MiDQXRq8=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/figures/download/figures-3.2.0.tgz}
name: figures
version: 3.2.0
engines: {node: '>=8'}
dependencies:
escape-string-regexp: registry.nlark.com/escape-string-regexp/1.0.5
dev: false
registry.nlark.com/find-cache-dir/3.3.2:
resolution: {integrity: sha1-swxbbv8HMHMa6pu9nb7L2AJW1ks=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/find-cache-dir/download/find-cache-dir-3.3.2.tgz}
name: find-cache-dir
@ -1174,6 +1252,21 @@ packages:
engines: {node: '>=8.12.0'}
dev: true
registry.nlark.com/iconv-lite/0.4.24:
resolution: {integrity: sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/iconv-lite/download/iconv-lite-0.4.24.tgz}
name: iconv-lite
version: 0.4.24
engines: {node: '>=0.10.0'}
dependencies:
safer-buffer: registry.nlark.com/safer-buffer/2.1.2
dev: false
registry.nlark.com/ieee754/1.2.1:
resolution: {integrity: sha1-jrehCmP/8l0VpXsAFYbRd9Gw01I=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/ieee754/download/ieee754-1.2.1.tgz}
name: ieee754
version: 1.2.1
dev: false
registry.nlark.com/inflight/1.0.6:
resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/inflight/download/inflight-1.0.6.tgz}
name: inflight
@ -1187,7 +1280,20 @@ packages:
resolution: {integrity: sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/inherits/download/inherits-2.0.4.tgz}
name: inherits
version: 2.0.4
dev: true
registry.nlark.com/is-fullwidth-code-point/3.0.0:
resolution: {integrity: sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/is-fullwidth-code-point/download/is-fullwidth-code-point-3.0.0.tgz}
name: is-fullwidth-code-point
version: 3.0.0
engines: {node: '>=8'}
dev: false
registry.nlark.com/is-interactive/1.0.0:
resolution: {integrity: sha1-zqbmrlyHCnsKAAQHC3tYfgJSkS4=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/is-interactive/download/is-interactive-1.0.0.tgz}
name: is-interactive
version: 1.0.0
engines: {node: '>=8'}
dev: false
registry.nlark.com/is-module/1.0.0:
resolution: {integrity: sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/is-module/download/is-module-1.0.0.tgz}
@ -1210,6 +1316,13 @@ packages:
engines: {node: '>=8'}
dev: true
registry.nlark.com/is-unicode-supported/0.1.0:
resolution: {integrity: sha1-PybHaoCVk7Ur+i7LVxDtJ3m1Iqc=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/is-unicode-supported/download/is-unicode-supported-0.1.0.tgz}
name: is-unicode-supported
version: 0.1.0
engines: {node: '>=10'}
dev: false
registry.nlark.com/isexe/2.0.0:
resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/isexe/download/isexe-2.0.0.tgz}
name: isexe
@ -1221,7 +1334,7 @@ packages:
name: jsonfile
version: 4.0.0
optionalDependencies:
graceful-fs: 4.2.8
graceful-fs: registry.npmmirror.com/graceful-fs/4.2.8
dev: true
registry.nlark.com/jsonfile/6.1.0:
@ -1231,7 +1344,7 @@ packages:
dependencies:
universalify: registry.nlark.com/universalify/2.0.0
optionalDependencies:
graceful-fs: 4.2.8
graceful-fs: registry.npmmirror.com/graceful-fs/4.2.8
dev: true
registry.nlark.com/locate-path/5.0.0:
@ -1247,7 +1360,16 @@ packages:
resolution: {integrity: sha1-Z5WRxWTDv/quhFTPCz3zcMPWkRw=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/lodash/download/lodash-4.17.21.tgz}
name: lodash
version: 4.17.21
dev: true
registry.nlark.com/log-symbols/4.1.0:
resolution: {integrity: sha1-P727lbRoOsn8eFER55LlWNSr1QM=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/log-symbols/download/log-symbols-4.1.0.tgz}
name: log-symbols
version: 4.1.0
engines: {node: '>=10'}
dependencies:
chalk: registry.nlark.com/chalk/4.1.2
is-unicode-supported: registry.nlark.com/is-unicode-supported/0.1.0
dev: false
registry.nlark.com/magic-string/0.25.7:
resolution: {integrity: sha1-P0l9b9NMZpxnmNy4IfLvMfVEUFE=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/magic-string/download/magic-string-0.25.7.tgz}
@ -1277,7 +1399,6 @@ packages:
name: mimic-fn
version: 2.1.0
engines: {node: '>=6'}
dev: true
registry.nlark.com/minimist/0.1.0:
resolution: {integrity: sha1-md9lelJXTCHJBXSX33QnkLK0wN4=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/minimist/download/minimist-0.1.0.tgz}
@ -1291,6 +1412,12 @@ packages:
version: 1.2.5
dev: true
registry.nlark.com/mute-stream/0.0.8:
resolution: {integrity: sha1-FjDEKyJR/4HiooPelqVJfqkuXg0=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/mute-stream/download/mute-stream-0.0.8.tgz}
name: mute-stream
version: 0.0.8
dev: false
registry.nlark.com/once/1.4.0:
resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/once/download/once-1.4.0.tgz}
name: once
@ -1306,7 +1433,30 @@ packages:
engines: {node: '>=6'}
dependencies:
mimic-fn: registry.nlark.com/mimic-fn/2.1.0
dev: true
registry.nlark.com/ora/5.4.1:
resolution: {integrity: sha1-GyZ4Qmr0rEpQkAjl5KyemVnbnhg=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/ora/download/ora-5.4.1.tgz}
name: ora
version: 5.4.1
engines: {node: '>=10'}
dependencies:
bl: registry.nlark.com/bl/4.1.0
chalk: registry.nlark.com/chalk/4.1.2
cli-cursor: registry.nlark.com/cli-cursor/3.1.0
cli-spinners: registry.npmmirror.com/cli-spinners/2.6.1
is-interactive: registry.nlark.com/is-interactive/1.0.0
is-unicode-supported: registry.nlark.com/is-unicode-supported/0.1.0
log-symbols: registry.nlark.com/log-symbols/4.1.0
strip-ansi: registry.npmmirror.com/strip-ansi/6.0.1
wcwidth: registry.nlark.com/wcwidth/1.0.1
dev: false
registry.nlark.com/os-tmpdir/1.0.2:
resolution: {integrity: sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/os-tmpdir/download/os-tmpdir-1.0.2.tgz}
name: os-tmpdir
version: 1.0.2
engines: {node: '>=0.10.0'}
dev: false
registry.nlark.com/p-limit/2.3.0:
resolution: {integrity: sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/p-limit/download/p-limit-2.3.0.tgz?cache=0&sync_timestamp=1631501917013&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fp-limit%2Fdownload%2Fp-limit-2.3.0.tgz}
@ -1369,6 +1519,31 @@ packages:
once: 1.4.0
dev: true
registry.nlark.com/readable-stream/2.3.7:
resolution: {integrity: sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/readable-stream/download/readable-stream-2.3.7.tgz}
name: readable-stream
version: 2.3.7
dependencies:
core-util-is: 1.0.3
inherits: registry.nlark.com/inherits/2.0.4
isarray: 1.0.0
process-nextick-args: 2.0.1
safe-buffer: 5.1.2
string_decoder: 1.1.1
util-deprecate: 1.0.2
dev: false
registry.nlark.com/readable-stream/3.6.0:
resolution: {integrity: sha1-M3u9o63AcGvT4CRCaihtS0sskZg=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/readable-stream/download/readable-stream-3.6.0.tgz}
name: readable-stream
version: 3.6.0
engines: {node: '>= 6'}
dependencies:
inherits: registry.nlark.com/inherits/2.0.4
string_decoder: registry.nlark.com/string_decoder/1.1.1
util-deprecate: registry.nlark.com/util-deprecate/1.0.2
dev: false
registry.nlark.com/resolve/1.17.0:
resolution: {integrity: sha1-sllBtUloIxzC0bt2p5y38sC/hEQ=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/resolve/download/resolve-1.17.0.tgz?cache=0&sync_timestamp=1631501917799&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fresolve%2Fdownload%2Fresolve-1.17.0.tgz}
name: resolve
@ -1386,6 +1561,16 @@ packages:
path-parse: registry.nlark.com/path-parse/1.0.7
dev: true
registry.nlark.com/restore-cursor/3.1.0:
resolution: {integrity: sha1-OfZ8VLOnpYzqUjbZXPADQjljH34=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/restore-cursor/download/restore-cursor-3.1.0.tgz}
name: restore-cursor
version: 3.1.0
engines: {node: '>=8'}
dependencies:
onetime: registry.nlark.com/onetime/5.1.2
signal-exit: registry.npmmirror.com/signal-exit/3.0.5
dev: false
registry.nlark.com/rollup-plugin-typescript2/0.27.3_rollup@2.59.0+typescript@4.4.4:
resolution: {integrity: sha1-zZRVrAJtMlsgxXKNLMVKCKdxtos=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/rollup-plugin-typescript2/download/rollup-plugin-typescript2-0.27.3.tgz}
id: registry.nlark.com/rollup-plugin-typescript2/0.27.3
@ -1404,6 +1589,25 @@ packages:
typescript: registry.npmmirror.com/typescript/4.4.4
dev: true
registry.nlark.com/run-async/2.4.1:
resolution: {integrity: sha1-hEDsz5nqPnC9QJ1JqriOEMGJpFU=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/run-async/download/run-async-2.4.1.tgz}
name: run-async
version: 2.4.1
engines: {node: '>=0.12.0'}
dev: false
registry.nlark.com/safe-buffer/5.1.2:
resolution: {integrity: sha1-mR7GnSluAxN0fVm9/St0XDX4go0=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/safe-buffer/download/safe-buffer-5.1.2.tgz}
name: safe-buffer
version: 5.1.2
dev: false
registry.nlark.com/safer-buffer/2.1.2:
resolution: {integrity: sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/safer-buffer/download/safer-buffer-2.1.2.tgz}
name: safer-buffer
version: 2.1.2
dev: false
registry.nlark.com/semver/6.3.0:
resolution: {integrity: sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/semver/download/semver-6.3.0.tgz?cache=0&sync_timestamp=1631501920740&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz}
name: semver
@ -1449,6 +1653,14 @@ packages:
version: 1.4.8
dev: true
registry.nlark.com/string_decoder/1.1.1:
resolution: {integrity: sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/string_decoder/download/string_decoder-1.1.1.tgz}
name: string_decoder
version: 1.1.1
dependencies:
safe-buffer: registry.nlark.com/safe-buffer/5.1.2
dev: false
registry.nlark.com/strip-final-newline/2.0.0:
resolution: {integrity: sha1-ibhS+y/L6Tb29LMYevsKEsGrWK0=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/strip-final-newline/download/strip-final-newline-2.0.0.tgz}
name: strip-final-newline
@ -1463,7 +1675,21 @@ packages:
engines: {node: '>=8'}
dependencies:
has-flag: 4.0.0
dev: true
registry.nlark.com/through/2.3.8:
resolution: {integrity: sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/through/download/through-2.3.8.tgz}
name: through
version: 2.3.8
dev: false
registry.nlark.com/tmp/0.0.33:
resolution: {integrity: sha1-bTQzWIl2jSGyvNoKonfO07G/rfk=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/tmp/download/tmp-0.0.33.tgz}
name: tmp
version: 0.0.33
engines: {node: '>=0.6.0'}
dependencies:
os-tmpdir: registry.nlark.com/os-tmpdir/1.0.2
dev: false
registry.nlark.com/tslib/2.0.1:
resolution: {integrity: sha1-QQ6w0RPltjVkkO7HSWA3JbAhtD4=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/tslib/download/tslib-2.0.1.tgz}
@ -1471,6 +1697,11 @@ packages:
version: 2.0.1
dev: true
registry.nlark.com/tslib/2.1.0:
resolution: {integrity: sha1-2mCGDxwuyqVwOrfTm8Bba/mIuXo=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/tslib/download/tslib-2.1.0.tgz}
name: tslib
version: 2.1.0
registry.nlark.com/tslib/2.3.1:
resolution: {integrity: sha1-6KM1rdXOrlGqJh0ypJAVjvBC7wE=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/tslib/download/tslib-2.3.1.tgz}
name: tslib
@ -1491,6 +1722,20 @@ packages:
engines: {node: '>= 10.0.0'}
dev: true
registry.nlark.com/util-deprecate/1.0.2:
resolution: {integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/util-deprecate/download/util-deprecate-1.0.2.tgz}
name: util-deprecate
version: 1.0.2
dev: false
registry.nlark.com/wcwidth/1.0.1:
resolution: {integrity: sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/wcwidth/download/wcwidth-1.0.1.tgz}
name: wcwidth
version: 1.0.1
dependencies:
defaults: registry.nlark.com/defaults/1.0.3
dev: false
registry.nlark.com/which/2.0.2:
resolution: {integrity: sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/which/download/which-2.0.2.tgz}
name: which
@ -1574,6 +1819,15 @@ packages:
'@types/node': registry.npmmirror.com/@types/node/15.14.9
dev: true
registry.npmmirror.com/@types/inquirer/8.1.3:
resolution: {integrity: sha1-39pMl82+ME5NzrN4qA95RI6lyP4=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/inquirer/download/@types/inquirer-8.1.3.tgz}
name: '@types/inquirer'
version: 8.1.3
dependencies:
'@types/through': registry.nlark.com/@types/through/0.0.30
rxjs: registry.npmmirror.com/rxjs/7.4.0
dev: true
registry.npmmirror.com/@types/mkdirp/0.3.29:
resolution: {integrity: sha1-fyrX7FX5FEgvybHsS7GuYCjUYGY=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/mkdirp/download/@types/mkdirp-0.3.29.tgz}
name: '@types/mkdirp'
@ -1592,6 +1846,19 @@ packages:
version: 8.0.0
dev: true
registry.npmmirror.com/chardet/0.7.0:
resolution: {integrity: sha1-kAlISfCTfy7twkJdDSip5fDLrZ4=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/chardet/download/chardet-0.7.0.tgz}
name: chardet
version: 0.7.0
dev: false
registry.npmmirror.com/cli-spinners/2.6.1:
resolution: {integrity: sha1-rclU6+KBw3pjGb+kAebdJIj/tw0=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/cli-spinners/download/cli-spinners-2.6.1.tgz}
name: cli-spinners
version: 2.6.1
engines: {node: '>=6'}
dev: false
registry.npmmirror.com/commander/2.20.3:
resolution: {integrity: sha1-/UhehMA+tIgcIHIrpIA16FMa6zM=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/commander/download/commander-2.20.3.tgz?cache=0&sync_timestamp=1634887824095&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fcommander%2Fdownload%2Fcommander-2.20.3.tgz}
name: commander
@ -1622,6 +1889,12 @@ packages:
mkdirp: registry.npmmirror.com/mkdirp/0.5.5
dev: true
registry.npmmirror.com/emoji-regex/8.0.0:
resolution: {integrity: sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/emoji-regex/download/emoji-regex-8.0.0.tgz}
name: emoji-regex
version: 8.0.0
dev: false
registry.npmmirror.com/find-up/4.1.0:
resolution: {integrity: sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/find-up/download/find-up-4.1.0.tgz}
name: find-up
@ -1632,6 +1905,16 @@ packages:
path-exists: registry.nlark.com/path-exists/4.0.0
dev: true
registry.npmmirror.com/fsevents/2.3.2:
resolution: {integrity: sha1-ilJveLj99GI7cJ4Ll1xSwkwC/Ro=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/download/fsevents-2.3.2.tgz}
name: fsevents
version: 2.3.2
engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
os: [darwin]
requiresBuild: true
dev: true
optional: true
registry.npmmirror.com/glob/6.0.4:
resolution: {integrity: sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/glob/download/glob-6.0.4.tgz}
name: glob
@ -1663,6 +1946,28 @@ packages:
version: 4.2.8
dev: true
registry.npmmirror.com/inquirer/8.2.0:
resolution: {integrity: sha1-9E8AjdNEu/xLMAMfRdmE4DSjrDo=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/inquirer/download/inquirer-8.2.0.tgz}
name: inquirer
version: 8.2.0
engines: {node: '>=8.0.0'}
dependencies:
ansi-escapes: registry.nlark.com/ansi-escapes/4.3.2
chalk: registry.nlark.com/chalk/4.1.2
cli-cursor: registry.nlark.com/cli-cursor/3.1.0
cli-width: registry.nlark.com/cli-width/3.0.0
external-editor: registry.nlark.com/external-editor/3.1.0
figures: registry.nlark.com/figures/3.2.0
lodash: registry.nlark.com/lodash/4.17.21
mute-stream: registry.nlark.com/mute-stream/0.0.8
ora: registry.nlark.com/ora/5.4.1
run-async: registry.nlark.com/run-async/2.4.1
rxjs: registry.npmmirror.com/rxjs/7.4.0
string-width: registry.npmmirror.com/string-width/4.2.3
strip-ansi: registry.npmmirror.com/strip-ansi/6.0.1
through: registry.nlark.com/through/2.3.8
dev: false
registry.npmmirror.com/is-core-module/2.8.0:
resolution: {integrity: sha1-AyEzbD0JJeSX/Zf12VyxFKXM1Ug=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-core-module/download/is-core-module-2.8.0.tgz}
name: is-core-module
@ -1731,14 +2036,47 @@ packages:
engines: {node: '>=10.0.0'}
hasBin: true
optionalDependencies:
fsevents: 2.3.2
fsevents: registry.npmmirror.com/fsevents/2.3.2
dev: true
registry.npmmirror.com/rxjs/7.4.0:
resolution: {integrity: sha1-oSpE1+6/AW9f8kQbh/KMmlHOvGg=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rxjs/download/rxjs-7.4.0.tgz?cache=0&sync_timestamp=1633558464026&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Frxjs%2Fdownload%2Frxjs-7.4.0.tgz}
name: rxjs
version: 7.4.0
dependencies:
tslib: registry.nlark.com/tslib/2.1.0
registry.npmmirror.com/signal-exit/3.0.5:
resolution: {integrity: sha1-nj6MwMdamUcrRDIQM6dwLnc4JS8=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/signal-exit/download/signal-exit-3.0.5.tgz}
name: signal-exit
version: 3.0.5
dev: true
registry.npmmirror.com/string-width/4.2.3:
resolution: {integrity: sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/string-width/download/string-width-4.2.3.tgz}
name: string-width
version: 4.2.3
engines: {node: '>=8'}
dependencies:
emoji-regex: registry.npmmirror.com/emoji-regex/8.0.0
is-fullwidth-code-point: registry.nlark.com/is-fullwidth-code-point/3.0.0
strip-ansi: registry.npmmirror.com/strip-ansi/6.0.1
dev: false
registry.npmmirror.com/strip-ansi/6.0.1:
resolution: {integrity: sha1-nibGPTD1NEPpSJSVshBdN7Z6hdk=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/strip-ansi/download/strip-ansi-6.0.1.tgz?cache=0&sync_timestamp=1632445112190&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-6.0.1.tgz}
name: strip-ansi
version: 6.0.1
engines: {node: '>=8'}
dependencies:
ansi-regex: registry.nlark.com/ansi-regex/5.0.1
dev: false
registry.npmmirror.com/type-fest/0.21.3:
resolution: {integrity: sha1-0mCiSwGYQ24TP6JqUkptZfo7Ljc=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/type-fest/download/type-fest-0.21.3.tgz}
name: type-fest
version: 0.21.3
engines: {node: '>=10'}
dev: false
registry.npmmirror.com/typescript/4.4.4:
resolution: {integrity: sha1-LNAaGh8WBwTTEB/VpY/w+fy4Aww=, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/typescript/download/typescript-4.4.4.tgz}

49
src/func.ts

@ -3,10 +3,14 @@ import chalk from "chalk";
import uuid from "uuid";
import path from "path";
import os from "os";
//https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c#readable-named-exports
//不想用pure esm, 采用ora的5.4.1版本
// import ora from "ora";
// import * as inquirer from "inquirer";
import config from "@/config";
import download from "download-git-repo";
import writefile, { isExist } from "./writefile";
import { readFile, readIniFile, writeIniFile } from "./util";
import writefile, {isExist} from "./writefile";
import {readFile, readIniFile, writeIniFile} from "./util";
/**
*
@ -22,6 +26,31 @@ try {
*/
const Opts = readIniFile(config.configPath);
// export function onLogin() {
// const promptList = [{
// type: 'input',
// message: '请输入用户名:',
// name: 'username',
// }, {
// type: "password",
// message: '请输入密码(至少6位):',
// name: 'password',
// validate: function (val: string) {
// if (val.length>=6) { // 校验位数
// return true;
// }
// return "请输入至少6位密码";
// }
// }];
// inquirer.prompt(promptList).then(answers => {
// console.log(answers); // 返回的结果
// let spinner = ora('登录中...').start();
// setTimeout(()=>{
// spinner.stop()
// }, 2000)
// })
// }
/**
*
* @param opt 参数: all:Git地址
@ -43,12 +72,12 @@ export function onList(opt?: { all?: boolean }) {
});
}
export function onClone(name: string, opts: { dir: string }) {
if (!Opts.list || !Opts.list[name]) {
export function onClone(target: string, opts: { dir: string }) {
if (!Opts.list || !Opts.list[target]) {
console.log("请先添加项目");
return;
}
let data = Opts.list[name];
let data = Opts.list[target];
let tempPath = path.join(os.tmpdir(), "pp-" + uuid.v4());
let to = opts.dir;
let git_url = "direct:" + data.url;
@ -58,12 +87,14 @@ export function onClone(name: string, opts: { dir: string }) {
);
return;
}
download(git_url, tempPath, { clone: true }, function (err: Error) {
download(git_url, tempPath, {clone: true}, function (err: Error) {
if (err) throw err;
writefile(tempPath, to, { name: "哈哈" });
console.log("临时文件夹为:" + tempPath)
writefile(tempPath, to, {name: "哈哈"});
fs.removeSync(tempPath);
console.log(chalk.green("已清除临时文件夹"));
console.log(chalk.green("克隆成功"));
console.log(`\ncd ${to}\n`);
console.log(`\ncd ${to} && npm install\n`);
});
}
@ -92,7 +123,7 @@ export function onAdd(url: string, opt: { name: string; desc?: string }) {
onList();
return;
}
result.list[opt.name] = { ...opt, url };
result.list[opt.name] = {...opt, url};
writeIniFile(config.configPath, result);
console.log(chalk.green("添加成功"));
}

6
src/index.ts

@ -9,6 +9,10 @@ program.version("0.0.1", "-v, --version").description("查看当前版本号");
program.helpOption("-h --help", "显示帮助信息");
program.showHelpAfterError("( pp -h 查看帮助信息)");
//Todo
// program.command("login").description("登陆").action(func.onLogin);
// program.command("whoiam").description("我是谁").action(func.onLogin);
program.command("list").option('-a --all').description("查看所有模板列表").action(func.onList);
program.command("check").description("查看配置文件").action(func.onCheck);
@ -26,6 +30,6 @@ program
.description("删除一个模板仓库")
.action(func.onRemove);
program.command("clone <name>").requiredOption("-d --dir <dir>", "目标路径").description("克隆模板仓库").action(func.onClone);
program.command("clone <name>").requiredOption("-d --dir <target>", "目标路径").description("克隆模板仓库").action(func.onClone);
program.parse(process.argv);

2
tsconfig.json

@ -3,7 +3,7 @@
"strict": true,
"target": "ES5",
"esModuleInterop": true, // 使es6
"module":"ESNext", // ,UMDrollup
"module": "ESNext", // ,UMDrollup
"lib": [
"esnext"
],

Loading…
Cancel
Save