@ssv/core
Version:
Core utilities, components and services for browser and node
3 lines (2 loc) • 3.26 kB
JavaScript
import e from"lodash";var r,n={mutualExclusiveSelect:function(e,r){for(var n=0,t=e;n<t.length;n++)t[n].isSelected=!1;r.isSelected=!0}};!function(e){e[e.Milliseconds=0]="Milliseconds",e[e.Seconds=1]="Seconds",e[e.Minutes=2]="Minutes",e[e.Hours=3]="Hours",e[e.Days=4]="Days"}(r||(r={}));var t=1e3,s=60,o=60,u=24,i=o*u,c=i*s,a=t*s,l=a*i;function f(e){return e/t}function d(e){return e/a}function M(e){return e*t}function m(e){return e/s}function p(e){return e*a}function S(e){return e*s}function E(e,n){switch(n){case r.Milliseconds:return e;case r.Seconds:return f(e);case r.Minutes:return d(e);case r.Hours:return e/o/a;case r.Days:return e/l;default:throw Error("convertTime toUnit '"+r[n]+"' unsupported")}}function T(e,n){switch(n){case r.Milliseconds:return M(e);case r.Seconds:return e;case r.Minutes:return m(e);default:throw Error("convertTime toUnit '"+r[n]+"' unsupported")}}function v(e,n){switch(n){case r.Milliseconds:return p(e);case r.Seconds:return S(e);case r.Minutes:return e;case r.Hours:return e/o;case r.Days:return e/i;default:throw Error("convertTime toUnit '"+r[n]+"' unsupported")}}function N(e,n){switch(n){case r.Milliseconds:return e*o*a;case r.Seconds:return e*o*s;case r.Minutes:return e*o;case r.Hours:return e;case r.Days:return e/u;default:throw Error("convertTime toUnit '"+r[n]+"' unsupported")}}function _(e,n){switch(n){case r.Milliseconds:return e*l;case r.Seconds:return e*c;case r.Minutes:return e*i;case r.Hours:return e*u;case r.Days:return e;default:throw Error("convertTime toUnit '"+r[n]+"' unsupported")}}var h={get TimeUnits(){return r},MILLIS_PER_SECOND:t,SECONDS_PER_MINUTE:s,MINUTES_PER_HOUR:o,HOURS_PER_DAY:u,MINUTES_PER_DAY:i,SECONDS_PER_DAY:c,MILLIS_PER_MINUTE:a,MILLIS_PER_DAY:l,fromMillisecondsToSeconds:f,fromMillisecondsToMinutes:d,fromSecondsToMilliseconds:M,fromSecondsToMinutes:m,fromMinutesToMilliseconds:p,fromMinutesToSeconds:S,convertTime:function(e,n,t){switch(n){case r.Milliseconds:return E(e,t);case r.Seconds:return T(e,t);case r.Minutes:return v(e,t);case r.Hours:return N(e,t);case r.Days:return _(e,t);default:throw Error("convertTime fromUnit '"+r[n]+"' unsupported")}},fromMillisecondsTo:E,fromSecondsTo:T,fromMinutesTo:v,fromHoursTo:N,fromDaysTo:_};var w={getNames:function(e){return Object.keys(e).filter(function(e){return isNaN(parseInt(e,10))})},getNamesKebab:function(r){return Object.keys(r).filter(function(e){return isNaN(parseInt(e,10))}).map(e.kebabCase)},getValues:function(e){return Object.keys(e).map(function(e){return parseInt(e,10)}).filter(function(e){return!isNaN(e)})}};var y={round:function(e,r){return void 0===r&&(r=2),"string"==typeof e?Number(parseFloat(e).toFixed(r)):Number(e.toFixed(r))}},D={true:!0,1:!0,yes:!0,y:!0,on:!0,false:!1,0:!1,no:!1,n:!1,off:!1};var I={PARSE_BOOL_CONFIG:D,interpolate:function(e,r,n){void 0===n&&(n=":"),r=r||{};var t=e.replace(/(\(\s*|\s*\)|\s*\|\s*)/g,"");for(var s in r)r.hasOwnProperty(s)&&(t=t.replace(""+n+s,r[s]));return t},parseBool:function(e){return D[String(e).toLowerCase()]||!1},replaceAll:function(e,r,n){return e.replace(new RegExp(""+r,"g"),n)}},U={},O="0.6.1";export{n as collection,h as dateTime,w as enumUtil,y as math,I as string,U as object,r as TimeUnits,O as VERSION};
//# sourceMappingURL=ssv-core.mjs.map