UNPKG

@tempots/std

Version:

Std library for TypeScript. Natural complement to the Tempo libraries.

50 lines (49 loc) 2.35 kB
const g = (t, e) => { const s = new Date(t); return s.setDate(s.getDate() + e), s; }, u = (t, e) => { const s = new Date(t); return s.setHours(s.getHours() + e), s; }, c = (t, e) => { const s = new Date(t); return s.setMinutes(s.getMinutes() + e), s; }, a = (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); }, D = (t, e) => (e.getTime() - t.getTime()) / 36e5, l = (t) => { const e = new Date(t); return e.setHours(0, 0, 0, 0), e; }, i = (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()), H = (t, e) => t.getFullYear() === e.getFullYear(), Y = (t, e) => t.getFullYear() === e.getFullYear() && t.getMonth() === e.getMonth(), f = (t, e) => o(t).getTime() === o(e).getTime(), h = (t, e) => t.getFullYear() === e.getFullYear() && t.getMonth() === e.getMonth() && t.getDate() === e.getDate(), F = (t, e) => t.getFullYear() === e.getFullYear() && t.getMonth() === e.getMonth() && t.getDate() === e.getDate() && t.getHours() === e.getHours(), y = (t, e) => t.getFullYear() === e.getFullYear() && t.getMonth() === e.getMonth() && t.getDate() === e.getDate() && t.getHours() === e.getHours() && t.getMinutes() === e.getMinutes(), S = (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; }, w = (t, e) => t.getTime() - e.getTime(); export { g as addDays, u as addHours, c as addMinutes, w as compareDates, a as diffInDays, D as diffInHours, i as endOfDay, M as endOfWeek, h as isSameDay, F as isSameHour, y as isSameMinute, Y as isSameMonth, S as isSameSecond, f as isSameWeek, H as isSameYear, m as isValidDate, T as isWeekend, l as startOfDay, o as startOfWeek };