UNPKG

huskee-install

Version:

Huskee server installer

27 lines (26 loc) 696 B
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()