@types/promise-pg
TypeScript icon, indicating that this package has built-in type declarations

0.0.23 • Public • Published

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

Credits

These definitions were written by Chris Charabaruk.

Dependencies (3)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i @types/promise-pg

    Weekly Downloads

    11

    Version

    0.0.23

    License

    MIT

    Unpacked Size

    5.92 kB

    Total Files

    5

    Last publish

    Collaborators

    • types