yeonpm-modules
Version:
Collection of frequently used functions for projects
3 lines (2 loc) • 2.1 kB
JavaScript
var t=function(t){try{return t.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")}catch(t){return""}},r=function(t,r){void 0===r&&(r="-");try{var n=new Date(t),e=n.getFullYear(),a=String(n.getMonth()+1).padStart(2,"0"),c=String(n.getDate()).padStart(2,"0");return"".concat(e).concat(r).concat(a).concat(r).concat(c)}catch(t){return""}},n=function(t,r){void 0===r&&(r=!1);try{var n=new Date(t),e=String(n.getHours()).padStart(2,"0"),a=String(n.getMinutes()).padStart(2,"0");if(!r)return"".concat(e,":").concat(a);var c=String(n.getSeconds()).padStart(2,"0");return"".concat(e,":").concat(a,":").concat(c)}catch(t){return""}},e=function(t,e){return void 0===e&&(e=void 0),"".concat(r(t,e)," ").concat(n(t))},a=function(t){try{return t.charAt(0).toUpperCase()+t.slice(1)}catch(t){return""}},c=function(t){try{var r=t.replace(/[^0-9]/g,""),n=void 0,e=void 0,a=void 0,c="00",s="00",i="00";switch(r.length){case 6:n="20"+r.substring(0,2),e=r.substring(2,4),a=r.substring(4,6);break;case 8:n=r.substring(0,4),e=r.substring(4,6),a=r.substring(6,8);break;case 12:n=r.substring(0,4),e=r.substring(4,6),a=r.substring(6,8),c=r.substring(8,10),s=r.substring(10,12);break;case 14:n=r.substring(0,4),e=r.substring(4,6),a=r.substring(6,8),c=r.substring(8,10),s=r.substring(10,12),i=r.substring(12,14);break;default:throw new Error("Invalid date string format")}var o=new Date(parseInt(n),parseInt(e)-1,parseInt(a),parseInt(c),parseInt(s),parseInt(i));if(isNaN(o.getTime()))throw new Error("Invalid date");return o}catch(t){return null}},s=function(t,r){try{return t.length>r?t.slice(0,r)+"...":t}catch(t){return""}},i=function(t){try{for(var r=Math.floor(((new Date).getTime()-new Date(t).getTime())/1e3),n=0,e=Object.entries({year:31536e3,month:2592e3,day:86400,hour:3600,minute:60,second:1});n<e.length;n++){var a=e[n],c=a[0],s=a[1],i=Math.floor(r/s);if(i>0)return"".concat(i," ").concat(c).concat(i>1?"s":""," ago")}return"Just now"}catch(t){return""}};export{a as capitalize,t as commas,r as dateForm,e as dateTimeForm,c as stringToDate,i as timeAgo,n as timeForm,s as truncate};
//# sourceMappingURL=index.js.map