UNPKG

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
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 =