yeonpm-modules
Version:
Collection of frequently used functions for projects
3 lines (2 loc) • 2.12 kB
JavaScript
;var t=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""}},r=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""}};exports.capitalize=function(t){try{return t.charAt(0).toUpperCase()+t.slice(1)}catch(t){return""}},exports.commas=function(t){try{return t.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")}catch(t){return""}},exports.dateForm=t,exports.dateTimeForm=function(n,e){return void 0===e&&(e=void 0),"".concat(t(n,e)," ").concat(r(n))},exports.stringToDate=function(t){try{var r=t.replace(/[^0-9]/g,""),n=void 0,e=void 0,a=void 0,c="00",s="00",o="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),o=r.substring(12,14);break;default:throw new Error("Invalid date string format")}var i=new Date(parseInt(n),parseInt(e)-1,parseInt(a),parseInt(c),parseInt(s),parseInt(o));if(isNaN(i.getTime()))throw new Error("Invalid date");return i}catch(t){return null}},exports.timeAgo=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],o=Math.floor(r/s);if(o>0)return"".concat(o," ").concat(c).concat(o>1?"s":""," ago")}return"Just now"}catch(t){return""}},exports.timeForm=r,exports.truncate=function(t,r){try{return t.length>r?t.slice(0,r)+"...":t}catch(t){return""}};
//# sourceMappingURL=index.js.map