mime-types / 2.1.11 last updated 3 months ago created on May 2nd 2014

Install

npm install --save mime-types

Clone

git clone git@github.com:jshttp/mime-types.git

dependencies

main mime-db 1.23.0 MIT

maintainers

dougwilson dougwilson
fishrock123
jongleberry jongleberry

versions 31 total

2.1.11 3 months ago dougwilson
2.1.10 6 months ago dougwilson
2.1.9 7 months ago dougwilson
2.1.8 8 months ago dougwilson
2.1.7 10 months ago dougwilson
2.1.6 a year ago dougwilson
2.1.5 a year ago dougwilson
2.1.4 a year ago dougwilson
2.1.3 a year ago dougwilson
2.1.2 a year ago dougwilson
2.1.1 a year ago dougwilson
2.1.0 a year ago dougwilson
2.0.14 a year ago dougwilson
2.0.13 a year ago dougwilson
2.0.12 a year ago dougwilson
2.0.11 a year ago dougwilson
2.0.10 a year ago dougwilson
2.0.9 a year ago dougwilson
2.0.8 2 years ago dougwilson
2.0.7 2 years ago dougwilson
2.0.6 2 years ago dougwilson
2.0.5 2 years ago dougwilson
2.0.4 2 years ago dougwilson
2.0.3 2 years ago dougwilson
2.0.2 2 years ago dougwilson
2.0.1 2 years ago dougwilson
2.0.0 2 years ago jongleberry
1.0.2 2 years ago dougwilson
1.0.1 2 years ago fishrock123
1.0.0 2 years ago fishrock123
0.1.0 2 years ago jongleberry
272652 Downloads yesterday.

readme

mime-types

NPM Version NPM Downloads Node.js Version Build Status Test Coverage

The ultimate javascript content-type utility.

Similar to node-mime, except:

  • No fallbacks. Instead of naively returning the first available type, mime-types simply returns false, so do var type = mime.lookup('unrecognized') || 'application/octet-stream'.
  • No new Mime() business, so you could do var 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

$ npm install 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

var mime = require('mime-types')

All functions return false if input is invalid or not found.

mime.lookup(path)

Lookup the content-type associated with a file.

1
2
3
4
5
6
7
mime.lookup('json')             // 'application/json'
mime.lookup('.md')              // 'text/x-markdown'
mime.lookup('file.html')        // 'text/html'
mime.lookup('folder/file.js')   // 'application/javascript'
mime.lookup('folder/.htaccess') // false

mime.lookup('cats') // false

mime.contentType(type)

Create a full content-type header given a content-type or extension.

1
2
3
4

// from a full path

mime.extension(type)

Get the default extension for a content-type.

mime.extension('application/octet-stream') // 'bin'

mime.charset(type)

Lookup the implied default charset of a content-type.

mime.charset('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.

License

MIT

Resolving all dependencies.. This could take a while as our cache is not yet fully warmed up.