Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/vercel/fetch

Opinionated `fetch` (with retrying and DNS caching) optimized for use with Node.js
https://github.com/vercel/fetch

Last synced: 3 months ago
JSON representation

Opinionated `fetch` (with retrying and DNS caching) optimized for use with Node.js

Awesome Lists containing this project

README

        

This repository is now **archived**. See this post for more details: https://github.com/vercel/fetch/issues/83

# Fetch Monorepo

This fetch monorepo contains three packages:

- `@vercel/fetch`
- `@vercel/fetch-retry`
- `@vercel/fetch-cached-dns`

These packages are designed for use with Node.js in order to bring the familiarity of the Fetch API to the backend. There are future plans to make this project interoperable between both browser and server environments.

## Getting Started

`@vercel/fetch` bundles all packages inside this monorepo together into a super-powered [fetch](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API) client. By default, this package will use its peer dependency [node-fetch](https://github.com/node-fetch/node-fetch), but it also supports other fetch implementations.

```js
// Basic Usage
import fetch from '@vercel/fetch';
```

```js
// Bring your own fetch implementation
import createFetch from '@vercel/fetch';
import fetchImpl from 'some-fetch-implementation';
const fetch = createFetch(fetchImpl);
```

## Contributing

Please see our [CONTRIBUTING.md](./CONTRIBUTING.md)

## Code of Conduct

Please see our [CODE_OF_CONDUCT.md](./CODE_OF_CONDUCT.md)