mime-types
The ultimate javascript content-type utility.
Similar to node-mime, except:
- No fallbacks. Instead of naively returning the first available type,
mime-types
simply returnsfalse
, so dovar type = mime.lookup('unrecognized') || 'application/octet-stream'
. - No
new Mime()
business, so you could dovar lookup = require('mime-types').lookup
. - Additional mime types are added such as jade and stylus via mime-db
- No
.define()
functionality
Otherwise, the API is compatible.
Install
$ yarn add react-native-mime-types
Adding Types
All mime types are based on mime-db, so open a PR there if you'd like to add mime types.
API
;
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.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.