summaryrefslogtreecommitdiff
path: root/node_modules/as-table/as-table.d.ts
diff options
context:
space:
mode:
authorakiyamn2023-09-24 23:22:21 +1000
committerakiyamn2023-09-24 23:22:21 +1000
commit4e87195739f2a5d9a05451b48773c8afdc680765 (patch)
tree9cba501844a4a11dcbdffc4050ed8189561c55ed /node_modules/as-table/as-table.d.ts
downloadprice-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.ts32
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