privatenumber / cli-simple-table

Simple CLI table for simple people

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool




Simple CLI table for simple people

Install

npm i cli-simple-table

Basic usage

import SimpleTable from 'cli-simple-table'
import chalk from 'chalk'

const table = new SimpleTable()

table.header('Name', 'Emoji')

table.row(chalk.red('Squid'), 'πŸ¦‘')
table.row(chalk.green('Frog'), '🐸')
table.row(chalk.yellow('Tiger'), '🐯')
table.row(chalk.blue('Whale'), '🐳')
table.row(chalk.magenta('Unicorn'), 'πŸ¦„')
table.row(chalk.cyan('Dolphin'), '🐬')
table.row(chalk.white('Panda'), '🐼')

console.log(table.toString())

Alignment

const table = new SimpleTable()

table.header(
    'Name',
    {
        text: 'Age',
        align: 'right'
    }
)

table.row('Steve', 26)

console.log(table.toString())

Max column width

const table = new SimpleTable()

table.header(
    {
        text: 'Long text',
        maxWidth: 25
    },
    {
        text: 'Long long text',
        maxWidth: 25
    }
)

table.row('Truncates really really long text', chalk.magenta('Colored long long text too'))

console.log(table.toString())

Options

  • columnPadding <Number> (10) - Number of characters to pad the column content with

  • headerSeparator <Number> (1) - Number of lines that separate the header from the table body

About

Simple CLI table for simple people

License:MIT License


Languages

Language:TypeScript 89.4%Language:JavaScript 10.6%