response-iterator
Creates an async iterator for a variety of inputs in the browser and node. Supports fetch, node-fetch, cross-fetch, axios, got, undici.
Example 1
import responseIterator from "response-iterator";
const res = await fetch("https://raw.githubusercontent.com/kmalakoff/response-iterator/master/package.json");
let data = "";
for await (const chunk of responseIterator(res)) {
data += chunk;
}
console.log(JSON.parse(data).name);
Example 2
import crossFetch from "cross-fetch";
import responseIterator from "response-iterator";
const res = await crossFetch("https://raw.githubusercontent.com/kmalakoff/response-iterator/master/package.json");
let data = "";
for await (const chunk of responseIterator(res)) {
data += chunk;
}
console.log(JSON.parse(data).name);
Documentation
API Docs