From 52504b2f75ff9a9c32928a2259c03d95414f8190 Mon Sep 17 00:00:00 2001 From: 1549469775 <1549469775@qq.com> Date: Fri, 12 Nov 2021 17:32:19 +0800 Subject: [PATCH] =?UTF-8?q?=E7=99=BB=E5=BD=95=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + dist/pp.cjs.js | 13 ++++ dist/pp.cjs.js.map | 2 +- package.json | 10 +-- pnpm-lock.yaml | 193 +++++++++++++++++++++++++++++++++-------------------- src/func.ts | 46 +++++++++++-- src/index.ts | 7 +- 7 files changed, 185 insertions(+), 87 deletions(-) diff --git a/.gitignore b/.gitignore index 02960a4..c2932c5 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ node_modules .idea .vscode +test.js diff --git a/dist/pp.cjs.js b/dist/pp.cjs.js index 795329b..ca52ec7 100755 --- a/dist/pp.cjs.js +++ b/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 ").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 diff --git a/dist/pp.cjs.js.map b/dist/pp.cjs.js.map index 86fe047..610c2d3 100644 --- a/dist/pp.cjs.js.map +++ b/dist/pp.cjs.js.map @@ -1 +1 @@ -{"version":3,"file":"pp.cjs.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"} \ No newline at end of file +{"version":3,"file":"pp.cjs.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/package.json b/package.json index fd84aba..cfe1334 100644 --- a/package.json +++ b/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" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b9e33f3..1fad543 100644 --- a/pnpm-lock.yaml +++ b/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} diff --git a/src/func.ts b/src/func.ts index 817a206..e88aa17 100644 --- a/src/func.ts +++ b/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("添加成功")); } diff --git a/src/index.ts b/src/index.ts index 4124298..c6c1295 100644 --- a/src/index.ts +++ b/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 ").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);