console-table-printer
Version:
Printing pretty tables on console log
31 lines (30 loc) • 1.36 kB
TypeScript
import { CharLengthDict, Dictionary, Row } from '../models/common';
import { ColumnOptionsRaw, ComplexOptions, ComputedColumn, DefaultColumnOptions, RowFilterFunction, RowSortFunction } from '../models/external-table';
import { Column, TableStyleDetails } from '../models/internal-table';
import { ColorMap } from '../utils/colored-console-line';
import { RowOptions } from '../utils/table-helpers';
declare class TableInternal {
title?: string;
tableStyle: TableStyleDetails;
columns: Column[];
rows: Row[];
filterFunction: RowFilterFunction;
sortFunction: RowSortFunction;
enabledColumns: string[];
disabledColumns: string[];
computedColumns: ComputedColumn[];
rowSeparator: boolean;
colorMap: ColorMap;
charLength: CharLengthDict;
defaultColumnOptions?: DefaultColumnOptions;
initSimple(columns: string[]): void;
initDetailed(options: ComplexOptions): void;
constructor(options?: ComplexOptions | string[]);
createColumnFromRow(text: Dictionary): void;
addColumn(textOrObj: string | ComputedColumn | ColumnOptionsRaw): void;
addColumns(toBeInsertedColumns: string[] | ColumnOptionsRaw[]): void;
addRow(text: Dictionary, options?: RowOptions): void;
addRows(toBeInsertedRows: Dictionary[], options?: RowOptions): void;
renderTable(): string;
}
export default TableInternal;