Browse Source

增加表格展示

master
1549469775 3 years ago
parent
commit
b5ed5259e4
  1. 1
      README.MD
  2. 27
      dist/pp.cjs.js
  3. 2
      dist/pp.cjs.js.map
  4. 3
      package.json
  5. 2516
      pnpm-lock.yaml
  6. 20
      src/func.ts
  7. 4
      src/index.ts

1
README.MD

@ -40,6 +40,7 @@ Commands:
* [x] 克隆时ejs模板变量渲染
* [x] 代码整理
* [x] 同步功能
* [x] 可展示表格`pp list --table`
TODO

27
dist/pp.cjs.js

@ -11,6 +11,7 @@ var chalk = require('chalk');
var uuid = require('uuid');
var download = require('download-git-repo');
var ejs = require('ejs');
var Table = require('cli-table3');
var fetch = require('node-fetch');
var qs = require('qs');
var ora = require('ora');
@ -25,6 +26,7 @@ var chalk__default = /*#__PURE__*/_interopDefaultLegacy(chalk);
var uuid__default = /*#__PURE__*/_interopDefaultLegacy(uuid);
var download__default = /*#__PURE__*/_interopDefaultLegacy(download);
var ejs__default = /*#__PURE__*/_interopDefaultLegacy(ejs);
var Table__default = /*#__PURE__*/_interopDefaultLegacy(Table);
var fetch__default = /*#__PURE__*/_interopDefaultLegacy(fetch);
var qs__default = /*#__PURE__*/_interopDefaultLegacy(qs);
var ora__default = /*#__PURE__*/_interopDefaultLegacy(ora);
@ -318,7 +320,7 @@ function onLogin(token) {
Config.getInstance().setGitee({
token: token,
});
console.log(chalk__default["default"].green("\u6709\u6548\u79C1\u4EBA\u4EE4\u724C\uFF0C\u6B22\u8FCE\u60A8: " + res.name + "(" + res.login + ")"));
console.log(chalk__default["default"].green("\u6709\u6548\u79C1\u4EBA\u4EE4\u724C\uFF0C\u6B22\u8FCE\u60A8: ".concat(res.name, "(").concat(res.login, ")")));
return [2];
}
});
@ -347,7 +349,7 @@ function Whoami() {
console.log(chalk__default["default"].red("私人令牌已失效"));
return [2];
}
console.log(chalk__default["default"].green("\u6709\u6548\u79C1\u4EBA\u4EE4\u724C\uFF0C\u6B22\u8FCE\u60A8: " + res.name + "(" + res.login + ")"));
console.log(chalk__default["default"].green("\u6709\u6548\u79C1\u4EBA\u4EE4\u724C\uFF0C\u6B22\u8FCE\u60A8: ".concat(res.name, "(").concat(res.login, ")")));
return [3, 4];
case 3:
console.log(chalk__default["default"].green("您尚未保存gitee token"));
@ -533,7 +535,10 @@ function onList(opt) {
console.log("暂无模板列表,请自行体添加");
return;
}
var table = new Table__default["default"]({ head: (opt === null || opt === void 0 ? void 0 : opt.all) ? ["name", "描述", "标签", "分支", "远程"] : ["name", "描述", "标签", "分支"] });
var msgs = [];
keys.forEach(function (key) {
var _a, _b;
var value = data[key];
if (opt === null || opt === void 0 ? void 0 : opt.tag) {
if (!value.tag) {
@ -548,12 +553,20 @@ function onList(opt) {
}
}
if (opt === null || opt === void 0 ? void 0 : opt.all) {
console.log(key + (value.desc ? "(" + value.desc + ")" : "") + (value.tag ? "[" + value.tag + "]" : "") + (value.branch ? "{" + value.branch + "}" : "") + (": " + value.url));
table.push((_a = {}, _a[key] = [value.desc, value.tag, value.branch, value.url], _a));
msgs.push(key + (value.desc ? "(".concat(value.desc, ")") : "") + (value.tag ? "[".concat(value.tag, "]") : "") + (value.branch ? "{".concat(value.branch, "}") : "") + ": ".concat(value.url));
}
else {
console.log(key + (value.desc ? "(" + value.desc + ")" : "") + (value.tag ? "[" + value.tag + "]" : "") + (value.branch ? "{" + value.branch + "}" : ""));
table.push((_b = {}, _b[key] = [value.desc, value.tag, value.branch], _b));
msgs.push(key + (value.desc ? "(".concat(value.desc, ")") : "") + (value.tag ? "[".concat(value.tag, "]") : "") + (value.branch ? "{".concat(value.branch, "}") : ""));
}
});
if (opt === null || opt === void 0 ? void 0 : opt.table) {
console.log(table.toString());
}
else {
console.log(msgs.join('\n'));
}
}
function onCopy(templateDir, opts) {
if (!isExist(templateDir)) {
@ -616,7 +629,7 @@ function onClone(name, target, cc) {
fs__default["default"].removeSync(tempPath);
console.log(chalk__default["default"].green("已清除临时文件夹"));
console.log(chalk__default["default"].green("克隆成功"));
console.log("\ncd " + to + " && npm install\n");
console.log("\ncd ".concat(to, " && npm install\n"));
});
}
function onRemove(name) {
@ -660,14 +673,14 @@ function onCheck() {
}
var program = new commander.Command();
program.version("0.0.15", "-v, --version").description("查看当前版本号");
program.version("0.0.17", "-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("logout").description("删除私人令牌").action(onLogOut);
program.command("sync").option('-f --force', "强制同步").option('-d --delete', "删除远端").option('-s --show', "查看远端").option('-p --pull', "强制拉取远端").description("同步模板列表").action(sync);
program.command("list").alias('ls').option('-a --all').option('-t --tag <tag>', "标签筛选").description("查看所有模板列表").action(onList);
program.command("list").alias('ls').option('-a --all').option('--table').option('-t --tag <tag>', "标签筛选").description("查看所有模板列表").action(onList);
program.command("check").description("查看配置文件").action(onCheck);
program
.command("add <url> <name>")

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

3
package.json

@ -1,6 +1,6 @@
{
"name": "@noderun/pp",
"version": "0.0.16",
"version": "0.0.17",
"description": "命令行管理模板项目",
"main": "dist/pp.umd.js",
"module": "dist/pp.esm.js",
@ -56,6 +56,7 @@
},
"dependencies": {
"chalk": "^4.1.2",
"cli-table3": "^0.6.2",
"commander": "^8.3.0",
"download-git-repo": "^3.0.2",
"ejs": "^3.1.6",

2516
pnpm-lock.yaml

File diff suppressed because it is too large

20
src/func.ts

@ -7,6 +7,7 @@ import download from "download-git-repo";
import writefile, {isExist} from "@/writefile";
import fs from "fs-extra";
import ini from "ini";
import Table from "cli-table3"
export * from "./gitee"
@ -39,13 +40,15 @@ export * from "./gitee"
*
* @param opt 参数: all:Git地址
*/
export function onList(opt?: { all?: boolean, tag:string }) {
export function onList(opt?: { all?: boolean, tag:string, table?: boolean }) {
const data = Data.getInstance().getData()
const keys = Object.keys(data)
if (!data || !keys.length) {
console.log("暂无模板列表,请自行体添加");
return;
}
const table = new Table({ head: opt?.all?["name", "描述", "标签", "分支", "远程"]:["name", "描述", "标签", "分支"] });
const msgs: string[] = []
keys.forEach((key) => {
const value = data[key]
if(opt?.tag){
@ -61,13 +64,24 @@ export function onList(opt?: { all?: boolean, tag:string }) {
}
}
if (opt?.all) {
console.log(
table.push(
{ [key]: [value.desc, value.tag, value.branch, value.url] }
);
msgs.push(
key + (value.desc ? `(${value.desc})` : "") + (value.tag ? `[${value.tag}]` : "") + (value.branch ? `{${value.branch}}` : "") + `: ${value.url}`
);
} else {
console.log(key + (value.desc ? `(${value.desc})` : "") + (value.tag ? `[${value.tag}]` : "") + (value.branch ? `{${value.branch}}` : ""));
table.push(
{ [key]: [value.desc, value.tag, value.branch] }
);
msgs.push(key + (value.desc ? `(${value.desc})` : "") + (value.tag ? `[${value.tag}]` : "") + (value.branch ? `{${value.branch}}` : ""));
}
});
if(opt?.table){
console.log(table.toString())
}else{
console.log(msgs.join('\n'))
}
}
export function onCopy(templateDir: string, opts: { targetDir: string, p:string }){

4
src/index.ts

@ -5,7 +5,7 @@ import * as func from "./func";
// console.log(os.tmpdir());
const program = new Command();
program.version("0.0.15", "-v, --version").description("查看当前版本号");
program.version("0.0.17", "-v, --version").description("查看当前版本号");
program.helpOption("-h --help", "显示帮助信息");
program.showHelpAfterError("( pp -h 查看帮助信息)");
@ -16,7 +16,7 @@ program.command("whoami").description("查看私人令牌").action(func.Whoami);
program.command("logout").description("删除私人令牌").action(func.onLogOut);
program.command("sync").option('-f --force', "强制同步").option('-d --delete', "删除远端").option('-s --show', "查看远端").option('-p --pull', "强制拉取远端").description("同步模板列表").action(func.sync);
program.command("list").alias('ls').option('-a --all').option('-t --tag <tag>', "标签筛选").description("查看所有模板列表").action(func.onList);
program.command("list").alias('ls').option('-a --all').option('--table').option('-t --tag <tag>', "标签筛选").description("查看所有模板列表").action(func.onList);
program.command("check").description("查看配置文件").action(func.onCheck);

Loading…
Cancel
Save