Giter Site home page Giter Site logo

chalk-table's Introduction

Chalk Table

A mini terminal table tool with chalk support out of the box.

chalk-table is a project I forked from @deoxxa's cool asciitable package. I've added support for chalk and a few extra fixes. In case you're wondering, it can still render simple tables with headings and pretty hyphen/pipe character-based formatting.

Install

npm i chalk-table --save

If you use yarn, you know how it goes. :D

Quick example:

We'll render the following ascii table:

The above example table has been built with the following code:

const chalk = require("chalk");
const chalkTable = require("../src");

const options = {
  leftPad: 2,
  columns: [
    { field: "id",     name: chalk.cyan("ID") },
    { field: "fruit",  name: chalk.magenta("Fruit") },
    { field: "veggie", name: chalk.green("Vegetable") },
    { field: "other",  name: chalk.yellow("Other") }
  ]
};

const table = chalkTable(options, [
  { id: 0, fruit: "🍇 Grapes",     veggie: "🌽 Maize",    other: "🍕 Pizza" },
  { id: 1, fruit: "🍈 Melon",      veggie: "🍅 Tomato",   other: "🍔 Hamburger" },
  { id: 2, fruit: "🍉 Watermelon", veggie: "🥑 Avocado",  other: "🌭 Hot Dog" },
  { id: 3, fruit: "🍊 Tangerine",  veggie: "🥦 Broccoli", other: "🥪 Sandwich" },
  { id: 4, fruit: "🍍 Pineapple",  veggie: "🥒 Cucumber", other: "🌮 Taco" }
]);

console.log(table);

There are a few key differences from asciitable's default settings. For instance:

  • the intersectionCharacter option defaults to a + character.
  • There's an additional leftPad option which allows control over how many padding the table should be from the left of the terminal view.
  • There's also no skinny option.

For more documentation or a getting-started guide, head over to asciitable's repository.

Happy hacking!

chalk-table's People

Contributors

deoxxa avatar baeyun avatar session-zz avatar redchair123 avatar

Stargazers

Anderson Nascimento avatar  avatar Ricardo Aguilar avatar Sergey St. avatar Lucas Coronel avatar Bárbara Villaseñor avatar Leo Tavares avatar CookieNotDetected avatar Mauricio avatar Taha Hassan Mujaddadi avatar SwayYan avatar Fernando Almeida avatar Dennoh Peter avatar Paulo Romanenghi avatar Samuel Ramos avatar David Campos avatar Ankur Raiyani avatar Adriano Neres avatar José Henrique da Luz avatar Leonardo Galves avatar Valéria Padilha de Vargas avatar Andrew Taylor avatar vorlefan avatar Emerson Thompson avatar Eurico Magalhães  avatar Tiago Santos Da Silva avatar CICERO ROBERTO DOS SANTOS RUFINO avatar Robson Kades avatar Marcelo Dias avatar Erick Wendel avatar Sami Sammour avatar

Forkers

kargalskaya

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.