reserve
Version:
Lightweight http server statically configurable using regular expressions
45 lines (38 loc) • 720 B
JavaScript
let mime
try {
mime = require('mime')
} catch (e) {}
const app = 'application'
const html = 'text/html'
const jpeg = 'image/jpeg'
const text = 'text/plain'
const types = {
bin: `${app}/octet-stream`,
css: 'text/css',
gif: 'image/gif',
html,
htm: html,
jpeg,
jpg: jpeg,
js: `${app}/javascript`,
json: `${app}/json`,
mp4: 'video/mp4',
pdf: `${app}/pdf`,
png: 'image/png',
svg: 'image/svg+xml',
text,
txt: text,
xml: `${app}/xml`
}
if (mime && !mime.getType && mime.lookup) {
const mimeV1 = mime
mime = {
getType: extension => mimeV1.lookup(extension)
}
}
if (mime) {
module.exports = mime.getType
} else {
module.exports = extension => types[extension]
}