le-table

Another NodeJS module for creating ASCII tables.

MIT 30 个版本
安装
npm install le-table
yarn add le-table
pnpm add le-table
bun add le-table
README

le-table

le-table

Another NodeJS module for creating ASCII tables.

le-table

Installation

$ npm i le-table

Example

"use strict";

const Table = require("le-table");

// Table data
const data = [
    ["Cell 1.1", "Cell 2.1", "Cell 3.1"],
    ["Cell 1.2", {
        text: "Multi\nline\n\u001b[34mcell\ncontent that\u001b[0m is\n left aligned.",
        data: {
            hAlign: "left",
        }
    }, "Cell 3.2"],
    ["Cell 1.3", "Cell 2.3", "Cell 3.3"],
    ["Cell 1.4", "Cell 2.4", "Cell 3.4"]
];

// Create table instance
const myTable = new Table({
    cell: {
        padding: { left: 4, right: 4} // adds 2 spaces to both sides of every cell
    }
});

// Push data
for (let i = 0; i < data.length; ++i) {
    myTable.addRow([i].concat(data[i]), {
        hAlign: i > 2 ? "left": "right"
    });
}

// Output table
console.log(myTable.stringify());

Documentation

LeTable(options)

Creates a new instance of LeTable.

Params

  • Object options: An object containing the table configuration:
    • cell: object containing
      • hAlign (default: "center"): One of the following values: "left", "center" and "right"
      • vAlign (default: "middle"): One of the following values: "top", "middle" and "bottom"
      • autoEOL (default: true): if true, the lines are wrapped inside of the cell
      • stretch (default: true): if true, the size of the box will not be fixed
    • marks: object containing the mark characters (see example)
    • noAnsi (Boolean): If you want to disable ANSI characters in the output.

Return

  • LeTable The LeTable instance.

addRow(columns, ops)

Adds a new row in table.

Params

  • Array columns: Row data (as array)
  • Object ops: Options for cell content

Return

  • LeTable The LeTable instance.

stringify()

Stringifies the table.

Return

  • String The stringified table

How to contribute

Have an idea? Found a bug? See how to contribute.

License

See the LICENSE file.

版本列表
9.0.0 2026-03-23
8.0.0 2026-03-23
7.0.1 2026-03-23
7.0.0 2025-10-13
6.1.11 2025-02-13
6.1.10 2020-08-09
6.1.9 2019-01-03
6.1.8 2017-12-24
6.1.7 2017-09-08
6.1.6 2017-03-23
6.1.5 2017-03-20
6.1.4 2016-10-11
6.1.3 2016-10-10
6.1.2 2016-05-25
6.1.1 2016-04-26
6.1.0 2016-04-17
6.0.1 2016-04-17
5.0.0 2016-04-17
4.2.2 2016-04-12
4.2.1 2016-01-14
4.2.0 2015-12-03
4.1.0 2015-11-12
4.0.0 2015-06-16
3.0.0 2015-06-16
2.2.0 2015-05-29
2.1.0 2015-04-14
2.0.0 2014-12-09
1.0.2 2014-11-02
1.0.1 2014-07-29
1.0.0 2014-07-27