var a=new Map;function u(e,t){let o=l(e,t);if(a.has(o))return a.get(o);let n=new Intl.DateTimeFormat(e,t);return a.set(o,n),n}var p=Intl.DateTimeFormat("en",{hour:"numeric"}),w=typeof p.resolvedOptions>"u"?void 0:p.resolvedOptions();function l(e,t={}){return`${Array.isArray(e)?e.sort().join("-"):e}-${JSON.stringify(t)}`}var i={numericFromTwoDigit:e=>e.startsWith("0")&&e.length===2?e.charAt(1):e,twoDigitFromNumeric:e=>e.length===1?`0${e}`:e,lowercase:e=>e.toLowerCase()},f={YYYY:{type:"year",options:{year:"numeric"}},YY:{type:"year",options:{year:"2-digit"}},MMMM:{type:"month",options:{month:"long"}},MMM:{type:"month",options:{month:"short"}},MM:{type:"month",options:{month:"2-digit"}},M:{type:"month",options:{month:"numeric"}},DD:{type:"day",options:{day:"2-digit"}},D:{type:"day",options:{day:"numeric"}},HH:{type:"hour",options:{hour:"2-digit",hour12:!1}},H:{type:"hour",options:{hour:"numeric",hour12:!1},extraTransform:i.numericFromTwoDigit},hh:{type:"hour",options:{hour:"2-digit",hour12:!0}},h:{type:"hour",options:{hour:"numeric",hour12:!0}},mm:{type:"minute",options:{minute:"2-digit"},extraTransform:i.twoDigitFromNumeric},m:{type:"minute",options:{minute:"numeric"}},ss:{type:"second",options:{second:"2-digit"},extraTransform:i.twoDigitFromNumeric},s:{type:"second",options:{second:"numeric"}},A:{type:"dayPeriod",options:{hour:"2-digit",minute:"2-digit",second:"2-digit",hour12:!0}},a:{type:"dayPeriod",options:{hour:"2-digit",minute:"2-digit",second:"2-digit",hour12:!0},extraTransform:i.lowercase},dddd:{type:"weekday",options:{weekday:"long"}},ddd:{type:"weekday",options:{weekday:"short"}}},x=new RegExp(`(${Object.keys(f).join("|")})`,"g");function D(e,t,o,n){let{locale:d,timeZone:y}=u(n,{timeZone:o}).resolvedOptions();return t.replace(x,h=>{var m;let{type:c,options:g,extraTransform:s}=f[h],r=(m=Intl.DateTimeFormat(d,{timeZone:y,...g}).formatToParts(e).find(T=>T.type===c))===null||m===void 0?void 0:m.value;return r!==void 0&&s?s(r):r??""})}export{D as a};