Index: node_modules/vulcanize/node_modules/update-notifier/node_modules/configstore/node_modules/uuid/rng-browser.js |
diff --git a/node_modules/vulcanize/node_modules/update-notifier/node_modules/configstore/node_modules/uuid/rng-browser.js b/node_modules/vulcanize/node_modules/update-notifier/node_modules/configstore/node_modules/uuid/rng-browser.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..57b58d4b6d629ec552ee47d3d8b909d856de9cc1 |
--- /dev/null |
+++ b/node_modules/vulcanize/node_modules/update-notifier/node_modules/configstore/node_modules/uuid/rng-browser.js |
@@ -0,0 +1,31 @@ |
+ |
+var rng; |
+ |
+if (global.crypto && crypto.getRandomValues) { |
+ // WHATWG crypto-based RNG - http://wiki.whatwg.org/wiki/Crypto |
+ // Moderately fast, high quality |
+ var _rnds8 = new Uint8Array(16); |
+ rng = function whatwgRNG() { |
+ crypto.getRandomValues(_rnds8); |
+ return _rnds8; |
+ }; |
+} |
+ |
+if (!rng) { |
+ // Math.random()-based (RNG) |
+ // |
+ // If all else fails, use Math.random(). It's fast, but is of unspecified |
+ // quality. |
+ var _rnds = new Array(16); |
+ rng = function() { |
+ for (var i = 0, r; i < 16; i++) { |
+ if ((i & 0x03) === 0) r = Math.random() * 0x100000000; |
+ _rnds[i] = r >>> ((i & 0x03) << 3) & 0xff; |
+ } |
+ |
+ return _rnds; |
+ }; |
+} |
+ |
+module.exports = rng; |
+ |