Installation
npm install --save @types/promise-pg
Summary
This package contains type definitions for promise-pg (https://bitbucket.org/lplabs/promise-pg).
Details
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/promise-pg.
index.d.ts
/// <reference types="node" />
import * as pg from "pg";
import * as Q from "q";
import * as stream from "stream";
export { pg as raw };
export interface ClientConfig extends pg.ClientConfig {}
export declare function connect(connection: string): Q.Promise<Client>;
export declare function connect(connection: pg.ClientConfig): Q.Promise<Client>;
export declare function end(): Q.Promise<void>;
export interface QueryConfig extends pg.QueryConfig {
buffer?: boolean | undefined;
}
export declare class Client {
constructor(connection: string);
constructor(config: ClientConfig);
raw: pg.Client;
connect(): Q.Promise<void>;
end(): Q.Promise<void>;
query(queryText: string): Query;
query(config: QueryConfig): Query;
query(queryText: string, values: any[]): Query;
copyFrom(queryText: string): stream.Writable;
copyTo(queryText: string): stream.Readable;
pauseDrain(): void;
resumeDrain(): void;
public on(event: "drain", listener: () => void): Client;
public on(event: "error", listener: (err: Error) => void): Client;
public on(event: "notification", listener: (message: any) => void): Client;
public on(event: "notice", listener: (message: any) => void): Client;
public on(event: string, listener: Function): Client;
transaction(task: () => Q.Promise<any>): Q.Promise<any>;
}
export interface QueryResult extends pg.QueryResult {}
export interface ResultBuilder extends pg.ResultBuilder {}
export declare class Query extends pg.Query {
promise: Q.Promise<QueryResult>;
}
Additional Details
- Last updated: Tue, 07 Nov 2023 09:09:39 GMT
- Dependencies: @types/node, @types/pg, @types/q
Credits
These definitions were written by Chris Charabaruk.