Learn how to use Meros to consume multipart responses with simple async iteration
Meros makes it simple to consume multipart responses from your server. This guide shows you the fundamental patterns for both client and server implementations.
The most basic usage involves fetching a multipart response and iterating over the parts:
import { meros } from 'meros';const parts = await fetch('/api').then(meros);// Iterate over each part as it arrivesfor await (const part of parts) { // Do something with this part}
Meros gracefully handles non-multipart responses by returning the original response:
import { meros } from 'meros';const response = await fetch('/api');const parts = await meros(response);if (parts[Symbol.asyncIterator]) { // Response is multipart for await (const part of parts) { // Process each part }} else { // Response is not multipart const data = await parts.json();}
This makes Meros ideal for middleware where you don’t always know if a response will be multipart.