response-iterator
Version:
Creates an async iterator for a variety of inputs in the browser and node. Supports fetch, node-fetch, and cross-fetch
38 lines (26 loc) • 1 kB
Markdown
async iterator for a variety of inputs in the browser and node. Supports fetch, node-fetch, cross-fetch, axios, got, undici.
```typescript
// import "isomorphic-fetch"; // node only
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); // "response-iterator"
```
```typescript
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); // "response-iterator"
```
[ ](https://kmalakoff.github.io/response-iterator/)
Creates an