@rawcmd/typewriters
Version:
Collection of typewriters for styling command-line messages for Rawcmd.
26 lines • 901 B
JavaScript
;
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