browser-media-mime-type
Version:
mime type lookup for browser video and audio
21 lines (18 loc) • 558 B
JavaScript
// sourced from:
// http://www.leanbackplayer.com/test/h5mt.html
// https://github.com/broofa/node-mime/blob/master/types.json
var mimeTypes = require('./mime-types.json')
var mimeLookup = {}
Object.keys(mimeTypes).forEach(function (key) {
var extensions = mimeTypes[key]
extensions.forEach(function (ext) {
mimeLookup[ext] = key
})
})
module.exports = function lookup (ext) {
if (!ext) throw new TypeError('must specify extension string')
if (ext.indexOf('.') === 0) {
ext = ext.substring(1)
}
return mimeLookup[ext.toLowerCase()]
}