Skip to main content

Limit Column Width

maxLen

Limit the max length of each column using this.

By default, all lines are printed in a single line. But in case you want to put a max width on column lines, they will be split into multiple lines.

import { Table } from 'console-table-printer';

const p = new Table({
columns: [
{ name: "Index", alignment: "left", color: "red" },
{
name: "right_align_text",
alignment: "right",
maxLen: 10,
title: "maxLen10",
},
{ name: "green", alignment: "center", color: "green" },
],
});

// add rows with color
p.addRow(
{
Index: 2,
right_align_text: "This row is blue",
green: 10.212,
},
{ color: "blue" }
);
p.addRow(
{
Index: 3,
right_align_text: "I would like some red wine please",
green: 10.212,
},
{ color: "red" }
);

// print
p.printTable();
Screenshot

minLen

You can also use minLen accordingly

import { Table } from 'console-table-printer';

const p = new Table({
columns: [
{
name: "Index",
alignment: "left",
color: "red",
minLen: 15,
title: "minLen15",
},
{
name: "right_align_text",
alignment: "right",
maxLen: 15,
title: "maxLen15",
},
{
name: "green",
alignment: "center",
color: "green",
minLen: 20,
title: "minLen20",
},
],
});

// add rows with color
p.addRow(
{
Index: 2,
right_align_text: "This row is blue",
green: 10.212,
},
{ color: "blue" }
);
p.addRow(
{
Index: 3,
right_align_text: "I would like some red wine please",
green: 10.212,
},
{ color: "red" }
);

// print
p.printTable();
Screenshot