UNPKG

webreq

Version:

Small and simple module for handling HTTP/HTTPS requests.

54 lines (36 loc) 2.71 kB
# Changelog ## 0.6.0 * Added method `webreq()` which returns a new instance of `WebReq`. * Updated `globalAgent()` to accept `http.Agent/https.Agent`. ## 0.5.1 * Fixed error that didn't use the provided `http.Agent/https.Agent` but instead created an new agent with provided options. ## 0.5.0 * Added support for providing certificate options with HTTPS requests. See further documentation: [https](https://nodejs.org/api/https.html#https_https_request_options_callback) and [tls](https://nodejs.org/api/tls.html#tls_tls_connect_options_callback). * Added support for using a proxy in requests. `options.proxy` set to the full URL of the proxy. * `bodyOnly` options has been removed. This means by all responses will be of type `Response` (`statusCode`, `headers` and `body`). * Changed function name from `configureGlobalAgent()` to `globalAgent()`. * Can handle file uploads. Pass a read `stream` to `options.body`, or set a file path in `options.path`. * Added **TypeScript** declaration. ## 0.4.0 * Added support for file downloads. Uses `path` and `filename`, specified in `options`. * Added support for getting response as a stream. Uses `stream`, specified in `options`. ## 0.3.0 * Added support for following redirects from the `location` header. New options added: `followRedirects` and `maxRedirects`. These can be set on `webreq.followRedirects = true|false` and `webreq.maxRedirects = Number`, as well be passed along in `options` of a call, like so: `{ followRedirects: true, maxRedirects: 3 }`. * The `options` parameter accept agent settings for creating a new agent on that specific call. Supports the same parameters as the `http` and `https` modules own agents. See: [http.Agent](https://nodejs.org/api/http.html#http_class_http_agent). * Added function `configureGlobalAgent()`. Use this to set the global agent settings for all requests. Supports: `maxSockets` and `maxFreeSockets`. ## 0.2.0 ### Updates * Payload (body) for `POST`, `PUT` and `PATCH` requests can handle `JSON` objects and strings. * Moved header validation and additions for `POST`, `PUT` and `PATCH` requests to `createRequestOptions`. * Added properties `parse` and `bodyOnly` to `WebReq`. If many requests are to be performed `webreq.bodyOnly` and `webreq.parse` can be set respectivley rather than passing the options with each request. ## 0.1.1 Added unit tests and code coverage and did some reorganization. ### Updates * `lib/request-utils` is now `lib/utils`. * Moved `httpRequest` from `lib/utils`, renamed it to `_request` and put it into `lib/webreq`. * Updated the parameter checks of `get()`, `post()`, `put()`, `patch()` and `delete()`. ## 0.1.0 First working and published version of `webreq`.