UNPKG

760 BTypeScriptView Raw
1declare type Options = {
2 columnPadding?: number;
3 headerSeparator?: number;
4};
5declare type HeaderObject = {
6 text: string;
7 align?: 'left' | 'right';
8 maxWidth?: number;
9};
10declare type InternalHeaderObject = HeaderObject & {
11 longestLen?: number;
12};
13declare type Header = HeaderObject | string;
14declare class SimpleTable {
15 columnPadding: number;
16 headerSeparator: number;
17 columnMeta: InternalHeaderObject[];
18 data: string[][];
19 constructor({ columnPadding, headerSeparator, }?: Options);
20 header(...columns: Header[]): void;
21 row(...columns: string[]): void;
22 renderHeader(): string;
23 renderHeaderSeparator(): string[];
24 renderRows(): string[];
25 toString(): string;
26}
27
28export { SimpleTable as default };