⚠️ This is currently a work-in-progress. I am learning TypeScript as I go!
Lightweight, type-safe HTTP client based on Fetch API, with an API similar to axios.
npm install leef-js
yarn add leef-js
import leef from "leef-js";
const res = await leef.get("https://api.github.com/users/frankdilo");
console.log(res.data.login); // => "frankdilo"
console.log(res.status); // => 200
leef.get(url, options);
leef.post(url, data, options);
leef.put(url, data, options);
leef.patch(url, data, options);
leef.delete(url, options);
leef.head(url, options);
leef.options(url, options);
import leef from "leef-js";
const api = leef.instance({
baseURL: "https://api.example.com"
headers: {
Authorization: `Bearer ${process.env.AUTH_TOKEN}`,
},
});
await api.get("/users");
baseURL
headers
timeout
bodySerializer
defaultContentType