UNPKG

@deposits/utils

Version:

A collection of utility functions that we have found ourselves reuse across our frontend, kept in one place and documented.

2 lines (1 loc) 3.64 kB
import{DateTime as t}from"luxon";var r=function(t){var r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return(t=t.trim()).charAt(0).toUpperCase()+(r?t.slice(1).toLowerCase():t.slice(1))},n=function(r){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"LLL dd, yyyy",e=arguments.length>2?arguments[2]:void 0;if(!r)return"-";var o,i=["dd-MM-yyyy","MM-dd-yyyy","yyyy-MM-dd","dd/MM/yyyy","MM/dd/yyyy","yyyy/MM/dd","dd/MM/yyyy"],a=function(){var n=t.fromJSDate(r,{zone:"utc"});if(n.isValid)return n;for(var e=0,o=i;e<o.length;e++){var a=o[e],y=t.fromFormat(r,a,{zone:"utc"});if(y.isValid)return y}if((n=t.fromISO(r)).isValid)return n;throw new Error("Invalid date")};try{return e?((o=t.fromFormat(r,e,{zone:"utc"})).isValid||(o=a()),o.setZone("utc").toFormat(n)):(o=a()).setZone("utc").toFormat(n)}catch(t){if("Invalid date"===t.message)return"-";throw t}};function e(t,r){(null==r||r>t.length)&&(r=t.length);for(var n=0,e=Array(r);n<r;n++)e[n]=t[n];return e}function o(t,r){return function(t){if(Array.isArray(t))return t}(t)||function(t,r){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var e,o,i,a,y=[],l=!0,d=!1;try{if(i=(n=n.call(t)).next,0===r);else for(;!(l=(e=i.call(n)).done)&&(y.push(e.value),y.length!==r);l=!0);}catch(t){d=!0,o=t}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(d)throw o}}return y}}(t,r)||function(t,r){if(t){if("string"==typeof t)return e(t,r);var n={}.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?e(t,r):void 0}}(t,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var i=function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"*",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:4,e=t.trim();if(e.includes("@")){var i=o(e.split("@"),2),a=i[0],y=i[1];return a.length>1?"".concat(a[0]).concat(r.repeat(a.length-1),"@").concat(y):e}return e.length>n?"".concat(r.repeat(e.length-n)).concat(e.slice(-n)):e},a=function(t,r){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:".",e=arguments.length>3&&void 0!==arguments[3]?arguments[3]:",";t=(t+"").replace(/[^0-9+\-Ee.,]/g,"");var o=isFinite(+t)?+t:0,i=isFinite(+r)?Math.abs(r):0,a=void 0===e?",":e,y=void 0===n?".":n,l="";return l=(i?function(t,r){var n=Math.pow(10,r);return""+Math.round(t*n)/n}(o,i):""+Math.round(o)).split("."),l[0].length>3&&(l[0]=l[0].replace(/\B(?=(?:\d{3})+(?!\d))/g,a)),(l[1]||"").length<i&&(l[1]=l[1]||"",l[1]+=new Array(i-l[1].length+1).join("0")),l.join(y)},y=function(r,n){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"utc";if(!r)return t.now().setZone(e).toJSDate();if(n){var o=t.fromFormat(r,n,{zone:"utc"}).setZone(e);if(o.isValid)return o.toJSDate();throw new Error("Invalid date")}for(var i=0,a=["dd-MM-yyyy","MM-dd-yyyy","yyyy-MM-dd","dd/MM/yyyy","MM/dd/yyyy","yyyy/MM/dd","dd/MM/yyyy"];i<a.length;i++){var y=a[i],l=t.fromFormat(r,y,{zone:"utc"}).setZone(e);if(l.isValid)return l.toJSDate()}throw new Error("Invalid date")},l=function(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return(t=t.trim()).split(" ").map((function(t){return r(t,n)})).join(" ")},d=function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"_";return t.split(r).join(" ")};export{r as capitalize,n as displayDate,i as mask,a as numberFormat,y as parseDate,l as sentenceCase,d as sentencify};