huskee-install
Version:
Huskee server installer
27 lines (26 loc) • 696 B
JavaScript
const fs = require('fs')
const bundle = fs.readFileSync(__dirname+'/types.json', 'utf-8')
class Mime {
constructor() {
this.ext = new Map()
this.define(JSON.parse(bundle))
}
define(every) {
for(let item in every) {
const names = every[item]
for(let i = 0; i < names.length; i++) {
this.ext.set(names[i], item)
}
}
}
see(name) {
const extName = this.findExt(name)
return(this.ext.get(extName) || 'application/octet-stream')
}
findExt(name) {
let ext = name.slice((name.lastIndexOf('.') - 1 >>> 0) + 2)
ext ? ext = ext : ext = name.replace(/[.]/, '')
return ext
}
}
module.exports = new Mime()