portable-fetch

3.0.0 • Public • Published

isomorphic-fetch Build Status

Fetch for node and Browserify. Also works in Webpack and React-Native Built on top of GitHub's WHATWG Fetch polyfill.

Warnings

  • This adds fetch as a global so that its API is consistent between client and server.
  • You must bring your own ES6 Promise compatible polyfill, I suggest es6-promise.

For ease-of-maintenance and backward-compatibility reasons, this library will always be a polyfill. As a "safe" alternative, which does not modify the global, consider fetch-ponyfill.

Installation

NPM

npm install --save portable-fetch es6-promise

Usage

require('es6-promise').polyfill();
require('portable-fetch');
 
fetch('//offline-news-api.herokuapp.com/stories')
    .then(function(response) {
        if (response.status >= 400) {
            throw new Error("Bad response from server");
        }
        return response.json();
    })
    .then(function(stories) {
        console.log(stories);
    });

License

All open source code released by FT Labs is licenced under the MIT licence. Based on the fine work by jxck.

Dependencies (2)

Dev Dependencies (7)

Package Sidebar

Install

npm i portable-fetch

Weekly Downloads

33,173

Version

3.0.0

License

MIT

Last publish

Collaborators

  • sethdenner