Spaces:
Configuration error
Configuration error
File size: 1,073 Bytes
5641073 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
declare function asTable(rows: any[][]): string
declare function asTable(objects: {[column: string]: any}[]): string
declare namespace asTable {
interface Config<T> {
maxTotalWidth: number
minColumnWidths?: number[]
delimiter?: string
dash: string
right: boolean
print(value: T, key?: string | number): string
title(value: string): string
}
type OmitPrint<T> = Pick<T, Exclude<keyof T, 'print'>> & {print: undefined}
type ValidValueType<O, T> = {
[P in keyof O]: T;
}
interface Formatter<T> extends Readonly<Config<T>> {
(rows: T[][]): string
<O extends ValidValueType<O, T>>(objects: O[]): string
configure(cfg: Partial<OmitPrint<Config<any>>>): Formatter<T>
configure<T>(cfg: Partial<Config<T>>): Formatter<T>
}
function configure<T = any>(cfg: Partial<Config<T>>): Formatter<T>
const maxTotalWidth: number
const print: StringConstructor
const title: StringConstructor
const dash: '-'
const right: false
}
export = asTable
|