This module is used to make https requests with arguments supported by the request
library
(or request-promise-native
) but without actually using the request
library as it is deprecated.
Instead, the expected arguments are converted and used with axios
, e.g.:
baseUrl
-->baseURL
uri
-->url
qs
-->params
- etc (see
src/request.js
for full details) aws
aws.key and aws.secret -> aws4.sign generated headers
Similarly, the response is modified to include attributes expected on a request
response, e.g.:
data
-->body
status
-->statusCode
- etc (see
src/request.js
for full details)
The behavior can be compared directly to request
behavior by uncommenting the lines prefixed
with //COMPARE
and creating a USE_LEGACY_REQUEST_LIBRARY
file in the base directory.
The fs-extra
, request
, and request-promise-native
libraries will also need to be installed
as they are not included in package.json
.
If this is done, request
will be used instead of axios
, allowing comparison.