Skip to content
This repository has been archived by the owner on Feb 27, 2020. It is now read-only.
/ mim Public archive

A simple MIME type recognition library that works in both browser and Node.JS apps

License

Notifications You must be signed in to change notification settings

mediapeers/mim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MIM Build Status NPM version Code Climate

A simple MIME type recognition library that works in both browser and Node.js apps

Installation

Node.js

Install MIM with npm:

npm install mim

And then require it in your node app:

var MIM = require('mim');

Browser

Install MIM with bower:

bower install mim

Or download desired version from on the Releases page

Then add the HTML script tag to include MIM in your global Javascript namespace:

<script src="wherever/mim.js"></script>

Usage

MIME type lookup

var mimeType;

mimeType = MIM.getMIMEType('nonexistent');
console.log(mimeType); // displays null

mimeType = MIM.getMIMEType('mkv');
console.log(mimeType); // displays 'video/x-matroska'

mimeType = MIM.getMIMEType('.jpeg');
console.log(mimeType); // displays 'image/jpeg'

mimeType = MIM.getMIMEType('long_file-name.ecma');
console.log(mimeType); // displays 'application/ecmascript'

mimeType = MIM.getMIMEType('/etc/default/whatever.mif');
console.log(mimeType); // displays 'application/vnd.mif'

mimeType = MIM.getMIMEType('/folder with spaces/and file with space.xspf');
console.log(mimeType); // displays 'application/xspf+xml'

mimeType = MIM.getMIMEType('../../discobolos.xyz');
console.log(mimeType); // displays 'chemical/x-xyz'

mimeType = MIM.getMIMEType('https://mediapeers.com/products/12.json');
console.log(mimeType); // displays 'application/json'

mimeType = MIM.getMIMEType('https://s3.amazonaws.com/mpx-ah-ftp/archive_2.zip?token=hello-world');
console.log(mimeType); // displays 'application/zip'

MIME type lookup with default

var mimeType;

mimeType = MIM.getMIMEType('nonexistent', 'application/octet-stream');
console.log(mimeType); // displays 'application/octet-stream'

License

MIM is released under the MIT License.

About

A simple MIME type recognition library that works in both browser and Node.JS apps

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published