Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

got-fetch

Package Overview
Dependencies
Maintainers
1
Versions
35
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

got-fetch

A fetch-compatible interface to the got HTTP client

  • 5.0.0-next.1
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
26K
decreased by-13.95%
Maintainers
1
Weekly downloads
 
Created
Source

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); // should be 200
  resp.text().then(body => console.log(body)); // should be some HTML code
});

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

// this request will send the header `x-api-key: foo bar`
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.

FAQs

Package last updated on 18 Dec 2021

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc