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