mime-format

WebJar for mime-format

License

License

Categories

Categories

ORM Data
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

mime-format
Last Version

Last Version

2.0.0
Release Date

Release Date

Type

Type

jar
Description

Description

mime-format
WebJar for mime-format
Project URL

Project URL

http://webjars.org
Source Code Management

Source Code Management

https://github.com/postmanlabs/mime-format

Download mime-format

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.npm/mime-format/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>mime-format</artifactId>
    <version>2.0.0</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/mime-format/
implementation 'org.webjars.npm:mime-format:2.0.0'
// https://jarcasting.com/artifacts/org.webjars.npm/mime-format/
implementation ("org.webjars.npm:mime-format:2.0.0")
'org.webjars.npm:mime-format:jar:2.0.0'
<dependency org="org.webjars.npm" name="mime-format" rev="2.0.0">
  <artifact name="mime-format" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='mime-format', version='2.0.0')
)
libraryDependencies += "org.webjars.npm" % "mime-format" % "2.0.0"
[org.webjars.npm/mime-format "2.0.0"]

Dependencies

compile (1)

Group / Artifact Type Version
org.webjars.npm : charset jar [1.0.0,2)

Project Modules

There are no modules declared in this project.

mime-format

Simple module to lookup the base format of HTTP response bodies from the content-type header. This module helps disambiguate the nature of the content, especially between text/* and application/*. The basic seven content type bases as defined RFC1341 are:

  • text
  • multipart
  • message
  • image
  • audio
  • video
  • application

However, from the content-type base, it is not easy to determine which formats are exactly "textual" in nature. For example, "text/json" as well as "application/json" are textual. This module disambiguates the same by maintaining a database of textual contents served over "application/*" content types.

Usage

npm install mime-format --save-dev;
var mimeFormat = require('mime-format');
console.log(mimeFormat.lookup('application/xml; charset=gBk'));
// outputs
// {
//   "type": "text",
//   "format": "xml"
//   "charset": "gBk"
// }

How to handle unlisted (not in db) content types?

When the content type is not in internal db, it looks for keywords in content type for best match. Under those circumstances, you will see a guessed: true property returned. In case even guess failed, you get unknown: true and format: 'raw' will be sent.

If the contentType argument is not a string, then the detection is attempted by typecasting it to String.

What is format?

Format is a secondary information for type: 'text' and 'embed. For texts, the format highlights what syntax the text is in. Additionally, it doubles up to let you know text was not detected by returning value raw. For most cases this is redundant.

List of types:

  • text
  • image
  • audio
  • video
  • embed
  • message
  • multipart
  • unknown

List of formats:

  • audio
  • video
  • image
  • plain
  • jsonp
  • json
  • xml
  • html
  • yaml
  • vml
  • webml
  • script
  • raw
org.webjars.npm

Postman Inc.

Versions

Version
2.0.0