got-fetch
A fetch
-compatible wrapper around got for those times when you need to
fetch stuff over HTTP 😉
Why would you use this instead of got? Sometimes you might need a fetch
wrapper and this is it (e.g. Apollo uses fetch
to query remote schemas).
Install
got
is a peer dependency so you will need to install it alongside got-fetch
:
$ npm install --save got got-fetch
If you use Typescript then you will also need @types/got
if you want your
project to build:
$ npm install --save-dev @types/got
Usage
The module exports a global instance ready to fetch resources:
const { fetch } = require('got-fetch');
fetch('https://example.com').then(resp => {
console.log(resp.status);
resp.text().then(body => console.log(body));
});
The module also exports a function which allows you to use your own custom
got
instance:
const got = require('got');
const { createFetch } = require('got-fetch');
const myGot = got.extend({
headers: {
'x-api-key': 'foo bar'
}
});
const fetch = createFetch(myGot);
fetch('https://example.com');
Limitations
fetch
is designed for browser environments and this package is just a wrapper
around a Node-based HTTP client. Not all fetch
features are supported:
License
See LICENSE for information.