UNPKG

@stdlib/esm

Version:

ES module distribution for Stdlib, a standard library for JavaScript and Node.js.

3 lines 4.62 kB
// This file is a part of stdlib. License is Apache-2.0: http://www.apache.org/licenses/LICENSE-2.0 import e from"./../../utils/define-nonenumerable-read-only-property.js";import t from"./../../vendor/process.js";import r from"./../../vendor/readable-stream.js";import i from"./../../assert/is-error.js";import o from"./../../utils/copy.js";import n from"./../../utils/inherit.js";import s from"./../../utils/define-nonenumerable-property.js";import a from"./../../utils/define-read-only-accessor.js";import p from"./../../utils/define-read-write-accessor.js";import m from"./../base/randn.js";import d from"./../../buffer/from-string.js";import h from"./../../assert/is-plain-object.js";import u from"./../../assert/has-own-property.js";import g from"./../../assert/is-boolean.js";import f from"./../../assert/is-nonnegative-number.js";import c from"./../../assert/is-string.js";import l from"./../../assert/is-positive-integer.js";import y from"./../../assert/is-nonnegative-integer.js";import b from"./../../vendor/debug.js";var v=!1,j=null,_="\n",w=!0,M=1e308,O="improved-ziggurat",E={objectMode:v,encoding:j,sep:_,copy:w,siter:M,name:O},T=h,k=u,P=g.isPrimitive,L=f.isPrimitive,W=c.isPrimitive,N=l.isPrimitive,S=y.isPrimitive;function G(e,t){return T(t)?k(t,"sep")&&(e.sep=t.sep,!W(e.sep))?new TypeError("invalid option. `sep` option must be a primitive string. Option: `"+e.sep+"`."):k(t,"objectMode")&&(e.objectMode=t.objectMode,!P(e.objectMode))?new TypeError("invalid option. `objectMode` option must be a primitive boolean. Option: `"+e.objectMode+"`."):k(t,"encoding")&&(e.encoding=t.encoding,!W(e.encoding)&&null!==e.encoding)?new TypeError("invalid option. `encoding` option must be a primitive string or null. Option: `"+e.encoding+"`."):k(t,"highWaterMark")&&(e.highWaterMark=t.highWaterMark,!L(e.highWaterMark))?new TypeError("invalid option. `highWaterMark` option must be a nonnegative number. Option: `"+e.highWaterMark+"`."):k(t,"iter")&&(e.iter=t.iter,!S(e.iter))?new TypeError("invalid option. `iter` option must be a nonnegative integer. Option: `"+e.iter+"`."):k(t,"siter")&&(e.siter=t.siter,!N(e.siter))?new TypeError("invalid option. `siter` option must be a positive integer. Option: `"+e.siter+"`."):(k(t,"name")&&(e.name=t.name),k(t,"prng")&&(e.prng=t.prng),k(t,"seed")&&(e.seed=t.seed),k(t,"state")&&(e.state=t.state),k(t,"copy")&&(e.copy=t.copy),null):new TypeError("invalid argument. Options must be an object. Value: `"+t+"`.")}var R=b,V=R("random:streams:randn"),x=r.Readable,C=i,J=o,z=n,A=s,F=e,I=a,q=p,B=m.factory,D=d,H=E,K=G,Q=V;function U(){return this._prng.seed}function X(){return this._prng.seedLength}function Y(){return this._prng.stateLength}function Z(){return this._prng.byteLength}function $(){return this._prng.state}function ee(e){this._prng.state=e}function te(){var e,t;if(!this._destroyed)for(e=!0;e;){if(this._i+=1,this._i>this._iter)return Q("Finished generating pseudorandom numbers."),this.push(null);t=this._prng(),Q("Generated a new pseudorandom number. Value: %d. Iter: %d.",t,this._i),!1===this._objectMode&&(t=t.toString(),t=1===this._i?D(t):D(this._sep+t)),e=this.push(t),this._i%this._siter==0&&this.emit("state",this.state)}}function re(e){var r;return this._destroyed?(Q("Attempted to destroy an already destroyed stream."),this):(r=this,this._destroyed=!0,t.nextTick((function(){e&&(Q("Stream was destroyed due to an error. Error: %s.",C(e)?e.message:JSON.stringify(e)),r.emit("error",e));Q("Closing the stream..."),r.emit("close")})),this)}function ie(e){var t,r;if(!(this instanceof ie))return arguments.length>0?new ie(e):new ie;if(t=J(H),arguments.length>0&&(r=K(t,e)))throw r;return Q("Creating a readable stream configured with the following options: %s.",JSON.stringify(t)),x.call(this,t),A(this,"_destroyed",!1),F(this,"_objectMode",t.objectMode),F(this,"_sep",t.sep),F(this,"_iter",t.iter),F(this,"_siter",t.siter),A(this,"_i",0),F(this,"_prng",B(t)),F(this,"PRNG",this._prng.PRNG),this}z(ie,x),I(ie.prototype,"seed",U),I(ie.prototype,"seedLength",X),q(ie.prototype,"state",$,ee),I(ie.prototype,"stateLength",Y),I(ie.prototype,"byteLength",Z),F(ie.prototype,"_read",te),F(ie.prototype,"destroy",re);var oe=h,ne=o,se=ie;function ae(e){var t;if(arguments.length>0){if(!oe(t=e))throw new TypeError("invalid argument. Options must be an object. Value: `"+t+"`.");t=ne(e,1)}else t={};return t.objectMode=!0,new se(t)}var pe=o,me=ie;function de(e){var t;return t=arguments.length>0?pe(e,1):{},r;function r(){return new me(t)}}var he=e,ue=ie,ge=ae,fe=de;he(ue,"objectMode",ge),he(ue,"factory",fe);export default ue; //# sourceMappingURL=randn.js.map