@tempots/std
Version:
Std library for TypeScript. Natural complement to the Tempo libraries.
2 lines (1 loc) • 2.09 kB
JavaScript
Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const u=(t,e)=>{const s=new Date(t);return s.setDate(s.getDate()+e),s},g=(t,e)=>{const s=new Date(t);return s.setHours(s.getHours()+e),s},a=(t,e)=>{const s=new Date(t);return s.setMinutes(s.getMinutes()+e),s},i=(t,e)=>{const n=Date.UTC(t.getFullYear(),t.getMonth(),t.getDate()),r=Date.UTC(e.getFullYear(),e.getMonth(),e.getDate());return Math.floor((r-n)/864e5)},c=(t,e)=>(e.getTime()-t.getTime())/36e5,D=t=>{const e=new Date(t);return e.setHours(0,0,0,0),e},l=t=>{const e=new Date(t);return e.setHours(23,59,59,999),e},o=t=>{const e=new Date(t),s=e.getDay(),n=e.getDate()-s+(s===0?-6:1);return e.setDate(n),e.setHours(0,0,0,0),e},m=t=>{const e=new Date(t),s=e.getDay(),n=e.getDate()-s+(s===0?0:7);return e.setDate(n),e.setHours(23,59,59,999),e},M=t=>t instanceof Date&&!isNaN(t.getTime()),f=(t,e)=>t.getFullYear()===e.getFullYear(),y=(t,e)=>t.getFullYear()===e.getFullYear()&&t.getMonth()===e.getMonth(),H=(t,e)=>o(t).getTime()===o(e).getTime(),S=(t,e)=>t.getFullYear()===e.getFullYear()&&t.getMonth()===e.getMonth()&&t.getDate()===e.getDate(),Y=(t,e)=>t.getFullYear()===e.getFullYear()&&t.getMonth()===e.getMonth()&&t.getDate()===e.getDate()&&t.getHours()===e.getHours(),h=(t,e)=>t.getFullYear()===e.getFullYear()&&t.getMonth()===e.getMonth()&&t.getDate()===e.getDate()&&t.getHours()===e.getHours()&&t.getMinutes()===e.getMinutes(),F=(t,e)=>t.getFullYear()===e.getFullYear()&&t.getMonth()===e.getMonth()&&t.getDate()===e.getDate()&&t.getHours()===e.getHours()&&t.getMinutes()===e.getMinutes()&&t.getSeconds()===e.getSeconds(),T=t=>{const e=t.getDay();return e===0||e===6},O=(t,e)=>t.getTime()-e.getTime();exports.addDays=u;exports.addHours=g;exports.addMinutes=a;exports.compareDates=O;exports.diffInDays=i;exports.diffInHours=c;exports.endOfDay=l;exports.endOfWeek=m;exports.isSameDay=S;exports.isSameHour=Y;exports.isSameMinute=h;exports.isSameMonth=y;exports.isSameSecond=F;exports.isSameWeek=H;exports.isSameYear=f;exports.isValidDate=M;exports.isWeekend=T;exports.startOfDay=D;exports.startOfWeek=o;
;