ludomir
Version:
CLI to maintain RELEASES.rst file per project.
38 lines (37 loc) • 2.01 kB
JavaScript
;
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;