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