- Notifications
You must be signed in to change notification settings - Fork0
lingyan/mime-db
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
This is a database of all mime types.It consists of a single, public JSON file and does not include any logic,allowing it to remain as un-opinionated as possible with an API.It aggregates data from the following sources:
- http://www.iana.org/assignments/media-types/media-types.xhtml
- http://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types
- http://hg.nginx.org/nginx/raw-file/default/conf/mime.types
npm install mime-db
If you're crazy enough to use this in the browser, you can just grab theJSON file usingRawGit. It is recommended to replacemaster
witha release tag as theJSON format may change in the future.
https://cdn.rawgit.com/jshttp/mime-db/master/db.json
vardb=require('mime-db');// grab data on .js filesvardata=db['application/javascript'];
The JSON file is a map lookup for lowercased mime types.Each mime type has the following properties:
.source
- where the mime type is defined.If not set, it's probably a custom media type.apache
-Apache common media typesiana
-IANA-defined media typesnginx
-nginx media types
.extensions[]
- known extensions associated with this mime type..compressible
- whether a file of this type can be gzipped..charset
- the default charset associated with this type, if any.
If unknown, every property could beundefined
.
To edit the database, only make PRs againstsrc/custom.json
orsrc/custom-suffix.json
.
To update the build, runnpm run build
.
The best way to get new media types included in this library is to registerthem with the IANA. The community registration procedure is outlined inRFC 6838 section 5. Typesregistered with the IANA are automatically pulled into this library.
About
Media Type Database
Resources
License
Stars
Watchers
Forks
Packages0
Languages
- JavaScript100.0%