UNPKG

@rawcmd/typewriters

Version:

Collection of typewriters for styling command-line messages for Rawcmd.

26 lines 901 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const core_1 = require("@rawcmd/core"); const title_1 = require("./title"); const row_1 = require("./row"); function summaryTypewriter(options) { options = Object.assign({ title: 'Summary', totalWidth: 80 }, options); const writeTitle = title_1.titleTypewriter(options); const writeBody = row_1.rowTypewriter([ { index: 0, width: options.totalWidth, }, ]); return (command) => { if (!command || !command.summary) { return ''; } const data = [command.summary]; const titleOutput = writeTitle(options.title); const bodyOutput = writeBody(data); return [titleOutput, bodyOutput].filter((o) => !!o).join(core_1.EOL); }; } exports.summaryTypewriter = summaryTypewriter; //# sourceMappingURL=summary.js.map