From a436740d5ddaff62e522da2ae212031acb7ef935 Mon Sep 17 00:00:00 2001 From: "Matt R. Wilson" Date: Wed, 31 Jan 2018 18:29:03 -0700 Subject: [PATCH] [@types/request-promise-native] Add transform2xxOnly option. (#23328) --- types/request-promise-native/index.d.ts | 1 + types/request-promise-native/request-promise-native-tests.ts | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/types/request-promise-native/index.d.ts b/types/request-promise-native/index.d.ts index d13e4c8fd5..0b5ef4300c 100644 --- a/types/request-promise-native/index.d.ts +++ b/types/request-promise-native/index.d.ts @@ -18,6 +18,7 @@ declare namespace requestPromise { interface RequestPromiseOptions extends request.CoreOptions { simple?: boolean; transform?(body: any, response: request.Response, resolveWithFullResponse?: boolean): any; + transform2xxOnly?: boolean; resolveWithFullResponse?: boolean; } diff --git a/types/request-promise-native/request-promise-native-tests.ts b/types/request-promise-native/request-promise-native-tests.ts index b4c66bd2d8..9a0cfa40fa 100644 --- a/types/request-promise-native/request-promise-native-tests.ts +++ b/types/request-promise-native/request-promise-native-tests.ts @@ -30,6 +30,11 @@ rpn('http://google.com').promise().then(console.dir); rpn({ uri: 'http://google.com', resolveWithFullResponse: true }).then((response) => { }); rpn({ uri: 'http://google.com', simple: false }).catch((reason) => { }); +const rp: rpn.RequestPromise = rpn('http://google.com', {transform2xxOnly: true, json: true}); + +const promiseLike: PromiseLike = rpn('http://google.com'); +const promise: Promise = rpn('http://google.com').promise(); + // Defaults tests (() => { const githubUrl = 'https://github.com';