diff --git a/request-promise/request-promise-tests.ts b/request-promise/request-promise-tests.ts new file mode 100644 index 000000000..41a5eb80d --- /dev/null +++ b/request-promise/request-promise-tests.ts @@ -0,0 +1,17 @@ +/// + +import rp = require('request-promise'); + +rp('http://www.google.com') + .then(console.dir) + .catch(console.error); + +var options: rp.Options = { + uri : 'http://posttestserver.com/post.php', + method : 'POST' +}; + +rp(options) + .then(console.dir) + .catch(console.error); + diff --git a/request-promise/request-promise.d.ts b/request-promise/request-promise.d.ts new file mode 100644 index 000000000..9cee53eee --- /dev/null +++ b/request-promise/request-promise.d.ts @@ -0,0 +1,29 @@ +// Type definitions for request-promise v0.4.2 +// Project: https://www.npmjs.com/package/request-promise +// Definitions by: Christopher Glantschnig +// Definitions: https://github.com/borisyankov/DefinitelyTyped + +/// +/// +/// +/// + +declare module 'request-promise' { + import request = require('request'); + import stream = require('stream'); + import http = require('http'); + import FormData = require('form-data'); + + export = RequestPromiseAPI; + + function RequestPromiseAPI(options: RequestPromiseAPI.Options): Promise; + function RequestPromiseAPI(uri: string): Promise; + + module RequestPromiseAPI { + export interface Options extends request.Options { + simple?: boolean; + transform?: (body: any, response: http.IncomingMessage) => number; + resolveWithFullResponse?: boolean; + } + } +}