Skip to content

BunMultipart

Bun-specific helpers for parsing HTTP multipart/form-data request bodies.

This module adapts a Bun Request body and headers into the shared Multipart model. stream returns multipart parts as a Stream, while persisted collects the form and writes file parts to scoped temporary files through the current FileSystem, Path, and Scope services.

2 exports Added in v4.0.0 Source

Constructors

persisted

Added in v4.0.0 Source

Parses and persists multipart data from a Bun Request, requiring file-system, path, and scope services.

Signature

declare function persisted(
  source: Request,
): Effect<Persisted, MultipartError, FileSystem | Path | Scope>;

stream

Added in v4.0.0 Source

Parses a Bun Request body as multipart data and returns a stream of multipart parts.

Signature

declare function stream(source: Request): Stream<Part, MultipartError>;