fetch-lean
v1.0.5
Published
A ultra-lightweight, pure javascript library which fetches HTTP requests with a standard API.
Downloads
58
Maintainers
Readme
An ultra-lightweight, pure javascript library which fetches HTTP requests with a standard API.
NOTE: Reqiuires node -v
>= 18. Or can be used with --experimental-fetch
flag for node -v
= 16.
Installation
yarn add fetch-lean
Usage
const fetchLean = require('fetch-lean');
const test = async () => {
let getResp = await fetchLean('GET', 'http://localhost:8000/get-route', {parameter1: 'parameter 1 value', parameter2: 'parameter 2 value', }, true);
let postResp = await fetchLean('POST', 'http://localhost:8000/post-route', {parameter1: 'parameter 1 value', parameter2: 'parameter 2 value', }, false);
console.log(`GET response: ${JSON.stringify(getResp.data)}`);
console.log(`POST response: ${JSON.stringify(postResp.data)}`);
}
test();
API
| Name | Description |
|-------|-------------|
|p_method| HTTP method to use, possible values are 'GET', 'HEAD', 'POST', 'PUT', 'DELETE', 'CONNECT', 'OPTIONS', 'TRACE', 'PATCH'.|
|p_uri| API route, full URI to call|
|p_extra_headers| A JSON object to identify headers. The default is { Accept: 'application/json', 'Content-Type': 'application/json', } and any provided JSON object will be merged onto this one.|
|p_body| A JSON object to send the parameters. Only gor GET requests, these parameters are converted to URL query parameters, for others they are sent within the 'body' key.|
|p_retrieveStatus| The status code is not returned in successfull calls. Set this parameter to true
to get a status
field in the response code. The field overrides if there exists another status field in the json, so be careful. Default is false
.|
License
The license is MIT and full text here.
Used Modules
None