UNPKG

@zambelz/zhc

Version:
74 lines 2.74 kB
"use strict"; 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