UNPKG

milliparsec

Version:

tiniest body parser in the universe

25 lines (24 loc) 659 B
import type { IncomingMessage } from 'node:http'; /** * Request extension with a body */ export type ReqWithBody<T = any> = IncomingMessage & { body?: T; }; export type LimitErrorFn = (limit: number) => Error; export type ParserOptions<T extends Record<string, any> = Record<string, any>> = Partial<{ /** * Limit payload size (in bytes) * @default 102400 */ payloadLimit: number; /** * Custom error function for payload limit */ payloadLimitErrorFn: LimitErrorFn; /** * Middleware content type */ type: (req: IncomingMessage) => boolean; }> & T; export type NextFunction = (err?: any) => void;