# le-table

> Another NodeJS module for creating ASCII tables.

Latest version **9.0.0** (published 2026-03-23) · MIT license · 0 weekly downloads

## Install

```sh
npm install le-table
pnpm add le-table
yarn add le-table
bun add le-table
```

## Health

**Score 45/100 (D)** — status: stable.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

## Facts

| | |
|---|---|
| Version | 9.0.0 |
| Published | 2026-03-23 |
| First published | 2014-07-27 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 4 |
| Unpacked size | 11.2 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 23 |
| Author | Ionică Bizău |
| Maintainers | ionicabizau |
| Keywords | table, ascii, node, cli |

## Links

- npm: https://www.npmjs.com/package/le-table
- Repository: https://github.com/IonicaBizau/le-table
- Issues: https://github.com/IonicaBizau/le-table/issues
- npm.io page: https://npm.io/package/le-table

## Dependencies (4)

- [ul](https://npm.io/package/ul.md) ^5.2.1
- [cli-box](https://npm.io/package/cli-box.md) ^6.0.0
- [overlap](https://npm.io/package/overlap.md) ^2.2.1
- [ansi-parser](https://npm.io/package/ansi-parser.md) ^3.2.1

## Alternatives

- [@lexical/table](https://npm.io/package/@lexical/table.md) — 3.0M weekly downloads
- [mantine-datatable](https://npm.io/package/mantine-datatable.md) — 98.2K weekly downloads
- [react-native-collapsible-tab-view](https://npm.io/package/react-native-collapsible-tab-view.md) — 70.6K weekly downloads
- [@handsontable/vue3](https://npm.io/package/@handsontable/vue3.md) — 16.1K weekly downloads
- [vuewordcloud](https://npm.io/package/vuewordcloud.md) — 7.2K weekly downloads

## Recent versions

- 9.0.0 (latest) — 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
- … 15 more at https://npm.io/package/le-table/versions

## README

![le-table](http://i.imgur.com/BKXaFAa.png)




# le-table

Another NodeJS module for creating ASCII tables.


![le-table](http://i.imgur.com/DwyCfWo.png)



## Installation

```sh
$ npm i le-table
```









## Example






```js
"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][contributing].



## License
See the [LICENSE][license] file.


[license]: /LICENSE
[contributing]: /CONTRIBUTING.md
[docs]: /DOCUMENTATION.md

---
_Source: https://npm.io/package/le-table · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
