@tempots/std
Version:
Std library for TypeScript. Natural complement to the Tempo libraries.
50 lines (49 loc) • 2.35 kB
JavaScript
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
};