forked from DefinitelyTyped/DefinitelyTyped
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpg-promise.d.ts
80 lines (57 loc) · 2.16 KB
/
pg-promise.d.ts
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
// Type definitions for pg-promise
// Project: https://github.com/vitaly-t/pg-promise
// Definitions by: Jörg Dotzki <https://github.com/ISO50>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// tsc --noImplicitAny --module commonjs --target ES6 pg-promise/pg-promise-tests.ts
/// <reference path="../pg/pg.d.ts" />
declare namespace PgPromise {
}
declare module "pg-promise" {
import * as pg from "pg";
function e(options?: {
pgFormatting?: Object;
promiseLib?: Object;
connect?: Function;
disconnect?: Function;
query?: Function;
task?: Function;
transact?: Function;
error?: Function;
extend?: Function;
noLocking?: Function;
}): e.PgPromise;
namespace e {
export interface PromiseClient {
none(queryText: string, values?: any[] | any, qrm?: any): Promise<any>;
one(queryText: string, values?: any[] | any, qrm?: any): Promise<any>;
many(queryText: string, values?: any[] | any, qrm?: any): Promise<any>;
query(queryText: string, values?: any[] | any, qrm?: any): Promise<any>;
any(queryText: string, values?: any[] | any, qrm?: any): Promise<any>;
oneOrNone(queryText: string, values?: any[] | any, qrm?: any): Promise<any>;
manyOrNone(queryText: string, values?: any[] | any, qrm?: any): Promise<any>;
func(queryText: string, values?: any[] | any, qrm?: any): Promise<any>;
proc(queryText: string, values?: any[] | any): Promise<any>;
task(func: Function): Promise<any>;
tx(func: Function): Promise<any>;
}
export interface PgPromise {
connect(callback?: (err: Error) => void): void;
end(): void;
(connectionString: string): PromiseClient;
as: convert;
}
export interface convert {
bool(value: any): boolean;
number(value: any): number;
text(value: any, raw: any): string;
name(value: any): string;
date(value: any, raw: any): string;
json(value: any, raw: any): string;
array(value: any): Array<any>;
csv(value: any): string;
func(func: Function, raw: any, obj: any): Function;
format(query: string, values: any): any;
}
}
export = e;
}