npm.io
0.0.11 • Published 4 years ago

@balena/fetch

Licence
ISC
Version
0.0.11
Deps
2
Size
23 kB
Vulns
0
Weekly
0
DeprecatedThis package is deprecated

@balena/fetch

This is Balena's implementation of fetch, but others could find it useful too.

Features:

  • happy eyeballs
    • Attempt connections to all addresses provided getaddrinfo, not just the first one
    • Attempt connection to both IPv6 and IPv4 concurrently for dual-stack hosts
    • Remember last successful connection type and try that first for next request
  • browser/node safe
  • ...more to come

This is meant to replace all naked calls to http.request, fetch, node-fetch, @balena/request, etc.

Installation

npm i --save @balena/fetch
Usage
import fetch from '@balena/fetch';

const resp = await fetch('https://api.balena-cloud.com/ping');
console.log(await resp.text()) // <= OK