: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
quarter: buildLocalizeFn({
argumentCallback: (quarter) => quarter - 1,
dayPeriod: buildLocalizeFn({
formattingValues: formattingDayPeriodValues,
defaultFormattingWidth: "wide",
;// CONCATENATED MODULE: ./node_modules/date-fns/locale/_lib/buildMatchFn.mjs
function buildMatchFn(args) {
return (string, options = {}) => {
const width = options.width;
(width && args.matchPatterns[width]) ||
args.matchPatterns[args.defaultMatchWidth];
const matchResult = string.match(matchPattern);
const matchedString = matchResult[0];
(width && args.parsePatterns[width]) ||
args.parsePatterns[args.defaultParseWidth];
const key = Array.isArray(parsePatterns)
? findIndex(parsePatterns, (pattern) => pattern.test(matchedString))
: // eslint-disable-next-line @typescript-eslint/no-explicit-any -- I challange you to fix the type
findKey(parsePatterns, (pattern) => pattern.test(matchedString));
value = args.valueCallback ? args.valueCallback(key) : key;
value = options.valueCallback
? // eslint-disable-next-line @typescript-eslint/no-explicit-any -- I challange you to fix the type
options.valueCallback(value)
const rest = string.slice(matchedString.length);
function findKey(object, predicate) {
for (const key in object) {
Object.prototype.hasOwnProperty.call(object, key) &&
function findIndex(array, predicate) {
for (let key = 0; key < array.length; key++) {
if (predicate(array[key])) {
;// CONCATENATED MODULE: ./node_modules/date-fns/locale/_lib/buildMatchPatternFn.mjs
function buildMatchPatternFn(args) {
return (string, options = {}) => {
const matchResult = string.match(args.matchPattern);
if (!matchResult) return null;
const matchedString = matchResult[0];
const parseResult = string.match(args.parsePattern);
if (!parseResult) return null;
let value = args.valueCallback
? args.valueCallback(parseResult[0])
// eslint-disable-next-line @typescript-eslint/no-explicit-any -- I challange you to fix the type
value = options.valueCallback ? options.valueCallback(value) : value;
const rest = string.slice(matchedString.length);
;// CONCATENATED MODULE: ./node_modules/date-fns/locale/en-US/_lib/match.mjs
const matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i;
const parseOrdinalNumberPattern = /\d+/i;
const matchEraPatterns = {
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,
const parseEraPatterns = {
const matchQuarterPatterns = {
abbreviated: /^q[1234]/i,
wide: /^[1234](th|st|nd|rd)? quarter/i,
const parseQuarterPatterns = {
any: [/1/i, /2/i, /3/i, /4/i],
const matchMonthPatterns = {
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,
const parseMonthPatterns = {
const matchDayPatterns = {
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,
const parseDayPatterns = {
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],
const matchDayPeriodPatterns = {
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,
const parseDayPeriodPatterns = {
ordinalNumber: buildMatchPatternFn({
matchPattern: matchOrdinalNumberPattern,
parsePattern: parseOrdinalNumberPattern,
valueCallback: (value) => parseInt(value, 10),
matchPatterns: matchEraPatterns,
defaultMatchWidth: "wide",
parsePatterns: parseEraPatterns,
defaultParseWidth: "any",
matchPatterns: matchQuarterPatterns,
defaultMatchWidth: "wide",
parsePatterns: parseQuarterPatterns,
defaultParseWidth: "any",
valueCallback: (index) => index + 1,
matchPatterns: matchMonthPatterns,
defaultMatchWidth: "wide",
parsePatterns: parseMonthPatterns,
defaultParseWidth: "any",
matchPatterns: matchDayPatterns,
defaultMatchWidth: "wide",
parsePatterns: parseDayPatterns,
defaultParseWidth: "any",
dayPeriod: buildMatchFn({
matchPatterns: matchDayPeriodPatterns,
defaultMatchWidth: "any",
parsePatterns: parseDayPeriodPatterns,
defaultParseWidth: "any",
;// CONCATENATED MODULE: ./node_modules/date-fns/locale/en-US.mjs
* @summary English locale (United States).
* @author Sasha Koss [@kossnocorp](https://github.com/kossnocorp)
* @author Lesha Koss [@leshakoss](https://github.com/leshakoss)
formatDistance: formatDistance,
formatRelative: formatRelative,
weekStartsOn: 0 /* Sunday */,
firstWeekContainsDate: 1,
// Fallback for modularized imports:
/* harmony default export */ const en_US = ((/* unused pure expression or super */ null && (enUS)));
;// CONCATENATED MODULE: ./node_modules/date-fns/_lib/defaultOptions.mjs
let defaultOptions_defaultOptions = {};
function defaultOptions_getDefaultOptions() {
return defaultOptions_defaultOptions;
function setDefaultOptions(newOptions) {
defaultOptions_defaultOptions = newOptions;
;// CONCATENATED MODULE: ./node_modules/date-fns/constants.mjs
* @summary Useful constants
* Collection of useful date constants.
* The constants could be imported from `date-fns/constants`:
* import { maxTime, minTime } from "./constants/date-fns/constants";
* function isAllowedTime(time) {
* return time <= maxTime && time >= minTime;
* @summary Days in 1 week.
* @summary Days in 1 year.
* How many days in a year.
* One years equals 365.2425 days according to the formula:
* > Leap year occures every 4 years, except for years that are divisable by 100 and not divisable by 400.
* > 1 mean year = (365+1/4-1/100+1/400) days = 365.2425 days
const daysInYear = 365.2425;
* @summary Maximum allowed time.
* import { maxTime } from "./constants/date-fns/constants";
* const isValid = 8640000000000001 <= maxTime;
* new Date(8640000000000001);
const maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1000;
* @summary Minimum allowed time.
* import { minTime } from "./constants/date-fns/constants";
* const isValid = -8640000000000001 >= minTime;
* new Date(-8640000000000001)
const minTime = -maxTime;
* @name millisecondsInWeek
* @summary Milliseconds in 1 week.
const millisecondsInWeek = 604800000;
* @name millisecondsInDay
* @summary Milliseconds in 1 day.
const millisecondsInDay = 86400000;
* @name millisecondsInMinute
* @summary Milliseconds in 1 minute
const millisecondsInMinute = 60000;
* @name millisecondsInHour
* @summary Milliseconds in 1 hour
const millisecondsInHour = 3600000;
* @name millisecondsInSecond
* @summary Milliseconds in 1 second
const millisecondsInSecond = 1000;
* @summary Minutes in 1 year.
const minutesInYear = 525600;
* @summary Minutes in 1 month.
const minutesInMonth = 43200;
* @summary Minutes in 1 day.
const minutesInDay = 1440;
* @summary Minutes in 1 hour.
const minutesInHour = 60;
* @summary Months in 1 quarter.
const monthsInQuarter = 3;
* @summary Months in 1 year.
* @summary Quarters in 1 year
const quartersInYear = 4;
* @summary Seconds in 1 hour.
const secondsInHour = 3600;
* @summary Seconds in 1 minute.
const secondsInMinute = 60;
* @summary Seconds in 1 day.
const secondsInDay = secondsInHour * 24;
* @summary Seconds in 1 week.
const secondsInWeek = secondsInDay * 7;
* @summary Seconds in 1 year.
const secondsInYear = secondsInDay * daysInYear;
* @summary Seconds in 1 month
const secondsInMonth = secondsInYear / 12;
* @summary Seconds in 1 quarter.
const secondsInQuarter = secondsInMonth * 3;
;// CONCATENATED MODULE: ./node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds.mjs
* Google Chrome as of 67.0.3396.87 introduced timezones with offset that includes seconds.
* They usually appear for dates that denote time before the timezones were introduced
* (e.g. for 'Europe/Prague' timezone the offset is GMT+00:57:44 before 1 October 1891
* and GMT+01:00:00 after that date)