minitable

shape a list of data into a table

simple helper to get a string designed to be printed as a table.

usage

import { table } from 'https://deno.land/x/minitable@v1.0/mod.ts'

const fruits = [
  { name: 'mango', color: 'orange', quantity: 3 },
  { name: 'lemon', color: 'yellow', quantity: 1 },
  { name: 'strawberry', color: '', quantity: 5 },
  { name: 'tomato', color: 'red', quantity: 17 },
]

// change the order of the columns
const t = table(fruits, ['quantity', 'color', 'name'])

console.log(t)
/*
  quantity  color   name
  3         orange  mango
  1         yellow  lemon
  5                 strawberry
  17        red     tomato
*/

options

// pick the properties to show
const t = table(fruits, ['color', 'name'], {
  padding: 4,
  upcaseHeader: true,
  emptyReplacer: 'NO DATA POINT',
})

console.log(t)
/*
  COLOR            NAME
  orange           mango
  yellow           lemon
  NO DATA POINT    strawberry
  red              tomato
*/