UNPKG

@stdlib/esm

Version:

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

3 lines 4.27 kB
// This file is a part of stdlib. License is Apache-2.0: http://www.apache.org/licenses/LICENSE-2.0 import i from"./../../vendor/debug.js";import e from"./../../utils/define-property.js";import t from"./../../utils/keys.js";import n from"./../../assert/is-array-like.js";import r from"./../../utils/merge.js";import s from"./../../utils/pick.js";import o from"./../../utils/inherit.js";import a from"./base/ctor.js";import l from"./../../assert/is-boolean.js";import u from"./../../assert/contains.js";import f from"./../../assert/is-finite.js";import p from"./../../assert/is-null.js";import m from"./../../constants/math/float64-pinf.js";import h from"./../../constants/math/float64-ninf.js";import c from"./unicode/column.js";import y from"./unicode/line.js";import d from"./unicode/tristate.js";import v from"./unicode/up-down.js";import _ from"./unicode/win-loss.js";function b(){var i={infinities:!1,type:"column",yMax:null,yMin:null};return i}var g=i,w=l.isPrimitive,M=g("sparkline:unicode:set:infinities");function j(i){if(!w(i))throw new TypeError("invalid value. `infinities` must be a boolean primitive. Value: `"+i+"`.");i!==this._infinities&&(M("Current value: %s.",this._infinities),this._infinities=i,M("New value: %s.",this._infinities),this.emit("change"))}function x(){return this._infinities}var k=["column","line","tristate","up-down","win-loss"],C=i,N=u,E=k,T=C("sparkline:unicode:set:type");function V(i){if(!N(E,i))throw new TypeError("invalid value. `type` must be one of `["+E.join(", ")+"]`. Value: `"+i+"`.");i!==this._type&&(T("Current value: %s.",this._type),this._type=i,T("New value: %s.",this._type),this.emit("change"))}function P(){return this._type}var D=i,J=f.isPrimitive,O=p,R=D("sparkline:unicode:set:y-max");function S(i){if(!J(i)&&!O(i))throw new TypeError("invalid value. `yMax` must be a finite number primitive or null. Value: `"+i+"`.");i!==this._yMax&&(R("Current value: %s.",this._yMax),this._yMax=i,R("New value: %s.",this._yMax),this.emit("change"))}var q=m,z=h;function A(){var i,e,t,n;if(null===this._yMax){for(e=this._data.length,i=z,n=0;n<e;n++)t=this._data[n],this._isDefined(t)&&t!==q&&t>i&&(i=t);return i}return this._yMax}var B=i,F=f.isPrimitive,G=p,H=B("sparkline:unicode:set:y-min");function I(i){if(!F(i)&&!G(i))throw new TypeError("invalid value. `yMin` must be a finite number primitive or null. Value: `"+i+"`.");i!==this._yMin&&(H("Current value: %s.",this._yMin),this._yMin=i,H("New value: %s.",this._yMin),this.emit("change"))}var K=m,L=h;function Q(){var i,e,t,n;if(null===this._yMin){for(e=this._data.length,i=K,n=0;n<e;n++)t=this._data[n],this._isDefined(t)&&t!==L&&t<i&&(i=t);return i}return this._yMin}var U=i,W=c,X=y,Y=d,Z=v,$=_,ii=U("sparkline:unicode:render");function ei(){var i;switch(ii("Rendering..."),this._type){case"column":i=W.prototype._render.call(this);break;case"line":i=X.prototype._render.call(this);break;case"tristate":i=Y.prototype._render.call(this);break;case"up-down":i=Z.prototype._render.call(this);break;case"win-loss":i=$.prototype._render.call(this)}return this.emit("render",i),i}var ti=i,ni=e,ri=t,si=n,oi=r.factory,ai=s,li=o,ui=a,fi=b,pi=j,mi=x,hi=V,ci=P,yi=S,di=A,vi=I,_i=Q,bi=ei,gi=ti("sparkline:unicode:main"),wi=oi({extend:!1}),Mi=["_infinities","_type","_yMax","_yMin"],ji=["infinities","type","yMax","yMin"];function xi(){var i,e,t,n,r,s;if(e=arguments.length,!(this instanceof xi))return 0===e?new xi:1===e?new xi(arguments[0]):new xi(arguments[0],arguments[1]);for(0===e?ui.call(this):1===e?ui.call(this,arguments[0]):ui.call(this,arguments[0],arguments[1]),t=fi(),i=1!==e||si(arguments[0])?2===e?arguments[1]:{}:arguments[0],t=wi(t,ai(i,ji)),gi("Creating an instance with the following configuration: %s.",JSON.stringify(i)),s=0;s<Mi.length;s++)ni(this,Mi[s],{configurable:!1,enumerable:!1,writable:!0,value:null});for(n=ri(t),s=0;s<n.length;s++)this[r=n[s]]=t[r];return this}li(xi,ui),ni(xi.prototype,"infinities",{configurable:!1,enumerable:!0,set:pi,get:mi}),ni(xi.prototype,"type",{configurable:!1,enumerable:!0,set:hi,get:ci}),ni(xi.prototype,"yMax",{configurable:!1,enumerable:!0,set:yi,get:di}),ni(xi.prototype,"yMin",{configurable:!1,enumerable:!0,set:vi,get:_i}),xi.prototype.render=bi;var ki=xi;export default ki; //# sourceMappingURL=unicode.js.map