Browse Source

登录功能

master
1549469775 3 years ago
parent
commit
52504b2f75
  1. 1
      .gitignore
  2. 13
      dist/pp.cjs.js
  3. 2
      dist/pp.cjs.js.map
  4. 10
      package.json
  5. 193
      pnpm-lock.yaml
  6. 46
      src/func.ts
  7. 7
      src/index.ts

1
.gitignore

@ -1,3 +1,4 @@
node_modules
.idea
.vscode
test.js

13
dist/pp.cjs.js

@ -103,6 +103,17 @@ catch (e) {
throw e;
}
var Opts = readIniFile(config.configPath);
function onLogin(token) {
var result = Object.assign({}, Opts);
if (!result.token)
result.token = {};
result.token.gitee = token;
writeIniFile(config.configPath, result);
console.log(chalk__default["default"].green("已保存gitee的私人令牌"));
}
function Whoami() {
console.log(chalk__default["default"].green("gitee token: ") + chalk__default["default"].greenBright(Opts.token.gitee));
}
function onList(opt) {
if (!Opts.list || !Object.keys(Opts.list).length) {
console.log("暂无模板列表,请自行体添加");
@ -180,6 +191,8 @@ var program = new commander.Command();
program.version("0.0.1", "-v, --version").description("查看当前版本号");
program.helpOption("-h --help", "显示帮助信息");
program.showHelpAfterError("( pp -h 查看帮助信息)");
program.command("login <token>").description("本地保存Gitee的私人令牌").action(onLogin);
program.command("whoami").description("查看私人令牌").action(Whoami);
program.command("list").option('-a --all').description("查看所有模板列表").action(onList);
program.command("check").description("查看配置文件").action(onCheck);
program

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":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"}

10
package.json

@ -32,7 +32,6 @@
"keywords": [],
"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",
@ -42,25 +41,28 @@
"@types/ini": "^1.3.31",
"@types/inquirer": "^8.1.3",
"@types/node": "^15.12.5",
"@types/qs": "^6.9.7",
"@types/uuid": "^8.3.1",
"chalk": "^4.1.2",
"cross-env": "^7.0.3",
"dts-bundle": "^0.7.3",
"execa": "^4.0.3",
"fs-extra": "^9.0.1",
"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",
"tslib": "^2.0.1",
"typescript": "^4.4.4",
"ora": "5.4.1",
"inquirer": "^8.2.0"
"typescript": "^4.4.4"
},
"dependencies": {
"commander": "^8.3.0",
"download-git-repo": "^3.0.2",
"ejs": "^3.1.6",
"ini": "^2.0.0",
"qs": "^6.10.1",
"uuid": "^8.3.2"
}
}

193
pnpm-lock.yaml

@ -10,6 +10,7 @@ specifiers:
'@types/ini': ^1.3.31
'@types/inquirer': ^8.1.3
'@types/node': ^15.12.5
'@types/qs': ^6.9.7
'@types/uuid': ^8.3.1
chalk: ^4.1.2
commander: ^8.3.0
@ -23,6 +24,7 @@ specifiers:
inquirer: ^8.2.0
lodash: ^4.17.20
ora: 5.4.1
qs: ^6.10.1
rollup: ^2.26.3
rollup-plugin-sourcemaps: ^0.6.2
rollup-plugin-typescript2: ^0.27.2
@ -31,13 +33,11 @@ specifiers:
uuid: ^8.3.2
dependencies:
'@types/uuid': 8.3.1
commander: registry.npmmirror.com/commander/8.3.0
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
qs: 6.10.1
uuid: 8.3.2
devDependencies:
@ -50,12 +50,16 @@ devDependencies:
'@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
'@types/qs': 6.9.7
'@types/uuid': 8.3.1
chalk: registry.nlark.com/chalk/4.1.2
cross-env: registry.nlark.com/cross-env/7.0.3
dts-bundle: registry.npmmirror.com/dts-bundle/0.7.3
execa: registry.nlark.com/execa/4.1.0
fs-extra: registry.nlark.com/fs-extra/9.1.0
inquirer: registry.npmmirror.com/inquirer/8.2.0
lodash: registry.nlark.com/lodash/4.17.21
ora: registry.nlark.com/ora/5.4.1
rollup: registry.npmmirror.com/rollup/2.59.0
rollup-plugin-sourcemaps: registry.npmmirror.com/rollup-plugin-sourcemaps/0.6.3_0f119b75fee2067b54923714521665fe
rollup-plugin-typescript2: registry.nlark.com/rollup-plugin-typescript2/0.27.3_rollup@2.59.0+typescript@4.4.4
@ -77,9 +81,13 @@ packages:
resolution: {integrity: sha512-8ecxxaG4AlVEM1k9+BsziMw8UsX0qy3jYI1ad/71RrDZ+rdL6aZB0wLfAuflQiDhkD5o4yJ0uPK3OSUic3fG0w==}
dev: true
/@types/qs/6.9.7:
resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==}
dev: true
/@types/uuid/8.3.1:
resolution: {integrity: sha512-Y2mHTRAbqfFkpjldbkHGY8JIzRN6XqYRliG8/24FcHm2D2PwW24fl5xMRTVGdrb7iMrwCaIEbLWerGIkXuFWVg==}
dev: false
dev: true
/ansi-styles/3.2.1:
resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}
@ -139,6 +147,13 @@ packages:
responselike: 1.0.2
dev: false
/call-bind/1.0.2:
resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==}
dependencies:
function-bind: 1.1.1
get-intrinsic: 1.1.1
dev: false
/caw/2.0.1:
resolution: {integrity: sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==}
engines: {node: '>=4'}
@ -166,6 +181,7 @@ packages:
engines: {node: '>=7.0.0'}
dependencies:
color-name: 1.1.4
dev: true
/color-name/1.1.3:
resolution: {integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=}
@ -173,6 +189,7 @@ 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==}
@ -394,6 +411,25 @@ 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
/function-bind/1.1.1:
resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
/get-intrinsic/1.1.1:
resolution: {integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==}
dependencies:
function-bind: 1.1.1
has: 1.0.3
has-symbols: 1.0.2
dev: false
/get-proxy/2.1.0:
resolution: {integrity: sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==}
engines: {node: '>=4'}
@ -454,7 +490,6 @@ packages:
/graceful-fs/4.2.8:
resolution: {integrity: sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==}
dev: false
/has-flag/3.0.0:
resolution: {integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=}
@ -464,17 +499,29 @@ 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==}
dev: false
/has-symbols/1.0.2:
resolution: {integrity: sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==}
engines: {node: '>= 0.4'}
dev: false
/has-to-string-tag-x/1.4.1:
resolution: {integrity: sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==}
dependencies:
has-symbol-support-x: 1.4.2
dev: false
/has/1.0.3:
resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==}
engines: {node: '>= 0.4.0'}
dependencies:
function-bind: 1.1.1
/http-cache-semantics/3.8.1:
resolution: {integrity: sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==}
dev: false
@ -616,6 +663,10 @@ packages:
engines: {node: '>=0.10.0'}
dev: false
/object-inspect/1.11.0:
resolution: {integrity: sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==}
dev: false
/once/1.4.0:
resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=}
dependencies:
@ -694,6 +745,13 @@ packages:
resolution: {integrity: sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=}
dev: false
/qs/6.10.1:
resolution: {integrity: sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==}
engines: {node: '>=0.6'}
dependencies:
side-channel: 1.0.4
dev: false
/query-string/5.1.1:
resolution: {integrity: sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==}
engines: {node: '>=0.10.0'}
@ -731,6 +789,14 @@ packages:
commander: 2.20.3
dev: false
/side-channel/1.0.4:
resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==}
dependencies:
call-bind: 1.0.2
get-intrinsic: 1.1.1
object-inspect: 1.11.0
dev: false
/sort-keys-length/1.0.1:
resolution: {integrity: sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=}
engines: {node: '>=0.10.0'}
@ -934,14 +1000,14 @@ packages:
engines: {node: '>=8'}
dependencies:
type-fest: registry.npmmirror.com/type-fest/0.21.3
dev: false
dev: true
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
dev: true
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}
@ -950,6 +1016,7 @@ 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}
@ -970,7 +1037,6 @@ packages:
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}
@ -989,7 +1055,7 @@ packages:
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
dev: true
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}
@ -998,7 +1064,6 @@ packages:
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}
@ -1026,6 +1091,7 @@ 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}
@ -1034,21 +1100,21 @@ packages:
engines: {node: '>=8'}
dependencies:
restore-cursor: registry.nlark.com/restore-cursor/3.1.0
dev: false
dev: true
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
dev: true
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
dev: true
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}
@ -1097,7 +1163,7 @@ packages:
version: 1.0.3
dependencies:
clone: registry.nlark.com/clone/1.0.4
dev: false
dev: true
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}
@ -1123,7 +1189,7 @@ packages:
name: escape-string-regexp
version: 1.0.5
engines: {node: '>=0.8.0'}
dev: false
dev: true
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}
@ -1163,7 +1229,7 @@ packages:
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
dev: true
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}
@ -1172,7 +1238,7 @@ packages:
engines: {node: '>=8'}
dependencies:
escape-string-regexp: registry.nlark.com/escape-string-regexp/1.0.5
dev: false
dev: true
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}
@ -1191,7 +1257,7 @@ packages:
version: 8.1.0
engines: {node: '>=6 <7 || >=8'}
dependencies:
graceful-fs: registry.npmmirror.com/graceful-fs/4.2.8
graceful-fs: 4.2.8
jsonfile: registry.nlark.com/jsonfile/4.0.0
universalify: registry.nlark.com/universalify/0.1.2
dev: true
@ -1214,12 +1280,6 @@ packages:
version: 1.0.0
dev: true
registry.nlark.com/function-bind/1.1.1:
resolution: {integrity: sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/function-bind/download/function-bind-1.1.1.tgz}
name: function-bind
version: 1.1.1
dev: true
registry.nlark.com/get-stdin/0.1.0:
resolution: {integrity: sha1-WZivJKr8gC0VyCxoVlfuuLENSpE=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/get-stdin/download/get-stdin-0.1.0.tgz}
name: get-stdin
@ -1236,15 +1296,6 @@ packages:
pump: registry.nlark.com/pump/3.0.0
dev: true
registry.nlark.com/has/1.0.3:
resolution: {integrity: sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/has/download/has-1.0.3.tgz}
name: has
version: 1.0.3
engines: {node: '>= 0.4.0'}
dependencies:
function-bind: registry.nlark.com/function-bind/1.1.1
dev: true
registry.nlark.com/human-signals/1.1.1:
resolution: {integrity: sha1-xbHNFPUK6uCatsWf5jujOV/k36M=, registry: https://registry.npm.taobao.org/, tarball: https://registry.nlark.com/human-signals/download/human-signals-1.1.1.tgz}
name: human-signals
@ -1259,13 +1310,12 @@ packages:
engines: {node: '>=0.10.0'}
dependencies:
safer-buffer: registry.nlark.com/safer-buffer/2.1.2
dev: false
dev: true
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}
@ -1286,14 +1336,14 @@ packages:
name: is-fullwidth-code-point
version: 3.0.0
engines: {node: '>=8'}
dev: false
dev: true
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
dev: true
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}
@ -1321,7 +1371,7 @@ packages:
name: is-unicode-supported
version: 0.1.0
engines: {node: '>=10'}
dev: false
dev: true
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}
@ -1334,7 +1384,7 @@ packages:
name: jsonfile
version: 4.0.0
optionalDependencies:
graceful-fs: registry.npmmirror.com/graceful-fs/4.2.8
graceful-fs: 4.2.8
dev: true
registry.nlark.com/jsonfile/6.1.0:
@ -1344,7 +1394,7 @@ packages:
dependencies:
universalify: registry.nlark.com/universalify/2.0.0
optionalDependencies:
graceful-fs: registry.npmmirror.com/graceful-fs/4.2.8
graceful-fs: 4.2.8
dev: true
registry.nlark.com/locate-path/5.0.0:
@ -1360,6 +1410,7 @@ 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}
@ -1369,7 +1420,7 @@ packages:
dependencies:
chalk: registry.nlark.com/chalk/4.1.2
is-unicode-supported: registry.nlark.com/is-unicode-supported/0.1.0
dev: false
dev: true
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}
@ -1399,6 +1450,7 @@ 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}
@ -1416,7 +1468,7 @@ packages:
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
dev: true
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}
@ -1433,6 +1485,7 @@ 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}
@ -1449,14 +1502,14 @@ packages:
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
dev: true
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
dev: true
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}
@ -1542,7 +1595,7 @@ packages:
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
dev: true
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}
@ -1569,7 +1622,7 @@ packages:
dependencies:
onetime: registry.nlark.com/onetime/5.1.2
signal-exit: registry.npmmirror.com/signal-exit/3.0.5
dev: false
dev: true
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}
@ -1594,19 +1647,19 @@ packages:
name: run-async
version: 2.4.1
engines: {node: '>=0.12.0'}
dev: false
dev: true
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
dev: true
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
dev: true
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}
@ -1659,7 +1712,7 @@ packages:
version: 1.1.1
dependencies:
safe-buffer: registry.nlark.com/safe-buffer/5.1.2
dev: false
dev: true
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}
@ -1675,12 +1728,13 @@ 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
dev: true
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}
@ -1689,7 +1743,7 @@ packages:
engines: {node: '>=0.6.0'}
dependencies:
os-tmpdir: registry.nlark.com/os-tmpdir/1.0.2
dev: false
dev: true
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}
@ -1701,6 +1755,7 @@ packages:
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
dev: true
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}
@ -1726,7 +1781,7 @@ packages:
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
dev: true
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}
@ -1734,7 +1789,7 @@ packages:
version: 1.0.1
dependencies:
defaults: registry.nlark.com/defaults/1.0.3
dev: false
dev: true
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}
@ -1850,14 +1905,14 @@ packages:
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
dev: true
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
dev: true
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}
@ -1893,7 +1948,7 @@ packages:
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
dev: true
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}
@ -1905,16 +1960,6 @@ 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
@ -1966,14 +2011,14 @@ packages:
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
dev: true
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
version: 2.8.0
dependencies:
has: registry.nlark.com/has/1.0.3
has: 1.0.3
dev: true
registry.npmmirror.com/mkdirp/0.5.5:
@ -2036,7 +2081,7 @@ packages:
engines: {node: '>=10.0.0'}
hasBin: true
optionalDependencies:
fsevents: registry.npmmirror.com/fsevents/2.3.2
fsevents: 2.3.2
dev: true
registry.npmmirror.com/rxjs/7.4.0:
@ -2045,11 +2090,13 @@ packages:
version: 7.4.0
dependencies:
tslib: registry.nlark.com/tslib/2.1.0
dev: true
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}
@ -2060,7 +2107,7 @@ packages:
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
dev: true
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}
@ -2069,14 +2116,14 @@ packages:
engines: {node: '>=8'}
dependencies:
ansi-regex: registry.nlark.com/ansi-regex/5.0.1
dev: false
dev: true
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
dev: true
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}

46
src/func.ts

@ -3,14 +3,16 @@ import chalk from "chalk";
import uuid from "uuid";
import path from "path";
import os from "os";
import qs from "qs";
import https from "https";
//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";
/**
*
@ -26,6 +28,38 @@ try {
*/
const Opts = readIniFile(config.configPath);
export function onLogin(token: string) {
const result = Object.assign({}, Opts);
if (!result.token) result.token = {};
result.token.gitee = token;
writeIniFile(config.configPath, result);
console.log(chalk.green("已保存gitee的私人令牌"));
}
export function Whoami() {
console.log(
chalk.green("gitee token: ") + chalk.greenBright(Opts.token.gitee)
);
}
export function sync() {
// const options = {
// hostname: 'gitee.com',
// port: 443,
// path: '/api/v5/gists?'+qs.stringify({access_token:''}),
// method: 'GET'
// }
// const req = https.request(options, res => {
// console.log(`状态码: ${res.statusCode}`)
// res.on('data', d => {
// process.stdout.write(d)
// })
// })
// req.on('error', error => {
// console.error(error)
// })
// req.end()
}
// export function onLogin() {
// const promptList = [{
// type: 'input',
@ -87,10 +121,10 @@ export function onClone(target: 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;
console.log("临时文件夹为:" + tempPath)
writefile(tempPath, to, {name: "哈哈"});
console.log("临时文件夹为:" + tempPath);
writefile(tempPath, to, { name: "哈哈" });
fs.removeSync(tempPath);
console.log(chalk.green("已清除临时文件夹"));
console.log(chalk.green("克隆成功"));
@ -123,7 +157,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("添加成功"));
}

7
src/index.ts

@ -9,10 +9,11 @@ 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);
//Todo
program.command("login <token>").description("本地保存Gitee的私人令牌").action(func.onLogin);
program.command("whoami").description("查看私人令牌").action(func.Whoami);
program.command("list").option('-a --all').description("查看所有模板列表").action(func.onList);
program.command("check").description("查看配置文件").action(func.onCheck);

Loading…
Cancel
Save