'use strict'
var db = require('mime-db')
var COMPRESSIBLE_TYPE_REGEXP = /^text\/|\+(?:json|text|xml)$/i
var EXTRACT_TYPE_REGEXP = /^\s*([^;\s]*)(?:;|\s|$)/
module.exports = compressible
function compressible (type) {
if (!type || typeof type !== 'string') {
return false
}
var match = EXTRACT_TYPE_REGEXP.exec(type)
var mime = match && match[1].toLowerCase()
var data = db[mime]
if (data && data.compressible !== undefined) {
return data.compressible
}
return COMPRESSIBLE_TYPE_REGEXP.test(mime) || undefined
}