DefinitelyTyped/types/cli-table/cli-table-tests.ts
2018-05-15 18:15:11 +08:00

51 lines
1.3 KiB
TypeScript

import Table = require('cli-table');
/**
* Example.
*/
/* col widths */
const table = new Table({
head: ['Rel', 'Change', 'By', 'When'],
colWidths: [6, 21, 25, 17]
});
table.push(
['v0.1', 'Testing something cool', 'rauchg@gmail.com', '7 minutes ago'],
['v0.1', 'Testing something cool', 'rauchg@gmail.com', '8 minutes ago']
);
table.toString();
/* compact */
const table1 = new Table({
head: ['Rel', 'Change', 'By', 'When'],
colWidths: [6, 21, 25, 17],
style : {compact : true, 'padding-left' : 1}
});
table1.push(
['v0.1', 'Testing something cool', 'rauchg@gmail.com', '7 minutes ago'],
['v0.1', 'Testing something cool', 'rauchg@gmail.com', '8 minutes ago'],
[],
['v0.1', 'Testing something cool', 'rauchg@gmail.com', '8 minutes ago']
);
/* headless */
const headless_table = new Table();
headless_table.push(
['v0.1', 'Testing something cool', 'rauchg@gmail.com', '7 minutes ago']
);
/* vertical */
const vertical_table = new Table();
vertical_table.push(
{ "Some Key": "Some Value"},
{ "Another much longer key": "And its corresponding longer value"}
);
/* cross */
const cross_table = new Table({ head: ["", "Header #1", "Header #2"] });
cross_table.push(
{ "Header #3": ["Value 1", "Value 2"] },
{ "Header #4": ["Value 3", "Value 4"] }
);