react-tailwindcss-datetimepicker
Version:
Feature-rich React date-time picker with range selection, customizable presets, keyboard navigation, TypeScript support, dark mode, and no date library dependency. Fully responsive. Built on top of **React 18** and [Vitejs](https://vitejs.dev/).
1,858 lines • 150 kB
JavaScript
var Bt = Object.defineProperty;
var $t = (i, a, e) => a in i ? Bt(i, a, { enumerable: !0, configurable: !0, writable: !0, value: e }) : i[a] = e;
var v = (i, a, e) => ($t(i, typeof a != "symbol" ? a + "" : a, e), e);
import { jsx as p, jsxs as W, Fragment as yt } from "react/jsx-runtime";
import * as le from "react";
import I from "react";
function ne(i) {
"@babel/helpers - typeof";
return ne = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(a) {
return typeof a;
} : function(a) {
return a && typeof Symbol == "function" && a.constructor === Symbol && a !== Symbol.prototype ? "symbol" : typeof a;
}, ne(i);
}
function N(i) {
if (i === null || i === !0 || i === !1)
return NaN;
var a = Number(i);
return isNaN(a) ? a : a < 0 ? Math.ceil(a) : Math.floor(a);
}
function f(i, a) {
if (a.length < i)
throw new TypeError(i + " argument" + (i > 1 ? "s" : "") + " required, but only " + a.length + " present");
}
function m(i) {
f(1, arguments);
var a = Object.prototype.toString.call(i);
return i instanceof Date || ne(i) === "object" && a === "[object Date]" ? new Date(i.getTime()) : typeof i == "number" || a === "[object Number]" ? new Date(i) : ((typeof i == "string" || a === "[object String]") && typeof console < "u" && (console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"), console.warn(new Error().stack)), /* @__PURE__ */ new Date(NaN));
}
function X(i, a) {
f(2, arguments);
var e = m(i), r = N(a);
return isNaN(r) ? /* @__PURE__ */ new Date(NaN) : (r && e.setDate(e.getDate() + r), e);
}
function bt(i, a) {
f(2, arguments);
var e = m(i), r = N(a);
if (isNaN(r))
return /* @__PURE__ */ new Date(NaN);
if (!r)
return e;
var t = e.getDate(), s = new Date(e.getTime());
s.setMonth(e.getMonth() + r + 1, 0);
var n = s.getDate();
return t >= n ? s : (e.setFullYear(s.getFullYear(), s.getMonth(), t), e);
}
function wt(i, a) {
f(2, arguments);
var e = m(i).getTime(), r = N(a);
return new Date(e + r);
}
var qt = {};
function be() {
return qt;
}
function kt(i) {
var a = new Date(Date.UTC(i.getFullYear(), i.getMonth(), i.getDate(), i.getHours(), i.getMinutes(), i.getSeconds(), i.getMilliseconds()));
return a.setUTCFullYear(i.getFullYear()), i.getTime() - a.getTime();
}
function tt(i) {
f(1, arguments);
var a = m(i);
return a.setHours(0, 0, 0, 0), a;
}
var jt = 6e4;
function Ct(i, a) {
f(2, arguments);
var e = N(a);
return wt(i, e * jt);
}
var Qt = 6e4, Vt = 36e5, Xt = 1e3;
function j(i, a) {
f(2, arguments);
var e = tt(i), r = tt(a);
return e.getTime() === r.getTime();
}
function Gt(i) {
return f(1, arguments), i instanceof Date || ne(i) === "object" && Object.prototype.toString.call(i) === "[object Date]";
}
function Re(i) {
if (f(1, arguments), !Gt(i) && typeof i != "number")
return !1;
var a = m(i);
return !isNaN(Number(a));
}
function zt(i) {
f(1, arguments);
var a = m(i), e = a.getMonth();
return a.setFullYear(a.getFullYear(), e + 1, 0), a.setHours(23, 59, 59, 999), a;
}
function rt(i) {
f(1, arguments);
var a = m(i);
return a.setSeconds(0, 0), a;
}
function Kt(i) {
f(1, arguments);
var a = m(i);
return a.setDate(1), a.setHours(0, 0, 0, 0), a;
}
function Dt(i, a) {
f(2, arguments);
var e = N(a);
return wt(i, -e);
}
var Jt = 864e5;
function Zt(i) {
f(1, arguments);
var a = m(i), e = a.getTime();
a.setUTCMonth(0, 1), a.setUTCHours(0, 0, 0, 0);
var r = a.getTime(), t = e - r;
return Math.floor(t / Jt) + 1;
}
function ye(i) {
f(1, arguments);
var a = 1, e = m(i), r = e.getUTCDay(), t = (r < a ? 7 : 0) + r - a;
return e.setUTCDate(e.getUTCDate() - t), e.setUTCHours(0, 0, 0, 0), e;
}
function xt(i) {
f(1, arguments);
var a = m(i), e = a.getUTCFullYear(), r = /* @__PURE__ */ new Date(0);
r.setUTCFullYear(e + 1, 0, 4), r.setUTCHours(0, 0, 0, 0);
var t = ye(r), s = /* @__PURE__ */ new Date(0);
s.setUTCFullYear(e, 0, 4), s.setUTCHours(0, 0, 0, 0);
var n = ye(s);
return a.getTime() >= t.getTime() ? e + 1 : a.getTime() >= n.getTime() ? e : e - 1;
}
function er(i) {
f(1, arguments);
var a = xt(i), e = /* @__PURE__ */ new Date(0);
e.setUTCFullYear(a, 0, 4), e.setUTCHours(0, 0, 0, 0);
var r = ye(e);
return r;
}
var tr = 6048e5;
function Mt(i) {
f(1, arguments);
var a = m(i), e = ye(a).getTime() - er(a).getTime();
return Math.round(e / tr) + 1;
}
function pe(i, a) {
var e, r, t, s, n, o, l, u;
f(1, arguments);
var h = be(), b = N((e = (r = (t = (s = a == null ? void 0 : a.weekStartsOn) !== null && s !== void 0 ? s : a == null || (n = a.locale) === null || n === void 0 || (o = n.options) === null || o === void 0 ? void 0 : o.weekStartsOn) !== null && t !== void 0 ? t : h.weekStartsOn) !== null && r !== void 0 ? r : (l = h.locale) === null || l === void 0 || (u = l.options) === null || u === void 0 ? void 0 : u.weekStartsOn) !== null && e !== void 0 ? e : 0);
if (!(b >= 0 && b <= 6))
throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");
var O = m(i), T = O.getUTCDay(), F = (T < b ? 7 : 0) + T - b;
return O.setUTCDate(O.getUTCDate() - F), O.setUTCHours(0, 0, 0, 0), O;
}
function $e(i, a) {
var e, r, t, s, n, o, l, u;
f(1, arguments);
var h = m(i), b = h.getUTCFullYear(), O = be(), T = N((e = (r = (t = (s = a == null ? void 0 : a.firstWeekContainsDate) !== null && s !== void 0 ? s : a == null || (n = a.locale) === null || n === void 0 || (o = n.options) === null || o === void 0 ? void 0 : o.firstWeekContainsDate) !== null && t !== void 0 ? t : O.firstWeekContainsDate) !== null && r !== void 0 ? r : (l = O.locale) === null || l === void 0 || (u = l.options) === null || u === void 0 ? void 0 : u.firstWeekContainsDate) !== null && e !== void 0 ? e : 1);
if (!(T >= 1 && T <= 7))
throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");
var F = /* @__PURE__ */ new Date(0);
F.setUTCFullYear(b + 1, 0, T), F.setUTCHours(0, 0, 0, 0);
var B = pe(F, a), U = /* @__PURE__ */ new Date(0);
U.setUTCFullYear(b, 0, T), U.setUTCHours(0, 0, 0, 0);
var V = pe(U, a);
return h.getTime() >= B.getTime() ? b + 1 : h.getTime() >= V.getTime() ? b : b - 1;
}
function rr(i, a) {
var e, r, t, s, n, o, l, u;
f(1, arguments);
var h = be(), b = N((e = (r = (t = (s = a == null ? void 0 : a.firstWeekContainsDate) !== null && s !== void 0 ? s : a == null || (n = a.locale) === null || n === void 0 || (o = n.options) === null || o === void 0 ? void 0 : o.firstWeekContainsDate) !== null && t !== void 0 ? t : h.firstWeekContainsDate) !== null && r !== void 0 ? r : (l = h.locale) === null || l === void 0 || (u = l.options) === null || u === void 0 ? void 0 : u.firstWeekContainsDate) !== null && e !== void 0 ? e : 1), O = $e(i, a), T = /* @__PURE__ */ new Date(0);
T.setUTCFullYear(O, 0, b), T.setUTCHours(0, 0, 0, 0);
var F = pe(T, a);
return F;
}
var ar = 6048e5;
function Tt(i, a) {
f(1, arguments);
var e = m(i), r = pe(e, a).getTime() - rr(e, a).getTime();
return Math.round(r / ar) + 1;
}
function D(i, a) {
for (var e = i < 0 ? "-" : "", r = Math.abs(i).toString(); r.length < a; )
r = "0" + r;
return e + r;
}
var nr = {
// Year
y: function(a, e) {
var r = a.getUTCFullYear(), t = r > 0 ? r : 1 - r;
return D(e === "yy" ? t % 100 : t, e.length);
},
// Month
M: function(a, e) {
var r = a.getUTCMonth();
return e === "M" ? String(r + 1) : D(r + 1, 2);
},
// Day of the month
d: function(a, e) {
return D(a.getUTCDate(), e.length);
},
// AM or PM
a: function(a, e) {
var r = a.getUTCHours() / 12 >= 1 ? "pm" : "am";
switch (e) {
case "a":
case "aa":
return r.toUpperCase();
case "aaa":
return r;
case "aaaaa":
return r[0];
case "aaaa":
default:
return r === "am" ? "a.m." : "p.m.";
}
},
// Hour [1-12]
h: function(a, e) {
return D(a.getUTCHours() % 12 || 12, e.length);
},
// Hour [0-23]
H: function(a, e) {
return D(a.getUTCHours(), e.length);
},
// Minute
m: function(a, e) {
return D(a.getUTCMinutes(), e.length);
},
// Second
s: function(a, e) {
return D(a.getUTCSeconds(), e.length);
},
// Fraction of second
S: function(a, e) {
var r = e.length, t = a.getUTCMilliseconds(), s = Math.floor(t * Math.pow(10, r - 3));
return D(s, e.length);
}
};
const oe = nr;
var fe = {
am: "am",
pm: "pm",
midnight: "midnight",
noon: "noon",
morning: "morning",
afternoon: "afternoon",
evening: "evening",
night: "night"
}, sr = {
// Era
G: function(a, e, r) {
var t = a.getUTCFullYear() > 0 ? 1 : 0;
switch (e) {
case "G":
case "GG":
case "GGG":
return r.era(t, {
width: "abbreviated"
});
case "GGGGG":
return r.era(t, {
width: "narrow"
});
case "GGGG":
default:
return r.era(t, {
width: "wide"
});
}
},
// Year
y: function(a, e, r) {
if (e === "yo") {
var t = a.getUTCFullYear(), s = t > 0 ? t : 1 - t;
return r.ordinalNumber(s, {
unit: "year"
});
}
return oe.y(a, e);
},
// Local week-numbering year
Y: function(a, e, r, t) {
var s = $e(a, t), n = s > 0 ? s : 1 - s;
if (e === "YY") {
var o = n % 100;
return D(o, 2);
}
return e === "Yo" ? r.ordinalNumber(n, {
unit: "year"
}) : D(n, e.length);
},
// ISO week-numbering year
R: function(a, e) {
var r = xt(a);
return D(r, e.length);
},
// Extended year. This is a single number designating the year of this calendar system.
// The main difference between `y` and `u` localizers are B.C. years:
// | Year | `y` | `u` |
// |------|-----|-----|
// | AC 1 | 1 | 1 |
// | BC 1 | 1 | 0 |
// | BC 2 | 2 | -1 |
// Also `yy` always returns the last two digits of a year,
// while `uu` pads single digit years to 2 characters and returns other years unchanged.
u: function(a, e) {
var r = a.getUTCFullYear();
return D(r, e.length);
},
// Quarter
Q: function(a, e, r) {
var t = Math.ceil((a.getUTCMonth() + 1) / 3);
switch (e) {
case "Q":
return String(t);
case "QQ":
return D(t, 2);
case "Qo":
return r.ordinalNumber(t, {
unit: "quarter"
});
case "QQQ":
return r.quarter(t, {
width: "abbreviated",
context: "formatting"
});
case "QQQQQ":
return r.quarter(t, {
width: "narrow",
context: "formatting"
});
case "QQQQ":
default:
return r.quarter(t, {
width: "wide",
context: "formatting"
});
}
},
// Stand-alone quarter
q: function(a, e, r) {
var t = Math.ceil((a.getUTCMonth() + 1) / 3);
switch (e) {
case "q":
return String(t);
case "qq":
return D(t, 2);
case "qo":
return r.ordinalNumber(t, {
unit: "quarter"
});
case "qqq":
return r.quarter(t, {
width: "abbreviated",
context: "standalone"
});
case "qqqqq":
return r.quarter(t, {
width: "narrow",
context: "standalone"
});
case "qqqq":
default:
return r.quarter(t, {
width: "wide",
context: "standalone"
});
}
},
// Month
M: function(a, e, r) {
var t = a.getUTCMonth();
switch (e) {
case "M":
case "MM":
return oe.M(a, e);
case "Mo":
return r.ordinalNumber(t + 1, {
unit: "month"
});
case "MMM":
return r.month(t, {
width: "abbreviated",
context: "formatting"
});
case "MMMMM":
return r.month(t, {
width: "narrow",
context: "formatting"
});
case "MMMM":
default:
return r.month(t, {
width: "wide",
context: "formatting"
});
}
},
// Stand-alone month
L: function(a, e, r) {
var t = a.getUTCMonth();
switch (e) {
case "L":
return String(t + 1);
case "LL":
return D(t + 1, 2);
case "Lo":
return r.ordinalNumber(t + 1, {
unit: "month"
});
case "LLL":
return r.month(t, {
width: "abbreviated",
context: "standalone"
});
case "LLLLL":
return r.month(t, {
width: "narrow",
context: "standalone"
});
case "LLLL":
default:
return r.month(t, {
width: "wide",
context: "standalone"
});
}
},
// Local week of year
w: function(a, e, r, t) {
var s = Tt(a, t);
return e === "wo" ? r.ordinalNumber(s, {
unit: "week"
}) : D(s, e.length);
},
// ISO week of year
I: function(a, e, r) {
var t = Mt(a);
return e === "Io" ? r.ordinalNumber(t, {
unit: "week"
}) : D(t, e.length);
},
// Day of the month
d: function(a, e, r) {
return e === "do" ? r.ordinalNumber(a.getUTCDate(), {
unit: "date"
}) : oe.d(a, e);
},
// Day of year
D: function(a, e, r) {
var t = Zt(a);
return e === "Do" ? r.ordinalNumber(t, {
unit: "dayOfYear"
}) : D(t, e.length);
},
// Day of week
E: function(a, e, r) {
var t = a.getUTCDay();
switch (e) {
case "E":
case "EE":
case "EEE":
return r.day(t, {
width: "abbreviated",
context: "formatting"
});
case "EEEEE":
return r.day(t, {
width: "narrow",
context: "formatting"
});
case "EEEEEE":
return r.day(t, {
width: "short",
context: "formatting"
});
case "EEEE":
default:
return r.day(t, {
width: "wide",
context: "formatting"
});
}
},
// Local day of week
e: function(a, e, r, t) {
var s = a.getUTCDay(), n = (s - t.weekStartsOn + 8) % 7 || 7;
switch (e) {
case "e":
return String(n);
case "ee":
return D(n, 2);
case "eo":
return r.ordinalNumber(n, {
unit: "day"
});
case "eee":
return r.day(s, {
width: "abbreviated",
context: "formatting"
});
case "eeeee":
return r.day(s, {
width: "narrow",
context: "formatting"
});
case "eeeeee":
return r.day(s, {
width: "short",
context: "formatting"
});
case "eeee":
default:
return r.day(s, {
width: "wide",
context: "formatting"
});
}
},
// Stand-alone local day of week
c: function(a, e, r, t) {
var s = a.getUTCDay(), n = (s - t.weekStartsOn + 8) % 7 || 7;
switch (e) {
case "c":
return String(n);
case "cc":
return D(n, e.length);
case "co":
return r.ordinalNumber(n, {
unit: "day"
});
case "ccc":
return r.day(s, {
width: "abbreviated",
context: "standalone"
});
case "ccccc":
return r.day(s, {
width: "narrow",
context: "standalone"
});
case "cccccc":
return r.day(s, {
width: "short",
context: "standalone"
});
case "cccc":
default:
return r.day(s, {
width: "wide",
context: "standalone"
});
}
},
// ISO day of week
i: function(a, e, r) {
var t = a.getUTCDay(), s = t === 0 ? 7 : t;
switch (e) {
case "i":
return String(s);
case "ii":
return D(s, e.length);
case "io":
return r.ordinalNumber(s, {
unit: "day"
});
case "iii":
return r.day(t, {
width: "abbreviated",
context: "formatting"
});
case "iiiii":
return r.day(t, {
width: "narrow",
context: "formatting"
});
case "iiiiii":
return r.day(t, {
width: "short",
context: "formatting"
});
case "iiii":
default:
return r.day(t, {
width: "wide",
context: "formatting"
});
}
},
// AM or PM
a: function(a, e, r) {
var t = a.getUTCHours(), s = t / 12 >= 1 ? "pm" : "am";
switch (e) {
case "a":
case "aa":
return r.dayPeriod(s, {
width: "abbreviated",
context: "formatting"
});
case "aaa":
return r.dayPeriod(s, {
width: "abbreviated",
context: "formatting"
}).toLowerCase();
case "aaaaa":
return r.dayPeriod(s, {
width: "narrow",
context: "formatting"
});
case "aaaa":
default:
return r.dayPeriod(s, {
width: "wide",
context: "formatting"
});
}
},
// AM, PM, midnight, noon
b: function(a, e, r) {
var t = a.getUTCHours(), s;
switch (t === 12 ? s = fe.noon : t === 0 ? s = fe.midnight : s = t / 12 >= 1 ? "pm" : "am", e) {
case "b":
case "bb":
return r.dayPeriod(s, {
width: "abbreviated",
context: "formatting"
});
case "bbb":
return r.dayPeriod(s, {
width: "abbreviated",
context: "formatting"
}).toLowerCase();
case "bbbbb":
return r.dayPeriod(s, {
width: "narrow",
context: "formatting"
});
case "bbbb":
default:
return r.dayPeriod(s, {
width: "wide",
context: "formatting"
});
}
},
// in the morning, in the afternoon, in the evening, at night
B: function(a, e, r) {
var t = a.getUTCHours(), s;
switch (t >= 17 ? s = fe.evening : t >= 12 ? s = fe.afternoon : t >= 4 ? s = fe.morning : s = fe.night, e) {
case "B":
case "BB":
case "BBB":
return r.dayPeriod(s, {
width: "abbreviated",
context: "formatting"
});
case "BBBBB":
return r.dayPeriod(s, {
width: "narrow",
context: "formatting"
});
case "BBBB":
default:
return r.dayPeriod(s, {
width: "wide",
context: "formatting"
});
}
},
// Hour [1-12]
h: function(a, e, r) {
if (e === "ho") {
var t = a.getUTCHours() % 12;
return t === 0 && (t = 12), r.ordinalNumber(t, {
unit: "hour"
});
}
return oe.h(a, e);
},
// Hour [0-23]
H: function(a, e, r) {
return e === "Ho" ? r.ordinalNumber(a.getUTCHours(), {
unit: "hour"
}) : oe.H(a, e);
},
// Hour [0-11]
K: function(a, e, r) {
var t = a.getUTCHours() % 12;
return e === "Ko" ? r.ordinalNumber(t, {
unit: "hour"
}) : D(t, e.length);
},
// Hour [1-24]
k: function(a, e, r) {
var t = a.getUTCHours();
return t === 0 && (t = 24), e === "ko" ? r.ordinalNumber(t, {
unit: "hour"
}) : D(t, e.length);
},
// Minute
m: function(a, e, r) {
return e === "mo" ? r.ordinalNumber(a.getUTCMinutes(), {
unit: "minute"
}) : oe.m(a, e);
},
// Second
s: function(a, e, r) {
return e === "so" ? r.ordinalNumber(a.getUTCSeconds(), {
unit: "second"
}) : oe.s(a, e);
},
// Fraction of second
S: function(a, e) {
return oe.S(a, e);
},
// Timezone (ISO-8601. If offset is 0, output is always `'Z'`)
X: function(a, e, r, t) {
var s = t._originalDate || a, n = s.getTimezoneOffset();
if (n === 0)
return "Z";
switch (e) {
case "X":
return nt(n);
case "XXXX":
case "XX":
return he(n);
case "XXXXX":
case "XXX":
default:
return he(n, ":");
}
},
// Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent)
x: function(a, e, r, t) {
var s = t._originalDate || a, n = s.getTimezoneOffset();
switch (e) {
case "x":
return nt(n);
case "xxxx":
case "xx":
return he(n);
case "xxxxx":
case "xxx":
default:
return he(n, ":");
}
},
// Timezone (GMT)
O: function(a, e, r, t) {
var s = t._originalDate || a, n = s.getTimezoneOffset();
switch (e) {
case "O":
case "OO":
case "OOO":
return "GMT" + at(n, ":");
case "OOOO":
default:
return "GMT" + he(n, ":");
}
},
// Timezone (specific non-location)
z: function(a, e, r, t) {
var s = t._originalDate || a, n = s.getTimezoneOffset();
switch (e) {
case "z":
case "zz":
case "zzz":
return "GMT" + at(n, ":");
case "zzzz":
default:
return "GMT" + he(n, ":");
}
},
// Seconds timestamp
t: function(a, e, r, t) {
var s = t._originalDate || a, n = Math.floor(s.getTime() / 1e3);
return D(n, e.length);
},
// Milliseconds timestamp
T: function(a, e, r, t) {
var s = t._originalDate || a, n = s.getTime();
return D(n, e.length);
}
};
function at(i, a) {
var e = i > 0 ? "-" : "+", r = Math.abs(i), t = Math.floor(r / 60), s = r % 60;
if (s === 0)
return e + String(t);
var n = a || "";
return e + String(t) + n + D(s, 2);
}
function nt(i, a) {
if (i % 60 === 0) {
var e = i > 0 ? "-" : "+";
return e + D(Math.abs(i) / 60, 2);
}
return he(i, a);
}
function he(i, a) {
var e = a || "", r = i > 0 ? "-" : "+", t = Math.abs(i), s = D(Math.floor(t / 60), 2), n = D(t % 60, 2);
return r + s + e + n;
}
const ir = sr;
var st = function(a, e) {
switch (a) {
case "P":
return e.date({
width: "short"
});
case "PP":
return e.date({
width: "medium"
});
case "PPP":
return e.date({
width: "long"
});
case "PPPP":
default:
return e.date({
width: "full"
});
}
}, St = function(a, e) {
switch (a) {
case "p":
return e.time({
width: "short"
});
case "pp":
return e.time({
width: "medium"
});
case "ppp":
return e.time({
width: "long"
});
case "pppp":
default:
return e.time({
width: "full"
});
}
}, or = function(a, e) {
var r = a.match(/(P+)(p+)?/) || [], t = r[1], s = r[2];
if (!s)
return st(a, e);
var n;
switch (t) {
case "P":
n = e.dateTime({
width: "short"
});
break;
case "PP":
n = e.dateTime({
width: "medium"
});
break;
case "PPP":
n = e.dateTime({
width: "long"
});
break;
case "PPPP":
default:
n = e.dateTime({
width: "full"
});
break;
}
return n.replace("{{date}}", st(t, e)).replace("{{time}}", St(s, e));
}, lr = {
p: St,
P: or
};
const We = lr;
var ur = ["D", "DD"], cr = ["YY", "YYYY"];
function Ot(i) {
return ur.indexOf(i) !== -1;
}
function Pt(i) {
return cr.indexOf(i) !== -1;
}
function Fe(i, a, e) {
if (i === "YYYY")
throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(a, "`) for formatting years to the input `").concat(e, "`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));
if (i === "YY")
throw new RangeError("Use `yy` instead of `YY` (in `".concat(a, "`) for formatting years to the input `").concat(e, "`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));
if (i === "D")
throw new RangeError("Use `d` instead of `D` (in `".concat(a, "`) for formatting days of the month to the input `").concat(e, "`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));
if (i === "DD")
throw new RangeError("Use `dd` instead of `DD` (in `".concat(a, "`) for formatting days of the month to the input `").concat(e, "`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));
}
var dr = {
lessThanXSeconds: {
one: "less than a second",
other: "less than {{count}} seconds"
},
xSeconds: {
one: "1 second",
other: "{{count}} seconds"
},
halfAMinute: "half a minute",
lessThanXMinutes: {
one: "less than a minute",
other: "less than {{count}} minutes"
},
xMinutes: {
one: "1 minute",
other: "{{count}} minutes"
},
aboutXHours: {
one: "about 1 hour",
other: "about {{count}} hours"
},
xHours: {
one: "1 hour",
other: "{{count}} hours"
},
xDays: {
one: "1 day",
other: "{{count}} days"
},
aboutXWeeks: {
one: "about 1 week",
other: "about {{count}} weeks"
},
xWeeks: {
one: "1 week",
other: "{{count}} weeks"
},
aboutXMonths: {
one: "about 1 month",
other: "about {{count}} months"
},
xMonths: {
one: "1 month",
other: "{{count}} months"
},
aboutXYears: {
one: "about 1 year",
other: "about {{count}} years"
},
xYears: {
one: "1 year",
other: "{{count}} years"
},
overXYears: {
one: "over 1 year",
other: "over {{count}} years"
},
almostXYears: {
one: "almost 1 year",
other: "almost {{count}} years"
}
}, hr = function(a, e, r) {
var t, s = dr[a];
return typeof s == "string" ? t = s : e === 1 ? t = s.one : t = s.other.replace("{{count}}", e.toString()), r != null && r.addSuffix ? r.comparison && r.comparison > 0 ? "in " + t : t + " ago" : t;
};
const pr = hr;
function Ie(i) {
return function() {
var a = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, e = a.width ? String(a.width) : i.defaultWidth, r = i.formats[e] || i.formats[i.defaultWidth];
return r;
};
}
var fr = {
full: "EEEE, MMMM do, y",
long: "MMMM do, y",
medium: "MMM d, y",
short: "MM/dd/yyyy"
}, mr = {
full: "h:mm:ss a zzzz",
long: "h:mm:ss a z",
medium: "h:mm:ss a",
short: "h:mm a"
}, vr = {
full: "{{date}} 'at' {{time}}",
long: "{{date}} 'at' {{time}}",
medium: "{{date}}, {{time}}",
short: "{{date}}, {{time}}"
}, gr = {
date: Ie({
formats: fr,
defaultWidth: "full"
}),
time: Ie({
formats: mr,
defaultWidth: "full"
}),
dateTime: Ie({
formats: vr,
defaultWidth: "full"
})
};
const yr = gr;
var br = {
lastWeek: "'last' eeee 'at' p",
yesterday: "'yesterday at' p",
today: "'today at' p",
tomorrow: "'tomorrow at' p",
nextWeek: "eeee 'at' p",
other: "P"
}, wr = function(a, e, r, t) {
return br[a];
};
const kr = wr;
function Me(i) {
return function(a, e) {
var r = e != null && e.context ? String(e.context) : "standalone", t;
if (r === "formatting" && i.formattingValues) {
var s = i.defaultFormattingWidth || i.defaultWidth, n = e != null && e.width ? String(e.width) : s;
t = i.formattingValues[n] || i.formattingValues[s];
} else {
var o = i.defaultWidth, l = e != null && e.width ? String(e.width) : i.defaultWidth;
t = i.values[l] || i.values[o];
}
var u = i.argumentCallback ? i.argumentCallback(a) : a;
return t[u];
};
}
var Cr = {
narrow: ["B", "A"],
abbreviated: ["BC", "AD"],
wide: ["Before Christ", "Anno Domini"]
}, Dr = {
narrow: ["1", "2", "3", "4"],
abbreviated: ["Q1", "Q2", "Q3", "Q4"],
wide: ["1st quarter", "2nd quarter", "3rd quarter", "4th quarter"]
}, xr = {
narrow: ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
abbreviated: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
wide: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]
}, Mr = {
narrow: ["S", "M", "T", "W", "T", "F", "S"],
short: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"],
abbreviated: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
wide: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
}, Tr = {
narrow: {
am: "a",
pm: "p",
midnight: "mi",
noon: "n",
morning: "morning",
afternoon: "afternoon",
evening: "evening",
night: "night"
},
abbreviated: {
am: "AM",
pm: "PM",
midnight: "midnight",
noon: "noon",
morning: "morning",
afternoon: "afternoon",
evening: "evening",
night: "night"
},
wide: {
am: "a.m.",
pm: "p.m.",
midnight: "midnight",
noon: "noon",
morning: "morning",
afternoon: "afternoon",
evening: "evening",
night: "night"
}
}, Sr = {
narrow: {
am: "a",
pm: "p",
midnight: "mi",
noon: "n",
morning: "in the morning",
afternoon: "in the afternoon",
evening: "in the evening",
night: "at night"
},
abbreviated: {
am: "AM",
pm: "PM",
midnight: "midnight",
noon: "noon",
morning: "in the morning",
afternoon: "in the afternoon",
evening: "in the evening",
night: "at night"
},
wide: {
am: "a.m.",
pm: "p.m.",
midnight: "midnight",
noon: "noon",
morning: "in the morning",
afternoon: "in the afternoon",
evening: "in the evening",
night: "at night"
}
}, Or = function(a, e) {
var r = Number(a), t = r % 100;
if (t > 20 || t < 10)
switch (t % 10) {
case 1:
return r + "st";
case 2:
return r + "nd";
case 3:
return r + "rd";
}
return r + "th";
}, Pr = {
ordinalNumber: Or,
era: Me({
values: Cr,
defaultWidth: "wide"
}),
quarter: Me({
values: Dr,
defaultWidth: "wide",
argumentCallback: function(a) {
return a - 1;
}
}),
month: Me({
values: xr,
defaultWidth: "wide"
}),
day: Me({
values: Mr,
defaultWidth: "wide"
}),
dayPeriod: Me({
values: Tr,
defaultWidth: "wide",
formattingValues: Sr,
defaultFormattingWidth: "wide"
})
};
const Nr = Pr;
function Te(i) {
return function(a) {
var e = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, r = e.width, t = r && i.matchPatterns[r] || i.matchPatterns[i.defaultMatchWidth], s = a.match(t);
if (!s)
return null;
var n = s[0], o = r && i.parsePatterns[r] || i.parsePatterns[i.defaultParseWidth], l = Array.isArray(o) ? Fr(o, function(b) {
return b.test(n);
}) : Ar(o, function(b) {
return b.test(n);
}), u;
u = i.valueCallback ? i.valueCallback(l) : l, u = e.valueCallback ? e.valueCallback(u) : u;
var h = a.slice(n.length);
return {
value: u,
rest: h
};
};
}
function Ar(i, a) {
for (var e in i)
if (i.hasOwnProperty(e) && a(i[e]))
return e;
}
function Fr(i, a) {
for (var e = 0; e < i.length; e++)
if (a(i[e]))
return e;
}
function Er(i) {
return function(a) {
var e = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, r = a.match(i.matchPattern);
if (!r)
return null;
var t = r[0], s = a.match(i.parsePattern);
if (!s)
return null;
var n = i.valueCallback ? i.valueCallback(s[0]) : s[0];
n = e.valueCallback ? e.valueCallback(n) : n;
var o = a.slice(t.length);
return {
value: n,
rest: o
};
};
}
var Yr = /^(\d+)(th|st|nd|rd)?/i, Hr = /\d+/i, Ur = {
narrow: /^(b|a)/i,
abbreviated: /^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,
wide: /^(before christ|before common era|anno domini|common era)/i
}, Lr = {
any: [/^b/i, /^(a|c)/i]
}, _r = {
narrow: /^[1234]/i,
abbreviated: /^q[1234]/i,
wide: /^[1234](th|st|nd|rd)? quarter/i
}, Ir = {
any: [/1/i, /2/i, /3/i, /4/i]
}, Rr = {
narrow: /^[jfmasond]/i,
abbreviated: /^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,
wide: /^(january|february|march|april|may|june|july|august|september|october|november|december)/i
}, Wr = {
narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],
any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^may/i, /^jun/i, /^jul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i]
}, Br = {
narrow: /^[smtwf]/i,
short: /^(su|mo|tu|we|th|fr|sa)/i,
abbreviated: /^(sun|mon|tue|wed|thu|fri|sat)/i,
wide: /^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i
}, $r = {
narrow: [/^s/i, /^m/i, /^t/i, /^w/i, /^t/i, /^f/i, /^s/i],
any: [/^su/i, /^m/i, /^tu/i, /^w/i, /^th/i, /^f/i, /^sa/i]
}, qr = {
narrow: /^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,
any: /^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i
}, jr = {
any: {
am: /^a/i,
pm: /^p/i,
midnight: /^mi/i,
noon: /^no/i,
morning: /morning/i,
afternoon: /afternoon/i,
evening: /evening/i,
night: /night/i
}
}, Qr = {
ordinalNumber: Er({
matchPattern: Yr,
parsePattern: Hr,
valueCallback: function(a) {
return parseInt(a, 10);
}
}),
era: Te({
matchPatterns: Ur,
defaultMatchWidth: "wide",
parsePatterns: Lr,
defaultParseWidth: "any"
}),
quarter: Te({
matchPatterns: _r,
defaultMatchWidth: "wide",
parsePatterns: Ir,
defaultParseWidth: "any",
valueCallback: function(a) {
return a + 1;
}
}),
month: Te({
matchPatterns: Rr,
defaultMatchWidth: "wide",
parsePatterns: Wr,
defaultParseWidth: "any"
}),
day: Te({
matchPatterns: Br,
defaultMatchWidth: "wide",
parsePatterns: $r,
defaultParseWidth: "any"
}),
dayPeriod: Te({
matchPatterns: qr,
defaultMatchWidth: "any",
parsePatterns: jr,
defaultParseWidth: "any"
})
};
const Vr = Qr;
var Xr = {
code: "en-US",
formatDistance: pr,
formatLong: yr,
formatRelative: kr,
localize: Nr,
match: Vr,
options: {
weekStartsOn: 0,
firstWeekContainsDate: 1
}
};
const Nt = Xr;
var Gr = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g, zr = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g, Kr = /^'([^]*?)'?$/, Jr = /''/g, Zr = /[a-zA-Z]/;
function x(i, a, e) {
var r, t, s, n, o, l, u, h, b, O, T, F, B, U, V, te, ue, ce;
f(2, arguments);
var we = String(a), $ = be(), z = (r = (t = e == null ? void 0 : e.locale) !== null && t !== void 0 ? t : $.locale) !== null && r !== void 0 ? r : Nt, re = N((s = (n = (o = (l = e == null ? void 0 : e.firstWeekContainsDate) !== null && l !== void 0 ? l : e == null || (u = e.locale) === null || u === void 0 || (h = u.options) === null || h === void 0 ? void 0 : h.firstWeekContainsDate) !== null && o !== void 0 ? o : $.firstWeekContainsDate) !== null && n !== void 0 ? n : (b = $.locale) === null || b === void 0 || (O = b.options) === null || O === void 0 ? void 0 : O.firstWeekContainsDate) !== null && s !== void 0 ? s : 1);
if (!(re >= 1 && re <= 7))
throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");
var se = N((T = (F = (B = (U = e == null ? void 0 : e.weekStartsOn) !== null && U !== void 0 ? U : e == null || (V = e.locale) === null || V === void 0 || (te = V.options) === null || te === void 0 ? void 0 : te.weekStartsOn) !== null && B !== void 0 ? B : $.weekStartsOn) !== null && F !== void 0 ? F : (ue = $.locale) === null || ue === void 0 || (ce = ue.options) === null || ce === void 0 ? void 0 : ce.weekStartsOn) !== null && T !== void 0 ? T : 0);
if (!(se >= 0 && se <= 6))
throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");
if (!z.localize)
throw new RangeError("locale must contain localize property");
if (!z.formatLong)
throw new RangeError("locale must contain formatLong property");
var ie = m(i);
if (!Re(ie))
throw new RangeError("Invalid time value");
var ke = kt(ie), Ce = Dt(ie, ke), De = {
firstWeekContainsDate: re,
weekStartsOn: se,
locale: z,
_originalDate: ie
}, Ue = we.match(zr).map(function(_) {
var q = _[0];
if (q === "p" || q === "P") {
var de = We[q];
return de(_, z.formatLong);
}
return _;
}).join("").match(Gr).map(function(_) {
if (_ === "''")
return "'";
var q = _[0];
if (q === "'")
return ea(_);
var de = ir[q];
if (de)
return !(e != null && e.useAdditionalWeekYearTokens) && Pt(_) && Fe(_, a, String(i)), !(e != null && e.useAdditionalDayOfYearTokens) && Ot(_) && Fe(_, a, String(i)), de(Ce, _, z.localize, De);
if (q.match(Zr))
throw new RangeError("Format string contains an unescaped latin alphabet character `" + q + "`");
return _;
}).join("");
return Ue;
}
function ea(i) {
var a = i.match(Kr);
return a ? a[1].replace(Jr, "'") : i;
}
function ta(i, a) {
if (i == null)
throw new TypeError("assign requires that input parameter not be null or undefined");
for (var e in a)
Object.prototype.hasOwnProperty.call(a, e) && (i[e] = a[e]);
return i;
}
function ra(i) {
f(1, arguments);
var a = m(i), e = a.getDate();
return e;
}
function At(i) {
f(1, arguments);
var a = m(i), e = a.getDay();
return e;
}
function aa(i) {
f(1, arguments);
var a = m(i), e = a.getFullYear(), r = a.getMonth(), t = /* @__PURE__ */ new Date(0);
return t.setFullYear(e, r + 1, 0), t.setHours(0, 0, 0, 0), t.getDate();
}
function Se(i) {
f(1, arguments);
var a = m(i), e = a.getHours();
return e;
}
function ve(i) {
f(1, arguments);
var a = m(i), e = a.getMinutes();
return e;
}
function qe(i) {
f(1, arguments);
var a = m(i), e = a.getMonth();
return e;
}
function je(i) {
f(1, arguments);
var a = m(i), e = a.getSeconds();
return e;
}
function me(i) {
return f(1, arguments), m(i).getFullYear();
}
function G(i, a) {
f(2, arguments);
var e = m(i), r = m(a);
return e.getTime() > r.getTime();
}
function R(i, a) {
f(2, arguments);
var e = m(i), r = m(a);
return e.getTime() < r.getTime();
}
function H(i, a) {
f(2, arguments);
var e = m(i), r = m(a);
return e.getTime() === r.getTime();
}
function it(i, a) {
(a == null || a > i.length) && (a = i.length);
for (var e = 0, r = new Array(a); e < a; e++)
r[e] = i[e];
return r;
}
function na(i, a) {
if (i) {
if (typeof i == "string")
return it(i, a);
var e = Object.prototype.toString.call(i).slice(8, -1);
if (e === "Object" && i.constructor && (e = i.constructor.name), e === "Map" || e === "Set")
return Array.from(i);
if (e === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))
return it(i, a);
}
}
function ot(i, a) {
var e = typeof Symbol < "u" && i[Symbol.iterator] || i["@@iterator"];
if (!e) {
if (Array.isArray(i) || (e = na(i)) || a && i && typeof i.length == "number") {
e && (i = e);
var r = 0, t = function() {
};
return {
s: t,
n: function() {
return r >= i.length ? {
done: !0
} : {
done: !1,
value: i[r++]
};
},
e: function(u) {
throw u;
},
f: t
};
}
throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`);
}
var s = !0, n = !1, o;
return {
s: function() {
e = e.call(i);
},
n: function() {
var u = e.next();
return s = u.done, u;
},
e: function(u) {
n = !0, o = u;
},
f: function() {
try {
!s && e.return != null && e.return();
} finally {
if (n)
throw o;
}
}
};
}
function d(i) {
if (i === void 0)
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
return i;
}
function Be(i, a) {
return Be = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(r, t) {
return r.__proto__ = t, r;
}, Be(i, a);
}
function w(i, a) {
if (typeof a != "function" && a !== null)
throw new TypeError("Super expression must either be null or a function");
i.prototype = Object.create(a && a.prototype, {
constructor: {
value: i,
writable: !0,
configurable: !0
}
}), Object.defineProperty(i, "prototype", {
writable: !1
}), a && Be(i, a);
}
function Ee(i) {
return Ee = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(e) {
return e.__proto__ || Object.getPrototypeOf(e);
}, Ee(i);
}
function sa() {
if (typeof Reflect > "u" || !Reflect.construct || Reflect.construct.sham)
return !1;
if (typeof Proxy == "function")
return !0;
try {
return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {
})), !0;
} catch {
return !1;
}
}
function ia(i, a) {
if (a && (ne(a) === "object" || typeof a == "function"))
return a;
if (a !== void 0)
throw new TypeError("Derived constructors may only return object or undefined");
return d(i);
}
function k(i) {
var a = sa();
return function() {
var r = Ee(i), t;
if (a) {
var s = Ee(this).constructor;
t = Reflect.construct(r, arguments, s);
} else
t = r.apply(this, arguments);
return ia(this, t);
};
}
function g(i, a) {
if (!(i instanceof a))
throw new TypeError("Cannot call a class as a function");
}
function oa(i, a) {
if (ne(i) !== "object" || i === null)
return i;
var e = i[Symbol.toPrimitive];
if (e !== void 0) {
var r = e.call(i, a || "default");
if (ne(r) !== "object")
return r;
throw new TypeError("@@toPrimitive must return a primitive value.");
}
return (a === "string" ? String : Number)(i);
}
function Ft(i) {
var a = oa(i, "string");
return ne(a) === "symbol" ? a : String(a);
}
function lt(i, a) {
for (var e = 0; e < a.length; e++) {
var r = a[e];
r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(i, Ft(r.key), r);
}
}
function y(i, a, e) {
return a && lt(i.prototype, a), e && lt(i, e), Object.defineProperty(i, "prototype", {
writable: !1
}), i;
}
function c(i, a, e) {
return a = Ft(a), a in i ? Object.defineProperty(i, a, {
value: e,
enumerable: !0,
configurable: !0,
writable: !0
}) : i[a] = e, i;
}
var la = 10, Et = /* @__PURE__ */ function() {
function i() {
g(this, i), c(this, "priority", void 0), c(this, "subPriority", 0);
}
return y(i, [{
key: "validate",
value: function(e, r) {
return !0;
}
}]), i;
}(), ua = /* @__PURE__ */ function(i) {
w(e, i);
var a = k(e);
function e(r, t, s, n, o) {
var l;
return g(this, e), l = a.call(this), l.value = r, l.validateValue = t, l.setValue = s, l.priority = n, o && (l.subPriority = o), l;
}
return y(e, [{
key: "validate",
value: function(t, s) {
return this.validateValue(t, this.value, s);
}
}, {
key: "set",
value: function(t, s, n) {
return this.setValue(t, s, this.value, n);
}
}]), e;
}(Et), ca = /* @__PURE__ */ function(i) {
w(e, i);
var a = k(e);
function e() {
var r;
g(this, e);
for (var t = arguments.length, s = new Array(t), n = 0; n < t; n++)
s[n] = arguments[n];
return r = a.call.apply(a, [this].concat(s)), c(d(r), "priority", la), c(d(r), "subPriority", -1), r;
}
return y(e, [{
key: "set",
value: function(t, s) {
if (s.timestampIsSet)
return t;
var n = /* @__PURE__ */ new Date(0);
return n.setFullYear(t.getUTCFullYear(), t.getUTCMonth(), t.getUTCDate()), n.setHours(t.getUTCHours(), t.getUTCMinutes(), t.getUTCSeconds(), t.getUTCMilliseconds()), n;
}
}]), e;
}(Et), C = /* @__PURE__ */ function() {
function i() {
g(this, i), c(this, "incompatibleTokens", void 0), c(this, "priority", void 0), c(this, "subPriority", void 0);
}
return y(i, [{
key: "run",
value: function(e, r, t, s) {
var n = this.parse(e, r, t, s);
return n ? {
setter: new ua(n.value, this.validate, this.set, this.priority, this.subPriority),
rest: n.rest
} : null;
}
}, {
key: "validate",
value: function(e, r, t) {
return !0;
}
}]), i;
}(), da = /* @__PURE__ */ function(i) {
w(e, i);
var a = k(e);
function e() {
var r;
g(this, e);
for (var t = arguments.length, s = new Array(t), n = 0; n < t; n++)
s[n] = arguments[n];
return r = a.call.apply(a, [this].concat(s)), c(d(r), "priority", 140), c(d(r), "incompatibleTokens", ["R", "u", "t", "T"]), r;
}
return y(e, [{
key: "parse",
value: function(t, s, n) {
switch (s) {
case "G":
case "GG":
case "GGG":
return n.era(t, {
width: "abbreviated"
}) || n.era(t, {
width: "narrow"
});
case "GGGGG":
return n.era(t, {
width: "narrow"
});
case "GGGG":
default:
return n.era(t, {
width: "wide"
}) || n.era(t, {
width: "abbreviated"
}) || n.era(t, {
width: "narrow"
});
}
}
}, {
key: "set",
value: function(t, s, n) {
return s.era = n, t.setUTCFullYear(n, 0, 1), t.setUTCHours(0, 0, 0, 0), t;
}
}]), e;
}(C), E = {
month: /^(1[0-2]|0?\d)/,
// 0 to 12
date: /^(3[0-1]|[0-2]?\d)/,
// 0 to 31
dayOfYear: /^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,
// 0 to 366
week: /^(5[0-3]|[0-4]?\d)/,
// 0 to 53
hour23h: /^(2[0-3]|[0-1]?\d)/,
// 0 to 23
hour24h: /^(2[0-4]|[0-1]?\d)/,
// 0 to 24
hour11h: /^(1[0-1]|0?\d)/,
// 0 to 11
hour12h: /^(1[0-2]|0?\d)/,
// 0 to 12
minute: /^[0-5]?\d/,
// 0 to 59
second: /^[0-5]?\d/,
// 0 to 59
singleDigit: /^\d/,
// 0 to 9
twoDigits: /^\d{1,2}/,
// 0 to 99
threeDigits: /^\d{1,3}/,
// 0 to 999
fourDigits: /^\d{1,4}/,
// 0 to 9999
anyDigitsSigned: /^-?\d+/,
singleDigitSigned: /^-?\d/,
// 0 to 9, -0 to -9
twoDigitsSigned: /^-?\d{1,2}/,
// 0 to 99, -0 to -99
threeDigitsSigned: /^-?\d{1,3}/,
// 0 to 999, -0 to -999
fourDigitsSigned: /^-?\d{1,4}/
// 0 to 9999, -0 to -9999
}, Z = {
basicOptionalMinutes: /^([+-])(\d{2})(\d{2})?|Z/,
basic: /^([+-])(\d{2})(\d{2})|Z/,
basicOptionalSeconds: /^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,
extended: /^([+-])(\d{2}):(\d{2})|Z/,
extendedOptionalSeconds: /^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/
};
function Y(i, a) {
return i && {
value: a(i.value),
rest: i.rest
};
}
function P(i, a) {
var e = a.match(i);
return e ? {
value: parseInt(e[0], 10),
rest: a.slice(e[0].length)
} : null;
}
function ee(i, a) {
var e = a.match(i);
if (!e)
return null;
if (e[0] === "Z")
return {
value: 0,
rest: a.slice(1)
};
var r = e[1] === "+" ? 1 : -1, t = e[2] ? parseInt(e[2], 10) : 0, s = e[3] ? parseInt(e[3], 10) : 0, n = e[5] ? parseInt(e[5], 10) : 0;
return {
value: r * (t * Vt + s * Qt + n * Xt),
rest: a.slice(e[0].length)
};
}
function Yt(i) {
return P(E.anyDigitsSigned, i);
}
function A(i, a) {
switch (i) {
case 1:
return P(E.singleDigit, a);
case 2:
return P(E.twoDigits, a);
case 3:
return P(E.threeDigits, a);
case 4:
return P(E.fourDigits, a);
default:
return P(new RegExp("^\\d{1," + i + "}"), a);
}
}
function Ye(i, a) {
switch (i) {
case 1:
return P(E.singleDigitSigned, a);
case 2:
return P(E.twoDigitsSigned, a);
case 3:
return P(E.threeDigitsSigned, a);
case 4:
return P(E.fourDigitsSigned, a);
default:
return P(new RegExp("^-?\\d{1," + i + "}"), a);
}
}
function Qe(i) {
switch (i) {
case "morning":
return 4;
case "evening":
return 17;
case "pm":
case "noon":
case "afternoon":
return 12;
case "am":
case "midnight":
case "night":
default:
return 0;
}
}
function Ht(i, a) {
var e = a > 0, r = e ? a : 1 - a, t;
if (r <= 50)
t = i || 100;
else {
var s = r + 50, n = Math.floor(s / 100) * 100, o = i >= s % 100;
t = i + n - (o ? 100 : 0);
}
return e ? t : 1 - t;
}
function Ut(i) {
return i % 400 === 0 || i % 4 === 0 && i % 100 !== 0;
}
var ha = /* @__PURE__ */ function(i) {
w(e, i);
var a = k(e);
function e() {
var r;
g(this, e);
for (var t = arguments.length, s = new Array(t), n = 0; n < t; n++)
s[n] = arguments[n];
return r = a.call.apply(a, [this].concat(s)), c(d(r), "priority", 130), c(d(r), "incompatibleTokens", ["Y", "R", "u", "w", "I", "i", "e", "c", "t", "T"]), r;
}
return y(e, [{
key: "parse",
value: function(t, s, n) {
var o = function(u) {
return {
year: u,
isTwoDigitYear: s === "yy"
};
};
switch (s) {
case "y":
return Y(A(4, t), o);
case "yo":
return Y(n.ordinalNumber(t, {
unit: "year"
}), o);
default:
return Y(A(s.length, t), o);
}
}
}, {
key: "validate",
value: function(t, s) {
return s.isTwoDigitYear || s.year > 0;
}
}, {
key: "set",
value: function(t, s, n) {
var o = t.getUTCFullYear();
if (n.isTwoDigitYear) {
var l = Ht(n.year, o);
return t.setUTCFullYear(l, 0, 1), t.setUTCHours(0, 0, 0, 0), t;
}
var u = !("era" in s) || s.era === 1 ? n.year : 1 - n.year;
return t.setUTCFullYear(u, 0, 1), t.setUTCHours(0, 0, 0, 0), t;
}
}]), e;
}(C), pa = /* @__PURE__ */ function(i) {
w(e, i);
var a = k(e);
function e() {
var r;
g(this, e);
for (var t = arguments.length, s = new Array(t), n = 0; n < t; n++)
s[n] = arguments[n];
return r = a.call.apply(a, [this].concat(s)), c(d(r), "priority", 130), c(d(r), "incompatibleTokens", ["y", "R", "u", "Q", "q", "M", "L", "I", "d", "D", "i", "t", "T"]), r;
}
return y(e, [{
key: "parse",
value: function(t, s, n) {
var o = function(u) {
return {
year: u,
isTwoDigitYear: s =