"use strict"; exports.AMPMMidnightParser = void 0; var _Parser = require("../Parser.js"); var _utils = require("../utils.js"); class AMPMMidnightParser extends _Parser.Parser { priority = 80; parse(dateString, token, match) { switch (token) { case "b": case "bb": case "bbb": return ( match.dayPeriod(dateString, { width: "abbreviated", context: "formatting", }) || match.dayPeriod(dateString, { width: "narrow", context: "formatting", }) ); case "bbbbb": return match.dayPeriod(dateString, { width: "narrow", context: "formatting", }); case "bbbb": default: return ( match.dayPeriod(dateString, { width: "wide", context: "formatting", }) || match.dayPeriod(dateString, { width: "abbreviated", context: "formatting", }) || match.dayPeriod(dateString, { width: "narrow", context: "formatting", }) ); } } set(date, _flags, value) { date.setHours((0, _utils.dayPeriodEnumToHours)(value), 0, 0, 0); return date; } incompatibleTokens = ["a", "B", "H", "k", "t", "T"]; } exports.AMPMMidnightParser = AMPMMidnightParser;