Socket
Socket
Sign inDemoInstall

random-js

Package Overview
Dependencies
Maintainers
1
Versions
16
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

random-js - npm Package Compare versions

Comparing version 2.0.0-rc3 to 2.0.0-rc4

dist/utils/constants.d.ts

5

CHANGELOG.md

@@ -0,1 +1,6 @@

# 2.0.0-rc4 (2019-03-15)
- Improve minified bundle size
- Add `"sideEffects": false` to `package.json` as a hint to Webpack
# 2.0.0-rc3 (2019-03-10)

@@ -2,0 +7,0 @@

222

dist/random-js.js

@@ -7,2 +7,11 @@ (function (global, factory) {

var SMALLEST_UNSAFE_INTEGER = 0x20000000000000;
var LARGEST_SAFE_INTEGER = SMALLEST_UNSAFE_INTEGER - 1;
var UINT32_MAX = -1 >>> 0;
var UINT32_SIZE = UINT32_MAX + 1;
var INT32_SIZE = UINT32_SIZE / 2;
var INT32_MAX = INT32_SIZE - 1;
var UINT21_SIZE = 1 << 21;
var UINT21_MAX = UINT21_SIZE - 1;
/**

@@ -30,5 +39,5 @@ * Returns a value within [-0x80000000, 0x7fffffff]

var low = engine.next() >>> 0;
return ((high & 0x1fffff) * 0x100000000 +
return ((high & UINT21_MAX) * UINT32_SIZE +
low +
(high & 0x200000 ? -0x20000000000000 : 0));
(high & UINT21_SIZE ? -SMALLEST_UNSAFE_INTEGER : 0));
}

@@ -44,3 +53,3 @@

if ((high & 0x7fffff) === 0x400000 && (engine.next() | 0) === 0) {
return 0x20000000000000;
return SMALLEST_UNSAFE_INTEGER;
}

@@ -50,5 +59,5 @@ }

var low = engine.next() >>> 0;
return ((high & 0x1fffff) * 0x100000000 +
return ((high & UINT21_MAX) * UINT32_SIZE +
low +
(high & 0x200000 ? -0x20000000000000 : 0));
(high & UINT21_SIZE ? -SMALLEST_UNSAFE_INTEGER : 0));
}

@@ -69,5 +78,5 @@ }

function uint53(engine) {
var high = engine.next() & 0x1fffff;
var high = engine.next() & UINT21_MAX;
var low = engine.next() >>> 0;
return high * 0x100000000 + low;
return high * UINT32_SIZE + low;
}

@@ -81,5 +90,5 @@

var high = engine.next() | 0;
if (high & 0x200000) {
if ((high & 0x3fffff) === 0x200000 && (engine.next() | 0) === 0) {
return 0x20000000000000;
if (high & UINT21_SIZE) {
if ((high & UINT21_MAX) === 0 && (engine.next() | 0) === 0) {
return SMALLEST_UNSAFE_INTEGER;
}

@@ -89,3 +98,3 @@ }

var low = engine.next() >>> 0;
return (high & 0x1fffff) * 0x100000000 + low;
return (high & UINT21_MAX) * UINT32_SIZE + low;
}

@@ -103,3 +112,3 @@ }

var extendedRange = range + 1;
var maximum = extendedRange * Math.floor(0x100000000 / extendedRange);
var maximum = extendedRange * Math.floor(UINT32_SIZE / extendedRange);
return function (engine) {

@@ -128,13 +137,13 @@ var value = 0;

var low = engine.next() >>> 0;
return high * 0x100000000 + low;
return high * UINT32_SIZE + low;
};
}
function upscaleToLoopCheckedRange(extendedRange) {
var maximum = extendedRange * Math.floor(0x20000000000000 / extendedRange);
var maximum = extendedRange * Math.floor(SMALLEST_UNSAFE_INTEGER / extendedRange);
return function (engine) {
var ret = 0;
do {
var high = engine.next() & 0x1fffff;
var high = engine.next() & UINT21_MAX;
var low = engine.next() >>> 0;
ret = high * 0x100000000 + low;
ret = high * UINT32_SIZE + low;
} while (ret >= maximum);

@@ -147,3 +156,3 @@ return ret % extendedRange;

if (isEvenlyDivisibleByMaxInt32(extendedRange)) {
var highRange = ((extendedRange / 0x100000000) | 0) - 1;
var highRange = ((extendedRange / UINT32_SIZE) | 0) - 1;
if (isPowerOfTwoMinusOne(highRange)) {

@@ -162,5 +171,5 @@ return upscaleWithHighMasking(highRange);

ret =
(high & 0x1fffff) * 0x100000000 +
(high & UINT21_MAX) * UINT32_SIZE +
low +
(high & 0x200000 ? -0x20000000000000 : 0);
(high & UINT21_SIZE ? -SMALLEST_UNSAFE_INTEGER : 0);
} while (ret < min || ret > max);

@@ -178,7 +187,7 @@ return ret;

max = Math.floor(max);
if (min < -0x20000000000000 || !isFinite(min)) {
throw new RangeError("Expected min to be at least " + -0x20000000000000);
if (min < -SMALLEST_UNSAFE_INTEGER || !isFinite(min)) {
throw new RangeError("Expected min to be at least " + -SMALLEST_UNSAFE_INTEGER);
}
else if (max > 0x20000000000000 || !isFinite(max)) {
throw new RangeError("Expected max to be at most " + 0x20000000000000);
else if (max > SMALLEST_UNSAFE_INTEGER || !isFinite(max)) {
throw new RangeError("Expected max to be at most " + SMALLEST_UNSAFE_INTEGER);
}

@@ -189,3 +198,3 @@ var range = max - min;

}
else if (range === 0xffffffff) {
else if (range === UINT32_MAX) {
if (min === 0) {

@@ -195,27 +204,28 @@ return uint32;

else {
return add(int32, min + 0x80000000);
return add(int32, min + INT32_SIZE);
}
}
else if (range < 0xffffffff) {
else if (range < UINT32_MAX) {
return add(downscaleToRange(range), min);
}
else if (range === 0x1fffffffffffff) {
else if (range === LARGEST_SAFE_INTEGER) {
return add(uint53, min);
}
else if (range < 0x1fffffffffffff) {
else if (range < LARGEST_SAFE_INTEGER) {
return add(upscaleWithinU53(range), min);
}
else if (max - 1 - min === 0x1fffffffffffff) {
else if (max - 1 - min === LARGEST_SAFE_INTEGER) {
return add(uint53Full, min);
}
else if (min === -0x20000000000000 && max === 0x20000000000000) {
else if (min === -SMALLEST_UNSAFE_INTEGER &&
max === SMALLEST_UNSAFE_INTEGER) {
return int53Full;
}
else if (min === -0x20000000000000 && max === 0x1fffffffffffff) {
else if (min === -SMALLEST_UNSAFE_INTEGER && max === LARGEST_SAFE_INTEGER) {
return int53;
}
else if (min === -0x1fffffffffffff && max === 0x20000000000000) {
else if (min === -LARGEST_SAFE_INTEGER && max === SMALLEST_UNSAFE_INTEGER) {
return add(int53, 1);
}
else if (max === 0x20000000000000) {
else if (max === SMALLEST_UNSAFE_INTEGER) {
return add(upscaleWithinI53AndLoopCheck(min - 1, max - 1), 1);

@@ -242,8 +252,8 @@ }

else {
var scaled = percentage * 0x100000000;
var scaled = percentage * UINT32_SIZE;
if (scaled % 1 === 0) {
return lessThan(int32, (scaled - 0x80000000) | 0);
return lessThan(int32, (scaled - INT32_SIZE) | 0);
}
else {
return lessThan(uint53, Math.round(percentage * 0x20000000000000));
return lessThan(uint53, Math.round(percentage * SMALLEST_UNSAFE_INTEGER));
}

@@ -277,3 +287,3 @@ }

function date(start, end) {
var distribution = integer(start.getTime(), end.getTime());
var distribution = integer(+start, +end);
return function (engine) { return new Date(distribution(engine)); };

@@ -401,3 +411,3 @@ }

function realZeroToOneExclusive(engine) {
return uint53(engine) / 0x20000000000000;
return uint53(engine) / SMALLEST_UNSAFE_INTEGER;
}

@@ -409,3 +419,3 @@

function realZeroToOneInclusive(engine) {
return uint53Full(engine) / 0x20000000000000;
return uint53Full(engine) / SMALLEST_UNSAFE_INTEGER;
}

@@ -533,3 +543,5 @@

var nativeMath = {
next: function () { return (Math.random() * 0x100000000) | 0; }
next: function () {
return (Math.random() * UINT32_SIZE) | 0;
}
};

@@ -699,4 +711,4 @@

var view = new Int32Array(buffer);
view[0] = 0x80000000;
if (view[0] === -0x80000000) {
view[0] = INT32_SIZE;
if (view[0] === -INT32_SIZE) {
return Int32Array;

@@ -711,2 +723,5 @@ }

var data = null;
var COUNT = 128;
var index = COUNT;
/**

@@ -721,19 +736,14 @@ * An Engine that relies on the globally-available `crypto.getRandomValues`,

*/
var browserCrypto = (function () {
var data = null;
var COUNT = 128;
var index = COUNT;
return {
next: function () {
if (index >= COUNT) {
if (data === null) {
data = new I32Array(COUNT);
}
crypto.getRandomValues(data);
index = 0;
var browserCrypto = {
next: function () {
if (index >= COUNT) {
if (data === null) {
data = new I32Array(COUNT);
}
return data[index++] | 0;
crypto.getRandomValues(data);
index = 0;
}
};
})();
return data[index++] | 0;
}
};

@@ -761,10 +771,17 @@ /**

*/
var imul = typeof Math.imul === "function" &&
Math.imul(0xffffffff, 5) === -5
? Math.imul
: function (a, b) {
var ah = (a >>> 16) & 0xffff;
var al = a & 0xffff;
var bh = (b >>> 16) & 0xffff;
var bl = b & 0xffff;
var imul = (function () {
try {
if (Math.imul(UINT32_MAX, 5) === -5) {
return Math.imul;
}
}
catch (_) {
// nothing to do here
}
var UINT16_MAX = 0xffff;
return function (a, b) {
var ah = (a >>> 16) & UINT16_MAX;
var al = a & UINT16_MAX;
var bh = (b >>> 16) & UINT16_MAX;
var bl = b & UINT16_MAX;
// the shift by 0 fixes the sign on the high part

@@ -774,3 +791,9 @@ // the final |0 converts the unsigned value into a signed value

};
})();
var ARRAY_SIZE = 624;
var ARRAY_MAX = ARRAY_SIZE - 1;
var M = 397;
var ARRAY_SIZE_MINUS_M = ARRAY_SIZE - M;
var A = 0x9908b0df;
/**

@@ -788,3 +811,3 @@ * An Engine that is a pseudorandom number generator using the Mersenne

function MersenneTwister19937() {
this.data = new I32Array(624);
this.data = new I32Array(ARRAY_SIZE);
this.index = 0; // integer within [0, 624]

@@ -818,3 +841,3 @@ this.uses = 0;

MersenneTwister19937.prototype.next = function () {
if ((this.index | 0) >= 624) {
if ((this.index | 0) >= ARRAY_SIZE) {
refreshData(this.data);

@@ -846,8 +869,8 @@ this.index = 0;

this.uses += count;
if ((this.index | 0) >= 624) {
if ((this.index | 0) >= ARRAY_SIZE) {
refreshData(this.data);
this.index = 0;
}
while (count + this.index > 624) {
count -= 624 - this.index;
while (count + this.index > ARRAY_SIZE) {
count -= ARRAY_SIZE - this.index;
refreshData(this.data);

@@ -862,7 +885,7 @@ this.index = 0;

this.data[0] = previous = initial | 0;
for (var i = 1; i < 624; i = (i + 1) | 0) {
for (var i = 1; i < ARRAY_SIZE; i = (i + 1) | 0) {
this.data[i] = previous =
(imul(previous ^ (previous >>> 30), 0x6c078965) + i) | 0;
}
this.index = 624;
this.index = ARRAY_SIZE;
this.uses = 0;

@@ -881,12 +904,13 @@ return this;

var tmp = 0;
for (; (k | 0) < 227; k = (k + 1) | 0) {
tmp = (data[k] & 0x80000000) | (data[(k + 1) | 0] & 0x7fffffff);
data[k] = data[(k + 397) | 0] ^ (tmp >>> 1) ^ (tmp & 0x1 ? 0x9908b0df : 0);
for (; (k | 0) < ARRAY_SIZE_MINUS_M; k = (k + 1) | 0) {
tmp = (data[k] & INT32_SIZE) | (data[(k + 1) | 0] & INT32_MAX);
data[k] = data[(k + M) | 0] ^ (tmp >>> 1) ^ (tmp & 0x1 ? A : 0);
}
for (; (k | 0) < 623; k = (k + 1) | 0) {
tmp = (data[k] & 0x80000000) | (data[(k + 1) | 0] & 0x7fffffff);
data[k] = data[(k - 227) | 0] ^ (tmp >>> 1) ^ (tmp & 0x1 ? 0x9908b0df : 0);
for (; (k | 0) < ARRAY_MAX; k = (k + 1) | 0) {
tmp = (data[k] & INT32_SIZE) | (data[(k + 1) | 0] & INT32_MAX);
data[k] =
data[(k - ARRAY_SIZE_MINUS_M) | 0] ^ (tmp >>> 1) ^ (tmp & 0x1 ? A : 0);
}
tmp = (data[623] & 0x80000000) | (data[0] & 0x7fffffff);
data[623] = data[396] ^ (tmp >>> 1) ^ (tmp & 0x1 ? 0x9908b0df : 0);
tmp = (data[ARRAY_MAX] & INT32_SIZE) | (data[0] & INT32_MAX);
data[ARRAY_MAX] = data[M - 1] ^ (tmp >>> 1) ^ (tmp & 0x1 ? A : 0);
}

@@ -903,3 +927,3 @@ function temper(value) {

var sourceLength = source.length;
var k = Math.max(sourceLength, 624) | 0;
var k = Math.max(sourceLength, ARRAY_SIZE) | 0;
var previous = data[0] | 0;

@@ -914,4 +938,4 @@ for (; (k | 0) > 0; --k) {

++j;
if ((i | 0) > 623) {
data[0] = data[623];
if ((i | 0) > ARRAY_MAX) {
data[0] = data[ARRAY_MAX];
i = 1;

@@ -923,14 +947,17 @@ }

}
for (k = 623; (k | 0) > 0; --k) {
for (k = ARRAY_MAX; (k | 0) > 0; --k) {
data[i] = previous =
((data[i] ^ imul(previous ^ (previous >>> 30), 0x5d588b65)) - i) | 0;
i = (i + 1) | 0;
if ((i | 0) > 623) {
data[0] = data[623];
if ((i | 0) > ARRAY_MAX) {
data[0] = data[ARRAY_MAX];
i = 1;
}
}
data[0] = 0x80000000;
data[0] = INT32_SIZE;
}
var data$1 = null;
var COUNT$1 = 128;
var index$1 = COUNT$1;
/**

@@ -945,16 +972,11 @@ * An Engine that relies on the node-available

*/
var nodeCrypto = (function () {
var data = null;
var COUNT = 128;
var index = COUNT;
return {
next: function () {
if (index >= COUNT) {
data = new Int32Array(new Int8Array(require("crypto").randomBytes(4 * COUNT)).buffer);
index = 0;
}
return data[index++] | 0;
var nodeCrypto = {
next: function () {
if (index$1 >= COUNT$1) {
data$1 = new Int32Array(new Int8Array(require("crypto").randomBytes(4 * COUNT$1)).buffer);
index$1 = 0;
}
};
})();
return data$1[index$1++] | 0;
}
};

@@ -961,0 +983,0 @@ /**

@@ -1,1 +0,1 @@

!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((n=n||self).Random={})}(this,function(n){"use strict";function t(n){return 0|n.next()}function r(n,t){return 0===t?n:function(r){return n(r)+t}}function e(n){var t=0|n.next();return 4294967296*(2097151&t)+(n.next()>>>0)+(2097152&t?-9007199254740992:0)}function i(n){for(;;){var t=0|n.next();if(!(4194304&t))return 4294967296*(2097151&t)+(n.next()>>>0)+(2097152&t?-9007199254740992:0);if(4194304==(8388607&t)&&0==(0|n.next()))return 9007199254740992}}function o(n){return n.next()>>>0}function u(n){return 4294967296*(2097151&n.next())+(n.next()>>>0)}function f(n){for(;;){var t=0|n.next();if(!(2097152&t))return 4294967296*(2097151&t)+(n.next()>>>0);if(2097152==(4194303&t)&&0==(0|n.next()))return 9007199254740992}}function a(n){return 0==(n+1&n)}function c(n){return a(n)?(t=n,function(n){return n.next()&t}):function(n){var t=n+1,r=t*Math.floor(4294967296/t);return function(n){var e=0;do{e=n.next()>>>0}while(e>=r);return e%t}}(n);var t}function s(n){var t,r=n+1;if(0==(0|r)){var e=(r/4294967296|0)-1;if(a(e))return t=e,function(n){return 4294967296*(n.next()&t)+(n.next()>>>0)}}return function(n){var t=n*Math.floor(9007199254740992/n);return function(r){var e=0;do{e=4294967296*(2097151&r.next())+(r.next()>>>0)}while(e>=t);return e%n}}(r)}function h(n,t){return function(r){var e=0;do{var i=0|r.next();e=4294967296*(2097151&i)+(r.next()>>>0)+(2097152&i?-9007199254740992:0)}while(e<n||e>t);return e}}function p(n,a){if(n=Math.floor(n),a=Math.floor(a),n<-9007199254740992||!isFinite(n))throw new RangeError("Expected min to be at least -9007199254740992");if(a>9007199254740992||!isFinite(a))throw new RangeError("Expected max to be at most 9007199254740992");var p=a-n;return p<=0||!isFinite(p)?function(){return n}:4294967295===p?0===n?o:r(t,n+2147483648):p<4294967295?r(c(p),n):9007199254740991===p?r(u,n):p<9007199254740991?r(s(p),n):a-1-n==9007199254740991?r(f,n):-9007199254740992===n&&9007199254740992===a?i:-9007199254740992===n&&9007199254740991===a?e:-9007199254740991===n&&9007199254740992===a?r(e,1):9007199254740992===a?r(h(n-1,a-1),1):h(n,a)}function d(n){return 1==(1&n.next())}function l(n,t){return function(r){return n(r)<t}}function v(n,r){return null==r?null==n?d:function(n){if(n<=0)return function(){return!1};if(n>=1)return function(){return!0};var r=4294967296*n;return r%1==0?l(t,r-2147483648|0):l(u,Math.round(9007199254740992*n))}(n):n<=0?function(){return!1}:n>=r?function(){return!0}:l(p(0,r-1),n)}function x(n,t){var r=p(n.getTime(),t.getTime());return function(n){return new Date(r(n))}}function g(n){return p(1,n)}function y(n,t){var r=g(n);return function(n){for(var e=[],i=0;i<t;++i)e.push(r(n));return e}}var w="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_-";function m(n){void 0===n&&(n=w);var t=n.length;if(!t)throw new Error("Expected pool not to be an empty string");var r=p(0,t-1);return function(t,e){for(var i="",o=0;o<e;++o){var u=r(t);i+=n.charAt(u)}return i}}var b=m("0123456789abcdef"),E=m("0123456789abcdef".toUpperCase());function M(n){return n?E:b}function A(n,t){return n<0?Math.max(n+t,0):Math.min(n,t)}function R(n){var t=+n;return t<0?Math.ceil(t):Math.floor(t)}function F(n,t,r,e){var i=t.length;if(0===i)throw new RangeError("Cannot pick from an empty array");var o=null==r?0:A(R(r),i),u=void 0===e?i:A(R(e),i);if(o>=u)throw new RangeError("Cannot pick between bounds "+o+" and "+u);return t[p(o,u-1)(n)]}function S(n){return u(n)/9007199254740992}function T(n){return f(n)/9007199254740992}function C(n,t,e){if(void 0===e&&(e=!1),!isFinite(n))throw new RangeError("Expected min to be a finite number");if(!isFinite(t))throw new RangeError("Expected max to be a finite number");return r((i=e?T:S,1===(o=t-n)?i:0===o?function(){return 0}:function(n){return i(n)*o}),n);var i,o}var k=Array.prototype.slice;function I(n,t,r){void 0===r&&(r=0);var e=t.length;if(e)for(var i=e-1>>>0;i>r;--i){var o=p(0,i)(n);if(i!==o){var u=t[i];t[i]=t[o],t[o]=u}}return t}function O(n,t,r){if(r<0||r>t.length||!isFinite(r))throw new RangeError("Expected sampleSize to be within 0 and the length of the population");if(0===r)return[];var e=k.call(t),i=e.length;if(i===r)return I(n,e,0);var o=i-r;return I(n,e,o-1).slice(o)}var W=function(){try{if("xxx"==="x".repeat(3))return function(n,t){return n.repeat(t)}}catch(n){}return function(n,t){for(var r="";t>0;)1&t&&(r+=n),t>>=1,n+=n;return r}}();function Z(n,t){return W("0",t-n.length)+n}function j(n){var t=n.next()>>>0,r=0|n.next(),e=0|n.next(),i=n.next()>>>0;return Z(t.toString(16),8)+"-"+Z((65535&r).toString(16),4)+"-"+Z((r>>4&4095|16384).toString(16),4)+"-"+Z((16383&e|32768).toString(16),4)+"-"+Z((e>>4&65535).toString(16),4)+Z(i.toString(16),8)}var B,D,U={next:function(){return 4294967296*Math.random()|0}},_=function(){function n(n){void 0===n&&(n=U),this.engine=n}return n.prototype.int32=function(){return t(this.engine)},n.prototype.uint32=function(){return o(this.engine)},n.prototype.uint53=function(){return u(this.engine)},n.prototype.uint53Full=function(){return f(this.engine)},n.prototype.int53=function(){return e(this.engine)},n.prototype.int53Full=function(){return i(this.engine)},n.prototype.integer=function(n,t){return p(n,t)(this.engine)},n.prototype.realZeroToOneInclusive=function(){return T(this.engine)},n.prototype.realZeroToOneExclusive=function(){return S(this.engine)},n.prototype.real=function(n,t,r){return void 0===r&&(r=!1),C(n,t,r)(this.engine)},n.prototype.bool=function(n,t){return v(n,t)(this.engine)},n.prototype.pick=function(n,t,r){return F(this.engine,n,t,r)},n.prototype.shuffle=function(n){return I(this.engine,n)},n.prototype.sample=function(n,t){return O(this.engine,n,t)},n.prototype.die=function(n){return g(n)(this.engine)},n.prototype.dice=function(n,t){return y(n,t)(this.engine)},n.prototype.uuid4=function(){return j(this.engine)},n.prototype.string=function(n,t){return m(t)(this.engine,n)},n.prototype.hex=function(n,t){return M(t)(this.engine,n)},n.prototype.date=function(n,t){return x(n,t)(this.engine)},n}(),q=function(){try{var n=new ArrayBuffer(4),t=new Int32Array(n);if(t[0]=2147483648,-2147483648===t[0])return Int32Array}catch(n){}return Array}(),z=(B=null,D=128,{next:function(){return D>=128&&(null===B&&(B=new q(128)),crypto.getRandomValues(B),D=0),0|B[D++]}});function P(n,t){void 0===n&&(n=U),void 0===t&&(t=16);var r=[];r.push(0|(new Date).getTime());for(var e=1;e<t;++e)r[e]=0|n.next();return r}var V="function"==typeof Math.imul&&-5===Math.imul(4294967295,5)?Math.imul:function(n,t){var r=65535&n,e=65535&t;return r*e+((n>>>16&65535)*e+r*(t>>>16&65535)<<16>>>0)|0},G=function(){function n(){this.data=new q(624),this.index=0,this.uses=0}return n.seed=function(t){return(new n).seed(t)},n.seedWithArray=function(t){return(new n).seedWithArray(t)},n.autoSeed=function(){return n.seedWithArray(P())},n.prototype.next=function(){(0|this.index)>=624&&(H(this.data),this.index=0);var n=this.data[this.index];return this.index=this.index+1|0,this.uses+=1,0|function(n){return n^=n>>>11,n^=n<<7&2636928640,(n^=n<<15&4022730752)^n>>>18}(n)},n.prototype.getUseCount=function(){return this.uses},n.prototype.discard=function(n){if(n<=0)return this;for(this.uses+=n,(0|this.index)>=624&&(H(this.data),this.index=0);n+this.index>624;)n-=624-this.index,H(this.data),this.index=0;return this.index=this.index+n|0,this},n.prototype.seed=function(n){var t=0;this.data[0]=t=0|n;for(var r=1;r<624;r=r+1|0)this.data[r]=t=V(t^t>>>30,1812433253)+r|0;return this.index=624,this.uses=0,this},n.prototype.seedWithArray=function(n){return this.seed(19650218),function(n,t){for(var r=1,e=0,i=t.length,o=0|Math.max(i,624),u=0|n[0];(0|o)>0;--o)n[r]=u=(n[r]^V(u^u>>>30,1664525))+(0|t[e])+(0|e)|0,++e,(0|(r=r+1|0))>623&&(n[0]=n[623],r=1),e>=i&&(e=0);for(o=623;(0|o)>0;--o)n[r]=u=(n[r]^V(u^u>>>30,1566083941))-r|0,(0|(r=r+1|0))>623&&(n[0]=n[623],r=1);n[0]=2147483648}(this.data,n),this},n}();function H(n){for(var t=0,r=0;(0|t)<227;t=t+1|0)r=2147483648&n[t]|2147483647&n[t+1|0],n[t]=n[t+397|0]^r>>>1^(1&r?2567483615:0);for(;(0|t)<623;t=t+1|0)r=2147483648&n[t]|2147483647&n[t+1|0],n[t]=n[t-227|0]^r>>>1^(1&r?2567483615:0);r=2147483648&n[623]|2147483647&n[0],n[623]=n[396]^r>>>1^(1&r?2567483615:0)}var J=function(){var n=null,t=128;return{next:function(){return t>=128&&(n=new Int32Array(new Int8Array(require("crypto").randomBytes(512)).buffer),t=0),0|n[t++]}}}();n.Random=_,n.browserCrypto=z,n.nativeMath=U,n.MersenneTwister19937=G,n.nodeCrypto=J,n.bool=v,n.date=x,n.dice=y,n.die=g,n.hex=M,n.int32=t,n.int53=e,n.int53Full=i,n.integer=p,n.pick=F,n.picker=function(n,t,r){var e=k.call(n,t,r);if(0===e.length)throw new RangeError("Cannot pick from a source with no items");var i=p(0,e.length-1);return function(n){return e[i(n)]}},n.real=C,n.realZeroToOneExclusive=S,n.realZeroToOneInclusive=T,n.sample=O,n.shuffle=I,n.string=m,n.uint32=o,n.uint53=u,n.uint53Full=f,n.uuid4=j,n.createEntropy=P,Object.defineProperty(n,"__esModule",{value:!0})});
!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((n=n||self).Random={})}(this,function(n){"use strict";var t=9007199254740992,r=t-1,e=-1>>>0,i=e+1,o=i/2,u=o-1,f=1<<21,a=f-1;function c(n){return 0|n.next()}function s(n,t){return 0===t?n:function(r){return n(r)+t}}function h(n){var r=0|n.next(),e=n.next()>>>0;return(r&a)*i+e+(r&f?-t:0)}function p(n){for(;;){var r=0|n.next();if(!(4194304&r)){var e=n.next()>>>0;return(r&a)*i+e+(r&f?-t:0)}if(4194304==(8388607&r)&&0==(0|n.next()))return t}}function d(n){return n.next()>>>0}function l(n){var t=n.next()&a,r=n.next()>>>0;return t*i+r}function v(n){for(;;){var r=0|n.next();if(!(r&f)){var e=n.next()>>>0;return(r&a)*i+e}if(0==(r&a)&&0==(0|n.next()))return t}}function x(n){return 0==(n+1&n)}function g(n){return x(n)?(t=n,function(n){return n.next()&t}):function(n){var t=n+1,r=t*Math.floor(i/t);return function(n){var e=0;do{e=n.next()>>>0}while(e>=r);return e%t}}(n);var t}function y(n){var r,e=n+1;if(0==(0|e)){var o=(e/i|0)-1;if(x(o))return r=o,function(n){var t=n.next()&r,e=n.next()>>>0;return t*i+e}}return function(n){var r=n*Math.floor(t/n);return function(t){var e=0;do{var o=t.next()&a,u=t.next()>>>0;e=o*i+u}while(e>=r);return e%n}}(e)}function w(n,r){return function(e){var o=0;do{var u=0|e.next(),c=e.next()>>>0;o=(u&a)*i+c+(u&f?-t:0)}while(o<n||o>r);return o}}function m(n,i){if(n=Math.floor(n),i=Math.floor(i),n<-t||!isFinite(n))throw new RangeError("Expected min to be at least "+-t);if(i>t||!isFinite(i))throw new RangeError("Expected max to be at most "+t);var u=i-n;return u<=0||!isFinite(u)?function(){return n}:u===e?0===n?d:s(c,n+o):u<e?s(g(u),n):u===r?s(l,n):u<r?s(y(u),n):i-1-n===r?s(v,n):n===-t&&i===t?p:n===-t&&i===r?h:n===-r&&i===t?s(h,1):i===t?s(w(n-1,i-1),1):w(n,i)}function b(n){return 1==(1&n.next())}function E(n,t){return function(r){return n(r)<t}}function M(n,r){return null==r?null==n?b:function(n){if(n<=0)return function(){return!1};if(n>=1)return function(){return!0};var r=n*i;return r%1==0?E(c,r-o|0):E(l,Math.round(n*t))}(n):n<=0?function(){return!1}:n>=r?function(){return!0}:E(m(0,r-1),n)}function A(n,t){var r=m(+n,+t);return function(n){return new Date(r(n))}}function R(n){return m(1,n)}function F(n,t){var r=R(n);return function(n){for(var e=[],i=0;i<t;++i)e.push(r(n));return e}}var S="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_-";function C(n){void 0===n&&(n=S);var t=n.length;if(!t)throw new Error("Expected pool not to be an empty string");var r=m(0,t-1);return function(t,e){for(var i="",o=0;o<e;++o){var u=r(t);i+=n.charAt(u)}return i}}var k=C("0123456789abcdef"),I=C("0123456789abcdef".toUpperCase());function T(n){return n?I:k}function O(n,t){return n<0?Math.max(n+t,0):Math.min(n,t)}function W(n){var t=+n;return t<0?Math.ceil(t):Math.floor(t)}function Z(n,t,r,e){var i=t.length;if(0===i)throw new RangeError("Cannot pick from an empty array");var o=null==r?0:O(W(r),i),u=void 0===e?i:O(W(e),i);if(o>=u)throw new RangeError("Cannot pick between bounds "+o+" and "+u);return t[m(o,u-1)(n)]}function j(n){return l(n)/t}function B(n){return v(n)/t}function D(n,t,r){if(void 0===r&&(r=!1),!isFinite(n))throw new RangeError("Expected min to be a finite number");if(!isFinite(t))throw new RangeError("Expected max to be a finite number");return s((e=r?B:j,1===(i=t-n)?e:0===i?function(){return 0}:function(n){return e(n)*i}),n);var e,i}var U=Array.prototype.slice;function _(n,t,r){void 0===r&&(r=0);var e=t.length;if(e)for(var i=e-1>>>0;i>r;--i){var o=m(0,i)(n);if(i!==o){var u=t[i];t[i]=t[o],t[o]=u}}return t}function q(n,t,r){if(r<0||r>t.length||!isFinite(r))throw new RangeError("Expected sampleSize to be within 0 and the length of the population");if(0===r)return[];var e=U.call(t),i=e.length;if(i===r)return _(n,e,0);var o=i-r;return _(n,e,o-1).slice(o)}var z=function(){try{if("xxx"==="x".repeat(3))return function(n,t){return n.repeat(t)}}catch(n){}return function(n,t){for(var r="";t>0;)1&t&&(r+=n),t>>=1,n+=n;return r}}();function P(n,t){return z("0",t-n.length)+n}function V(n){var t=n.next()>>>0,r=0|n.next(),e=0|n.next(),i=n.next()>>>0;return P(t.toString(16),8)+"-"+P((65535&r).toString(16),4)+"-"+P((r>>4&4095|16384).toString(16),4)+"-"+P((16383&e|32768).toString(16),4)+"-"+P((e>>4&65535).toString(16),4)+P(i.toString(16),8)}var G={next:function(){return Math.random()*i|0}},H=function(){function n(n){void 0===n&&(n=G),this.engine=n}return n.prototype.int32=function(){return c(this.engine)},n.prototype.uint32=function(){return d(this.engine)},n.prototype.uint53=function(){return l(this.engine)},n.prototype.uint53Full=function(){return v(this.engine)},n.prototype.int53=function(){return h(this.engine)},n.prototype.int53Full=function(){return p(this.engine)},n.prototype.integer=function(n,t){return m(n,t)(this.engine)},n.prototype.realZeroToOneInclusive=function(){return B(this.engine)},n.prototype.realZeroToOneExclusive=function(){return j(this.engine)},n.prototype.real=function(n,t,r){return void 0===r&&(r=!1),D(n,t,r)(this.engine)},n.prototype.bool=function(n,t){return M(n,t)(this.engine)},n.prototype.pick=function(n,t,r){return Z(this.engine,n,t,r)},n.prototype.shuffle=function(n){return _(this.engine,n)},n.prototype.sample=function(n,t){return q(this.engine,n,t)},n.prototype.die=function(n){return R(n)(this.engine)},n.prototype.dice=function(n,t){return F(n,t)(this.engine)},n.prototype.uuid4=function(){return V(this.engine)},n.prototype.string=function(n,t){return C(t)(this.engine,n)},n.prototype.hex=function(n,t){return T(t)(this.engine,n)},n.prototype.date=function(n,t){return A(n,t)(this.engine)},n}(),J=function(){try{var n=new ArrayBuffer(4),t=new Int32Array(n);if(t[0]=o,t[0]===-o)return Int32Array}catch(n){}return Array}(),K=null,L=128,N={next:function(){return L>=128&&(null===K&&(K=new J(128)),crypto.getRandomValues(K),L=0),0|K[L++]}};function Q(n,t){void 0===n&&(n=G),void 0===t&&(t=16);var r=[];r.push(0|(new Date).getTime());for(var e=1;e<t;++e)r[e]=0|n.next();return r}var X=function(){try{if(-5===Math.imul(e,5))return Math.imul}catch(n){}return function(n,t){var r=65535&n,e=65535&t;return r*e+((n>>>16&65535)*e+r*(t>>>16&65535)<<16>>>0)|0}}(),Y=624,$=Y-1,nn=397,tn=Y-nn,rn=2567483615,en=function(){function n(){this.data=new J(Y),this.index=0,this.uses=0}return n.seed=function(t){return(new n).seed(t)},n.seedWithArray=function(t){return(new n).seedWithArray(t)},n.autoSeed=function(){return n.seedWithArray(Q())},n.prototype.next=function(){(0|this.index)>=Y&&(on(this.data),this.index=0);var n=this.data[this.index];return this.index=this.index+1|0,this.uses+=1,0|function(n){return n^=n>>>11,n^=n<<7&2636928640,(n^=n<<15&4022730752)^n>>>18}(n)},n.prototype.getUseCount=function(){return this.uses},n.prototype.discard=function(n){if(n<=0)return this;for(this.uses+=n,(0|this.index)>=Y&&(on(this.data),this.index=0);n+this.index>Y;)n-=Y-this.index,on(this.data),this.index=0;return this.index=this.index+n|0,this},n.prototype.seed=function(n){var t=0;this.data[0]=t=0|n;for(var r=1;r<Y;r=r+1|0)this.data[r]=t=X(t^t>>>30,1812433253)+r|0;return this.index=Y,this.uses=0,this},n.prototype.seedWithArray=function(n){return this.seed(19650218),function(n,t){for(var r=1,e=0,i=t.length,u=0|Math.max(i,Y),f=0|n[0];(0|u)>0;--u)n[r]=f=(n[r]^X(f^f>>>30,1664525))+(0|t[e])+(0|e)|0,++e,(0|(r=r+1|0))>$&&(n[0]=n[$],r=1),e>=i&&(e=0);for(u=$;(0|u)>0;--u)n[r]=f=(n[r]^X(f^f>>>30,1566083941))-r|0,(0|(r=r+1|0))>$&&(n[0]=n[$],r=1);n[0]=o}(this.data,n),this},n}();function on(n){for(var t=0,r=0;(0|t)<tn;t=t+1|0)r=n[t]&o|n[t+1|0]&u,n[t]=n[t+nn|0]^r>>>1^(1&r?rn:0);for(;(0|t)<$;t=t+1|0)r=n[t]&o|n[t+1|0]&u,n[t]=n[t-tn|0]^r>>>1^(1&r?rn:0);r=n[$]&o|n[0]&u,n[$]=n[nn-1]^r>>>1^(1&r?rn:0)}var un=null,fn=128,an={next:function(){return fn>=128&&(un=new Int32Array(new Int8Array(require("crypto").randomBytes(512)).buffer),fn=0),0|un[fn++]}};n.Random=H,n.browserCrypto=N,n.nativeMath=G,n.MersenneTwister19937=en,n.nodeCrypto=an,n.bool=M,n.date=A,n.dice=F,n.die=R,n.hex=T,n.int32=c,n.int53=h,n.int53Full=p,n.integer=m,n.pick=Z,n.picker=function(n,t,r){var e=U.call(n,t,r);if(0===e.length)throw new RangeError("Cannot pick from a source with no items");var i=m(0,e.length-1);return function(n){return e[i(n)]}},n.real=D,n.realZeroToOneExclusive=j,n.realZeroToOneInclusive=B,n.sample=q,n.shuffle=_,n.string=C,n.uint32=d,n.uint53=l,n.uint53Full=v,n.uuid4=V,n.createEntropy=Q,Object.defineProperty(n,"__esModule",{value:!0})});
{
"name": "random-js",
"description": "A mathematically correct random number generator library for JavaScript.",
"version": "2.0.0-rc3",
"version": "2.0.0-rc4",
"author": {

@@ -55,3 +55,4 @@ "name": "Cameron Kenneth Knight",

"files": "spec/*.js"
}
},
"sideEffects": false
}

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc