contingent
Version:
Create cryptographically-strong random numbers in node.js or the browser
1 lines • 4.45 kB
JavaScript
!function(n,r){"object"==typeof exports&&"object"==typeof module?module.exports=r():"function"==typeof define&&define.amd?define([],r):"object"==typeof exports?exports.contingent=r():n.contingent=r()}(window,function(){return(e={},o.m=t=[function(n,r,t){"use strict";var e=this&&this.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(r,"__esModule",{value:!0});var o=t(3),u=e(t(4)),i=o.core(u.default),a=i.randomBytes,f=i.randomBit,c=i.randomByte,d=i.randomInt,l=i.randomUInt,m=i.randomFloat,s=i.randomIn,p=i.randomOf,y=i.roll,g=i.shuffle,h=i.pick,b=i.select,w=i.replace,v=i.generate;function B(n){return a(n)}r.randomBit=f,r.randomByte=c,r.randomInt=d,r.randomUInt=l,r.randomFloat=m,r.randomIn=s,r.randomOf=p,r.roll=y,r.shuffle=g,r.pick=h,r.select=b,r.replace=w,r.generate=v,r.randomBytes=B,r.default={randomBytes:B,randomBit:f,randomByte:c,randomInt:d,randomUInt:l,randomFloat:m,randomIn:s,randomOf:p,roll:y,shuffle:g,pick:h,select:b,replace:w,generate:v}},function(n,r,t){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.swap=function(n,r,t){var e=n[r];return n[r]=n[t],n[t]=e,n},r.toArray=function(n){return n instanceof DataView?Array.from(new Uint8Array(n.buffer)):Array.from(n)}},function(n,r,t){"use strict";t.r(r);var e=t(0),o=t.n(e);t.d(r,"contingent",function(){return o.a});var u=t(1);o.a.toArray=u.toArray},function(n,r,t){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var o=t(1);function e(n){return n.randomUint()/Math.pow(2,32)}function i(n,r,t){if(t<r)throw new Error("max should be >= min");return r+Math.floor((t-r)*e(n))}function u(n,r){for(var t=0;t<r.length;t++){var e=i(n,t,r.length);o.swap(r,t,e)}return r}r.core=function(t){return{randomBytes:function(n){return function(n,r){return n.randomBytes(r)}(t,n)},randomBit:function(){return function(n){return n.randomBit()}(t)},randomByte:function(){return function(n){return n.randomByte()}(t)},randomInt:function(){return function(n){return n.randomInt()}(t)},randomUInt:function(){return function(n){return n.randomUint()}(t)},randomFloat:function(){return e(t)},randomIn:function(n,r){return i(t,n,r)},randomOf:function(n){return function(n,r){return r[i(n,0,r.length)]}(t,n)},roll:function(n){return function(n,r){if(r<=0)throw new Error("<roll> sides should be >= 1");return i(n,1,r+1)}(t,n)},shuffle:function(n){return u(t,n)},pick:function(n,r){return function(n,r,t){if(r<0||r>t.length)throw new Error("num should be in the range [0, ".concat(t.length,"]"));return u(n,t.slice()).slice(-r)}(t,n,r)},select:function(n,r){return function(n,r,t){if(r<0||r>t.length)throw new Error("num should be in the range [0, ".concat(t.length,"]"));for(var e=[],o=t.length,u=0;u<r;u++)e.push(i(n,0,o));return e.map(function(n){return t[n]})}(t,n,r)},replace:function(n,r){return function(n,r,t){return r[i(n,0,r.length)]=t,r}(t,n,r)},generate:function(n,r){return function(n,r){return new Array(n).fill(0).map(function(){return r()})}(n,r)}}}},function(n,r,t){"use strict";function e(n){var r=window.crypto||window.msCrypto;if(null==r)throw new Error("crypto not found for randomBytes");var t=r.getRandomValues(new Uint8Array(n));return new DataView(t.buffer)}function o(){return e(1).getUint8(0)%2==0}function u(){return e(1).getUint8(0)}function i(){return e(4).getInt32(0)}function a(){return e(4).getUint32(0)}Object.defineProperty(r,"__esModule",{value:!0}),r.randomBytes=e,r.randomBit=o,r.randomByte=u,r.randomInt=i,r.randomUint=a,r.default={randomBytes:e,randomBit:o,randomByte:u,randomInt:i,randomUint:a}}],o.c=e,o.d=function(n,r,t){o.o(n,r)||Object.defineProperty(n,r,{enumerable:!0,get:t})},o.r=function(n){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},o.t=function(r,n){if(1&n&&(r=o(r)),8&n)return r;if(4&n&&"object"==typeof r&&r&&r.__esModule)return r;var t=Object.create(null);if(o.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:r}),2&n&&"string"!=typeof r)for(var e in r)o.d(t,e,function(n){return r[n]}.bind(null,e));return t},o.n=function(n){var r=n&&n.__esModule?function(){return n.default}:function(){return n};return o.d(r,"a",r),r},o.o=function(n,r){return Object.prototype.hasOwnProperty.call(n,r)},o.p="",o(o.s=2)).contingent;function o(n){if(e[n])return e[n].exports;var r=e[n]={i:n,l:!1,exports:{}};return t[n].call(r.exports,r,r.exports,o),r.l=!0,r.exports}var t,e});