https-client

Simple REST client for node.js https module.
Adds retries and timeout support to https module.
Adds default JSON support to the body and response.
Query parameters parsed from body.
Status code >= 400 will cause a rejection of the call.
Has a single exported method request.
No dependencies other than https module.
Example:
const { request } = require('https-client');
const body = {};
const headers = {};
const options = {};
const response = await request('POST', '/v1/endpoint', 'my-host.com', body, headers, options);
Options:
retry: number of retries, default 0
response: response timeout in ms, default 10000
deadline: deadline timeout in ms, default 60000
verbose: should log warnings, default true
All options are optional.