Skip to content

Latest commit

 

History

History
57 lines (38 loc) · 1.1 KB

ContentType.md

File metadata and controls

57 lines (38 loc) · 1.1 KB

MIME Type Parsing

MIMEType interface

  • type string
  • subtype string
  • parameters Map<string, string>
  • essence string

parseMIMEType(input)

Implements parse a MIME type.

Parses a MIME type, returning its type, subtype, and any associated parameters. If the parser can't parse an input it returns the string literal 'failure'.

import { parseMIMEType } from 'undici'

parseMIMEType('text/html; charset=gbk')
// {
//   type: 'text',
//   subtype: 'html',
//   parameters: Map(1) { 'charset' => 'gbk' },
//   essence: 'text/html'
// }

Arguments:

  • input string

Returns: MIMEType|'failure'

serializeAMimeType(input)

Implements serialize a MIME type.

Serializes a MIMEType object.

import { serializeAMimeType } from 'undici'

serializeAMimeType({
  type: 'text',
  subtype: 'html',
  parameters: new Map([['charset', 'gbk']]),
  essence: 'text/html'
})
// text/html;charset=gbk

Arguments:

  • mimeType MIMEType

Returns: string