Set of HTTP-message utilities.
npm install @yurkimus/message@latest -E
deno add npm:@yurkimus/message@latest
Source:
import * as message from '@yurkimus/message'
import { readMessage, resolveMessage } from '@yurkimus/message'import { Parsers } from '@yurkimus/message'type Parser = 'arrayBuffer' | 'blob' | 'bytes' | 'formData' | 'json' | 'text'import { ParserMimes } from '@yurkimus/message'type ParserMimes = Record<Parser, string[]>import { readMessage } from '@yurkimus/message'
await readMessage(new Request('http://localhost')) // => [Request {}, '']
await readMessage(Response('', { status: 400 })) // => [Response {}, '']type readMessage = <Message extends Response | Request, Result>(
message: Message,
) => Promise<[Message, Result]>import { resolveMessage } from '@yurkimus/message'
await resolveMessage(new Request('http://localhost')) // => ''
await resolveMessage(Response.json('', { status: 400 })) // => throws ''type resolveMessage = <Message extends Response | Request, Result>(
[message, value]: [Message, Result],
) => Result