@zambelz/zhc
Version:
API Management Tools
74 lines • 2.74 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const chalk_1 = __importDefault(require("chalk"));
const cmd_1 = require("../../utils/cmd");
const common_1 = require("../../utils/common");
const api_1 = __importDefault(require("../api"));
const config_1 = __importDefault(require("../config"));
const profile_management_1 = __importDefault(require("../profile-management"));
const utility_1 = __importDefault(require("../utility"));
const showVersion = () => {
const packageJson = require("../../../package.json");
const version = packageJson.version;
const buildDate = packageJson.releaseBuildDate;
console.log("ZHC CLI");
console.log("Version:", version);
console.log("Build date:", buildDate);
};
const showHelp = () => {
const availableCommands = [
config_1.default,
api_1.default,
profile_management_1.default,
utility_1.default
];
console.log(chalk_1.default.green("ZHC CLI"));
console.log();
console.log(`${chalk_1.default.yellow("Usage:")} zhc [command] [options] [arguments]`);
console.log();
console.log(chalk_1.default.yellow("Available Commands:"));
const minCommandLength = availableCommands
.map((cmd) => cmd.command.length)
.sort()[availableCommands.length - 1];
const formatCommandName = (cmd) => {
const diff = minCommandLength - cmd.length;
return chalk_1.default.green(cmd + " ".repeat(diff));
};
const space = (0, common_1.spacer)();
const descSpace = "\t\t";
for (const cmd of availableCommands) {
console.log(`${space}${formatCommandName(cmd.command)}${descSpace}${cmd.description}`);
}
console.log();
console.log(chalk_1.default.yellow("Options:"));
console.log(`${space}${chalk_1.default.green("-v")}, ${chalk_1.default.green("--version")}${descSpace}Show version`);
console.log(`${space}${chalk_1.default.green("-h")}, ${chalk_1.default.green("--help")}${descSpace}Show help`);
console.log();
console.log(`Use '${chalk_1.default.green("zhc [command] -h|--help")}' for more information about a command.`);
console.log();
};
exports.default = (0, cmd_1.createCommand)({
command: "base",
description: "",
options: {
"v:version": "Show version",
"h:help": "Show help",
}
}, (opt) => {
if (Object.keys(opt).length === 0) {
showHelp();
return;
}
if (opt.version) {
showVersion();
return;
}
if (opt.help) {
showHelp();
return;
}
});
//# sourceMappingURL=index.js.map