planning
All checks were successful
Publish To Prod / deploy_and_publish (push) Successful in 35s

This commit is contained in:
2024-10-14 09:15:30 +02:00
parent bcba00a730
commit 6e64e138e2
21059 changed files with 2317811 additions and 1 deletions

259
node_modules/markdown-table/readme.md generated vendored Normal file
View File

@@ -0,0 +1,259 @@
# markdown-table
[![Build][build-badge]][build]
[![Coverage][coverage-badge]][coverage]
[![Downloads][downloads-badge]][downloads]
[![Size][size-badge]][size]
Generate fancy [Markdown][fancy] tables.
## Install
[npm][]:
```sh
npm install markdown-table
```
## Use
Typical usage (defaults to align left):
```js
var table = require('markdown-table')
table([
['Branch', 'Commit'],
['master', '0123456789abcdef'],
['staging', 'fedcba9876543210']
])
```
Yields:
```markdown
| Branch | Commit |
| ------- | ---------------- |
| master | 0123456789abcdef |
| staging | fedcba9876543210 |
```
With align:
```js
table(
[
['Beep', 'No.', 'Boop'],
['beep', '1024', 'xyz'],
['boop', '3388450', 'tuv'],
['foo', '10106', 'qrstuv'],
['bar', '45', 'lmno']
],
{align: ['l', 'c', 'r']}
)
```
Yields:
```markdown
| Beep | No. | Boop |
| :--- | :-----: | -----: |
| beep | 1024 | xyz |
| boop | 3388450 | tuv |
| foo | 10106 | qrstuv |
| bar | 45 | lmno |
```
## API
### `markdownTable(table[, options])`
Turns a given matrix of strings (an array of arrays of strings) into a table.
##### `options`
###### `options.align`
One style for all columns, or styles for their respective columns (`string` or
`Array.<string>`).
Each style is either `'l'` (left), `'r'` (right), or `'c'` (center).
Other values are treated as `''`, which doesnt place the colon in the alignment
row but does align left.
*Only the lowercased first character is used, so `Right` is fine.*
###### `options.padding`
Whether to add a space of padding between delimiters and cells (`boolean`,
default: `true`).
When `true`, there is padding:
```markdown
| Alpha | B |
| ----- | ----- |
| C | Delta |
```
When `false`, there is no padding:
```markdown
|Alpha|B |
|-----|-----|
|C |Delta|
```
###### `options.delimiterStart`
Whether to begin each row with the delimiter (`boolean`, default: `true`).
Note: please dont use this: it could create fragile structures that arent
understandable to some Markdown parsers.
When `true`, there are starting delimiters:
```markdown
| Alpha | B |
| ----- | ----- |
| C | Delta |
```
When `false`, there are no starting delimiters:
```markdown
Alpha | B |
----- | ----- |
C | Delta |
```
###### `options.delimiterEnd`
Whether to end each row with the delimiter (`boolean`, default: `true`).
Note: please dont use this: it could create fragile structures that arent
understandable to some Markdown parsers.
When `true`, there are ending delimiters:
```markdown
| Alpha | B |
| ----- | ----- |
| C | Delta |
```
When `false`, there are no ending delimiters:
```markdown
| Alpha | B
| ----- | -----
| C | Delta
```
###### `options.alignDelimiters`
Whether to align the delimiters (`boolean`, default: `true`).
By default, they are aligned:
```markdown
| Alpha | B |
| ----- | ----- |
| C | Delta |
```
Pass `false` to make them staggered:
```markdown
| Alpha | B |
| - | - |
| C | Delta |
```
###### `options.stringLength`
Method to detect the length of a cell (`Function`, default: `s => s.length`).
Full-width characters and ANSI-sequences all mess up delimiter alignment
when viewing the Markdown source.
To fix this, you have to pass in a `stringLength` option to detect the “visible”
length of a cell (note that what is and isnt visible depends on your editor).
Without such a function, the following:
```js
table([
['Alpha', 'Bravo'],
['中文', 'Charlie'],
['👩‍❤️‍👩', 'Delta']
])
```
Yields:
```markdown
| Alpha | Bravo |
| - | - |
| 中文 | Charlie |
| 👩‍❤️‍👩 | Delta |
```
With [`string-width`][string-width]:
```js
var width = require('string-width')
table(
[
['Alpha', 'Bravo'],
['中文', 'Charlie'],
['👩‍❤️‍👩', 'Delta']
],
{stringLength: width}
)
```
Yields:
```markdown
| Alpha | Bravo |
| ----- | ------- |
| 中文 | Charlie |
| 👩‍❤️‍👩 | Delta |
```
## Inspiration
The original idea and basic implementation was inspired by James Hallidays
[`text-table`][text-table] library.
## License
[MIT][license] © [Titus Wormer][author]
<!-- Definitions -->
[build-badge]: https://img.shields.io/travis/wooorm/markdown-table.svg
[build]: https://travis-ci.org/wooorm/markdown-table
[coverage-badge]: https://img.shields.io/codecov/c/github/wooorm/markdown-table.svg
[coverage]: https://codecov.io/github/wooorm/markdown-table
[downloads-badge]: https://img.shields.io/npm/dm/markdown-table.svg
[downloads]: https://www.npmjs.com/package/markdown-table
[size-badge]: https://img.shields.io/bundlephobia/minzip/markdown-table.svg
[size]: https://bundlephobia.com/result?p=markdown-table
[npm]: https://docs.npmjs.com/cli/install
[license]: license
[author]: https://wooorm.com
[fancy]: https://help.github.com/articles/github-flavored-markdown/#tables
[text-table]: https://github.com/substack/text-table
[string-width]: https://github.com/sindresorhus/string-width