matthew-andrews / isomorphic-fetch
Isomorphic WHATWG Fetch API, for Node & Browserify
AI Architecture Analysis
This repository is indexed by RepoMind. By analyzing matthew-andrews/isomorphic-fetch in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.
Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.
Repository Summary (README)
Previewisomorphic-fetch 
Fetch for node and Browserify. Built on top of GitHub's WHATWG Fetch polyfill.
Warnings
- This adds
fetchas a global so that its API is consistent between client and server.
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.
Why Use Isomorphic Fetch
The Fetch API is currently not implemented consistently across browsers. This module will enable you to use fetch in your Node code in a cross-browser compliant fashion. The Fetch API is part of the Web platform API defined by the standards bodies WHATWG and W3C.
Installation
NPM
npm install --save isomorphic-fetch
Bower
bower install --save isomorphic-fetch
Usage
require('isomorphic-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.
Alternatives
- cross-fetch
- Using node-fetch and the Fetch polyfill directly (or from polyfill.io, or relying on the browser's implementation of the Fetch API).