2.12.1 • Published 1 year ago

console-table-printer v2.12.1

Weekly downloads
6,163
License
MIT
Repository
github
Last release
1 year ago

Synopsis

Printing Simple Table with Coloring rows on your console. Its useful when you want to present some tables on console using js.

Installation

npm install console-table-printer --save

Basic Example

const { printTable } = require('console-table-printer');

//Create a table
const testCases = [
  { Rank: 3, text: 'I would like some Yellow', value: 100 },
  { Rank: 4, text: 'I hope batch update is working', value: 300 },
];

//print
printTable(testCases);

Screenshot

🚨🚨Announcement🚨🚨 Official Documentation is moved Here

You can also create a Table instance and print it:

const { Table } = require('console-table-printer');

//Create a table
const p = new Table();

// add rows with color
p.addRow({ Record: 'a', text: 'red wine please', value: 10.212 });
p.addRow({ Record: 'b', text: 'green gemuse please', value: 20.0 });
p.addRows([
  // adding multiple rows are possible
  { Record: 'c', text: 'gelb bananen bitte', value: 100 },
  { Record: 'd', text: 'update is working', value: 300 },
]);

//print
p.printTable();

Screenshot

You can also put some color to your table like this:

const p = new Table();
p.addRow({ description: 'red wine', value: 10.212 }, { color: 'red' });
p.addRow({ description: 'green gemuse', value: 20.0 }, { color: 'green' });
p.addRow({ description: 'gelb bananen', value: 100 }, { color: 'yellow' });
p.printTable();

Screenshot

You can also put properties based on columns (color/alignment/title)

const p = new Table({
  columns: [
    { name: 'id', alignment: 'left', color: 'blue' }, // with alignment and color
    { name: 'text', alignment: 'right' },
    { name: 'is_priority_today', title: 'Is This Priority?' }, // with Title as separate Text
  ],
  colorMap: {
    custom_green: '\x1b[32m', // define customized color
  },
});

p.addRow({ id: 1, text: 'red wine', value: 10.212 }, { color: 'green' });
p.addRow(
  { id: 2, text: 'green gemuse', value: 20.0 },
  { color: 'custom_green' } // your green
);
p.addRow(
  { id: 3, text: 'gelb bananen', value: 100, is_priority_today: 'Y' },
  { color: 'yellow' }
);
p.addRow({ id: 3, text: 'rosa hemd wie immer', value: 100 }, { color: 'cyan' });

p.printTable();

Screenshot

CLI

There is also a CLI tool for printing Tables on Terminal directly table-printer-cli

Documentation

Official documentation has been moved here: console-table-documentation

Table instance creation

3 ways to Table Instance creation:

  1. Simplest way new Table()

  2. Only with column names: new Table(['column1', 'column2', 'column3'])

  3. Detailed way of creating table instance

new Table({
  title: 'Title of the Table', // A text showsup on top of table (optoinal)
  columns: [
    { name: 'column1', alignment: 'left', color: 'red' }, // with alignment and color
    { name: 'column2', alignment: 'right', maxLen: 30 }, // lines bigger than this will be splitted in multiple lines
    { name: 'column3', title: 'Column3' }, // Title is what will be shown while printing, by default title = name
  ],
  rows: [{ column1: 'row1' }, { column2: 'row2' }, { column3: 'row3' }],
  sort: (row1, row2) => row2.column1 - row1.column1, // sorting order of rows (optional), this is normal js sort function for Array.sort
  filter: (row) => row.column1 < 3, // filtering rows (optional)
  enabledColumns: ['column1'], // array of columns that you want to see, all other will be ignored (optional)
  disabledColumns: ['column2'], // array of columns that you DONT want to see, these will always be hidden
  colorMap: {
    custom_green: '\x1b[32m', // define customized color
  },
  charLength: {
    '👋': 2,
    '😅': 2,
  }, // custom len of chars in console
});

Functions

  • addRow(rowObjet, options) adding single row. This can be chained
  • addRows(rowObjects, options) adding multiple rows. array of row object. This case options will be applied to all the objects in row
  • addColumn(columnObject) adding single column
  • addColumns(columnObjects) adding multiple columns
  • printTable() Prints the table on your console

possible color values for rows

Check Docs: color-vals

Example usage: To Create a row of color blue

table.addRow(rowObject, { color: 'blue' });

Example usage: To apply blue for all rows

table.addRows(rowsArray, { color: 'blue' });

possible alignment values for columns

Check Docs: alignment-vals

Typescript Support

You can get color / alignment as types. Check Docs: types-docs

License

MIT

@factotumcorp/aws-mjmlcli-table-printer@existentialcoder/techstack-clitinancemimedataoaxisd2p@avid-ui/clixfaascanvaslinkdev387-seven-cli@ponder/pondergit-sync-reposywcli@everything-registry/sub-chunk-1374dabsi-payloadtanya-test-clitanyaa-evm-clitanya-cli2tanya-evm-clisyncmaventable-printer-clitemporablanditiiswaii-cliwallet-checkerwflowsxchange-createrebyte-sandbox-clitechstack-clisteadybitstack-analyze-dramalandiastack-analyze-teststack-analyzestack-analyze-dptest-streamflowsweet-gitticcrvoidbvoncount@dogger/cli@dogu-tech/dest@drepkovsky/drizzle-migrations@collapp/create-collapp-plugin@currie0612/crema-cli@cotesterai/self-hosted-executor@devenjadhav/notion-todo-list@couriourc/simple-mock@prifilabs/zk-team@payloadcms/db-postgres@payloadcms/db-sqlite@payloadcms/db-vercel-postgres@payloadcms/drizzlecoderun-clijinqrjs-testability-scorejest-openapi-coveragekatalon-recorder-clikeepijvskkshlangsmith@jixun/qmpc-clisnipe-yourself@newtykins/botkitpayload-with-decorator@rayconnect/upsuastrapifystitch-cli-toolsureksolid-curlturbo-cache-utilsteroshdl2test-aws-clitypizator-testtoday-clitop-posttval@api-client/cli@api-client/core@appland/appmap@appland/cli@appmassive/cli@andreas-timm/contract-operate@astel/cli@atomstate/cli@auroraisnear/cli@ajaxlinux/tools@bahuy3103/hardhat-storage-layout@blitzjs/display@blitzjs/generator@beuluis/hook-cli@carlosvillu/lint@carlosvillu/lint-classicmanager@castletech/pwa-module-core@clear-street/stuctl@13w/miri157_student_management_system22uni-mangement-syestem5htp
2.12.1

1 year ago

2.12.0

2 years ago

2.11.2

2 years ago

2.11.1

3 years ago

2.11.0

3 years ago

2.10.0

4 years ago

2.9.0

4 years ago

2.8.2

4 years ago

2.8.1

4 years ago

2.8.0

4 years ago

2.7.4

5 years ago

2.7.5

5 years ago

2.7.3

5 years ago

2.7.2

5 years ago

2.7.0

5 years ago

2.7.1

5 years ago

2.6.0

5 years ago

2.5.1

5 years ago

2.5.0

5 years ago

2.4.36

5 years ago

2.4.35

5 years ago

2.4.34

5 years ago

2.4.33

5 years ago

2.4.32

5 years ago

2.4.31

5 years ago

2.4.30

5 years ago

2.4.29

5 years ago

2.4.28

5 years ago

2.4.27

5 years ago

2.4.26

5 years ago

2.4.25

5 years ago

2.4.24

5 years ago

2.4.23

5 years ago

2.4.22

5 years ago

2.4.21

5 years ago

2.4.20

5 years ago

2.4.19

5 years ago

2.4.18

5 years ago

2.4.17

5 years ago

2.4.16

5 years ago

2.4.15

5 years ago

2.4.14

5 years ago

2.4.13

5 years ago

2.4.12

5 years ago

2.4.11

5 years ago

2.4.10

5 years ago

2.4.9

5 years ago

2.4.8

5 years ago

2.4.7

5 years ago

2.4.6

5 years ago

2.4.5

5 years ago

2.4.4

5 years ago

2.4.3

5 years ago

2.4.1

5 years ago

2.4.2

5 years ago

2.4.0

5 years ago

2.3.33

5 years ago

2.3.32

5 years ago

2.3.31

5 years ago

2.3.30

5 years ago

2.3.29

5 years ago

2.3.28

5 years ago

2.3.27

5 years ago

2.3.20

5 years ago

2.3.21

5 years ago

2.3.19

5 years ago

2.3.17

5 years ago

2.3.18

5 years ago

2.3.16

5 years ago

2.3.15

5 years ago

2.3.14

5 years ago

2.3.13

5 years ago

2.3.12

5 years ago

2.3.11

5 years ago

2.3.10

5 years ago

2.3.9

5 years ago

2.3.8

5 years ago

2.3.7

5 years ago

2.3.6

5 years ago

2.3.5

5 years ago

2.3.4

5 years ago

2.3.2

5 years ago

2.3.3

5 years ago

2.3.1

5 years ago

2.3.0

5 years ago

2.2.7

5 years ago

2.2.6

5 years ago

2.2.5

5 years ago

2.2.4

5 years ago

2.2.3

5 years ago

2.2.2

5 years ago

2.2.1

5 years ago

2.2.0

5 years ago

2.1.1

5 years ago

2.1.0

5 years ago

2.0.3

5 years ago

2.0.4

5 years ago

2.0.2

5 years ago

2.0.1

5 years ago

1.10.2

5 years ago

2.0.0

5 years ago

1.10.1

5 years ago

1.10.0

5 years ago

1.9.1

5 years ago

1.9.2

5 years ago

1.9.0

5 years ago

1.6.4

5 years ago

1.6.3

5 years ago

1.6.2

5 years ago

1.6.1

5 years ago

1.6.0

5 years ago

1.5.9

5 years ago

1.5.8

5 years ago

1.5.7

5 years ago

1.5.5

5 years ago

1.5.6

5 years ago

1.5.4

5 years ago

1.5.3

5 years ago

1.5.2

5 years ago

1.5.1

5 years ago

1.5.0

5 years ago

1.4.37

5 years ago

1.4.36

5 years ago

1.4.35

5 years ago

1.4.34

5 years ago

1.4.33

5 years ago

1.4.32

5 years ago

1.4.31

5 years ago

1.4.30

5 years ago

1.4.28

5 years ago

1.4.29

5 years ago

1.4.27

5 years ago

1.4.26

5 years ago

1.4.25

5 years ago

1.4.24

5 years ago

1.4.23

5 years ago

1.4.22

5 years ago

1.4.21

5 years ago

1.4.20

5 years ago

1.4.19

5 years ago

1.4.18

5 years ago

1.4.17

5 years ago

1.4.16

5 years ago

1.4.15

5 years ago

1.4.13

5 years ago

1.4.14

5 years ago

1.4.12

5 years ago

1.4.11

5 years ago

1.4.10

5 years ago

1.4.9

5 years ago

1.4.8

5 years ago

1.4.7

5 years ago

1.4.6

5 years ago

1.4.5

5 years ago

1.4.4

5 years ago

1.4.3

5 years ago

1.4.2

5 years ago

1.4.1

5 years ago

1.4.0

5 years ago

1.3.2

5 years ago

1.3.1

5 years ago

1.3.0

5 years ago

1.2.14

5 years ago

1.2.12

5 years ago

1.2.13

5 years ago

1.2.11

5 years ago

1.2.10

5 years ago

1.2.9

5 years ago

1.2.8

5 years ago

1.2.7

5 years ago

1.2.6

5 years ago

1.2.5

5 years ago

1.2.4

5 years ago

1.2.3

5 years ago

1.2.2

5 years ago

1.2.0

5 years ago

1.2.1

5 years ago

1.1.72

5 years ago

1.1.70

5 years ago

1.1.71

5 years ago

1.1.69

5 years ago

1.1.68

5 years ago

1.1.67

5 years ago

1.1.66

5 years ago

1.1.65

5 years ago

1.1.64

5 years ago

1.1.63

5 years ago

1.1.62

5 years ago

1.1.61

5 years ago

1.1.60

5 years ago

1.1.59

5 years ago

1.1.58

5 years ago

1.1.57

5 years ago

1.1.56

5 years ago

1.1.55

5 years ago

1.1.54

5 years ago

1.1.53

5 years ago

1.1.52

5 years ago

1.1.51

5 years ago

1.1.50

5 years ago

1.1.49

5 years ago

1.1.48

5 years ago

1.1.47

5 years ago

1.1.46

5 years ago

1.1.45

5 years ago

1.1.43

5 years ago

1.1.41

5 years ago

1.1.42

5 years ago

1.1.39

5 years ago

1.1.40

5 years ago

1.1.38

5 years ago

1.1.37

5 years ago

1.1.36

5 years ago

1.1.35

5 years ago

1.1.34

5 years ago

1.1.33

5 years ago

1.1.32

5 years ago

1.1.31

5 years ago

1.1.30

6 years ago

1.1.29

6 years ago

1.1.28

6 years ago

1.1.27

6 years ago

1.1.26

6 years ago

1.1.25

6 years ago

1.1.24

6 years ago

1.1.23

6 years ago

1.1.22

6 years ago

1.1.21

6 years ago

1.1.20

6 years ago

1.1.19

6 years ago

1.1.18

6 years ago

1.1.17

6 years ago

1.1.16

6 years ago

1.1.15

6 years ago

1.1.14

6 years ago

1.1.13

6 years ago

1.1.12

6 years ago

1.1.11

6 years ago

1.1.10

6 years ago

1.1.9

6 years ago

1.1.8

6 years ago

1.1.6

6 years ago

1.1.5

6 years ago

1.1.4

6 years ago

1.1.3

6 years ago

1.1.2

6 years ago

1.1.1

6 years ago

1.1.0

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago

1.0.0-beta20

6 years ago

1.0.0-beta19

6 years ago

1.0.0-beta18

6 years ago

1.0.0-beta17

6 years ago

1.0.0-beta16

6 years ago

1.0.0-beta15

6 years ago

1.0.0-beta14

6 years ago

1.0.0-beta13

6 years ago

1.0.0-beta12

6 years ago

1.0.0-beta11

6 years ago

1.0.0-beta10

6 years ago

1.0.0-beta9

6 years ago

1.0.0-beta8

6 years ago

1.0.0-beta7

6 years ago

1.0.0-beta6

6 years ago

1.0.0-beta5

6 years ago

1.0.0-beta4

6 years ago

1.0.0-beta3

6 years ago

1.0.0-beta2

6 years ago

1.0.0-beta1

6 years ago