diff options
Diffstat (limited to 'vnfmarket/src/main/webapp/vnfmarket/node_modules/compressible/index.js')
-rw-r--r-- | vnfmarket/src/main/webapp/vnfmarket/node_modules/compressible/index.js | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/vnfmarket/src/main/webapp/vnfmarket/node_modules/compressible/index.js b/vnfmarket/src/main/webapp/vnfmarket/node_modules/compressible/index.js new file mode 100644 index 00000000..bf14ad72 --- /dev/null +++ b/vnfmarket/src/main/webapp/vnfmarket/node_modules/compressible/index.js @@ -0,0 +1,58 @@ +/*! + * compressible + * Copyright(c) 2013 Jonathan Ong + * Copyright(c) 2014 Jeremiah Senkpiel + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module dependencies. + * @private + */ + +var db = require('mime-db') + +/** + * Module variables. + * @private + */ + +var compressibleTypeRegExp = /^text\/|\+json$|\+text$|\+xml$/i +var extractTypeRegExp = /^\s*([^;\s]*)(?:;|\s|$)/ + +/** + * Module exports. + * @public + */ + +module.exports = compressible + +/** + * Checks if a type is compressible. + * + * @param {string} type + * @return {Boolean} compressible + * @public + */ + +function compressible (type) { + if (!type || typeof type !== 'string') { + return false + } + + // strip parameters + var match = extractTypeRegExp.exec(type) + var mime = match && match[1].toLowerCase() + var data = db[mime] + + // return database information + if (data && data.compressible !== undefined) { + return data.compressible + } + + // fallback to regexp or unknown + return compressibleTypeRegExp.test(mime) || undefined +} |