diff --git a/node_modules/.package-lock.json b/node_modules/.package-lock.json
index 17a67589b..e3a0b6695 100644
--- a/node_modules/.package-lock.json
+++ b/node_modules/.package-lock.json
@@ -3811,12 +3811,13 @@
}
},
"node_modules/md5": {
- "version": "2.2.1",
- "license": "BSD-3-Clause",
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz",
+ "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==",
"dependencies": {
- "charenc": "~0.0.1",
- "crypt": "~0.0.1",
- "is-buffer": "~1.1.1"
+ "charenc": "0.0.2",
+ "crypt": "0.0.2",
+ "is-buffer": "~1.1.6"
}
},
"node_modules/md5-hex": {
diff --git a/node_modules/md5/.npmignore b/node_modules/md5/.npmignore
deleted file mode 100644
index d5d9f0f4b..000000000
--- a/node_modules/md5/.npmignore
+++ /dev/null
@@ -1 +0,0 @@
-node_modules/mocha
diff --git a/node_modules/md5/.travis.yml b/node_modules/md5/.travis.yml
index 811124587..1acffbe75 100644
--- a/node_modules/md5/.travis.yml
+++ b/node_modules/md5/.travis.yml
@@ -1,4 +1,7 @@
language: node_js
node_js:
- - 0.6
- - 0.8
\ No newline at end of file
+ - 0.12
+ - 4
+ - 5
+ - 6
+ - 7
diff --git a/node_modules/md5/LICENSE b/node_modules/md5/LICENSE
old mode 100644
new mode 100755
diff --git a/node_modules/md5/README.md b/node_modules/md5/README.md
index c449a333c..5e219088f 100644
--- a/node_modules/md5/README.md
+++ b/node_modules/md5/README.md
@@ -1,9 +1,12 @@
# MD5
-[](http://travis-ci.org/pvorb/node-md5)
+[](http://travis-ci.org/pvorb/node-md5) [](http://npm-stat.com/charts.html?package=md5)
a JavaScript function for hashing messages with MD5.
+node-md5 is being sponsored by the following tool; please help to support us by taking a look and signing up to a free trial
+
+
## Installation
You can use this package on the server side as well as the client side.
@@ -21,7 +24,7 @@ npm install md5
md5(message)
~~~
- * `message` -- `String` or `Buffer`
+ * `message` -- `String`, `Buffer`, `Array` or `Uint8Array`
* returns `String`
diff --git a/node_modules/md5/demo/index.html b/node_modules/md5/demo/index.html
new file mode 100644
index 000000000..2d4b8d20e
--- /dev/null
+++ b/node_modules/md5/demo/index.html
@@ -0,0 +1,48 @@
+
+
+
+
+
diff --git a/node_modules/md5/dist/md5.min.js b/node_modules/md5/dist/md5.min.js
new file mode 100644
index 000000000..250ab7356
--- /dev/null
+++ b/node_modules/md5/dist/md5.min.js
@@ -0,0 +1,7 @@
+var MD5=function(r){function n(o){if(t[o])return t[o].exports;var e=t[o]={i:o,l:!1,exports:{}};return r[o].call(e.exports,e,e.exports,n),e.l=!0,e.exports}var t={};return n.m=r,n.c=t,n.i=function(r){return r},n.d=function(r,t,o){n.o(r,t)||Object.defineProperty(r,t,{configurable:!1,enumerable:!0,get:o})},n.n=function(r){var t=r&&r.__esModule?function(){return r.default}:function(){return r};return n.d(t,"a",t),t},n.o=function(r,n){return Object.prototype.hasOwnProperty.call(r,n)},n.p="",n(n.s=4)}([function(r,n){var t={utf8:{stringToBytes:function(r){return t.bin.stringToBytes(unescape(encodeURIComponent(r)))},bytesToString:function(r){return decodeURIComponent(escape(t.bin.bytesToString(r)))}},bin:{stringToBytes:function(r){for(var n=[],t=0;t>>24)|4278255360&(f[h]<<24|f[h]>>>8);f[s>>>5]|=128<>>9<<4)]=s;for(var p=i._ff,y=i._gg,v=i._hh,d=i._ii,h=0;h>>0,a=a+T>>>0,l=l+x>>>0,g=g+B>>>0}return n.endian([c,a,l,g])};i._ff=function(r,n,t,o,e,u,i){var f=r+(n&t|~n&o)+(e>>>0)+i;return(f<>>32-u)+n},i._gg=function(r,n,t,o,e,u,i){var f=r+(n&o|t&~o)+(e>>>0)+i;return(f<>>32-u)+n},i._hh=function(r,n,t,o,e,u,i){var f=r+(n^t^o)+(e>>>0)+i;return(f<>>32-u)+n},i._ii=function(r,n,t,o,e,u,i){var f=r+(t^(n|~o))+(e>>>0)+i;return(f<>>32-u)+n},i._blocksize=16,i._digestsize=16,r.exports=function(r,t){if(void 0===r||null===r)throw new Error("Illegal argument "+r);var o=n.wordsToBytes(i(r,t));return t&&t.asBytes?o:t&&t.asString?u.bytesToString(o):n.bytesToHex(o)}}()},function(r,n){!function(){var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t={rotl:function(r,n){return r<>>32-n},rotr:function(r,n){return r<<32-n|r>>>n},endian:function(r){if(r.constructor==Number)return 16711935&t.rotl(r,8)|4278255360&t.rotl(r,24);for(var n=0;n0;r--)n.push(Math.floor(256*Math.random()));return n},bytesToWords:function(r){for(var n=[],t=0,o=0;t>>5]|=r[t]<<24-o%32;return n},wordsToBytes:function(r){for(var n=[],t=0;t<32*r.length;t+=8)n.push(r[t>>>5]>>>24-t%32&255);return n},bytesToHex:function(r){for(var n=[],t=0;t>>4).toString(16)),n.push((15&r[t]).toString(16));return n.join("")},hexToBytes:function(r){for(var n=[],t=0;t>>6*(3-u)&63)):t.push("=");return t.join("")},base64ToBytes:function(r){r=r.replace(/[^A-Z0-9+\/]/gi,"");for(var t=[],o=0,e=0;o>>6-2*e);return t}};r.exports=t}()},function(r,n){function t(r){return!!r.constructor&&"function"==typeof r.constructor.isBuffer&&r.constructor.isBuffer(r)}function o(r){return"function"==typeof r.readFloatLE&&"function"==typeof r.slice&&t(r.slice(0,0))}/*!
+ * Determine if an object is a Buffer
+ *
+ * @author Feross Aboukhadijeh
+ * @license MIT
+ */
+r.exports=function(r){return null!=r&&(t(r)||o(r)||!!r._isBuffer)}},function(r,n,t){r.exports=t(1)}]);
\ No newline at end of file
diff --git a/node_modules/md5/md5.js b/node_modules/md5/md5.js
index e20b1f717..0f8905a63 100644
--- a/node_modules/md5/md5.js
+++ b/node_modules/md5/md5.js
@@ -14,7 +14,7 @@
message = utf8.stringToBytes(message);
else if (isBuffer(message))
message = Array.prototype.slice.call(message, 0);
- else if (!Array.isArray(message))
+ else if (!Array.isArray(message) && message.constructor !== Uint8Array)
message = message.toString();
// else, assume byte array already
diff --git a/node_modules/md5/package.json b/node_modules/md5/package.json
index fdcac15a4..8548989c2 100644
--- a/node_modules/md5/package.json
+++ b/node_modules/md5/package.json
@@ -1,7 +1,7 @@
{
"name": "md5",
"description": "js function for hashing messages with MD5",
- "version": "2.2.1",
+ "version": "2.3.0",
"author": "Paul Vorbach (http://paul.vorba.ch)",
"contributors": [
"salba"
@@ -21,15 +21,17 @@
},
"main": "md5.js",
"scripts": {
- "test": "mocha"
+ "test": "mocha",
+ "webpack": "webpack -p"
},
"dependencies": {
- "charenc": "~0.0.1",
- "crypt": "~0.0.1",
- "is-buffer": "~1.1.1"
+ "charenc": "0.0.2",
+ "crypt": "0.0.2",
+ "is-buffer": "~1.1.6"
},
"devDependencies": {
- "mocha": "~2.3.4"
+ "mocha": "~2.3.4",
+ "webpack": "~2.4.1"
},
"optionalDependencies": {},
"license": "BSD-3-Clause"
diff --git a/node_modules/md5/test.js b/node_modules/md5/test.js
index db6378bfc..db78c2549 100644
--- a/node_modules/md5/test.js
+++ b/node_modules/md5/test.js
@@ -3,12 +3,16 @@ var assert = require('assert');
describe('md5', function () {
- it('should throw an error for `undefined`', function() {
+ it('should throw an error for an undefined value', function() {
assert.throws(function() {
md5(undefined);
});
});
+ it('should allow the hashing of the string `undefined`', function() {
+ assert.equal('5e543256c480ac577d30f76f9120eb74', md5('undefined'));
+ });
+
it('should throw an error for `null`', function() {
assert.throws(function() {
md5(null);
@@ -42,4 +46,30 @@ describe('md5', function () {
var hash3 = md5(hash1 + 'a', { encoding : 'binary' });
assert.equal(hash3, '131f0ac52813044f5110e4aec638c169');
});
+
+ it('should support Uint8Array', function() {
+ // Polyfills
+ if (!Array.from) {
+ Array.from = function(src, fn) {
+ var result = new Array(src.length);
+ for (var i = 0; i < src.length; ++i)
+ result[i] = fn(src[i]);
+ return result;
+ };
+ }
+ if (!Uint8Array.from) {
+ Uint8Array.from = function(src) {
+ var result = new Uint8Array(src.length);
+ for (var i = 0; i < src.length; ++i)
+ result[i] = src[i];
+ return result;
+ };
+ }
+
+ var message = 'foobarbaz';
+ var u8arr = Uint8Array.from(
+ Array.from(message, function(c) { return c.charCodeAt(0); }));
+ var u8aHash = md5(u8arr);
+ assert.equal(u8aHash, md5(message));
+ });
});
diff --git a/node_modules/md5/webpack.config.js b/node_modules/md5/webpack.config.js
new file mode 100644
index 000000000..310eb3759
--- /dev/null
+++ b/node_modules/md5/webpack.config.js
@@ -0,0 +1,13 @@
+const {resolve} = require('path');
+
+module.exports = {
+ entry: [
+ './md5.js'
+ ],
+ output: {
+ path: resolve('./dist'),
+ filename: 'md5.min.js',
+ libraryTarget: "var",
+ library: "MD5"
+ }
+};
\ No newline at end of file
diff --git a/package-lock.json b/package-lock.json
index 754f07909..2f86d0c56 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -29,7 +29,7 @@
"js-yaml": "^4.1.0",
"jsonschema": "1.4.0",
"long": "^4.0.0",
- "md5": "^2.2.1",
+ "md5": "^2.3.0",
"path": "^0.12.7",
"query-string": "^7.0.1",
"semver": "^7.3.2",
@@ -3865,12 +3865,13 @@
}
},
"node_modules/md5": {
- "version": "2.2.1",
- "license": "BSD-3-Clause",
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz",
+ "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==",
"dependencies": {
- "charenc": "~0.0.1",
- "crypt": "~0.0.1",
- "is-buffer": "~1.1.1"
+ "charenc": "0.0.2",
+ "crypt": "0.0.2",
+ "is-buffer": "~1.1.6"
}
},
"node_modules/md5-hex": {
@@ -8693,11 +8694,13 @@
}
},
"md5": {
- "version": "2.2.1",
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz",
+ "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==",
"requires": {
- "charenc": "~0.0.1",
- "crypt": "~0.0.1",
- "is-buffer": "~1.1.1"
+ "charenc": "0.0.2",
+ "crypt": "0.0.2",
+ "is-buffer": "~1.1.6"
}
},
"md5-hex": {
diff --git a/package.json b/package.json
index 97be0e840..17a9ab35d 100644
--- a/package.json
+++ b/package.json
@@ -41,7 +41,7 @@
"js-yaml": "^4.1.0",
"jsonschema": "1.4.0",
"long": "^4.0.0",
- "md5": "^2.2.1",
+ "md5": "^2.3.0",
"path": "^0.12.7",
"query-string": "^7.0.1",
"semver": "^7.3.2",