@isaacs/cliui

Create formatted multi-column command-line interfaces with easy layout control.

npmmacoslinuxwindows
Try with needOr install directly
Source

About

easily create complex multi-column command-line-interfaces

Examples

display help text in organized columns$ const cliui = require('@isaacs/cliui'); const ui = cliui(); ui.div('Command', 'Description'); console.log(ui.toString());
align text output into multiple columns$ const cliui = require('@isaacs/cliui'); const ui = cliui(); ui.div({text: 'Left', width: 20}, {text: 'Right', width: 20}); console.log(ui.toString());
create table like output for CLI apps$ const cliui = require('@isaacs/cliui'); const ui = cliui({width: 80}); ui.div('Name', 'Version', 'Status'); console.log(ui.toString());
format command line output with padding and wrapping$ const cliui = require('@isaacs/cliui'); const ui = cliui(); ui.div({text: 'Usage: tool [options]', padding: [1,2]}); console.log(ui.toString());
build responsive terminal layouts that adapt to screen width$ const cliui = require('@isaacs/cliui'); const ui = cliui({width: process.stdout.columns}); ui.div('Item1', 'Item2'); console.log(ui.toString());