npm.io
0.0.25 • Published 11 months ago

@types/promise-pg

Licence
MIT
Version
0.0.25
Deps
3
Size
6 kB
Vulns
0
Weekly
0
Stars
51.4K

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 Q = require("q");
import stream = require("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 .