UNPKG

969 BTypeScriptView Raw
1import request = require("request");
2import http = require("http");
3
4declare namespace requestPromise {
5 interface RequestPromise<T = any> extends request.Request, Promise<T> {
6 promise(): Promise<T>;
7 }
8
9 interface RequestPromiseOptions extends request.CoreOptions {
10 simple?: boolean | undefined;
11 transform?(body: any, response: request.Response, resolveWithFullResponse?: boolean): any;
12 transform2xxOnly?: boolean | undefined;
13 resolveWithFullResponse?: boolean | undefined;
14 }
15
16 type RequestPromiseAPI = request.RequestAPI<RequestPromise, RequestPromiseOptions, request.RequiredUriUrl>;
17 type FullResponse = request.Response;
18 type OptionsWithUri = request.UriOptions & RequestPromiseOptions;
19 type OptionsWithUrl = request.UrlOptions & RequestPromiseOptions;
20 type Options = OptionsWithUri | OptionsWithUrl;
21}
22
23declare const requestPromise: requestPromise.RequestPromiseAPI;
24export = requestPromise;