Consume a Web ReadableStream into a string, Uint8Array, JSON object, or array of chunks
npm install stream-to-valueimport {streamToString, streamToJson} from 'stream-to-value';
const response = await fetch('https://example.com/api');
const text = await streamToString(response.body);
console.log(text);
const response2 = await fetch('https://example.com/api/data');
const data = await streamToJson(response2.body);
console.log(data);Consume a ReadableStream into a string. Handles both string and Uint8Array chunks.
Returns a Promise<string>.
Type: ReadableStream
The stream to consume.
Consume a ReadableStream into a single Uint8Array.
Returns a Promise<Uint8Array>.
Type: ReadableStream
The stream to consume.
Consume a ReadableStream and parse the content as JSON.
Returns a Promise<unknown>.
Type: ReadableStream
The stream to consume.
Consume a ReadableStream into an array of chunks.
Returns a Promise<unknown[]>.
Type: ReadableStream
The stream to consume.
- web-streams-polyfill - Web Streams API polyfill
MIT