getRandomValue.browser.js 405 B

123456789101112131415161718
  1. var getRandomValue;
  2. var crypto = typeof window !== 'undefined' &&
  3. (window.crypto || window.msCrypto) ||
  4. typeof self !== 'undefined' &&
  5. self.crypto;
  6. if (crypto) {
  7. var lim = Math.pow(2, 32) - 1;
  8. getRandomValue = function () {
  9. return Math.abs(crypto.getRandomValues(new Uint32Array(1))[0] / lim);
  10. };
  11. } else {
  12. getRandomValue = Math.random;
  13. }
  14. module.exports = getRandomValue;