mirror of
https://github.com/Wessel/wumpfetch.git
synced 2026-06-06 07:35:42 +02:00
2.7 KiB
2.7 KiB
Wumpfetch
A lightweight and fast Node.js HTTP client which can be used in various ways
Installing
$ yarn add wumpfetch # Install w/ Yarn (the superior package manager)
$ npm i wumpfetch # Install w/ NPM
Usage
Code
const w = require('wumpfetch');
;(async() => {
const r = await w('https://aws.random.cat/meow').send();
console.log(r.json());
});
Result
$ node test.js
{ file: 'https://purr.objects-us-east-1.dream.io/i/100_-_rURSo7L.gif' }
Sending data in a JSON body to a server
Chaining methods
const w = require('wumpfetch');
;(async() => {
const r = await w('https://my-site.com/postboi', 'POST')
.timeout(1000) // Set a 1s timeout
.query('video', 'wumpboye') // Add a query
.header({ 'Authorization': 'Pablito' }) // Set a header
.body({ x: 'y', z: 1, beep: 'boop', chocolate: true }) // Send a JSON body
.send(); // Finish the chain by sending the rquest
console.log(r.json()); // Returns the response in a JSON format
})();
Object
const w = require('wumpfetch');
;(async() => {
const r = await w({
url: 'https://my-site.com/postboi',
data: { 'bear': 'cop' },
method: 'POST',
headers: { 'Authorization': 'Pablo' }
});
console.log(r.json());
})();
or
const w = require('wumpfetch');
;(async() => {
const r = await w('https://my-site.com/postboi', { method: 'GET' });
console.log(r.json());
})();
Projects using Wumpfetch
If you want your own project listed, either create a pull request or an issue with the following content:
- Package name
- NPM link
- a short description of your package
- Packagephobia link
- GitHub repository link
- Optional: A website link
| Project Name | Short description | Links |
|---|---|---|
| boats.js | The official discord.boats API wrapper for NodeJS | 🔩 ⚖ 📂 👾 |
| qtradio.js | API wrapper for qtradio.moe made in JavaScript | 🔩 ⚖ 📂 👾 |
| cafebot.js | CafeBot.xyz API Wrapper made in JS | 🔩 ⚖ 📂 👾 |