UNPKG

ludomir

Version:

CLI to maintain RELEASES.rst file per project.

38 lines (37 loc) 2.01 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.usage = void 0; var chalk_1 = __importDefault(require("chalk")); var setup_1 = require("../setup"); var commands_1 = __importDefault(require("../modules/commands")); var getBlankSpaces = function (commandLength) { var commandFullLength = Object.keys(commands_1.default).map(function (cmd) { return commands_1.default[cmd].options.join().length + cmd.length; }); var max = Math.max.apply(Math, commandFullLength); var blankSpaces = ""; for (var i = 0; i < (max - commandLength); i++) { blankSpaces += " "; } return blankSpaces; }; var usage = function () { console.log(chalk_1.default.blueBright("Hi I'm " + setup_1.toolNameCapitalized + " - a wise and hardworking rat.")); console.log(chalk_1.default.blueBright("I will create and help you maintain \"" + setup_1.releasesFile + "\" file per your project.\n")); console.log(chalk_1.default.blueBright("Usage: " + setup_1.toolName + " [ACTION]\n")); console.log(chalk_1.default.blueBright("Actions:\n")); Object.keys(commands_1.default).forEach(function (command) { var current = commands_1.default[command]; var opts = "options" in current ? current.options : []; var blankSpaces = getBlankSpaces(command.length + opts.join().length); console.log(chalk_1.default.blueBright(command + " " + opts.join() + " " + blankSpaces + " -" + current.description)); }); console.log(chalk_1.default.blueBright("\nExamples:\n")); console.log(chalk_1.default.blueBright(setup_1.toolName + " init")); console.log(chalk_1.default.blueBright(setup_1.toolName + " add \"Initialized " + setup_1.toolNameCapitalized + "\" \"something2\"")); console.log(chalk_1.default.blueBright(setup_1.toolName + " release 0.1.1")); }; exports.usage = usage;