Sha256: 219bc037d9060207ff6f6db905d05cdae004ae6281d4506396e000b67be37540
Contents?: true
Size: 503 Bytes
Versions: 12
Compression:
Stored size: 503 Bytes
Contents
module.exports = (function (global) { var uint32 = 'Uint32Array' in global var crypto = global.crypto || global.msCrypto var rando = crypto && typeof crypto.getRandomValues === 'function' var good = uint32 && crypto && rando if (!good) return Math.random var arr = new Uint32Array(1) var max = Math.pow(2, 32) function random () { crypto.getRandomValues(arr) return arr[0] / max } random.cryptographic = true return random })(typeof self !== 'undefined' ? self : window)
Version data entries
12 entries across 12 versions & 4 rubygems