0.1.9 • Published 3 years ago

@ssttevee/multipart-parser v0.1.9

Weekly downloads
8
License
MIT
Repository
github
Last release
3 years ago

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);
        }
    }
}