0.3.0 • Published 4 years ago

leef-js v0.3.0

Weekly downloads
2
License
MIT
Repository
github
Last release
4 years ago

🍃 Leef

CI NPM version Bundle size (minified + g-zipped)

⚠️ 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.

Installation

npm install leef-js
yarn add leef-js

Basic Usage

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

Methods

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);

Build and instance

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");

Options

  • baseURL
  • headers
  • timeout
  • bodySerializer
  • defaultContentType
0.3.0

4 years ago

0.2.1

4 years ago

0.2.0

4 years ago

0.1.2

4 years ago

0.1.1

4 years ago