Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@ssttevee/multipart-parser

ssttevee1.9kMIT0.1.9TypeScript support: included

A simple multipart/form-data parser for web streams

esm, multipart/form-data, multipart, parse, parser

readme

Description

A simple multipart/form-data parser for use with ReadableStreams.

Installation

npm install @ssttevee/multipart-parser

Example

import { parseMultipart } from '@ssttevee/multipart-parser';

...

async function requestHandler(req) {
    const boundary = '----whatever';
    const parts = await parseMultipart(req.body, boundary);
    const fd = new FormData();
    for (const { name, data, filename, contentType } of parts) {
        if (filename) {
            fd.append(name, new Blob([data], { type: contentType }), filename);
        } else {
            fd.append(name, new TextDecoder().decode(data), filename);
        }
    }
}