@tricoteuses/assemblee
Version:
Retrieve, clean up & handle French Assemblée nationale's open data
2,284 lines • 98.6 kB
JavaScript
import { z as e } from "zod";
//#region node_modules/date-fns/locale/en-US/_lib/formatDistance.js
var t = {
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"
}
}, n = (e, n, r) => {
let i, a = t[e];
return i = typeof a == "string" ? a : n === 1 ? a.one : a.other.replace("{{count}}", n.toString()), r?.addSuffix ? r.comparison && r.comparison > 0 ? "in " + i : i + " ago" : i;
};
//#endregion
//#region node_modules/date-fns/locale/_lib/buildFormatLongFn.js
function r(e) {
return (t = {}) => {
let n = t.width ? String(t.width) : e.defaultWidth;
return e.formats[n] || e.formats[e.defaultWidth];
};
}
var i = {
date: r({
formats: {
full: "EEEE, MMMM do, y",
long: "MMMM do, y",
medium: "MMM d, y",
short: "MM/dd/yyyy"
},
defaultWidth: "full"
}),
time: r({
formats: {
full: "h:mm:ss a zzzz",
long: "h:mm:ss a z",
medium: "h:mm:ss a",
short: "h:mm a"
},
defaultWidth: "full"
}),
dateTime: r({
formats: {
full: "{{date}} 'at' {{time}}",
long: "{{date}} 'at' {{time}}",
medium: "{{date}}, {{time}}",
short: "{{date}}, {{time}}"
},
defaultWidth: "full"
})
}, a = {
lastWeek: "'last' eeee 'at' p",
yesterday: "'yesterday at' p",
today: "'today at' p",
tomorrow: "'tomorrow at' p",
nextWeek: "eeee 'at' p",
other: "P"
}, o = (e, t, n, r) => a[e];
//#endregion
//#region node_modules/date-fns/locale/_lib/buildLocalizeFn.js
function s(e) {
return (t, n) => {
let r = n?.context ? String(n.context) : "standalone", i;
if (r === "formatting" && e.formattingValues) {
let t = e.defaultFormattingWidth || e.defaultWidth, r = n?.width ? String(n.width) : t;
i = e.formattingValues[r] || e.formattingValues[t];
} else {
let t = e.defaultWidth, r = n?.width ? String(n.width) : e.defaultWidth;
i = e.values[r] || e.values[t];
}
let a = e.argumentCallback ? e.argumentCallback(t) : t;
return i[a];
};
}
var c = {
ordinalNumber: (e, t) => {
let n = Number(e), r = n % 100;
if (r > 20 || r < 10) switch (r % 10) {
case 1: return n + "st";
case 2: return n + "nd";
case 3: return n + "rd";
}
return n + "th";
},
era: s({
values: {
narrow: ["B", "A"],
abbreviated: ["BC", "AD"],
wide: ["Before Christ", "Anno Domini"]
},
defaultWidth: "wide"
}),
quarter: s({
values: {
narrow: [
"1",
"2",
"3",
"4"
],
abbreviated: [
"Q1",
"Q2",
"Q3",
"Q4"
],
wide: [
"1st quarter",
"2nd quarter",
"3rd quarter",
"4th quarter"
]
},
defaultWidth: "wide",
argumentCallback: (e) => e - 1
}),
month: s({
values: {
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"
]
},
defaultWidth: "wide"
}),
day: s({
values: {
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"
]
},
defaultWidth: "wide"
}),
dayPeriod: s({
values: {
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"
}
},
defaultWidth: "wide",
formattingValues: {
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"
}
},
defaultFormattingWidth: "wide"
})
};
//#endregion
//#region node_modules/date-fns/locale/_lib/buildMatchFn.js
function l(e) {
return (t, n = {}) => {
let r = n.width, i = r && e.matchPatterns[r] || e.matchPatterns[e.defaultMatchWidth], a = t.match(i);
if (!a) return null;
let o = a[0], s = r && e.parsePatterns[r] || e.parsePatterns[e.defaultParseWidth], c = Array.isArray(s) ? ee(s, (e) => e.test(o)) : u(s, (e) => e.test(o)), l;
l = e.valueCallback ? e.valueCallback(c) : c, l = n.valueCallback ? n.valueCallback(l) : l;
let d = t.slice(o.length);
return {
value: l,
rest: d
};
};
}
function u(e, t) {
for (let n in e) if (Object.prototype.hasOwnProperty.call(e, n) && t(e[n])) return n;
}
function ee(e, t) {
for (let n = 0; n < e.length; n++) if (t(e[n])) return n;
}
//#endregion
//#region node_modules/date-fns/locale/_lib/buildMatchPatternFn.js
function d(e) {
return (t, n = {}) => {
let r = t.match(e.matchPattern);
if (!r) return null;
let i = r[0], a = t.match(e.parsePattern);
if (!a) return null;
let o = e.valueCallback ? e.valueCallback(a[0]) : a[0];
o = n.valueCallback ? n.valueCallback(o) : o;
let s = t.slice(i.length);
return {
value: o,
rest: s
};
};
}
//#endregion
//#region node_modules/date-fns/locale/en-US.js
var te = {
code: "en-US",
formatDistance: n,
formatLong: i,
formatRelative: o,
localize: c,
match: {
ordinalNumber: d({
matchPattern: /^(\d+)(th|st|nd|rd)?/i,
parsePattern: /\d+/i,
valueCallback: (e) => parseInt(e, 10)
}),
era: l({
matchPatterns: {
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
},
defaultMatchWidth: "wide",
parsePatterns: { any: [/^b/i, /^(a|c)/i] },
defaultParseWidth: "any"
}),
quarter: l({
matchPatterns: {
narrow: /^[1234]/i,
abbreviated: /^q[1234]/i,
wide: /^[1234](th|st|nd|rd)? quarter/i
},
defaultMatchWidth: "wide",
parsePatterns: { any: [
/1/i,
/2/i,
/3/i,
/4/i
] },
defaultParseWidth: "any",
valueCallback: (e) => e + 1
}),
month: l({
matchPatterns: {
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
},
defaultMatchWidth: "wide",
parsePatterns: {
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
]
},
defaultParseWidth: "any"
}),
day: l({
matchPatterns: {
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
},
defaultMatchWidth: "wide",
parsePatterns: {
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
]
},
defaultParseWidth: "any"
}),
dayPeriod: l({
matchPatterns: {
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
},
defaultMatchWidth: "any",
parsePatterns: { 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
} },
defaultParseWidth: "any"
})
},
options: {
weekStartsOn: 0,
firstWeekContainsDate: 1
}
}, ne = {};
function f() {
return ne;
}
//#endregion
//#region node_modules/date-fns/constants.js
var p = 365.2425, re = 6048e5, ie = 864e5, m = 6e4, h = 36e5, ae = 1e3, oe = 3600 * 24;
oe * 7, oe * p / 12 * 3;
var se = Symbol.for("constructDateFrom");
//#endregion
//#region node_modules/date-fns/constructFrom.js
function g(e, t) {
return typeof e == "function" ? e(t) : e && typeof e == "object" && se in e ? e[se](t) : e instanceof Date ? new e.constructor(t) : new Date(t);
}
//#endregion
//#region node_modules/date-fns/toDate.js
function _(e, t) {
return g(t || e, e);
}
//#endregion
//#region node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds.js
function v(e) {
let t = _(e), n = new Date(Date.UTC(t.getFullYear(), t.getMonth(), t.getDate(), t.getHours(), t.getMinutes(), t.getSeconds(), t.getMilliseconds()));
return n.setUTCFullYear(t.getFullYear()), e - +n;
}
//#endregion
//#region node_modules/date-fns/_lib/normalizeDates.js
function ce(e, ...t) {
let n = g.bind(null, e || t.find((e) => typeof e == "object"));
return t.map(n);
}
//#endregion
//#region node_modules/date-fns/startOfDay.js
function le(e, t) {
let n = _(e, t?.in);
return n.setHours(0, 0, 0, 0), n;
}
//#endregion
//#region node_modules/date-fns/differenceInCalendarDays.js
function ue(e, t, n) {
let [r, i] = ce(n?.in, e, t), a = le(r), o = le(i), s = +a - v(a), c = +o - v(o);
return Math.round((s - c) / ie);
}
//#endregion
//#region node_modules/date-fns/startOfYear.js
function de(e, t) {
let n = _(e, t?.in);
return n.setFullYear(n.getFullYear(), 0, 1), n.setHours(0, 0, 0, 0), n;
}
//#endregion
//#region node_modules/date-fns/getDayOfYear.js
function fe(e, t) {
let n = _(e, t?.in);
return ue(n, de(n)) + 1;
}
//#endregion
//#region node_modules/date-fns/startOfWeek.js
function y(e, t) {
let n = f(), r = t?.weekStartsOn ?? t?.locale?.options?.weekStartsOn ?? n.weekStartsOn ?? n.locale?.options?.weekStartsOn ?? 0, i = _(e, t?.in), a = i.getDay(), o = (a < r ? 7 : 0) + a - r;
return i.setDate(i.getDate() - o), i.setHours(0, 0, 0, 0), i;
}
//#endregion
//#region node_modules/date-fns/startOfISOWeek.js
function b(e, t) {
return y(e, {
...t,
weekStartsOn: 1
});
}
//#endregion
//#region node_modules/date-fns/getISOWeekYear.js
function pe(e, t) {
let n = _(e, t?.in), r = n.getFullYear(), i = g(n, 0);
i.setFullYear(r + 1, 0, 4), i.setHours(0, 0, 0, 0);
let a = b(i), o = g(n, 0);
o.setFullYear(r, 0, 4), o.setHours(0, 0, 0, 0);
let s = b(o);
return n.getTime() >= a.getTime() ? r + 1 : n.getTime() >= s.getTime() ? r : r - 1;
}
//#endregion
//#region node_modules/date-fns/startOfISOWeekYear.js
function me(e, t) {
let n = pe(e, t), r = g(t?.in || e, 0);
return r.setFullYear(n, 0, 4), r.setHours(0, 0, 0, 0), b(r);
}
//#endregion
//#region node_modules/date-fns/getISOWeek.js
function he(e, t) {
let n = _(e, t?.in), r = b(n) - +me(n);
return Math.round(r / re) + 1;
}
//#endregion
//#region node_modules/date-fns/getWeekYear.js
function x(e, t) {
let n = _(e, t?.in), r = n.getFullYear(), i = f(), a = t?.firstWeekContainsDate ?? t?.locale?.options?.firstWeekContainsDate ?? i.firstWeekContainsDate ?? i.locale?.options?.firstWeekContainsDate ?? 1, o = g(t?.in || e, 0);
o.setFullYear(r + 1, 0, a), o.setHours(0, 0, 0, 0);
let s = y(o, t), c = g(t?.in || e, 0);
c.setFullYear(r, 0, a), c.setHours(0, 0, 0, 0);
let l = y(c, t);
return +n >= +s ? r + 1 : +n >= +l ? r : r - 1;
}
//#endregion
//#region node_modules/date-fns/startOfWeekYear.js
function ge(e, t) {
let n = f(), r = t?.firstWeekContainsDate ?? t?.locale?.options?.firstWeekContainsDate ?? n.firstWeekContainsDate ?? n.locale?.options?.firstWeekContainsDate ?? 1, i = x(e, t), a = g(t?.in || e, 0);
return a.setFullYear(i, 0, r), a.setHours(0, 0, 0, 0), y(a, t);
}
//#endregion
//#region node_modules/date-fns/getWeek.js
function _e(e, t) {
let n = _(e, t?.in), r = y(n, t) - +ge(n, t);
return Math.round(r / re) + 1;
}
//#endregion
//#region node_modules/date-fns/_lib/addLeadingZeros.js
function S(e, t) {
return (e < 0 ? "-" : "") + Math.abs(e).toString().padStart(t, "0");
}
//#endregion
//#region node_modules/date-fns/_lib/format/lightFormatters.js
var C = {
y(e, t) {
let n = e.getFullYear(), r = n > 0 ? n : 1 - n;
return S(t === "yy" ? r % 100 : r, t.length);
},
M(e, t) {
let n = e.getMonth();
return t === "M" ? String(n + 1) : S(n + 1, 2);
},
d(e, t) {
return S(e.getDate(), t.length);
},
a(e, t) {
let n = e.getHours() / 12 >= 1 ? "pm" : "am";
switch (t) {
case "a":
case "aa": return n.toUpperCase();
case "aaa": return n;
case "aaaaa": return n[0];
default: return n === "am" ? "a.m." : "p.m.";
}
},
h(e, t) {
return S(e.getHours() % 12 || 12, t.length);
},
H(e, t) {
return S(e.getHours(), t.length);
},
m(e, t) {
return S(e.getMinutes(), t.length);
},
s(e, t) {
return S(e.getSeconds(), t.length);
},
S(e, t) {
let n = t.length, r = e.getMilliseconds();
return S(Math.trunc(r * 10 ** (n - 3)), t.length);
}
}, w = {
am: "am",
pm: "pm",
midnight: "midnight",
noon: "noon",
morning: "morning",
afternoon: "afternoon",
evening: "evening",
night: "night"
}, ve = {
G: function(e, t, n) {
let r = e.getFullYear() > 0 ? 1 : 0;
switch (t) {
case "G":
case "GG":
case "GGG": return n.era(r, { width: "abbreviated" });
case "GGGGG": return n.era(r, { width: "narrow" });
default: return n.era(r, { width: "wide" });
}
},
y: function(e, t, n) {
if (t === "yo") {
let t = e.getFullYear(), r = t > 0 ? t : 1 - t;
return n.ordinalNumber(r, { unit: "year" });
}
return C.y(e, t);
},
Y: function(e, t, n, r) {
let i = x(e, r), a = i > 0 ? i : 1 - i;
return t === "YY" ? S(a % 100, 2) : t === "Yo" ? n.ordinalNumber(a, { unit: "year" }) : S(a, t.length);
},
R: function(e, t) {
return S(pe(e), t.length);
},
u: function(e, t) {
return S(e.getFullYear(), t.length);
},
Q: function(e, t, n) {
let r = Math.ceil((e.getMonth() + 1) / 3);
switch (t) {
case "Q": return String(r);
case "QQ": return S(r, 2);
case "Qo": return n.ordinalNumber(r, { unit: "quarter" });
case "QQQ": return n.quarter(r, {
width: "abbreviated",
context: "formatting"
});
case "QQQQQ": return n.quarter(r, {
width: "narrow",
context: "formatting"
});
default: return n.quarter(r, {
width: "wide",
context: "formatting"
});
}
},
q: function(e, t, n) {
let r = Math.ceil((e.getMonth() + 1) / 3);
switch (t) {
case "q": return String(r);
case "qq": return S(r, 2);
case "qo": return n.ordinalNumber(r, { unit: "quarter" });
case "qqq": return n.quarter(r, {
width: "abbreviated",
context: "standalone"
});
case "qqqqq": return n.quarter(r, {
width: "narrow",
context: "standalone"
});
default: return n.quarter(r, {
width: "wide",
context: "standalone"
});
}
},
M: function(e, t, n) {
let r = e.getMonth();
switch (t) {
case "M":
case "MM": return C.M(e, t);
case "Mo": return n.ordinalNumber(r + 1, { unit: "month" });
case "MMM": return n.month(r, {
width: "abbreviated",
context: "formatting"
});
case "MMMMM": return n.month(r, {
width: "narrow",
context: "formatting"
});
default: return n.month(r, {
width: "wide",
context: "formatting"
});
}
},
L: function(e, t, n) {
let r = e.getMonth();
switch (t) {
case "L": return String(r + 1);
case "LL": return S(r + 1, 2);
case "Lo": return n.ordinalNumber(r + 1, { unit: "month" });
case "LLL": return n.month(r, {
width: "abbreviated",
context: "standalone"
});
case "LLLLL": return n.month(r, {
width: "narrow",
context: "standalone"
});
default: return n.month(r, {
width: "wide",
context: "standalone"
});
}
},
w: function(e, t, n, r) {
let i = _e(e, r);
return t === "wo" ? n.ordinalNumber(i, { unit: "week" }) : S(i, t.length);
},
I: function(e, t, n) {
let r = he(e);
return t === "Io" ? n.ordinalNumber(r, { unit: "week" }) : S(r, t.length);
},
d: function(e, t, n) {
return t === "do" ? n.ordinalNumber(e.getDate(), { unit: "date" }) : C.d(e, t);
},
D: function(e, t, n) {
let r = fe(e);
return t === "Do" ? n.ordinalNumber(r, { unit: "dayOfYear" }) : S(r, t.length);
},
E: function(e, t, n) {
let r = e.getDay();
switch (t) {
case "E":
case "EE":
case "EEE": return n.day(r, {
width: "abbreviated",
context: "formatting"
});
case "EEEEE": return n.day(r, {
width: "narrow",
context: "formatting"
});
case "EEEEEE": return n.day(r, {
width: "short",
context: "formatting"
});
default: return n.day(r, {
width: "wide",
context: "formatting"
});
}
},
e: function(e, t, n, r) {
let i = e.getDay(), a = (i - r.weekStartsOn + 8) % 7 || 7;
switch (t) {
case "e": return String(a);
case "ee": return S(a, 2);
case "eo": return n.ordinalNumber(a, { unit: "day" });
case "eee": return n.day(i, {
width: "abbreviated",
context: "formatting"
});
case "eeeee": return n.day(i, {
width: "narrow",
context: "formatting"
});
case "eeeeee": return n.day(i, {
width: "short",
context: "formatting"
});
default: return n.day(i, {
width: "wide",
context: "formatting"
});
}
},
c: function(e, t, n, r) {
let i = e.getDay(), a = (i - r.weekStartsOn + 8) % 7 || 7;
switch (t) {
case "c": return String(a);
case "cc": return S(a, t.length);
case "co": return n.ordinalNumber(a, { unit: "day" });
case "ccc": return n.day(i, {
width: "abbreviated",
context: "standalone"
});
case "ccccc": return n.day(i, {
width: "narrow",
context: "standalone"
});
case "cccccc": return n.day(i, {
width: "short",
context: "standalone"
});
default: return n.day(i, {
width: "wide",
context: "standalone"
});
}
},
i: function(e, t, n) {
let r = e.getDay(), i = r === 0 ? 7 : r;
switch (t) {
case "i": return String(i);
case "ii": return S(i, t.length);
case "io": return n.ordinalNumber(i, { unit: "day" });
case "iii": return n.day(r, {
width: "abbreviated",
context: "formatting"
});
case "iiiii": return n.day(r, {
width: "narrow",
context: "formatting"
});
case "iiiiii": return n.day(r, {
width: "short",
context: "formatting"
});
default: return n.day(r, {
width: "wide",
context: "formatting"
});
}
},
a: function(e, t, n) {
let r = e.getHours() / 12 >= 1 ? "pm" : "am";
switch (t) {
case "a":
case "aa": return n.dayPeriod(r, {
width: "abbreviated",
context: "formatting"
});
case "aaa": return n.dayPeriod(r, {
width: "abbreviated",
context: "formatting"
}).toLowerCase();
case "aaaaa": return n.dayPeriod(r, {
width: "narrow",
context: "formatting"
});
default: return n.dayPeriod(r, {
width: "wide",
context: "formatting"
});
}
},
b: function(e, t, n) {
let r = e.getHours(), i;
switch (i = r === 12 ? w.noon : r === 0 ? w.midnight : r / 12 >= 1 ? "pm" : "am", t) {
case "b":
case "bb": return n.dayPeriod(i, {
width: "abbreviated",
context: "formatting"
});
case "bbb": return n.dayPeriod(i, {
width: "abbreviated",
context: "formatting"
}).toLowerCase();
case "bbbbb": return n.dayPeriod(i, {
width: "narrow",
context: "formatting"
});
default: return n.dayPeriod(i, {
width: "wide",
context: "formatting"
});
}
},
B: function(e, t, n) {
let r = e.getHours(), i;
switch (i = r >= 17 ? w.evening : r >= 12 ? w.afternoon : r >= 4 ? w.morning : w.night, t) {
case "B":
case "BB":
case "BBB": return n.dayPeriod(i, {
width: "abbreviated",
context: "formatting"
});
case "BBBBB": return n.dayPeriod(i, {
width: "narrow",
context: "formatting"
});
default: return n.dayPeriod(i, {
width: "wide",
context: "formatting"
});
}
},
h: function(e, t, n) {
if (t === "ho") {
let t = e.getHours() % 12;
return t === 0 && (t = 12), n.ordinalNumber(t, { unit: "hour" });
}
return C.h(e, t);
},
H: function(e, t, n) {
return t === "Ho" ? n.ordinalNumber(e.getHours(), { unit: "hour" }) : C.H(e, t);
},
K: function(e, t, n) {
let r = e.getHours() % 12;
return t === "Ko" ? n.ordinalNumber(r, { unit: "hour" }) : S(r, t.length);
},
k: function(e, t, n) {
let r = e.getHours();
return r === 0 && (r = 24), t === "ko" ? n.ordinalNumber(r, { unit: "hour" }) : S(r, t.length);
},
m: function(e, t, n) {
return t === "mo" ? n.ordinalNumber(e.getMinutes(), { unit: "minute" }) : C.m(e, t);
},
s: function(e, t, n) {
return t === "so" ? n.ordinalNumber(e.getSeconds(), { unit: "second" }) : C.s(e, t);
},
S: function(e, t) {
return C.S(e, t);
},
X: function(e, t, n) {
let r = e.getTimezoneOffset();
if (r === 0) return "Z";
switch (t) {
case "X": return be(r);
case "XXXX":
case "XX": return T(r);
default: return T(r, ":");
}
},
x: function(e, t, n) {
let r = e.getTimezoneOffset();
switch (t) {
case "x": return be(r);
case "xxxx":
case "xx": return T(r);
default: return T(r, ":");
}
},
O: function(e, t, n) {
let r = e.getTimezoneOffset();
switch (t) {
case "O":
case "OO":
case "OOO": return "GMT" + ye(r, ":");
default: return "GMT" + T(r, ":");
}
},
z: function(e, t, n) {
let r = e.getTimezoneOffset();
switch (t) {
case "z":
case "zz":
case "zzz": return "GMT" + ye(r, ":");
default: return "GMT" + T(r, ":");
}
},
t: function(e, t, n) {
return S(Math.trunc(e / 1e3), t.length);
},
T: function(e, t, n) {
return S(+e, t.length);
}
};
function ye(e, t = "") {
let n = e > 0 ? "-" : "+", r = Math.abs(e), i = Math.trunc(r / 60), a = r % 60;
return a === 0 ? n + String(i) : n + String(i) + t + S(a, 2);
}
function be(e, t) {
return e % 60 == 0 ? (e > 0 ? "-" : "+") + S(Math.abs(e) / 60, 2) : T(e, t);
}
function T(e, t = "") {
let n = e > 0 ? "-" : "+", r = Math.abs(e), i = S(Math.trunc(r / 60), 2), a = S(r % 60, 2);
return n + i + t + a;
}
//#endregion
//#region node_modules/date-fns/_lib/format/longFormatters.js
var xe = (e, t) => {
switch (e) {
case "P": return t.date({ width: "short" });
case "PP": return t.date({ width: "medium" });
case "PPP": return t.date({ width: "long" });
default: return t.date({ width: "full" });
}
}, Se = (e, t) => {
switch (e) {
case "p": return t.time({ width: "short" });
case "pp": return t.time({ width: "medium" });
case "ppp": return t.time({ width: "long" });
default: return t.time({ width: "full" });
}
}, E = {
p: Se,
P: (e, t) => {
let n = e.match(/(P+)(p+)?/) || [], r = n[1], i = n[2];
if (!i) return xe(e, t);
let a;
switch (r) {
case "P":
a = t.dateTime({ width: "short" });
break;
case "PP":
a = t.dateTime({ width: "medium" });
break;
case "PPP":
a = t.dateTime({ width: "long" });
break;
default:
a = t.dateTime({ width: "full" });
break;
}
return a.replace("{{date}}", xe(r, t)).replace("{{time}}", Se(i, t));
}
}, Ce = /^D+$/, we = /^Y+$/, Te = [
"D",
"DD",
"YY",
"YYYY"
];
function Ee(e) {
return Ce.test(e);
}
function De(e) {
return we.test(e);
}
function Oe(e, t, n) {
let r = ke(e, t, n);
if (console.warn(r), Te.includes(e)) throw RangeError(r);
}
function ke(e, t, n) {
let r = e[0] === "Y" ? "years" : "days of the month";
return `Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`;
}
//#endregion
//#region node_modules/date-fns/isDate.js
function Ae(e) {
return e instanceof Date || typeof e == "object" && Object.prototype.toString.call(e) === "[object Date]";
}
//#endregion
//#region node_modules/date-fns/isValid.js
function je(e) {
return !(!Ae(e) && typeof e != "number" || isNaN(+_(e)));
}
//#endregion
//#region node_modules/date-fns/format.js
var Me = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g, Ne = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g, Pe = /^'([^]*?)'?$/, Fe = /''/g, Ie = /[a-zA-Z]/;
function D(e, t, n) {
let r = f(), i = n?.locale ?? r.locale ?? te, a = n?.firstWeekContainsDate ?? n?.locale?.options?.firstWeekContainsDate ?? r.firstWeekContainsDate ?? r.locale?.options?.firstWeekContainsDate ?? 1, o = n?.weekStartsOn ?? n?.locale?.options?.weekStartsOn ?? r.weekStartsOn ?? r.locale?.options?.weekStartsOn ?? 0, s = _(e, n?.in);
if (!je(s)) throw RangeError("Invalid time value");
let c = t.match(Ne).map((e) => {
let t = e[0];
if (t === "p" || t === "P") {
let n = E[t];
return n(e, i.formatLong);
}
return e;
}).join("").match(Me).map((e) => {
if (e === "''") return {
isToken: !1,
value: "'"
};
let t = e[0];
if (t === "'") return {
isToken: !1,
value: Le(e)
};
if (ve[t]) return {
isToken: !0,
value: e
};
if (t.match(Ie)) throw RangeError("Format string contains an unescaped latin alphabet character `" + t + "`");
return {
isToken: !1,
value: e
};
});
i.localize.preprocessor && (c = i.localize.preprocessor(s, c));
let l = {
firstWeekContainsDate: a,
weekStartsOn: o,
locale: i
};
return c.map((r) => {
if (!r.isToken) return r.value;
let a = r.value;
(!n?.useAdditionalWeekYearTokens && De(a) || !n?.useAdditionalDayOfYearTokens && Ee(a)) && Oe(a, t, String(e));
let o = ve[a[0]];
return o(s, a, i.localize, l);
}).join("");
}
function Le(e) {
let t = e.match(Pe);
return t ? t[1].replace(Fe, "'") : e;
}
//#endregion
//#region node_modules/date-fns/locale/fr/_lib/formatDistance.js
var Re = {
lessThanXSeconds: {
one: "moins d’une seconde",
other: "moins de {{count}} secondes"
},
xSeconds: {
one: "1 seconde",
other: "{{count}} secondes"
},
halfAMinute: "30 secondes",
lessThanXMinutes: {
one: "moins d’une minute",
other: "moins de {{count}} minutes"
},
xMinutes: {
one: "1 minute",
other: "{{count}} minutes"
},
aboutXHours: {
one: "environ 1 heure",
other: "environ {{count}} heures"
},
xHours: {
one: "1 heure",
other: "{{count}} heures"
},
xDays: {
one: "1 jour",
other: "{{count}} jours"
},
aboutXWeeks: {
one: "environ 1 semaine",
other: "environ {{count}} semaines"
},
xWeeks: {
one: "1 semaine",
other: "{{count}} semaines"
},
aboutXMonths: {
one: "environ 1 mois",
other: "environ {{count}} mois"
},
xMonths: {
one: "1 mois",
other: "{{count}} mois"
},
aboutXYears: {
one: "environ 1 an",
other: "environ {{count}} ans"
},
xYears: {
one: "1 an",
other: "{{count}} ans"
},
overXYears: {
one: "plus d’un an",
other: "plus de {{count}} ans"
},
almostXYears: {
one: "presqu’un an",
other: "presque {{count}} ans"
}
}, ze = (e, t, n) => {
let r, i = Re[e];
return r = typeof i == "string" ? i : t === 1 ? i.one : i.other.replace("{{count}}", String(t)), n?.addSuffix ? n.comparison && n.comparison > 0 ? "dans " + r : "il y a " + r : r;
}, Be = {
date: r({
formats: {
full: "EEEE d MMMM y",
long: "d MMMM y",
medium: "d MMM y",
short: "dd/MM/y"
},
defaultWidth: "full"
}),
time: r({
formats: {
full: "HH:mm:ss zzzz",
long: "HH:mm:ss z",
medium: "HH:mm:ss",
short: "HH:mm"
},
defaultWidth: "full"
}),
dateTime: r({
formats: {
full: "{{date}} 'à' {{time}}",
long: "{{date}} 'à' {{time}}",
medium: "{{date}}, {{time}}",
short: "{{date}}, {{time}}"
},
defaultWidth: "full"
})
}, Ve = {
lastWeek: "eeee 'dernier à' p",
yesterday: "'hier à' p",
today: "'aujourd’hui à' p",
tomorrow: "'demain à' p'",
nextWeek: "eeee 'prochain à' p",
other: "P"
}, He = (e, t, n, r) => Ve[e], Ue = {
narrow: ["av. J.-C", "ap. J.-C"],
abbreviated: ["av. J.-C", "ap. J.-C"],
wide: ["avant Jésus-Christ", "après Jésus-Christ"]
}, We = {
narrow: [
"T1",
"T2",
"T3",
"T4"
],
abbreviated: [
"1er trim.",
"2ème trim.",
"3ème trim.",
"4ème trim."
],
wide: [
"1er trimestre",
"2ème trimestre",
"3ème trimestre",
"4ème trimestre"
]
}, Ge = {
narrow: [
"J",
"F",
"M",
"A",
"M",
"J",
"J",
"A",
"S",
"O",
"N",
"D"
],
abbreviated: [
"janv.",
"févr.",
"mars",
"avr.",
"mai",
"juin",
"juil.",
"août",
"sept.",
"oct.",
"nov.",
"déc."
],
wide: [
"janvier",
"février",
"mars",
"avril",
"mai",
"juin",
"juillet",
"août",
"septembre",
"octobre",
"novembre",
"décembre"
]
}, Ke = {
narrow: [
"D",
"L",
"M",
"M",
"J",
"V",
"S"
],
short: [
"di",
"lu",
"ma",
"me",
"je",
"ve",
"sa"
],
abbreviated: [
"dim.",
"lun.",
"mar.",
"mer.",
"jeu.",
"ven.",
"sam."
],
wide: [
"dimanche",
"lundi",
"mardi",
"mercredi",
"jeudi",
"vendredi",
"samedi"
]
}, qe = {
narrow: {
am: "AM",
pm: "PM",
midnight: "minuit",
noon: "midi",
morning: "mat.",
afternoon: "ap.m.",
evening: "soir",
night: "mat."
},
abbreviated: {
am: "AM",
pm: "PM",
midnight: "minuit",
noon: "midi",
morning: "matin",
afternoon: "après-midi",
evening: "soir",
night: "matin"
},
wide: {
am: "AM",
pm: "PM",
midnight: "minuit",
noon: "midi",
morning: "du matin",
afternoon: "de l’après-midi",
evening: "du soir",
night: "du matin"
}
}, Je = (e, t) => {
let n = Number(e), r = t?.unit;
if (n === 0) return "0";
let i = [
"year",
"week",
"hour",
"minute",
"second"
], a;
return a = n === 1 ? r && i.includes(r) ? "ère" : "er" : "ème", n + a;
}, Ye = ["MMM", "MMMM"], O = {
code: "fr",
formatDistance: ze,
formatLong: Be,
formatRelative: He,
localize: {
preprocessor: (e, t) => e.getDate() === 1 || !t.some((e) => e.isToken && Ye.includes(e.value)) ? t : t.map((e) => e.isToken && e.value === "do" ? {
isToken: !0,
value: "d"
} : e),
ordinalNumber: Je,
era: s({
values: Ue,
defaultWidth: "wide"
}),
quarter: s({
values: We,
defaultWidth: "wide",
argumentCallback: (e) => e - 1
}),
month: s({
values: Ge,
defaultWidth: "wide"
}),
day: s({
values: Ke,
defaultWidth: "wide"
}),
dayPeriod: s({
values: qe,
defaultWidth: "wide"
})
},
match: {
ordinalNumber: d({
matchPattern: /^(\d+)(ième|ère|ème|er|e)?/i,
parsePattern: /\d+/i,
valueCallback: (e) => parseInt(e)
}),
era: l({
matchPatterns: {
narrow: /^(av\.J\.C|ap\.J\.C|ap\.J\.-C)/i,
abbreviated: /^(av\.J\.-C|av\.J-C|apr\.J\.-C|apr\.J-C|ap\.J-C)/i,
wide: /^(avant Jésus-Christ|après Jésus-Christ)/i
},
defaultMatchWidth: "wide",
parsePatterns: { any: [/^av/i, /^ap/i] },
defaultParseWidth: "any"
}),
quarter: l({
matchPatterns: {
narrow: /^T?[1234]/i,
abbreviated: /^[1234](er|ème|e)? trim\.?/i,
wide: /^[1234](er|ème|e)? trimestre/i
},
defaultMatchWidth: "wide",
parsePatterns: { any: [
/1/i,
/2/i,
/3/i,
/4/i
] },
defaultParseWidth: "any",
valueCallback: (e) => e + 1
}),
month: l({
matchPatterns: {
narrow: /^[jfmasond]/i,
abbreviated: /^(janv|févr|mars|avr|mai|juin|juill|juil|août|sept|oct|nov|déc)\.?/i,
wide: /^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i
},
defaultMatchWidth: "wide",
parsePatterns: {
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,
/^av/i,
/^ma/i,
/^juin/i,
/^juil/i,
/^ao/i,
/^s/i,
/^o/i,
/^n/i,
/^d/i
]
},
defaultParseWidth: "any"
}),
day: l({
matchPatterns: {
narrow: /^[lmjvsd]/i,
short: /^(di|lu|ma|me|je|ve|sa)/i,
abbreviated: /^(dim|lun|mar|mer|jeu|ven|sam)\.?/i,
wide: /^(dimanche|lundi|mardi|mercredi|jeudi|vendredi|samedi)/i
},
defaultMatchWidth: "wide",
parsePatterns: {
narrow: [
/^d/i,
/^l/i,
/^m/i,
/^m/i,
/^j/i,
/^v/i,
/^s/i
],
any: [
/^di/i,
/^lu/i,
/^ma/i,
/^me/i,
/^je/i,
/^ve/i,
/^sa/i
]
},
defaultParseWidth: "any"
}),
dayPeriod: l({
matchPatterns: {
narrow: /^(a|p|minuit|midi|mat\.?|ap\.?m\.?|soir|nuit)/i,
any: /^([ap]\.?\s?m\.?|du matin|de l'après[-\s]midi|du soir|de la nuit)/i
},
defaultMatchWidth: "any",
parsePatterns: { any: {
am: /^a/i,
pm: /^p/i,
midnight: /^min/i,
noon: /^mid/i,
morning: /mat/i,
afternoon: /ap/i,
evening: /soir/i,
night: /nuit/i
} },
defaultParseWidth: "any"
})
},
options: {
weekStartsOn: 1,
firstWeekContainsDate: 4
}
};
//#endregion
//#region node_modules/date-fns/getDefaultOptions.js
function Xe() {
return Object.assign({}, f());
}
//#endregion
//#region node_modules/date-fns/transpose.js
function Ze(e, t) {
let n = Qe(t) ? new t(0) : g(t, 0);
return n.setFullYear(e.getFullYear(), e.getMonth(), e.getDate()), n.setHours(e.getHours(), e.getMinutes(), e.getSeconds(), e.getMilliseconds()), n;
}
function Qe(e) {
return typeof e == "function" && e.prototype?.constructor === e;
}
//#endregion
//#region \0@oxc-project+runtime@0.122.0/helpers/typeof.js
function k(e) {
"@babel/helpers - typeof";
return k = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(e) {
return typeof e;
} : function(e) {
return e && typeof Symbol == "function" && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e;
}, k(e);
}
//#endregion
//#region \0@oxc-project+runtime@0.122.0/helpers/toPrimitive.js
function $e(e, t) {
if (k(e) != "object" || !e) return e;
var n = e[Symbol.toPrimitive];
if (n !== void 0) {
var r = n.call(e, t || "default");
if (k(r) != "object") return r;
throw TypeError("@@toPrimitive must return a primitive value.");
}
return (t === "string" ? String : Number)(e);
}
//#endregion
//#region \0@oxc-project+runtime@0.122.0/helpers/toPropertyKey.js
function et(e) {
var t = $e(e, "string");
return k(t) == "symbol" ? t : t + "";
}
//#endregion
//#region \0@oxc-project+runtime@0.122.0/helpers/defineProperty.js
function A(e, t, n) {
return (t = et(t)) in e ? Object.defineProperty(e, t, {
value: n,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = n, e;
}
//#endregion
//#region node_modules/date-fns/parse/_lib/Setter.js
var tt = 10, nt = class {
constructor() {
A(this, "subPriority", 0);
}
validate(e, t) {
return !0;
}
}, rt = class extends nt {
constructor(e, t, n, r, i) {
super(), this.value = e, this.validateValue = t, this.setValue = n, this.priority = r, i && (this.subPriority = i);
}
validate(e, t) {
return this.validateValue(e, this.value, t);
}
set(e, t, n) {
return this.setValue(e, t, this.value, n);
}
}, it = class extends nt {
constructor(e, t) {
super(), A(this, "priority", tt), A(this, "subPriority", -1), this.context = e || ((e) => g(t, e));
}
set(e, t) {
return t.timestampIsSet ? e : g(e, Ze(e, this.context));
}
}, j = class {
run(e, t, n, r) {
let i = this.parse(e, t, n, r);
return i ? {
setter: new rt(i.value, this.validate, this.set, this.priority, this.subPriority),
rest: i.rest
} : null;
}
validate(e, t, n) {
return !0;
}
}, at = class extends j {
constructor(...e) {
super(...e), A(this, "priority", 140), A(this, "incompatibleTokens", [
"R",
"u",
"t",
"T"
]);
}
parse(e, t, n) {
switch (t) {
case "G":
case "GG":
case "GGG": return n.era(e, { width: "abbreviated" }) || n.era(e, { width: "narrow" });
case "GGGGG": return n.era(e, { width: "narrow" });
default: return n.era(e, { width: "wide" }) || n.era(e, { width: "abbreviated" }) || n.era(e, { width: "narrow" });
}
}
set(e, t, n) {
return t.era = n, e.setFullYear(n, 0, 1), e.setHours(0, 0, 0, 0), e;
}
}, M = {
month: /^(1[0-2]|0?\d)/,
date: /^(3[0-1]|[0-2]?\d)/,
dayOfYear: /^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,
week: /^(5[0-3]|[0-4]?\d)/,
hour23h: /^(2[0-3]|[0-1]?\d)/,
hour24h: /^(2[0-4]|[0-1]?\d)/,
hour11h: /^(1[0-1]|0?\d)/,
hour12h: /^(1[0-2]|0?\d)/,
minute: /^[0-5]?\d/,
second: /^[0-5]?\d/,
singleDigit: /^\d/,
twoDigits: /^\d{1,2}/,
threeDigits: /^\d{1,3}/,
fourDigits: /^\d{1,4}/,
anyDigitsSigned: /^-?\d+/,
singleDigitSigned: /^-?\d/,
twoDigitsSigned: /^-?\d{1,2}/,
threeDigitsSigned: /^-?\d{1,3}/,
fourDigitsSigned: /^-?\d{1,4}/
}, N = {
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/
};
//#endregion
//#region node_modules/date-fns/parse/_lib/utils.js
function P(e, t) {
return e && {
value: t(e.value),
rest: e.rest
};
}
function F(e, t) {
let n = t.match(e);
return n ? {
value: parseInt(n[0], 10),
rest: t.slice(n[0].length)
} : null;
}
function I(e, t) {
let n = t.match(e);
if (!n) return null;
if (n[0] === "Z") return {
value: 0,
rest: t.slice(1)
};
let r = n[1] === "+" ? 1 : -1, i = n[2] ? parseInt(n[2], 10) : 0, a = n[3] ? parseInt(n[3], 10) : 0, o = n[5] ? parseInt(n[5], 10) : 0;
return {
value: r * (i * h + a * m + o * ae),
rest: t.slice(n[0].length)
};
}
function ot(e) {
return F(M.anyDigitsSigned, e);
}
function L(e, t) {
switch (e) {
case 1: return F(M.singleDigit, t);
case 2: return F(M.twoDigits, t);
case 3: return F(M.threeDigits, t);
case 4: return F(M.fourDigits, t);
default: return F(RegExp("^\\d{1," + e + "}"), t);
}
}
function st(e, t) {
switch (e) {
case 1: return F(M.singleDigitSigned, t);
case 2: return F(M.twoDigitsSigned, t);
case 3: return F(M.threeDigitsSigned, t);
case 4: return F(M.fourDigitsSigned, t);
default: return F(RegExp("^-?\\d{1," + e + "}"), t);
}
}
function R(e) {
switch (e) {
case "morning": return 4;
case "evening": return 17;
case "pm":
case "noon":
case "afternoon": return 12;
default: return 0;
}
}
function ct(e, t) {
let n = t > 0, r = n ? t : 1 - t, i;
if (r <= 50) i = e || 100;
else {
let t = r + 50, n = Math.trunc(t / 100) * 100, a = e >= t % 100;
i = e + n - (a ? 100 : 0);
}
return n ? i : 1 - i;
}
function lt(e) {
return e % 400 == 0 || e % 4 == 0 && e % 100 != 0;
}
//#endregion
//#region node_modules/date-fns/parse/_lib/parsers/YearParser.js
var ut = class extends j {
constructor(...e) {
super(...e), A(this, "priority", 130), A(this, "incompatibleTokens", [
"Y",
"R",
"u",
"w",
"I",
"i",
"e",
"c",
"t",
"T"
]);
}
parse(e, t, n) {
let r = (e) => ({
year: e,
isTwoDigitYear: t === "yy"
});
switch (t) {
case "y": return P(L(4, e), r);
case "yo": return P(n.ordinalNumber(e, { unit: "year" }), r);
default: return P(L(t.length, e), r);
}
}
validate(e, t) {
return t.isTwoDigitYear || t.year > 0;
}
set(e, t, n) {
let r = e.getFullYear();
if (n.isTwoDigitYear) {
let t = ct(n.year, r);
return e.setFullYear(t, 0, 1), e.setHours(0, 0, 0, 0), e;
}
let i = !("era" in t) || t.era === 1 ? n.year : 1 - n.year;
return e.setFullYear(i, 0, 1), e.setHours(0, 0, 0, 0), e;
}
}, dt = class extends j {
constructor(...e) {
super(...e), A(this, "priority", 130), A(this, "incompatibleTokens", [
"y",
"R",
"u",
"Q",
"q",
"M",
"L",
"I",
"d",
"D",
"i",
"t",
"T"
]);
}
parse(e, t, n) {
let r = (e) => ({
year: e,
isTwoDigitYear: t === "YY"
});
switch (t) {
case "Y": return P(L(4, e), r);
case "Yo": return P(n.ordinalNumber(e, { unit: "year" }), r);
default: return P(L(t.length, e), r);
}
}
validate(e, t) {
return t.isTwoDigitYear || t.year > 0;
}
set(e, t, n, r) {
let i = x(e, r);
if (n.isTwoDigitYear) {
let t = ct(n.year, i);
return e.setFullYear(t, 0, r.firstWeekContainsDate), e.setHours(0, 0, 0, 0), y(e, r);
}
let a = !("era" in t) || t.era === 1 ? n.year : 1 - n.year;
return e.setFullYear(a, 0, r.firstWeekContainsDate), e.setHours(0, 0, 0, 0), y(e, r);
}
}, ft = class extends j {
constructor(...e) {
super(...e), A(this, "priority", 130), A(this, "incompatibleTokens", [
"G",
"y",
"Y",
"u",
"Q",
"q",
"M",
"L",
"w",
"d",
"D",
"e",
"c",
"t",
"T"
]);
}
parse(e, t) {
return st(t === "R" ? 4 : t.length, e);
}
set(e, t, n) {
let r = g(e, 0);
return r.setFullYear(n, 0, 4), r.setHours(0, 0, 0, 0), b(r);
}
}, pt = class extends j {
constructor(...e) {
super(...e), A(this, "priority", 130), A(this, "incompatibleTokens", [
"G",
"y",
"Y",
"R",
"w",
"I",
"i",
"e",
"c",
"t",
"T"
]);
}
parse(e, t) {
return st(t === "u" ? 4 : t.length, e);
}
set(e, t, n) {
return e.setFullYear(n, 0, 1), e.setHours(0, 0, 0, 0), e;
}
}, mt = class extends j {
constructor(...e) {
super(...e), A(this, "priority", 120), A(this, "incompatibleTokens", [
"Y",
"R",
"q",
"M",
"L",
"w",
"I",
"d",
"D",
"i",
"e",
"c",
"t",
"T"
]);
}
parse(e, t, n) {
switch (t) {
case "Q":
case "QQ": return L(t.length, e);
case "Qo": return n.ordinalNumber(e, { unit: "quarter" });
case "QQQ": return n.quarter(e, {
width: "abbreviated",
context: "formatting"
}) || n.quarter(e, {
width: "narrow",
context: "formatting"
});
case "QQQQQ": return n.quarter(e, {
width: "narrow",
context: "formatting"
});
default: return n.quarter(e, {
width: "wide",
context: "formatting"
}) || n.quarter(e, {
width: "abbreviated",
context: "formatting"
}) || n.quarter(e, {
width: "narrow",
context: "formatting"
});
}
}
validate(e, t) {
return t >= 1 && t <= 4;
}
set(e, t, n) {
return e.setMonth((n - 1) * 3, 1), e.setHours(0, 0, 0, 0), e;
}
}, ht = class extends j {
constructor(...e) {
super(...e), A(this, "priority", 120), A(this, "incompatibleTokens", [
"Y",
"R",
"Q",
"M",
"L",
"w",
"I",
"d",
"D",
"i",
"e",
"c",
"t",
"T"
]);
}
parse(e, t, n) {
switch (t) {
case "q":
case "qq": return L(t.length, e);
case "qo": return n.ordinalNumber(e, { unit: "quarter" });
case "qqq": return n.quarter(e, {
width: "abbreviated",
context: "standalone"
}) || n.quarter(e, {
width: "narrow",
context: "standalone"
});
case "qqqqq": return n.quarter(e, {
width: "narrow",
context: "standalone"
});
default: return n.quarter(e, {
width: "wide",
context: "standalone"
}) || n.quarter(e, {
width: "abbreviated",
context: "standalone"
}) || n.quarter(e, {
width: "narrow",
context: "standalone"
});
}
}
validate(e, t) {
return t >= 1 && t <= 4;
}
set(e, t, n) {
return e.setMonth((n - 1) * 3, 1), e.setHours(0, 0, 0, 0), e;
}
}, gt = class extends j {
constructor(...e) {
super(...e), A(this, "incompatibleTokens", [
"Y",
"R",
"q",
"Q",
"L",
"w",
"I",
"D",
"i",
"e",
"c",
"t",
"T"
]), A(this, "priority", 110);
}
parse(e, t, n) {
let r = (e) => e - 1;
switch (t) {
case "M": return P(F(M.month, e), r);
case "MM": return P(L(2, e), r);
case "Mo": return P(n.ordinalNumber(e, { unit: "month" }), r);
case "MMM": return n.month(e, {
width: "abbreviated",
context: "formatting"
}) || n.month(e, {
width: "narrow",
context: "formatting"
});
case "MMMMM": return n.month(e, {
width: "narrow",
context: "formatting"
});
default: return n.month(e, {
width: "wide",
context: "formatting"
}) || n.month(e, {
width: "abbreviated",
context: "formatting"
}) || n.month(e, {
width: "narrow",
context: "formatting"
});
}
}
validate(e, t) {
return t >= 0 && t <= 11;
}
set(e, t, n) {
return e.setMonth(n, 1), e.setHours(0, 0, 0, 0), e;
}
}, _t = class extends j {
constructor(...e) {
super(...e), A(this, "priority", 110), A(this, "incompatibleTokens", [
"Y",
"R",
"q",
"Q",
"M",
"w",
"I",
"D",
"i",
"e",
"c",
"t",
"T"
]);
}
parse(e, t, n) {
let r = (e) => e - 1;
switch (t) {
case "L": return P(F(M.month, e), r);
case "LL": return P(L(2, e), r);
case "Lo": return P(n.ordinalNumber(e, { unit: "month" }), r);
case "LLL": return n.month(e, {
width: "abbreviated",
context: "standalone"
}) || n.month(e, {
width: "narrow",
context: "standalone"
});
case "LLLLL": return n.month(e, {
width: "narrow",
context: "standalone"
});
default: return n.month(e, {
width: "wide",
context: "standalone"
}) || n.month(e, {
width: "abbreviated",
context: "standalone"
}) || n.month(e, {
width: "narrow",
context: "standalone"
});
}
}
validate(e, t) {
return t >= 0 && t <= 11;
}
set(e, t, n) {
return e.setMonth(n, 1), e.setHours(0, 0, 0, 0), e;
}
};
//#endregion
//#region node_modules/date-fns/setWeek.js
function vt(e, t, n) {
let r = _(e, n?.in), i = _e(r, n) - t;
return r.setDate(r.getDate() - i * 7), _(r, n?.in);
}
//#endregion
//#region node_modules/date-fns/parse/_lib/parsers/LocalWeekParser.js
var yt = class extends j {
constructor(...e) {
super(...e), A(this, "priority", 100), A(this, "incompatibleTokens", [
"y",
"R",
"u",
"q",
"Q",
"M",
"L",
"I",
"d",
"D",
"i",
"t",
"T"
]);
}
parse(e, t, n) {
switch (t) {
case "w": return F(M.week, e);
case "wo": return n.ordinalNumber(e, { unit: "week" });
default: return L(t.length, e);
}
}
validate(e, t) {
return t >= 1 && t <= 53;
}
set(e, t, n, r) {
return y(vt(e, n, r), r);
}
};
//#endregion
//#region node_modules/date-fns/setISOWeek.js
function bt(e, t, n) {
let r = _(e, n?.in), i = he(r, n) - t;
return r.setDate(r.getDate() - i * 7), r;
}
//#endregion
//#region node_modules/date-fns/parse/_lib/parsers/ISOWeekParser.js
var xt = class extends j {
constructor(...e) {
super(...e), A(this, "priority", 100), A(this, "incompatibleTokens", [
"y",
"Y",
"u",
"q",
"Q",
"M",
"L",
"w",
"d",
"D",
"e",
"c",
"t",
"T"
]);
}
parse(e, t, n) {
switch (t) {
case "I": return F(M.week, e);
case "Io": return n.ordinalNumber(e, { unit: "week" });
default: return L(t.length, e);
}
}
validate(e, t) {
return t >= 1 && t <= 53;
}
set(e, t, n) {
return b(bt(e, n));
}
}, St = [
31,
28,
31,
30,
31,
30,
31,
31,
30,
31,
30,
31
], Ct = [
31,
29,
31,
30,
31,
30,
31,
31,
30,
31,
30,
31
], wt = class extends j {
constructor(...e) {
super(...e), A(this, "priority", 90), A(this, "subPriority", 1), A(this, "incompatibleTokens", [
"Y",
"R",
"q",
"Q",
"w",
"I",
"D",
"i",
"e",
"c",
"t",
"T"
]);
}
parse(e, t, n) {
switch (t) {
case "d": return F(M.date, e);
case "do": return n.ordinalNumber(e, { unit: "date" });
default: return L(t.length, e);
}
}
validate(e, t) {
let n = lt(e.getFullYear()), r = e.getMonth();
return n ? t >= 1 && t <= Ct[r] : t >= 1 && t <= St[r];
}
set(e, t, n) {
return e.setDate(n), e.setHours(0, 0, 0, 0), e;
}
}, Tt = class extends j {
constructor(...e) {
super(...e), A(this, "priority", 90), A(this, "subpriority", 1), A(this, "incompatibleTokens", [
"Y",
"R",
"q",
"Q",
"M",
"L",
"w",
"I",
"d",
"E",
"i",
"e",
"c",
"t",
"T"
]);
}
parse(e, t, n) {
switch (t) {
case "D":
case "DD": return F(M.dayOfYear, e);
case "Do": return n.ordinalNumber(e, { unit: "date" });
default: return L(t.length, e);
}
}
validate(e, t) {
return lt(e.getFullYear()) ? t >= 1 && t <= 366 : t >= 1 && t <= 365;
}
set(e, t, n) {
return e.setMonth(0, n), e.setHours(0, 0, 0, 0), e;
}
};
//#endregion
//#region node_modules/date-fns/addDays.js
function Et(e, t, n) {
let r = _(e, n?.in);
return isNaN(t) ? g(n?.in || e, NaN) : (t && r.setDate(r.getDate() + t), r);
}
//#endregion
//#region node_modules/date-fns/setDay.js
function z(e, t, n) {
let r = f(), i = n?.weekStartsOn ?? n?.locale?.options?.weekStartsOn ?? r.weekStartsOn ?? r.locale?.options?.weekStartsOn ?? 0, a = _(e, n?.in), o