diff options
| author | akiyamn | 2023-09-24 23:22:21 +1000 |
|---|---|---|
| committer | akiyamn | 2023-09-24 23:22:21 +1000 |
| commit | 4e87195739f2a5d9a05451b48773c8afdc680765 (patch) | |
| tree | 9cba501844a4a11dcbdffc4050ed8189561c55ed /node_modules/as-table/as-table.d.ts | |
| download | price-tracker-worker-4e87195739f2a5d9a05451b48773c8afdc680765.tar.gz price-tracker-worker-4e87195739f2a5d9a05451b48773c8afdc680765.zip | |
Initial commit (by create-cloudflare CLI)
Diffstat (limited to 'node_modules/as-table/as-table.d.ts')
| -rw-r--r-- | node_modules/as-table/as-table.d.ts | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/node_modules/as-table/as-table.d.ts b/node_modules/as-table/as-table.d.ts new file mode 100644 index 0000000..5e31996 --- /dev/null +++ b/node_modules/as-table/as-table.d.ts @@ -0,0 +1,32 @@ + +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 |
