Skip to content

yurkimus/message

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Message

Set of HTTP-message utilities.

Contents

Installation

npm install @yurkimus/message@latest -E
deno add npm:@yurkimus/message@latest

Exports

Source:

Imports

import * as message from '@yurkimus/message'

import { readMessage, resolveMessage } from '@yurkimus/message'

Parsers

import { Parsers } from '@yurkimus/message'
type Parser = 'arrayBuffer' | 'blob' | 'bytes' | 'formData' | 'json' | 'text'

ParserMimes

import { ParserMimes } from '@yurkimus/message'
type ParserMimes = Record<Parser, string[]>

readMessage

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]>

resolveMessage

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

About

Set of HTTP-message utilities

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •