Skip to content

A zero-race-condition fetch wrapper packed with essential features - timeouts, retries, interceptors, and much more, all while still retained a similar API surface with fetch. Power and simplicity in one lightweight package.

Notifications You must be signed in to change notification settings

zayne-labs/call-api

Repository files navigation

we# CallApi

Build SizeVersion

CallApi Fetch is an extra-lightweight wrapper over fetch that provides quality of life improvements beyond the bare fetch api, while keeping the API familiar.

It takes in a url and a request options object, just like fetch, but with some additional options to make your life easier. Check out the API Reference for a quick look at each option.

Docs

View Documentation website

Installing CallApi

Through npm (recommended)

# npm
npm install @zayne-labs/callapi

# pnpm
pnpm add @zayne-labs/callapi

Then you can use it by importing it in your JavaScript file.

import { callApi } from "@zayne-labs/callapi";

Using CallApi without npm

You can import callApi directly into JavaScript through a CDN.

To do this, you first need to set your script's type to module, then import callApi.

<script type="module">
 import { callApi } from "https://esm.run/@zayne-labs/callapi";
</script>

<!-- Locked to a specific version -->
<script type="module">
 import { callApi } from "https://esm.run/@zayne-labs/[email protected]";
</script>

About

A zero-race-condition fetch wrapper packed with essential features - timeouts, retries, interceptors, and much more, all while still retained a similar API surface with fetch. Power and simplicity in one lightweight package.

Topics

Resources

Code of conduct

Stars

Watchers

Forks

Sponsor this project

 

Languages