@rawcmd/typewriters
Version:
Collection of typewriters for styling command-line messages for Rawcmd.
26 lines • 1.01 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const core_1 = require("@rawcmd/core");
const commands_1 = require("./commands");
const options_1 = require("./options");
const summary_1 = require("./summary");
const usage_1 = require("./usage");
const links_1 = require("./links");
function helpTypewriter(options) {
const writeSummary = summary_1.summaryTypewriter(options);
const writeUsage = usage_1.usageTypewriter(options);
const writeCommands = commands_1.commandsTypewriter(options);
const writeOptions = options_1.optionsTypewriter(options);
const writeLinks = links_1.linksTypewriter(options);
return (command) => {
return [
writeSummary(command),
writeUsage(command),
writeCommands(command),
writeOptions(command),
writeLinks(command),
].filter((v) => !!v).join(core_1.EOL + core_1.EOL);
};
}
exports.helpTypewriter = helpTypewriter;
//# sourceMappingURL=help.js.map