Zero dependencies, lightweight, and asynchronous https requests package.
MIT License
This project is a Work in Progress and currently in development. The API is subject to change without warning.
npm install lightfetch-node
await lightfetch(url, [options]);
which returns a <Response>
* Data that can be used in body includes an Object, a string that's in x-www-form-urlencoded format, or plain text. Lightfetch will figure out what you pass in automagically and set the appropriate headers.
The items in a response include:
<Response>.status
: The status code of a response<Response>.headers
: The headers in a response<Response>.cookies
: The cookies in a response (uses an API similar to this internally)<Response>.json
: A function to parse the content of a response to JSON<Response>.text
: A function to parse the content of a response to textIf the above does not statisfy your needs, you can also use
<Response>.response
to access the unmodified, raw response NodeJS outputs.
// using CommonJS
const { lightfetch } = require('lightfetch-node');
// using ESM
import { lightfetch } from 'lightfetch-node';
async function fetch(url) {
const res = await lightfetch(url, {
method: 'GET',
headers: {
'X-Requested-With': 'RayhanADev',
},
});
console.log('Status:', res.status);
console.log('Response:', res.toJSON());
console.log('Cookies:', res.cookies);
}
fetch('https://postman-echo.com/get?foo=bar');