gajus / table

Formats data into a string table.
Other
894 stars 77 forks source link

When using truncate, table borders are coloured the same as the cell content. #220

Open jasperdunn opened 1 year ago

jasperdunn commented 1 year ago

Bug

When using truncate, table borders are getting coloured the same as the cell content.

Screenshot 2023-05-11 at 8 42 18 pm

How to replicate

let andTruncating = ''

for (let i = 0; i < 20; i++) {
  andTruncating += 'and truncating '
}

console.log(
  table(
    [
      ['test', 'using chalk to color cell data'],
      ['condition', chalk.red(andTruncating)],
    ],
    {
      columns: [
        {},
        {
          width: 50,
          truncate: 150,
        },
      ],
      columnDefault: {
        wrapWord: true,
      },
    }
  )
)

Removing truncate: 150, prints the table without the border changing color.

Screenshot 2023-05-11 at 8 42 34 pm