aboutsummaryrefslogtreecommitdiffstats
path: root/vnfmarket/src/main/webapp/vnfmarket/node_modules/compressible/index.js
diff options
context:
space:
mode:
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.js58
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
+}