mime-to-extensions
Similar to mime-type, except for the additional functionality to list all
extensions for a give mime type (content type) via the allExtensions
method.
Install
$ npm install mime-to-extensions
Adding Types
All mime types are based on mime-db, so open a PR there if you'd like to add mime types.
API
var mime =
All functions return false
if input is invalid or not found.
mime.lookup(path)
Lookup the content-type associated with a file.
mime // 'application/json'mime // 'text/x-markdown'mime // 'text/html'mime // 'application/javascript'mime // false mime // false
mime.contentType(type)
Create a full content-type header given a content-type or extension.
mime // 'text/x-markdown; charset=utf-8'mime // 'application/json; charset=utf-8' // from a full pathmime // 'application/json; charset=utf-8'
mime.extension(type)
Get the default extension for a content-type.
mime // 'bin'
mime.allExtensions(type)
Get all the extensions for a content-type.
mime // ["mpga", "mp2", "mp2a", "mp3", "m2a", "m3a"]
mime.charset(type)
Lookup the implied default charset of a content-type.
mimecharset'text/x-markdown' // 'UTF-8'
var type = mime.types[extension]
A map of content-types by extension.
[extensions...] = mime.extensions[type]
A map of extensions by content-type.