Files
doneit-web/.angular/cache/14.2.12/babel-webpack/402b6fb898665cfe3df96d6e37f9a80d.json
T
Eudes Inácio 53b71ea16f its working
2023-06-30 09:54:21 +01:00

1 line
130 KiB
JSON

{"ast":null,"code":"import getUTCWeekYear from \"../../../_lib/getUTCWeekYear/index.js\";\nimport setUTCDay from \"../../../_lib/setUTCDay/index.js\";\nimport setUTCISODay from \"../../../_lib/setUTCISODay/index.js\";\nimport setUTCISOWeek from \"../../../_lib/setUTCISOWeek/index.js\";\nimport setUTCWeek from \"../../../_lib/setUTCWeek/index.js\";\nimport startOfUTCISOWeek from \"../../../_lib/startOfUTCISOWeek/index.js\";\nimport startOfUTCWeek from \"../../../_lib/startOfUTCWeek/index.js\";\nvar MILLISECONDS_IN_HOUR = 3600000;\nvar MILLISECONDS_IN_MINUTE = 60000;\nvar MILLISECONDS_IN_SECOND = 1000;\nvar numericPatterns = {\n month: /^(1[0-2]|0?\\d)/,\n // 0 to 12\n date: /^(3[0-1]|[0-2]?\\d)/,\n // 0 to 31\n dayOfYear: /^(36[0-6]|3[0-5]\\d|[0-2]?\\d?\\d)/,\n // 0 to 366\n week: /^(5[0-3]|[0-4]?\\d)/,\n // 0 to 53\n hour23h: /^(2[0-3]|[0-1]?\\d)/,\n // 0 to 23\n hour24h: /^(2[0-4]|[0-1]?\\d)/,\n // 0 to 24\n hour11h: /^(1[0-1]|0?\\d)/,\n // 0 to 11\n hour12h: /^(1[0-2]|0?\\d)/,\n // 0 to 12\n minute: /^[0-5]?\\d/,\n // 0 to 59\n second: /^[0-5]?\\d/,\n // 0 to 59\n singleDigit: /^\\d/,\n // 0 to 9\n twoDigits: /^\\d{1,2}/,\n // 0 to 99\n threeDigits: /^\\d{1,3}/,\n // 0 to 999\n fourDigits: /^\\d{1,4}/,\n // 0 to 9999\n anyDigitsSigned: /^-?\\d+/,\n singleDigitSigned: /^-?\\d/,\n // 0 to 9, -0 to -9\n twoDigitsSigned: /^-?\\d{1,2}/,\n // 0 to 99, -0 to -99\n threeDigitsSigned: /^-?\\d{1,3}/,\n // 0 to 999, -0 to -999\n fourDigitsSigned: /^-?\\d{1,4}/ // 0 to 9999, -0 to -9999\n};\n\nvar timezonePatterns = {\n basicOptionalMinutes: /^([+-])(\\d{2})(\\d{2})?|Z/,\n basic: /^([+-])(\\d{2})(\\d{2})|Z/,\n basicOptionalSeconds: /^([+-])(\\d{2})(\\d{2})((\\d{2}))?|Z/,\n extended: /^([+-])(\\d{2}):(\\d{2})|Z/,\n extendedOptionalSeconds: /^([+-])(\\d{2}):(\\d{2})(:(\\d{2}))?|Z/\n};\nfunction parseNumericPattern(pattern, string, valueCallback) {\n var matchResult = string.match(pattern);\n if (!matchResult) {\n return null;\n }\n var value = parseInt(matchResult[0], 10);\n return {\n value: valueCallback ? valueCallback(value) : value,\n rest: string.slice(matchResult[0].length)\n };\n}\nfunction parseTimezonePattern(pattern, string) {\n var matchResult = string.match(pattern);\n if (!matchResult) {\n return null;\n } // Input is 'Z'\n\n if (matchResult[0] === 'Z') {\n return {\n value: 0,\n rest: string.slice(1)\n };\n }\n var sign = matchResult[1] === '+' ? 1 : -1;\n var hours = matchResult[2] ? parseInt(matchResult[2], 10) : 0;\n var minutes = matchResult[3] ? parseInt(matchResult[3], 10) : 0;\n var seconds = matchResult[5] ? parseInt(matchResult[5], 10) : 0;\n return {\n value: sign * (hours * MILLISECONDS_IN_HOUR + minutes * MILLISECONDS_IN_MINUTE + seconds * MILLISECONDS_IN_SECOND),\n rest: string.slice(matchResult[0].length)\n };\n}\nfunction parseAnyDigitsSigned(string, valueCallback) {\n return parseNumericPattern(numericPatterns.anyDigitsSigned, string, valueCallback);\n}\nfunction parseNDigits(n, string, valueCallback) {\n switch (n) {\n case 1:\n return parseNumericPattern(numericPatterns.singleDigit, string, valueCallback);\n case 2:\n return parseNumericPattern(numericPatterns.twoDigits, string, valueCallback);\n case 3:\n return parseNumericPattern(numericPatterns.threeDigits, string, valueCallback);\n case 4:\n return parseNumericPattern(numericPatterns.fourDigits, string, valueCallback);\n default:\n return parseNumericPattern(new RegExp('^\\\\d{1,' + n + '}'), string, valueCallback);\n }\n}\nfunction parseNDigitsSigned(n, string, valueCallback) {\n switch (n) {\n case 1:\n return parseNumericPattern(numericPatterns.singleDigitSigned, string, valueCallback);\n case 2:\n return parseNumericPattern(numericPatterns.twoDigitsSigned, string, valueCallback);\n case 3:\n return parseNumericPattern(numericPatterns.threeDigitsSigned, string, valueCallback);\n case 4:\n return parseNumericPattern(numericPatterns.fourDigitsSigned, string, valueCallback);\n default:\n return parseNumericPattern(new RegExp('^-?\\\\d{1,' + n + '}'), string, valueCallback);\n }\n}\nfunction dayPeriodEnumToHours(enumValue) {\n switch (enumValue) {\n case 'morning':\n return 4;\n case 'evening':\n return 17;\n case 'pm':\n case 'noon':\n case 'afternoon':\n return 12;\n case 'am':\n case 'midnight':\n case 'night':\n default:\n return 0;\n }\n}\nfunction normalizeTwoDigitYear(twoDigitYear, currentYear) {\n var isCommonEra = currentYear > 0; // Absolute number of the current year:\n // 1 -> 1 AC\n // 0 -> 1 BC\n // -1 -> 2 BC\n\n var absCurrentYear = isCommonEra ? currentYear : 1 - currentYear;\n var result;\n if (absCurrentYear <= 50) {\n result = twoDigitYear || 100;\n } else {\n var rangeEnd = absCurrentYear + 50;\n var rangeEndCentury = Math.floor(rangeEnd / 100) * 100;\n var isPreviousCentury = twoDigitYear >= rangeEnd % 100;\n result = twoDigitYear + rangeEndCentury - (isPreviousCentury ? 100 : 0);\n }\n return isCommonEra ? result : 1 - result;\n}\nvar DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];\nvar DAYS_IN_MONTH_LEAP_YEAR = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; // User for validation\n\nfunction isLeapYearIndex(year) {\n return year % 400 === 0 || year % 4 === 0 && year % 100 !== 0;\n}\n/*\n * | | Unit | | Unit |\n * |-----|--------------------------------|-----|--------------------------------|\n * | a | AM, PM | A* | Milliseconds in day |\n * | b | AM, PM, noon, midnight | B | Flexible day period |\n * | c | Stand-alone local day of week | C* | Localized hour w/ day period |\n * | d | Day of month | D | Day of year |\n * | e | Local day of week | E | Day of week |\n * | f | | F* | Day of week in month |\n * | g* | Modified Julian day | G | Era |\n * | h | Hour [1-12] | H | Hour [0-23] |\n * | i! | ISO day of week | I! | ISO week of year |\n * | j* | Localized hour w/ day period | J* | Localized hour w/o day period |\n * | k | Hour [1-24] | K | Hour [0-11] |\n * | l* | (deprecated) | L | Stand-alone month |\n * | m | Minute | M | Month |\n * | n | | N | |\n * | o! | Ordinal number modifier | O* | Timezone (GMT) |\n * | p | | P | |\n * | q | Stand-alone quarter | Q | Quarter |\n * | r* | Related Gregorian year | R! | ISO week-numbering year |\n * | s | Second | S | Fraction of second |\n * | t! | Seconds timestamp | T! | Milliseconds timestamp |\n * | u | Extended year | U* | Cyclic year |\n * | v* | Timezone (generic non-locat.) | V* | Timezone (location) |\n * | w | Local week of year | W* | Week of month |\n * | x | Timezone (ISO-8601 w/o Z) | X | Timezone (ISO-8601) |\n * | y | Year (abs) | Y | Local week-numbering year |\n * | z* | Timezone (specific non-locat.) | Z* | Timezone (aliases) |\n *\n * Letters marked by * are not implemented but reserved by Unicode standard.\n *\n * Letters marked by ! are non-standard, but implemented by date-fns:\n * - `o` modifies the previous token to turn it into an ordinal (see `parse` docs)\n * - `i` is ISO day of week. For `i` and `ii` is returns numeric ISO week days,\n * i.e. 7 for Sunday, 1 for Monday, etc.\n * - `I` is ISO week of year, as opposed to `w` which is local week of year.\n * - `R` is ISO week-numbering year, as opposed to `Y` which is local week-numbering year.\n * `R` is supposed to be used in conjunction with `I` and `i`\n * for universal ISO week-numbering date, whereas\n * `Y` is supposed to be used in conjunction with `w` and `e`\n * for week-numbering date specific to the locale.\n */\n\nvar parsers = {\n // Era\n G: {\n priority: 140,\n parse: function (string, token, match, _options) {\n switch (token) {\n // AD, BC\n case 'G':\n case 'GG':\n case 'GGG':\n return match.era(string, {\n width: 'abbreviated'\n }) || match.era(string, {\n width: 'narrow'\n });\n // A, B\n\n case 'GGGGG':\n return match.era(string, {\n width: 'narrow'\n });\n // Anno Domini, Before Christ\n\n case 'GGGG':\n default:\n return match.era(string, {\n width: 'wide'\n }) || match.era(string, {\n width: 'abbreviated'\n }) || match.era(string, {\n width: 'narrow'\n });\n }\n },\n set: function (date, flags, value, _options) {\n flags.era = value;\n date.setUTCFullYear(value, 0, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['R', 'u', 't', 'T']\n },\n // Year\n y: {\n // From http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_Patterns\n // | Year | y | yy | yyy | yyyy | yyyyy |\n // |----------|-------|----|-------|-------|-------|\n // | AD 1 | 1 | 01 | 001 | 0001 | 00001 |\n // | AD 12 | 12 | 12 | 012 | 0012 | 00012 |\n // | AD 123 | 123 | 23 | 123 | 0123 | 00123 |\n // | AD 1234 | 1234 | 34 | 1234 | 1234 | 01234 |\n // | AD 12345 | 12345 | 45 | 12345 | 12345 | 12345 |\n priority: 130,\n parse: function (string, token, match, _options) {\n var valueCallback = function (year) {\n return {\n year: year,\n isTwoDigitYear: token === 'yy'\n };\n };\n switch (token) {\n case 'y':\n return parseNDigits(4, string, valueCallback);\n case 'yo':\n return match.ordinalNumber(string, {\n unit: 'year',\n valueCallback: valueCallback\n });\n default:\n return parseNDigits(token.length, string, valueCallback);\n }\n },\n validate: function (_date, value, _options) {\n return value.isTwoDigitYear || value.year > 0;\n },\n set: function (date, flags, value, _options) {\n var currentYear = date.getUTCFullYear();\n if (value.isTwoDigitYear) {\n var normalizedTwoDigitYear = normalizeTwoDigitYear(value.year, currentYear);\n date.setUTCFullYear(normalizedTwoDigitYear, 0, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n }\n var year = !('era' in flags) || flags.era === 1 ? value.year : 1 - value.year;\n date.setUTCFullYear(year, 0, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['Y', 'R', 'u', 'w', 'I', 'i', 'e', 'c', 't', 'T']\n },\n // Local week-numbering year\n Y: {\n priority: 130,\n parse: function (string, token, match, _options) {\n var valueCallback = function (year) {\n return {\n year: year,\n isTwoDigitYear: token === 'YY'\n };\n };\n switch (token) {\n case 'Y':\n return parseNDigits(4, string, valueCallback);\n case 'Yo':\n return match.ordinalNumber(string, {\n unit: 'year',\n valueCallback: valueCallback\n });\n default:\n return parseNDigits(token.length, string, valueCallback);\n }\n },\n validate: function (_date, value, _options) {\n return value.isTwoDigitYear || value.year > 0;\n },\n set: function (date, flags, value, options) {\n var currentYear = getUTCWeekYear(date, options);\n if (value.isTwoDigitYear) {\n var normalizedTwoDigitYear = normalizeTwoDigitYear(value.year, currentYear);\n date.setUTCFullYear(normalizedTwoDigitYear, 0, options.firstWeekContainsDate);\n date.setUTCHours(0, 0, 0, 0);\n return startOfUTCWeek(date, options);\n }\n var year = !('era' in flags) || flags.era === 1 ? value.year : 1 - value.year;\n date.setUTCFullYear(year, 0, options.firstWeekContainsDate);\n date.setUTCHours(0, 0, 0, 0);\n return startOfUTCWeek(date, options);\n },\n incompatibleTokens: ['y', 'R', 'u', 'Q', 'q', 'M', 'L', 'I', 'd', 'D', 'i', 't', 'T']\n },\n // ISO week-numbering year\n R: {\n priority: 130,\n parse: function (string, token, _match, _options) {\n if (token === 'R') {\n return parseNDigitsSigned(4, string);\n }\n return parseNDigitsSigned(token.length, string);\n },\n set: function (_date, _flags, value, _options) {\n var firstWeekOfYear = new Date(0);\n firstWeekOfYear.setUTCFullYear(value, 0, 4);\n firstWeekOfYear.setUTCHours(0, 0, 0, 0);\n return startOfUTCISOWeek(firstWeekOfYear);\n },\n incompatibleTokens: ['G', 'y', 'Y', 'u', 'Q', 'q', 'M', 'L', 'w', 'd', 'D', 'e', 'c', 't', 'T']\n },\n // Extended year\n u: {\n priority: 130,\n parse: function (string, token, _match, _options) {\n if (token === 'u') {\n return parseNDigitsSigned(4, string);\n }\n return parseNDigitsSigned(token.length, string);\n },\n set: function (date, _flags, value, _options) {\n date.setUTCFullYear(value, 0, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['G', 'y', 'Y', 'R', 'w', 'I', 'i', 'e', 'c', 't', 'T']\n },\n // Quarter\n Q: {\n priority: 120,\n parse: function (string, token, match, _options) {\n switch (token) {\n // 1, 2, 3, 4\n case 'Q':\n case 'QQ':\n // 01, 02, 03, 04\n return parseNDigits(token.length, string);\n // 1st, 2nd, 3rd, 4th\n\n case 'Qo':\n return match.ordinalNumber(string, {\n unit: 'quarter'\n });\n // Q1, Q2, Q3, Q4\n\n case 'QQQ':\n return match.quarter(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.quarter(string, {\n width: 'narrow',\n context: 'formatting'\n });\n // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n\n case 'QQQQQ':\n return match.quarter(string, {\n width: 'narrow',\n context: 'formatting'\n });\n // 1st quarter, 2nd quarter, ...\n\n case 'QQQQ':\n default:\n return match.quarter(string, {\n width: 'wide',\n context: 'formatting'\n }) || match.quarter(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.quarter(string, {\n width: 'narrow',\n context: 'formatting'\n });\n }\n },\n validate: function (_date, value, _options) {\n return value >= 1 && value <= 4;\n },\n set: function (date, _flags, value, _options) {\n date.setUTCMonth((value - 1) * 3, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['Y', 'R', 'q', 'M', 'L', 'w', 'I', 'd', 'D', 'i', 'e', 'c', 't', 'T']\n },\n // Stand-alone quarter\n q: {\n priority: 120,\n parse: function (string, token, match, _options) {\n switch (token) {\n // 1, 2, 3, 4\n case 'q':\n case 'qq':\n // 01, 02, 03, 04\n return parseNDigits(token.length, string);\n // 1st, 2nd, 3rd, 4th\n\n case 'qo':\n return match.ordinalNumber(string, {\n unit: 'quarter'\n });\n // Q1, Q2, Q3, Q4\n\n case 'qqq':\n return match.quarter(string, {\n width: 'abbreviated',\n context: 'standalone'\n }) || match.quarter(string, {\n width: 'narrow',\n context: 'standalone'\n });\n // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n\n case 'qqqqq':\n return match.quarter(string, {\n width: 'narrow',\n context: 'standalone'\n });\n // 1st quarter, 2nd quarter, ...\n\n case 'qqqq':\n default:\n return match.quarter(string, {\n width: 'wide',\n context: 'standalone'\n }) || match.quarter(string, {\n width: 'abbreviated',\n context: 'standalone'\n }) || match.quarter(string, {\n width: 'narrow',\n context: 'standalone'\n });\n }\n },\n validate: function (_date, value, _options) {\n return value >= 1 && value <= 4;\n },\n set: function (date, _flags, value, _options) {\n date.setUTCMonth((value - 1) * 3, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['Y', 'R', 'Q', 'M', 'L', 'w', 'I', 'd', 'D', 'i', 'e', 'c', 't', 'T']\n },\n // Month\n M: {\n priority: 110,\n parse: function (string, token, match, _options) {\n var valueCallback = function (value) {\n return value - 1;\n };\n switch (token) {\n // 1, 2, ..., 12\n case 'M':\n return parseNumericPattern(numericPatterns.month, string, valueCallback);\n // 01, 02, ..., 12\n\n case 'MM':\n return parseNDigits(2, string, valueCallback);\n // 1st, 2nd, ..., 12th\n\n case 'Mo':\n return match.ordinalNumber(string, {\n unit: 'month',\n valueCallback: valueCallback\n });\n // Jan, Feb, ..., Dec\n\n case 'MMM':\n return match.month(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.month(string, {\n width: 'narrow',\n context: 'formatting'\n });\n // J, F, ..., D\n\n case 'MMMMM':\n return match.month(string, {\n width: 'narrow',\n context: 'formatting'\n });\n // January, February, ..., December\n\n case 'MMMM':\n default:\n return match.month(string, {\n width: 'wide',\n context: 'formatting'\n }) || match.month(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.month(string, {\n width: 'narrow',\n context: 'formatting'\n });\n }\n },\n validate: function (_date, value, _options) {\n return value >= 0 && value <= 11;\n },\n set: function (date, _flags, value, _options) {\n date.setUTCMonth(value, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['Y', 'R', 'q', 'Q', 'L', 'w', 'I', 'D', 'i', 'e', 'c', 't', 'T']\n },\n // Stand-alone month\n L: {\n priority: 110,\n parse: function (string, token, match, _options) {\n var valueCallback = function (value) {\n return value - 1;\n };\n switch (token) {\n // 1, 2, ..., 12\n case 'L':\n return parseNumericPattern(numericPatterns.month, string, valueCallback);\n // 01, 02, ..., 12\n\n case 'LL':\n return parseNDigits(2, string, valueCallback);\n // 1st, 2nd, ..., 12th\n\n case 'Lo':\n return match.ordinalNumber(string, {\n unit: 'month',\n valueCallback: valueCallback\n });\n // Jan, Feb, ..., Dec\n\n case 'LLL':\n return match.month(string, {\n width: 'abbreviated',\n context: 'standalone'\n }) || match.month(string, {\n width: 'narrow',\n context: 'standalone'\n });\n // J, F, ..., D\n\n case 'LLLLL':\n return match.month(string, {\n width: 'narrow',\n context: 'standalone'\n });\n // January, February, ..., December\n\n case 'LLLL':\n default:\n return match.month(string, {\n width: 'wide',\n context: 'standalone'\n }) || match.month(string, {\n width: 'abbreviated',\n context: 'standalone'\n }) || match.month(string, {\n width: 'narrow',\n context: 'standalone'\n });\n }\n },\n validate: function (_date, value, _options) {\n return value >= 0 && value <= 11;\n },\n set: function (date, _flags, value, _options) {\n date.setUTCMonth(value, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['Y', 'R', 'q', 'Q', 'M', 'w', 'I', 'D', 'i', 'e', 'c', 't', 'T']\n },\n // Local week of year\n w: {\n priority: 100,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'w':\n return parseNumericPattern(numericPatterns.week, string);\n case 'wo':\n return match.ordinalNumber(string, {\n unit: 'week'\n });\n default:\n return parseNDigits(token.length, string);\n }\n },\n validate: function (_date, value, _options) {\n return value >= 1 && value <= 53;\n },\n set: function (date, _flags, value, options) {\n return startOfUTCWeek(setUTCWeek(date, value, options), options);\n },\n incompatibleTokens: ['y', 'R', 'u', 'q', 'Q', 'M', 'L', 'I', 'd', 'D', 'i', 't', 'T']\n },\n // ISO week of year\n I: {\n priority: 100,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'I':\n return parseNumericPattern(numericPatterns.week, string);\n case 'Io':\n return match.ordinalNumber(string, {\n unit: 'week'\n });\n default:\n return parseNDigits(token.length, string);\n }\n },\n validate: function (_date, value, _options) {\n return value >= 1 && value <= 53;\n },\n set: function (date, _flags, value, options) {\n return startOfUTCISOWeek(setUTCISOWeek(date, value, options), options);\n },\n incompatibleTokens: ['y', 'Y', 'u', 'q', 'Q', 'M', 'L', 'w', 'd', 'D', 'e', 'c', 't', 'T']\n },\n // Day of the month\n d: {\n priority: 90,\n subPriority: 1,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'd':\n return parseNumericPattern(numericPatterns.date, string);\n case 'do':\n return match.ordinalNumber(string, {\n unit: 'date'\n });\n default:\n return parseNDigits(token.length, string);\n }\n },\n validate: function (date, value, _options) {\n var year = date.getUTCFullYear();\n var isLeapYear = isLeapYearIndex(year);\n var month = date.getUTCMonth();\n if (isLeapYear) {\n return value >= 1 && value <= DAYS_IN_MONTH_LEAP_YEAR[month];\n } else {\n return value >= 1 && value <= DAYS_IN_MONTH[month];\n }\n },\n set: function (date, _flags, value, _options) {\n date.setUTCDate(value);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['Y', 'R', 'q', 'Q', 'w', 'I', 'D', 'i', 'e', 'c', 't', 'T']\n },\n // Day of year\n D: {\n priority: 90,\n subPriority: 1,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'D':\n case 'DD':\n return parseNumericPattern(numericPatterns.dayOfYear, string);\n case 'Do':\n return match.ordinalNumber(string, {\n unit: 'date'\n });\n default:\n return parseNDigits(token.length, string);\n }\n },\n validate: function (date, value, _options) {\n var year = date.getUTCFullYear();\n var isLeapYear = isLeapYearIndex(year);\n if (isLeapYear) {\n return value >= 1 && value <= 366;\n } else {\n return value >= 1 && value <= 365;\n }\n },\n set: function (date, _flags, value, _options) {\n date.setUTCMonth(0, value);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['Y', 'R', 'q', 'Q', 'M', 'L', 'w', 'I', 'd', 'E', 'i', 'e', 'c', 't', 'T']\n },\n // Day of week\n E: {\n priority: 90,\n parse: function (string, token, match, _options) {\n switch (token) {\n // Tue\n case 'E':\n case 'EE':\n case 'EEE':\n return match.day(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.day(string, {\n width: 'short',\n context: 'formatting'\n }) || match.day(string, {\n width: 'narrow',\n context: 'formatting'\n });\n // T\n\n case 'EEEEE':\n return match.day(string, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tu\n\n case 'EEEEEE':\n return match.day(string, {\n width: 'short',\n context: 'formatting'\n }) || match.day(string, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tuesday\n\n case 'EEEE':\n default:\n return match.day(string, {\n width: 'wide',\n context: 'formatting'\n }) || match.day(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.day(string, {\n width: 'short',\n context: 'formatting'\n }) || match.day(string, {\n width: 'narrow',\n context: 'formatting'\n });\n }\n },\n validate: function (_date, value, _options) {\n return value >= 0 && value <= 6;\n },\n set: function (date, _flags, value, options) {\n date = setUTCDay(date, value, options);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['D', 'i', 'e', 'c', 't', 'T']\n },\n // Local day of week\n e: {\n priority: 90,\n parse: function (string, token, match, options) {\n var valueCallback = function (value) {\n var wholeWeekDays = Math.floor((value - 1) / 7) * 7;\n return (value + options.weekStartsOn + 6) % 7 + wholeWeekDays;\n };\n switch (token) {\n // 3\n case 'e':\n case 'ee':\n // 03\n return parseNDigits(token.length, string, valueCallback);\n // 3rd\n\n case 'eo':\n return match.ordinalNumber(string, {\n unit: 'day',\n valueCallback: valueCallback\n });\n // Tue\n\n case 'eee':\n return match.day(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.day(string, {\n width: 'short',\n context: 'formatting'\n }) || match.day(string, {\n width: 'narrow',\n context: 'formatting'\n });\n // T\n\n case 'eeeee':\n return match.day(string, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tu\n\n case 'eeeeee':\n return match.day(string, {\n width: 'short',\n context: 'formatting'\n }) || match.day(string, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tuesday\n\n case 'eeee':\n default:\n return match.day(string, {\n width: 'wide',\n context: 'formatting'\n }) || match.day(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.day(string, {\n width: 'short',\n context: 'formatting'\n }) || match.day(string, {\n width: 'narrow',\n context: 'formatting'\n });\n }\n },\n validate: function (_date, value, _options) {\n return value >= 0 && value <= 6;\n },\n set: function (date, _flags, value, options) {\n date = setUTCDay(date, value, options);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['y', 'R', 'u', 'q', 'Q', 'M', 'L', 'I', 'd', 'D', 'E', 'i', 'c', 't', 'T']\n },\n // Stand-alone local day of week\n c: {\n priority: 90,\n parse: function (string, token, match, options) {\n var valueCallback = function (value) {\n var wholeWeekDays = Math.floor((value - 1) / 7) * 7;\n return (value + options.weekStartsOn + 6) % 7 + wholeWeekDays;\n };\n switch (token) {\n // 3\n case 'c':\n case 'cc':\n // 03\n return parseNDigits(token.length, string, valueCallback);\n // 3rd\n\n case 'co':\n return match.ordinalNumber(string, {\n unit: 'day',\n valueCallback: valueCallback\n });\n // Tue\n\n case 'ccc':\n return match.day(string, {\n width: 'abbreviated',\n context: 'standalone'\n }) || match.day(string, {\n width: 'short',\n context: 'standalone'\n }) || match.day(string, {\n width: 'narrow',\n context: 'standalone'\n });\n // T\n\n case 'ccccc':\n return match.day(string, {\n width: 'narrow',\n context: 'standalone'\n });\n // Tu\n\n case 'cccccc':\n return match.day(string, {\n width: 'short',\n context: 'standalone'\n }) || match.day(string, {\n width: 'narrow',\n context: 'standalone'\n });\n // Tuesday\n\n case 'cccc':\n default:\n return match.day(string, {\n width: 'wide',\n context: 'standalone'\n }) || match.day(string, {\n width: 'abbreviated',\n context: 'standalone'\n }) || match.day(string, {\n width: 'short',\n context: 'standalone'\n }) || match.day(string, {\n width: 'narrow',\n context: 'standalone'\n });\n }\n },\n validate: function (_date, value, _options) {\n return value >= 0 && value <= 6;\n },\n set: function (date, _flags, value, options) {\n date = setUTCDay(date, value, options);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['y', 'R', 'u', 'q', 'Q', 'M', 'L', 'I', 'd', 'D', 'E', 'i', 'e', 't', 'T']\n },\n // ISO day of week\n i: {\n priority: 90,\n parse: function (string, token, match, _options) {\n var valueCallback = function (value) {\n if (value === 0) {\n return 7;\n }\n return value;\n };\n switch (token) {\n // 2\n case 'i':\n case 'ii':\n // 02\n return parseNDigits(token.length, string);\n // 2nd\n\n case 'io':\n return match.ordinalNumber(string, {\n unit: 'day'\n });\n // Tue\n\n case 'iii':\n return match.day(string, {\n width: 'abbreviated',\n context: 'formatting',\n valueCallback: valueCallback\n }) || match.day(string, {\n width: 'short',\n context: 'formatting',\n valueCallback: valueCallback\n }) || match.day(string, {\n width: 'narrow',\n context: 'formatting',\n valueCallback: valueCallback\n });\n // T\n\n case 'iiiii':\n return match.day(string, {\n width: 'narrow',\n context: 'formatting',\n valueCallback: valueCallback\n });\n // Tu\n\n case 'iiiiii':\n return match.day(string, {\n width: 'short',\n context: 'formatting',\n valueCallback: valueCallback\n }) || match.day(string, {\n width: 'narrow',\n context: 'formatting',\n valueCallback: valueCallback\n });\n // Tuesday\n\n case 'iiii':\n default:\n return match.day(string, {\n width: 'wide',\n context: 'formatting',\n valueCallback: valueCallback\n }) || match.day(string, {\n width: 'abbreviated',\n context: 'formatting',\n valueCallback: valueCallback\n }) || match.day(string, {\n width: 'short',\n context: 'formatting',\n valueCallback: valueCallback\n }) || match.day(string, {\n width: 'narrow',\n context: 'formatting',\n valueCallback: valueCallback\n });\n }\n },\n validate: function (_date, value, _options) {\n return value >= 1 && value <= 7;\n },\n set: function (date, _flags, value, options) {\n date = setUTCISODay(date, value, options);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['y', 'Y', 'u', 'q', 'Q', 'M', 'L', 'w', 'd', 'D', 'E', 'e', 'c', 't', 'T']\n },\n // AM or PM\n a: {\n priority: 80,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'a':\n case 'aa':\n case 'aaa':\n return match.dayPeriod(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.dayPeriod(string, {\n width: 'narrow',\n context: 'formatting'\n });\n case 'aaaaa':\n return match.dayPeriod(string, {\n width: 'narrow',\n context: 'formatting'\n });\n case 'aaaa':\n default:\n return match.dayPeriod(string, {\n width: 'wide',\n context: 'formatting'\n }) || match.dayPeriod(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.dayPeriod(string, {\n width: 'narrow',\n context: 'formatting'\n });\n }\n },\n set: function (date, _flags, value, _options) {\n date.setUTCHours(dayPeriodEnumToHours(value), 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['b', 'B', 'H', 'K', 'k', 't', 'T']\n },\n // AM, PM, midnight\n b: {\n priority: 80,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'b':\n case 'bb':\n case 'bbb':\n return match.dayPeriod(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.dayPeriod(string, {\n width: 'narrow',\n context: 'formatting'\n });\n case 'bbbbb':\n return match.dayPeriod(string, {\n width: 'narrow',\n context: 'formatting'\n });\n case 'bbbb':\n default:\n return match.dayPeriod(string, {\n width: 'wide',\n context: 'formatting'\n }) || match.dayPeriod(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.dayPeriod(string, {\n width: 'narrow',\n context: 'formatting'\n });\n }\n },\n set: function (date, _flags, value, _options) {\n date.setUTCHours(dayPeriodEnumToHours(value), 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['a', 'B', 'H', 'K', 'k', 't', 'T']\n },\n // in the morning, in the afternoon, in the evening, at night\n B: {\n priority: 80,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'B':\n case 'BB':\n case 'BBB':\n return match.dayPeriod(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.dayPeriod(string, {\n width: 'narrow',\n context: 'formatting'\n });\n case 'BBBBB':\n return match.dayPeriod(string, {\n width: 'narrow',\n context: 'formatting'\n });\n case 'BBBB':\n default:\n return match.dayPeriod(string, {\n width: 'wide',\n context: 'formatting'\n }) || match.dayPeriod(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.dayPeriod(string, {\n width: 'narrow',\n context: 'formatting'\n });\n }\n },\n set: function (date, _flags, value, _options) {\n date.setUTCHours(dayPeriodEnumToHours(value), 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['a', 'b', 't', 'T']\n },\n // Hour [1-12]\n h: {\n priority: 70,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'h':\n return parseNumericPattern(numericPatterns.hour12h, string);\n case 'ho':\n return match.ordinalNumber(string, {\n unit: 'hour'\n });\n default:\n return parseNDigits(token.length, string);\n }\n },\n validate: function (_date, value, _options) {\n return value >= 1 && value <= 12;\n },\n set: function (date, _flags, value, _options) {\n var isPM = date.getUTCHours() >= 12;\n if (isPM && value < 12) {\n date.setUTCHours(value + 12, 0, 0, 0);\n } else if (!isPM && value === 12) {\n date.setUTCHours(0, 0, 0, 0);\n } else {\n date.setUTCHours(value, 0, 0, 0);\n }\n return date;\n },\n incompatibleTokens: ['H', 'K', 'k', 't', 'T']\n },\n // Hour [0-23]\n H: {\n priority: 70,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'H':\n return parseNumericPattern(numericPatterns.hour23h, string);\n case 'Ho':\n return match.ordinalNumber(string, {\n unit: 'hour'\n });\n default:\n return parseNDigits(token.length, string);\n }\n },\n validate: function (_date, value, _options) {\n return value >= 0 && value <= 23;\n },\n set: function (date, _flags, value, _options) {\n date.setUTCHours(value, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['a', 'b', 'h', 'K', 'k', 't', 'T']\n },\n // Hour [0-11]\n K: {\n priority: 70,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'K':\n return parseNumericPattern(numericPatterns.hour11h, string);\n case 'Ko':\n return match.ordinalNumber(string, {\n unit: 'hour'\n });\n default:\n return parseNDigits(token.length, string);\n }\n },\n validate: function (_date, value, _options) {\n return value >= 0 && value <= 11;\n },\n set: function (date, _flags, value, _options) {\n var isPM = date.getUTCHours() >= 12;\n if (isPM && value < 12) {\n date.setUTCHours(value + 12, 0, 0, 0);\n } else {\n date.setUTCHours(value, 0, 0, 0);\n }\n return date;\n },\n incompatibleTokens: ['a', 'b', 'h', 'H', 'k', 't', 'T']\n },\n // Hour [1-24]\n k: {\n priority: 70,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'k':\n return parseNumericPattern(numericPatterns.hour24h, string);\n case 'ko':\n return match.ordinalNumber(string, {\n unit: 'hour'\n });\n default:\n return parseNDigits(token.length, string);\n }\n },\n validate: function (_date, value, _options) {\n return value >= 1 && value <= 24;\n },\n set: function (date, _flags, value, _options) {\n var hours = value <= 24 ? value % 24 : value;\n date.setUTCHours(hours, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['a', 'b', 'h', 'H', 'K', 't', 'T']\n },\n // Minute\n m: {\n priority: 60,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'm':\n return parseNumericPattern(numericPatterns.minute, string);\n case 'mo':\n return match.ordinalNumber(string, {\n unit: 'minute'\n });\n default:\n return parseNDigits(token.length, string);\n }\n },\n validate: function (_date, value, _options) {\n return value >= 0 && value <= 59;\n },\n set: function (date, _flags, value, _options) {\n date.setUTCMinutes(value, 0, 0);\n return date;\n },\n incompatibleTokens: ['t', 'T']\n },\n // Second\n s: {\n priority: 50,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 's':\n return parseNumericPattern(numericPatterns.second, string);\n case 'so':\n return match.ordinalNumber(string, {\n unit: 'second'\n });\n default:\n return parseNDigits(token.length, string);\n }\n },\n validate: function (_date, value, _options) {\n return value >= 0 && value <= 59;\n },\n set: function (date, _flags, value, _options) {\n date.setUTCSeconds(value, 0);\n return date;\n },\n incompatibleTokens: ['t', 'T']\n },\n // Fraction of second\n S: {\n priority: 30,\n parse: function (string, token, _match, _options) {\n var valueCallback = function (value) {\n return Math.floor(value * Math.pow(10, -token.length + 3));\n };\n return parseNDigits(token.length, string, valueCallback);\n },\n set: function (date, _flags, value, _options) {\n date.setUTCMilliseconds(value);\n return date;\n },\n incompatibleTokens: ['t', 'T']\n },\n // Timezone (ISO-8601. +00:00 is `'Z'`)\n X: {\n priority: 10,\n parse: function (string, token, _match, _options) {\n switch (token) {\n case 'X':\n return parseTimezonePattern(timezonePatterns.basicOptionalMinutes, string);\n case 'XX':\n return parseTimezonePattern(timezonePatterns.basic, string);\n case 'XXXX':\n return parseTimezonePattern(timezonePatterns.basicOptionalSeconds, string);\n case 'XXXXX':\n return parseTimezonePattern(timezonePatterns.extendedOptionalSeconds, string);\n case 'XXX':\n default:\n return parseTimezonePattern(timezonePatterns.extended, string);\n }\n },\n set: function (date, flags, value, _options) {\n if (flags.timestampIsSet) {\n return date;\n }\n return new Date(date.getTime() - value);\n },\n incompatibleTokens: ['t', 'T', 'x']\n },\n // Timezone (ISO-8601)\n x: {\n priority: 10,\n parse: function (string, token, _match, _options) {\n switch (token) {\n case 'x':\n return parseTimezonePattern(timezonePatterns.basicOptionalMinutes, string);\n case 'xx':\n return parseTimezonePattern(timezonePatterns.basic, string);\n case 'xxxx':\n return parseTimezonePattern(timezonePatterns.basicOptionalSeconds, string);\n case 'xxxxx':\n return parseTimezonePattern(timezonePatterns.extendedOptionalSeconds, string);\n case 'xxx':\n default:\n return parseTimezonePattern(timezonePatterns.extended, string);\n }\n },\n set: function (date, flags, value, _options) {\n if (flags.timestampIsSet) {\n return date;\n }\n return new Date(date.getTime() - value);\n },\n incompatibleTokens: ['t', 'T', 'X']\n },\n // Seconds timestamp\n t: {\n priority: 40,\n parse: function (string, _token, _match, _options) {\n return parseAnyDigitsSigned(string);\n },\n set: function (_date, _flags, value, _options) {\n return [new Date(value * 1000), {\n timestampIsSet: true\n }];\n },\n incompatibleTokens: '*'\n },\n // Milliseconds timestamp\n T: {\n priority: 20,\n parse: function (string, _token, _match, _options) {\n return parseAnyDigitsSigned(string);\n },\n set: function (_date, _flags, value, _options) {\n return [new Date(value), {\n timestampIsSet: true\n }];\n },\n incompatibleTokens: '*'\n }\n};\nexport default parsers;","map":{"version":3,"names":["getUTCWeekYear","setUTCDay","setUTCISODay","setUTCISOWeek","setUTCWeek","startOfUTCISOWeek","startOfUTCWeek","MILLISECONDS_IN_HOUR","MILLISECONDS_IN_MINUTE","MILLISECONDS_IN_SECOND","numericPatterns","month","date","dayOfYear","week","hour23h","hour24h","hour11h","hour12h","minute","second","singleDigit","twoDigits","threeDigits","fourDigits","anyDigitsSigned","singleDigitSigned","twoDigitsSigned","threeDigitsSigned","fourDigitsSigned","timezonePatterns","basicOptionalMinutes","basic","basicOptionalSeconds","extended","extendedOptionalSeconds","parseNumericPattern","pattern","string","valueCallback","matchResult","match","value","parseInt","rest","slice","length","parseTimezonePattern","sign","hours","minutes","seconds","parseAnyDigitsSigned","parseNDigits","n","RegExp","parseNDigitsSigned","dayPeriodEnumToHours","enumValue","normalizeTwoDigitYear","twoDigitYear","currentYear","isCommonEra","absCurrentYear","result","rangeEnd","rangeEndCentury","Math","floor","isPreviousCentury","DAYS_IN_MONTH","DAYS_IN_MONTH_LEAP_YEAR","isLeapYearIndex","year","parsers","G","priority","parse","token","_options","era","width","set","flags","setUTCFullYear","setUTCHours","incompatibleTokens","y","isTwoDigitYear","ordinalNumber","unit","validate","_date","getUTCFullYear","normalizedTwoDigitYear","Y","options","firstWeekContainsDate","R","_match","_flags","firstWeekOfYear","Date","u","Q","quarter","context","setUTCMonth","q","M","L","w","I","d","subPriority","isLeapYear","getUTCMonth","setUTCDate","D","E","day","e","wholeWeekDays","weekStartsOn","c","i","a","dayPeriod","b","B","h","isPM","getUTCHours","H","K","k","m","setUTCMinutes","s","setUTCSeconds","S","pow","setUTCMilliseconds","X","timestampIsSet","getTime","x","t","_token","T"],"sources":["C:/Users/eudes.inacio/GabineteDigital/gabinete-digital-fo/node_modules/date-fns/esm/parse/_lib/parsers/index.js"],"sourcesContent":["import getUTCWeekYear from \"../../../_lib/getUTCWeekYear/index.js\";\nimport setUTCDay from \"../../../_lib/setUTCDay/index.js\";\nimport setUTCISODay from \"../../../_lib/setUTCISODay/index.js\";\nimport setUTCISOWeek from \"../../../_lib/setUTCISOWeek/index.js\";\nimport setUTCWeek from \"../../../_lib/setUTCWeek/index.js\";\nimport startOfUTCISOWeek from \"../../../_lib/startOfUTCISOWeek/index.js\";\nimport startOfUTCWeek from \"../../../_lib/startOfUTCWeek/index.js\";\nvar MILLISECONDS_IN_HOUR = 3600000;\nvar MILLISECONDS_IN_MINUTE = 60000;\nvar MILLISECONDS_IN_SECOND = 1000;\nvar numericPatterns = {\n month: /^(1[0-2]|0?\\d)/,\n // 0 to 12\n date: /^(3[0-1]|[0-2]?\\d)/,\n // 0 to 31\n dayOfYear: /^(36[0-6]|3[0-5]\\d|[0-2]?\\d?\\d)/,\n // 0 to 366\n week: /^(5[0-3]|[0-4]?\\d)/,\n // 0 to 53\n hour23h: /^(2[0-3]|[0-1]?\\d)/,\n // 0 to 23\n hour24h: /^(2[0-4]|[0-1]?\\d)/,\n // 0 to 24\n hour11h: /^(1[0-1]|0?\\d)/,\n // 0 to 11\n hour12h: /^(1[0-2]|0?\\d)/,\n // 0 to 12\n minute: /^[0-5]?\\d/,\n // 0 to 59\n second: /^[0-5]?\\d/,\n // 0 to 59\n singleDigit: /^\\d/,\n // 0 to 9\n twoDigits: /^\\d{1,2}/,\n // 0 to 99\n threeDigits: /^\\d{1,3}/,\n // 0 to 999\n fourDigits: /^\\d{1,4}/,\n // 0 to 9999\n anyDigitsSigned: /^-?\\d+/,\n singleDigitSigned: /^-?\\d/,\n // 0 to 9, -0 to -9\n twoDigitsSigned: /^-?\\d{1,2}/,\n // 0 to 99, -0 to -99\n threeDigitsSigned: /^-?\\d{1,3}/,\n // 0 to 999, -0 to -999\n fourDigitsSigned: /^-?\\d{1,4}/ // 0 to 9999, -0 to -9999\n\n};\nvar timezonePatterns = {\n basicOptionalMinutes: /^([+-])(\\d{2})(\\d{2})?|Z/,\n basic: /^([+-])(\\d{2})(\\d{2})|Z/,\n basicOptionalSeconds: /^([+-])(\\d{2})(\\d{2})((\\d{2}))?|Z/,\n extended: /^([+-])(\\d{2}):(\\d{2})|Z/,\n extendedOptionalSeconds: /^([+-])(\\d{2}):(\\d{2})(:(\\d{2}))?|Z/\n};\n\nfunction parseNumericPattern(pattern, string, valueCallback) {\n var matchResult = string.match(pattern);\n\n if (!matchResult) {\n return null;\n }\n\n var value = parseInt(matchResult[0], 10);\n return {\n value: valueCallback ? valueCallback(value) : value,\n rest: string.slice(matchResult[0].length)\n };\n}\n\nfunction parseTimezonePattern(pattern, string) {\n var matchResult = string.match(pattern);\n\n if (!matchResult) {\n return null;\n } // Input is 'Z'\n\n\n if (matchResult[0] === 'Z') {\n return {\n value: 0,\n rest: string.slice(1)\n };\n }\n\n var sign = matchResult[1] === '+' ? 1 : -1;\n var hours = matchResult[2] ? parseInt(matchResult[2], 10) : 0;\n var minutes = matchResult[3] ? parseInt(matchResult[3], 10) : 0;\n var seconds = matchResult[5] ? parseInt(matchResult[5], 10) : 0;\n return {\n value: sign * (hours * MILLISECONDS_IN_HOUR + minutes * MILLISECONDS_IN_MINUTE + seconds * MILLISECONDS_IN_SECOND),\n rest: string.slice(matchResult[0].length)\n };\n}\n\nfunction parseAnyDigitsSigned(string, valueCallback) {\n return parseNumericPattern(numericPatterns.anyDigitsSigned, string, valueCallback);\n}\n\nfunction parseNDigits(n, string, valueCallback) {\n switch (n) {\n case 1:\n return parseNumericPattern(numericPatterns.singleDigit, string, valueCallback);\n\n case 2:\n return parseNumericPattern(numericPatterns.twoDigits, string, valueCallback);\n\n case 3:\n return parseNumericPattern(numericPatterns.threeDigits, string, valueCallback);\n\n case 4:\n return parseNumericPattern(numericPatterns.fourDigits, string, valueCallback);\n\n default:\n return parseNumericPattern(new RegExp('^\\\\d{1,' + n + '}'), string, valueCallback);\n }\n}\n\nfunction parseNDigitsSigned(n, string, valueCallback) {\n switch (n) {\n case 1:\n return parseNumericPattern(numericPatterns.singleDigitSigned, string, valueCallback);\n\n case 2:\n return parseNumericPattern(numericPatterns.twoDigitsSigned, string, valueCallback);\n\n case 3:\n return parseNumericPattern(numericPatterns.threeDigitsSigned, string, valueCallback);\n\n case 4:\n return parseNumericPattern(numericPatterns.fourDigitsSigned, string, valueCallback);\n\n default:\n return parseNumericPattern(new RegExp('^-?\\\\d{1,' + n + '}'), string, valueCallback);\n }\n}\n\nfunction dayPeriodEnumToHours(enumValue) {\n switch (enumValue) {\n case 'morning':\n return 4;\n\n case 'evening':\n return 17;\n\n case 'pm':\n case 'noon':\n case 'afternoon':\n return 12;\n\n case 'am':\n case 'midnight':\n case 'night':\n default:\n return 0;\n }\n}\n\nfunction normalizeTwoDigitYear(twoDigitYear, currentYear) {\n var isCommonEra = currentYear > 0; // Absolute number of the current year:\n // 1 -> 1 AC\n // 0 -> 1 BC\n // -1 -> 2 BC\n\n var absCurrentYear = isCommonEra ? currentYear : 1 - currentYear;\n var result;\n\n if (absCurrentYear <= 50) {\n result = twoDigitYear || 100;\n } else {\n var rangeEnd = absCurrentYear + 50;\n var rangeEndCentury = Math.floor(rangeEnd / 100) * 100;\n var isPreviousCentury = twoDigitYear >= rangeEnd % 100;\n result = twoDigitYear + rangeEndCentury - (isPreviousCentury ? 100 : 0);\n }\n\n return isCommonEra ? result : 1 - result;\n}\n\nvar DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];\nvar DAYS_IN_MONTH_LEAP_YEAR = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; // User for validation\n\nfunction isLeapYearIndex(year) {\n return year % 400 === 0 || year % 4 === 0 && year % 100 !== 0;\n}\n/*\n * | | Unit | | Unit |\n * |-----|--------------------------------|-----|--------------------------------|\n * | a | AM, PM | A* | Milliseconds in day |\n * | b | AM, PM, noon, midnight | B | Flexible day period |\n * | c | Stand-alone local day of week | C* | Localized hour w/ day period |\n * | d | Day of month | D | Day of year |\n * | e | Local day of week | E | Day of week |\n * | f | | F* | Day of week in month |\n * | g* | Modified Julian day | G | Era |\n * | h | Hour [1-12] | H | Hour [0-23] |\n * | i! | ISO day of week | I! | ISO week of year |\n * | j* | Localized hour w/ day period | J* | Localized hour w/o day period |\n * | k | Hour [1-24] | K | Hour [0-11] |\n * | l* | (deprecated) | L | Stand-alone month |\n * | m | Minute | M | Month |\n * | n | | N | |\n * | o! | Ordinal number modifier | O* | Timezone (GMT) |\n * | p | | P | |\n * | q | Stand-alone quarter | Q | Quarter |\n * | r* | Related Gregorian year | R! | ISO week-numbering year |\n * | s | Second | S | Fraction of second |\n * | t! | Seconds timestamp | T! | Milliseconds timestamp |\n * | u | Extended year | U* | Cyclic year |\n * | v* | Timezone (generic non-locat.) | V* | Timezone (location) |\n * | w | Local week of year | W* | Week of month |\n * | x | Timezone (ISO-8601 w/o Z) | X | Timezone (ISO-8601) |\n * | y | Year (abs) | Y | Local week-numbering year |\n * | z* | Timezone (specific non-locat.) | Z* | Timezone (aliases) |\n *\n * Letters marked by * are not implemented but reserved by Unicode standard.\n *\n * Letters marked by ! are non-standard, but implemented by date-fns:\n * - `o` modifies the previous token to turn it into an ordinal (see `parse` docs)\n * - `i` is ISO day of week. For `i` and `ii` is returns numeric ISO week days,\n * i.e. 7 for Sunday, 1 for Monday, etc.\n * - `I` is ISO week of year, as opposed to `w` which is local week of year.\n * - `R` is ISO week-numbering year, as opposed to `Y` which is local week-numbering year.\n * `R` is supposed to be used in conjunction with `I` and `i`\n * for universal ISO week-numbering date, whereas\n * `Y` is supposed to be used in conjunction with `w` and `e`\n * for week-numbering date specific to the locale.\n */\n\n\nvar parsers = {\n // Era\n G: {\n priority: 140,\n parse: function (string, token, match, _options) {\n switch (token) {\n // AD, BC\n case 'G':\n case 'GG':\n case 'GGG':\n return match.era(string, {\n width: 'abbreviated'\n }) || match.era(string, {\n width: 'narrow'\n });\n // A, B\n\n case 'GGGGG':\n return match.era(string, {\n width: 'narrow'\n });\n // Anno Domini, Before Christ\n\n case 'GGGG':\n default:\n return match.era(string, {\n width: 'wide'\n }) || match.era(string, {\n width: 'abbreviated'\n }) || match.era(string, {\n width: 'narrow'\n });\n }\n },\n set: function (date, flags, value, _options) {\n flags.era = value;\n date.setUTCFullYear(value, 0, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['R', 'u', 't', 'T']\n },\n // Year\n y: {\n // From http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_Patterns\n // | Year | y | yy | yyy | yyyy | yyyyy |\n // |----------|-------|----|-------|-------|-------|\n // | AD 1 | 1 | 01 | 001 | 0001 | 00001 |\n // | AD 12 | 12 | 12 | 012 | 0012 | 00012 |\n // | AD 123 | 123 | 23 | 123 | 0123 | 00123 |\n // | AD 1234 | 1234 | 34 | 1234 | 1234 | 01234 |\n // | AD 12345 | 12345 | 45 | 12345 | 12345 | 12345 |\n priority: 130,\n parse: function (string, token, match, _options) {\n var valueCallback = function (year) {\n return {\n year: year,\n isTwoDigitYear: token === 'yy'\n };\n };\n\n switch (token) {\n case 'y':\n return parseNDigits(4, string, valueCallback);\n\n case 'yo':\n return match.ordinalNumber(string, {\n unit: 'year',\n valueCallback: valueCallback\n });\n\n default:\n return parseNDigits(token.length, string, valueCallback);\n }\n },\n validate: function (_date, value, _options) {\n return value.isTwoDigitYear || value.year > 0;\n },\n set: function (date, flags, value, _options) {\n var currentYear = date.getUTCFullYear();\n\n if (value.isTwoDigitYear) {\n var normalizedTwoDigitYear = normalizeTwoDigitYear(value.year, currentYear);\n date.setUTCFullYear(normalizedTwoDigitYear, 0, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n }\n\n var year = !('era' in flags) || flags.era === 1 ? value.year : 1 - value.year;\n date.setUTCFullYear(year, 0, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['Y', 'R', 'u', 'w', 'I', 'i', 'e', 'c', 't', 'T']\n },\n // Local week-numbering year\n Y: {\n priority: 130,\n parse: function (string, token, match, _options) {\n var valueCallback = function (year) {\n return {\n year: year,\n isTwoDigitYear: token === 'YY'\n };\n };\n\n switch (token) {\n case 'Y':\n return parseNDigits(4, string, valueCallback);\n\n case 'Yo':\n return match.ordinalNumber(string, {\n unit: 'year',\n valueCallback: valueCallback\n });\n\n default:\n return parseNDigits(token.length, string, valueCallback);\n }\n },\n validate: function (_date, value, _options) {\n return value.isTwoDigitYear || value.year > 0;\n },\n set: function (date, flags, value, options) {\n var currentYear = getUTCWeekYear(date, options);\n\n if (value.isTwoDigitYear) {\n var normalizedTwoDigitYear = normalizeTwoDigitYear(value.year, currentYear);\n date.setUTCFullYear(normalizedTwoDigitYear, 0, options.firstWeekContainsDate);\n date.setUTCHours(0, 0, 0, 0);\n return startOfUTCWeek(date, options);\n }\n\n var year = !('era' in flags) || flags.era === 1 ? value.year : 1 - value.year;\n date.setUTCFullYear(year, 0, options.firstWeekContainsDate);\n date.setUTCHours(0, 0, 0, 0);\n return startOfUTCWeek(date, options);\n },\n incompatibleTokens: ['y', 'R', 'u', 'Q', 'q', 'M', 'L', 'I', 'd', 'D', 'i', 't', 'T']\n },\n // ISO week-numbering year\n R: {\n priority: 130,\n parse: function (string, token, _match, _options) {\n if (token === 'R') {\n return parseNDigitsSigned(4, string);\n }\n\n return parseNDigitsSigned(token.length, string);\n },\n set: function (_date, _flags, value, _options) {\n var firstWeekOfYear = new Date(0);\n firstWeekOfYear.setUTCFullYear(value, 0, 4);\n firstWeekOfYear.setUTCHours(0, 0, 0, 0);\n return startOfUTCISOWeek(firstWeekOfYear);\n },\n incompatibleTokens: ['G', 'y', 'Y', 'u', 'Q', 'q', 'M', 'L', 'w', 'd', 'D', 'e', 'c', 't', 'T']\n },\n // Extended year\n u: {\n priority: 130,\n parse: function (string, token, _match, _options) {\n if (token === 'u') {\n return parseNDigitsSigned(4, string);\n }\n\n return parseNDigitsSigned(token.length, string);\n },\n set: function (date, _flags, value, _options) {\n date.setUTCFullYear(value, 0, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['G', 'y', 'Y', 'R', 'w', 'I', 'i', 'e', 'c', 't', 'T']\n },\n // Quarter\n Q: {\n priority: 120,\n parse: function (string, token, match, _options) {\n switch (token) {\n // 1, 2, 3, 4\n case 'Q':\n case 'QQ':\n // 01, 02, 03, 04\n return parseNDigits(token.length, string);\n // 1st, 2nd, 3rd, 4th\n\n case 'Qo':\n return match.ordinalNumber(string, {\n unit: 'quarter'\n });\n // Q1, Q2, Q3, Q4\n\n case 'QQQ':\n return match.quarter(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.quarter(string, {\n width: 'narrow',\n context: 'formatting'\n });\n // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n\n case 'QQQQQ':\n return match.quarter(string, {\n width: 'narrow',\n context: 'formatting'\n });\n // 1st quarter, 2nd quarter, ...\n\n case 'QQQQ':\n default:\n return match.quarter(string, {\n width: 'wide',\n context: 'formatting'\n }) || match.quarter(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.quarter(string, {\n width: 'narrow',\n context: 'formatting'\n });\n }\n },\n validate: function (_date, value, _options) {\n return value >= 1 && value <= 4;\n },\n set: function (date, _flags, value, _options) {\n date.setUTCMonth((value - 1) * 3, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['Y', 'R', 'q', 'M', 'L', 'w', 'I', 'd', 'D', 'i', 'e', 'c', 't', 'T']\n },\n // Stand-alone quarter\n q: {\n priority: 120,\n parse: function (string, token, match, _options) {\n switch (token) {\n // 1, 2, 3, 4\n case 'q':\n case 'qq':\n // 01, 02, 03, 04\n return parseNDigits(token.length, string);\n // 1st, 2nd, 3rd, 4th\n\n case 'qo':\n return match.ordinalNumber(string, {\n unit: 'quarter'\n });\n // Q1, Q2, Q3, Q4\n\n case 'qqq':\n return match.quarter(string, {\n width: 'abbreviated',\n context: 'standalone'\n }) || match.quarter(string, {\n width: 'narrow',\n context: 'standalone'\n });\n // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n\n case 'qqqqq':\n return match.quarter(string, {\n width: 'narrow',\n context: 'standalone'\n });\n // 1st quarter, 2nd quarter, ...\n\n case 'qqqq':\n default:\n return match.quarter(string, {\n width: 'wide',\n context: 'standalone'\n }) || match.quarter(string, {\n width: 'abbreviated',\n context: 'standalone'\n }) || match.quarter(string, {\n width: 'narrow',\n context: 'standalone'\n });\n }\n },\n validate: function (_date, value, _options) {\n return value >= 1 && value <= 4;\n },\n set: function (date, _flags, value, _options) {\n date.setUTCMonth((value - 1) * 3, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['Y', 'R', 'Q', 'M', 'L', 'w', 'I', 'd', 'D', 'i', 'e', 'c', 't', 'T']\n },\n // Month\n M: {\n priority: 110,\n parse: function (string, token, match, _options) {\n var valueCallback = function (value) {\n return value - 1;\n };\n\n switch (token) {\n // 1, 2, ..., 12\n case 'M':\n return parseNumericPattern(numericPatterns.month, string, valueCallback);\n // 01, 02, ..., 12\n\n case 'MM':\n return parseNDigits(2, string, valueCallback);\n // 1st, 2nd, ..., 12th\n\n case 'Mo':\n return match.ordinalNumber(string, {\n unit: 'month',\n valueCallback: valueCallback\n });\n // Jan, Feb, ..., Dec\n\n case 'MMM':\n return match.month(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.month(string, {\n width: 'narrow',\n context: 'formatting'\n });\n // J, F, ..., D\n\n case 'MMMMM':\n return match.month(string, {\n width: 'narrow',\n context: 'formatting'\n });\n // January, February, ..., December\n\n case 'MMMM':\n default:\n return match.month(string, {\n width: 'wide',\n context: 'formatting'\n }) || match.month(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.month(string, {\n width: 'narrow',\n context: 'formatting'\n });\n }\n },\n validate: function (_date, value, _options) {\n return value >= 0 && value <= 11;\n },\n set: function (date, _flags, value, _options) {\n date.setUTCMonth(value, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['Y', 'R', 'q', 'Q', 'L', 'w', 'I', 'D', 'i', 'e', 'c', 't', 'T']\n },\n // Stand-alone month\n L: {\n priority: 110,\n parse: function (string, token, match, _options) {\n var valueCallback = function (value) {\n return value - 1;\n };\n\n switch (token) {\n // 1, 2, ..., 12\n case 'L':\n return parseNumericPattern(numericPatterns.month, string, valueCallback);\n // 01, 02, ..., 12\n\n case 'LL':\n return parseNDigits(2, string, valueCallback);\n // 1st, 2nd, ..., 12th\n\n case 'Lo':\n return match.ordinalNumber(string, {\n unit: 'month',\n valueCallback: valueCallback\n });\n // Jan, Feb, ..., Dec\n\n case 'LLL':\n return match.month(string, {\n width: 'abbreviated',\n context: 'standalone'\n }) || match.month(string, {\n width: 'narrow',\n context: 'standalone'\n });\n // J, F, ..., D\n\n case 'LLLLL':\n return match.month(string, {\n width: 'narrow',\n context: 'standalone'\n });\n // January, February, ..., December\n\n case 'LLLL':\n default:\n return match.month(string, {\n width: 'wide',\n context: 'standalone'\n }) || match.month(string, {\n width: 'abbreviated',\n context: 'standalone'\n }) || match.month(string, {\n width: 'narrow',\n context: 'standalone'\n });\n }\n },\n validate: function (_date, value, _options) {\n return value >= 0 && value <= 11;\n },\n set: function (date, _flags, value, _options) {\n date.setUTCMonth(value, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['Y', 'R', 'q', 'Q', 'M', 'w', 'I', 'D', 'i', 'e', 'c', 't', 'T']\n },\n // Local week of year\n w: {\n priority: 100,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'w':\n return parseNumericPattern(numericPatterns.week, string);\n\n case 'wo':\n return match.ordinalNumber(string, {\n unit: 'week'\n });\n\n default:\n return parseNDigits(token.length, string);\n }\n },\n validate: function (_date, value, _options) {\n return value >= 1 && value <= 53;\n },\n set: function (date, _flags, value, options) {\n return startOfUTCWeek(setUTCWeek(date, value, options), options);\n },\n incompatibleTokens: ['y', 'R', 'u', 'q', 'Q', 'M', 'L', 'I', 'd', 'D', 'i', 't', 'T']\n },\n // ISO week of year\n I: {\n priority: 100,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'I':\n return parseNumericPattern(numericPatterns.week, string);\n\n case 'Io':\n return match.ordinalNumber(string, {\n unit: 'week'\n });\n\n default:\n return parseNDigits(token.length, string);\n }\n },\n validate: function (_date, value, _options) {\n return value >= 1 && value <= 53;\n },\n set: function (date, _flags, value, options) {\n return startOfUTCISOWeek(setUTCISOWeek(date, value, options), options);\n },\n incompatibleTokens: ['y', 'Y', 'u', 'q', 'Q', 'M', 'L', 'w', 'd', 'D', 'e', 'c', 't', 'T']\n },\n // Day of the month\n d: {\n priority: 90,\n subPriority: 1,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'd':\n return parseNumericPattern(numericPatterns.date, string);\n\n case 'do':\n return match.ordinalNumber(string, {\n unit: 'date'\n });\n\n default:\n return parseNDigits(token.length, string);\n }\n },\n validate: function (date, value, _options) {\n var year = date.getUTCFullYear();\n var isLeapYear = isLeapYearIndex(year);\n var month = date.getUTCMonth();\n\n if (isLeapYear) {\n return value >= 1 && value <= DAYS_IN_MONTH_LEAP_YEAR[month];\n } else {\n return value >= 1 && value <= DAYS_IN_MONTH[month];\n }\n },\n set: function (date, _flags, value, _options) {\n date.setUTCDate(value);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['Y', 'R', 'q', 'Q', 'w', 'I', 'D', 'i', 'e', 'c', 't', 'T']\n },\n // Day of year\n D: {\n priority: 90,\n subPriority: 1,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'D':\n case 'DD':\n return parseNumericPattern(numericPatterns.dayOfYear, string);\n\n case 'Do':\n return match.ordinalNumber(string, {\n unit: 'date'\n });\n\n default:\n return parseNDigits(token.length, string);\n }\n },\n validate: function (date, value, _options) {\n var year = date.getUTCFullYear();\n var isLeapYear = isLeapYearIndex(year);\n\n if (isLeapYear) {\n return value >= 1 && value <= 366;\n } else {\n return value >= 1 && value <= 365;\n }\n },\n set: function (date, _flags, value, _options) {\n date.setUTCMonth(0, value);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['Y', 'R', 'q', 'Q', 'M', 'L', 'w', 'I', 'd', 'E', 'i', 'e', 'c', 't', 'T']\n },\n // Day of week\n E: {\n priority: 90,\n parse: function (string, token, match, _options) {\n switch (token) {\n // Tue\n case 'E':\n case 'EE':\n case 'EEE':\n return match.day(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.day(string, {\n width: 'short',\n context: 'formatting'\n }) || match.day(string, {\n width: 'narrow',\n context: 'formatting'\n });\n // T\n\n case 'EEEEE':\n return match.day(string, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tu\n\n case 'EEEEEE':\n return match.day(string, {\n width: 'short',\n context: 'formatting'\n }) || match.day(string, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tuesday\n\n case 'EEEE':\n default:\n return match.day(string, {\n width: 'wide',\n context: 'formatting'\n }) || match.day(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.day(string, {\n width: 'short',\n context: 'formatting'\n }) || match.day(string, {\n width: 'narrow',\n context: 'formatting'\n });\n }\n },\n validate: function (_date, value, _options) {\n return value >= 0 && value <= 6;\n },\n set: function (date, _flags, value, options) {\n date = setUTCDay(date, value, options);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['D', 'i', 'e', 'c', 't', 'T']\n },\n // Local day of week\n e: {\n priority: 90,\n parse: function (string, token, match, options) {\n var valueCallback = function (value) {\n var wholeWeekDays = Math.floor((value - 1) / 7) * 7;\n return (value + options.weekStartsOn + 6) % 7 + wholeWeekDays;\n };\n\n switch (token) {\n // 3\n case 'e':\n case 'ee':\n // 03\n return parseNDigits(token.length, string, valueCallback);\n // 3rd\n\n case 'eo':\n return match.ordinalNumber(string, {\n unit: 'day',\n valueCallback: valueCallback\n });\n // Tue\n\n case 'eee':\n return match.day(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.day(string, {\n width: 'short',\n context: 'formatting'\n }) || match.day(string, {\n width: 'narrow',\n context: 'formatting'\n });\n // T\n\n case 'eeeee':\n return match.day(string, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tu\n\n case 'eeeeee':\n return match.day(string, {\n width: 'short',\n context: 'formatting'\n }) || match.day(string, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tuesday\n\n case 'eeee':\n default:\n return match.day(string, {\n width: 'wide',\n context: 'formatting'\n }) || match.day(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.day(string, {\n width: 'short',\n context: 'formatting'\n }) || match.day(string, {\n width: 'narrow',\n context: 'formatting'\n });\n }\n },\n validate: function (_date, value, _options) {\n return value >= 0 && value <= 6;\n },\n set: function (date, _flags, value, options) {\n date = setUTCDay(date, value, options);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['y', 'R', 'u', 'q', 'Q', 'M', 'L', 'I', 'd', 'D', 'E', 'i', 'c', 't', 'T']\n },\n // Stand-alone local day of week\n c: {\n priority: 90,\n parse: function (string, token, match, options) {\n var valueCallback = function (value) {\n var wholeWeekDays = Math.floor((value - 1) / 7) * 7;\n return (value + options.weekStartsOn + 6) % 7 + wholeWeekDays;\n };\n\n switch (token) {\n // 3\n case 'c':\n case 'cc':\n // 03\n return parseNDigits(token.length, string, valueCallback);\n // 3rd\n\n case 'co':\n return match.ordinalNumber(string, {\n unit: 'day',\n valueCallback: valueCallback\n });\n // Tue\n\n case 'ccc':\n return match.day(string, {\n width: 'abbreviated',\n context: 'standalone'\n }) || match.day(string, {\n width: 'short',\n context: 'standalone'\n }) || match.day(string, {\n width: 'narrow',\n context: 'standalone'\n });\n // T\n\n case 'ccccc':\n return match.day(string, {\n width: 'narrow',\n context: 'standalone'\n });\n // Tu\n\n case 'cccccc':\n return match.day(string, {\n width: 'short',\n context: 'standalone'\n }) || match.day(string, {\n width: 'narrow',\n context: 'standalone'\n });\n // Tuesday\n\n case 'cccc':\n default:\n return match.day(string, {\n width: 'wide',\n context: 'standalone'\n }) || match.day(string, {\n width: 'abbreviated',\n context: 'standalone'\n }) || match.day(string, {\n width: 'short',\n context: 'standalone'\n }) || match.day(string, {\n width: 'narrow',\n context: 'standalone'\n });\n }\n },\n validate: function (_date, value, _options) {\n return value >= 0 && value <= 6;\n },\n set: function (date, _flags, value, options) {\n date = setUTCDay(date, value, options);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['y', 'R', 'u', 'q', 'Q', 'M', 'L', 'I', 'd', 'D', 'E', 'i', 'e', 't', 'T']\n },\n // ISO day of week\n i: {\n priority: 90,\n parse: function (string, token, match, _options) {\n var valueCallback = function (value) {\n if (value === 0) {\n return 7;\n }\n\n return value;\n };\n\n switch (token) {\n // 2\n case 'i':\n case 'ii':\n // 02\n return parseNDigits(token.length, string);\n // 2nd\n\n case 'io':\n return match.ordinalNumber(string, {\n unit: 'day'\n });\n // Tue\n\n case 'iii':\n return match.day(string, {\n width: 'abbreviated',\n context: 'formatting',\n valueCallback: valueCallback\n }) || match.day(string, {\n width: 'short',\n context: 'formatting',\n valueCallback: valueCallback\n }) || match.day(string, {\n width: 'narrow',\n context: 'formatting',\n valueCallback: valueCallback\n });\n // T\n\n case 'iiiii':\n return match.day(string, {\n width: 'narrow',\n context: 'formatting',\n valueCallback: valueCallback\n });\n // Tu\n\n case 'iiiiii':\n return match.day(string, {\n width: 'short',\n context: 'formatting',\n valueCallback: valueCallback\n }) || match.day(string, {\n width: 'narrow',\n context: 'formatting',\n valueCallback: valueCallback\n });\n // Tuesday\n\n case 'iiii':\n default:\n return match.day(string, {\n width: 'wide',\n context: 'formatting',\n valueCallback: valueCallback\n }) || match.day(string, {\n width: 'abbreviated',\n context: 'formatting',\n valueCallback: valueCallback\n }) || match.day(string, {\n width: 'short',\n context: 'formatting',\n valueCallback: valueCallback\n }) || match.day(string, {\n width: 'narrow',\n context: 'formatting',\n valueCallback: valueCallback\n });\n }\n },\n validate: function (_date, value, _options) {\n return value >= 1 && value <= 7;\n },\n set: function (date, _flags, value, options) {\n date = setUTCISODay(date, value, options);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['y', 'Y', 'u', 'q', 'Q', 'M', 'L', 'w', 'd', 'D', 'E', 'e', 'c', 't', 'T']\n },\n // AM or PM\n a: {\n priority: 80,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'a':\n case 'aa':\n case 'aaa':\n return match.dayPeriod(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.dayPeriod(string, {\n width: 'narrow',\n context: 'formatting'\n });\n\n case 'aaaaa':\n return match.dayPeriod(string, {\n width: 'narrow',\n context: 'formatting'\n });\n\n case 'aaaa':\n default:\n return match.dayPeriod(string, {\n width: 'wide',\n context: 'formatting'\n }) || match.dayPeriod(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.dayPeriod(string, {\n width: 'narrow',\n context: 'formatting'\n });\n }\n },\n set: function (date, _flags, value, _options) {\n date.setUTCHours(dayPeriodEnumToHours(value), 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['b', 'B', 'H', 'K', 'k', 't', 'T']\n },\n // AM, PM, midnight\n b: {\n priority: 80,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'b':\n case 'bb':\n case 'bbb':\n return match.dayPeriod(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.dayPeriod(string, {\n width: 'narrow',\n context: 'formatting'\n });\n\n case 'bbbbb':\n return match.dayPeriod(string, {\n width: 'narrow',\n context: 'formatting'\n });\n\n case 'bbbb':\n default:\n return match.dayPeriod(string, {\n width: 'wide',\n context: 'formatting'\n }) || match.dayPeriod(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.dayPeriod(string, {\n width: 'narrow',\n context: 'formatting'\n });\n }\n },\n set: function (date, _flags, value, _options) {\n date.setUTCHours(dayPeriodEnumToHours(value), 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['a', 'B', 'H', 'K', 'k', 't', 'T']\n },\n // in the morning, in the afternoon, in the evening, at night\n B: {\n priority: 80,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'B':\n case 'BB':\n case 'BBB':\n return match.dayPeriod(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.dayPeriod(string, {\n width: 'narrow',\n context: 'formatting'\n });\n\n case 'BBBBB':\n return match.dayPeriod(string, {\n width: 'narrow',\n context: 'formatting'\n });\n\n case 'BBBB':\n default:\n return match.dayPeriod(string, {\n width: 'wide',\n context: 'formatting'\n }) || match.dayPeriod(string, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.dayPeriod(string, {\n width: 'narrow',\n context: 'formatting'\n });\n }\n },\n set: function (date, _flags, value, _options) {\n date.setUTCHours(dayPeriodEnumToHours(value), 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['a', 'b', 't', 'T']\n },\n // Hour [1-12]\n h: {\n priority: 70,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'h':\n return parseNumericPattern(numericPatterns.hour12h, string);\n\n case 'ho':\n return match.ordinalNumber(string, {\n unit: 'hour'\n });\n\n default:\n return parseNDigits(token.length, string);\n }\n },\n validate: function (_date, value, _options) {\n return value >= 1 && value <= 12;\n },\n set: function (date, _flags, value, _options) {\n var isPM = date.getUTCHours() >= 12;\n\n if (isPM && value < 12) {\n date.setUTCHours(value + 12, 0, 0, 0);\n } else if (!isPM && value === 12) {\n date.setUTCHours(0, 0, 0, 0);\n } else {\n date.setUTCHours(value, 0, 0, 0);\n }\n\n return date;\n },\n incompatibleTokens: ['H', 'K', 'k', 't', 'T']\n },\n // Hour [0-23]\n H: {\n priority: 70,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'H':\n return parseNumericPattern(numericPatterns.hour23h, string);\n\n case 'Ho':\n return match.ordinalNumber(string, {\n unit: 'hour'\n });\n\n default:\n return parseNDigits(token.length, string);\n }\n },\n validate: function (_date, value, _options) {\n return value >= 0 && value <= 23;\n },\n set: function (date, _flags, value, _options) {\n date.setUTCHours(value, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['a', 'b', 'h', 'K', 'k', 't', 'T']\n },\n // Hour [0-11]\n K: {\n priority: 70,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'K':\n return parseNumericPattern(numericPatterns.hour11h, string);\n\n case 'Ko':\n return match.ordinalNumber(string, {\n unit: 'hour'\n });\n\n default:\n return parseNDigits(token.length, string);\n }\n },\n validate: function (_date, value, _options) {\n return value >= 0 && value <= 11;\n },\n set: function (date, _flags, value, _options) {\n var isPM = date.getUTCHours() >= 12;\n\n if (isPM && value < 12) {\n date.setUTCHours(value + 12, 0, 0, 0);\n } else {\n date.setUTCHours(value, 0, 0, 0);\n }\n\n return date;\n },\n incompatibleTokens: ['a', 'b', 'h', 'H', 'k', 't', 'T']\n },\n // Hour [1-24]\n k: {\n priority: 70,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'k':\n return parseNumericPattern(numericPatterns.hour24h, string);\n\n case 'ko':\n return match.ordinalNumber(string, {\n unit: 'hour'\n });\n\n default:\n return parseNDigits(token.length, string);\n }\n },\n validate: function (_date, value, _options) {\n return value >= 1 && value <= 24;\n },\n set: function (date, _flags, value, _options) {\n var hours = value <= 24 ? value % 24 : value;\n date.setUTCHours(hours, 0, 0, 0);\n return date;\n },\n incompatibleTokens: ['a', 'b', 'h', 'H', 'K', 't', 'T']\n },\n // Minute\n m: {\n priority: 60,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 'm':\n return parseNumericPattern(numericPatterns.minute, string);\n\n case 'mo':\n return match.ordinalNumber(string, {\n unit: 'minute'\n });\n\n default:\n return parseNDigits(token.length, string);\n }\n },\n validate: function (_date, value, _options) {\n return value >= 0 && value <= 59;\n },\n set: function (date, _flags, value, _options) {\n date.setUTCMinutes(value, 0, 0);\n return date;\n },\n incompatibleTokens: ['t', 'T']\n },\n // Second\n s: {\n priority: 50,\n parse: function (string, token, match, _options) {\n switch (token) {\n case 's':\n return parseNumericPattern(numericPatterns.second, string);\n\n case 'so':\n return match.ordinalNumber(string, {\n unit: 'second'\n });\n\n default:\n return parseNDigits(token.length, string);\n }\n },\n validate: function (_date, value, _options) {\n return value >= 0 && value <= 59;\n },\n set: function (date, _flags, value, _options) {\n date.setUTCSeconds(value, 0);\n return date;\n },\n incompatibleTokens: ['t', 'T']\n },\n // Fraction of second\n S: {\n priority: 30,\n parse: function (string, token, _match, _options) {\n var valueCallback = function (value) {\n return Math.floor(value * Math.pow(10, -token.length + 3));\n };\n\n return parseNDigits(token.length, string, valueCallback);\n },\n set: function (date, _flags, value, _options) {\n date.setUTCMilliseconds(value);\n return date;\n },\n incompatibleTokens: ['t', 'T']\n },\n // Timezone (ISO-8601. +00:00 is `'Z'`)\n X: {\n priority: 10,\n parse: function (string, token, _match, _options) {\n switch (token) {\n case 'X':\n return parseTimezonePattern(timezonePatterns.basicOptionalMinutes, string);\n\n case 'XX':\n return parseTimezonePattern(timezonePatterns.basic, string);\n\n case 'XXXX':\n return parseTimezonePattern(timezonePatterns.basicOptionalSeconds, string);\n\n case 'XXXXX':\n return parseTimezonePattern(timezonePatterns.extendedOptionalSeconds, string);\n\n case 'XXX':\n default:\n return parseTimezonePattern(timezonePatterns.extended, string);\n }\n },\n set: function (date, flags, value, _options) {\n if (flags.timestampIsSet) {\n return date;\n }\n\n return new Date(date.getTime() - value);\n },\n incompatibleTokens: ['t', 'T', 'x']\n },\n // Timezone (ISO-8601)\n x: {\n priority: 10,\n parse: function (string, token, _match, _options) {\n switch (token) {\n case 'x':\n return parseTimezonePattern(timezonePatterns.basicOptionalMinutes, string);\n\n case 'xx':\n return parseTimezonePattern(timezonePatterns.basic, string);\n\n case 'xxxx':\n return parseTimezonePattern(timezonePatterns.basicOptionalSeconds, string);\n\n case 'xxxxx':\n return parseTimezonePattern(timezonePatterns.extendedOptionalSeconds, string);\n\n case 'xxx':\n default:\n return parseTimezonePattern(timezonePatterns.extended, string);\n }\n },\n set: function (date, flags, value, _options) {\n if (flags.timestampIsSet) {\n return date;\n }\n\n return new Date(date.getTime() - value);\n },\n incompatibleTokens: ['t', 'T', 'X']\n },\n // Seconds timestamp\n t: {\n priority: 40,\n parse: function (string, _token, _match, _options) {\n return parseAnyDigitsSigned(string);\n },\n set: function (_date, _flags, value, _options) {\n return [new Date(value * 1000), {\n timestampIsSet: true\n }];\n },\n incompatibleTokens: '*'\n },\n // Milliseconds timestamp\n T: {\n priority: 20,\n parse: function (string, _token, _match, _options) {\n return parseAnyDigitsSigned(string);\n },\n set: function (_date, _flags, value, _options) {\n return [new Date(value), {\n timestampIsSet: true\n }];\n },\n incompatibleTokens: '*'\n }\n};\nexport default parsers;"],"mappings":"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"},"metadata":{},"sourceType":"module"}