UNPKG

@intlify/core

Version:
7 lines (6 loc) 20 kB
/*! * core v11.4.5 * (c) 2026 kazuya kawaguchi * Released under the MIT License. */ var IntlifyCore=function(e){"use strict";function t(e,t){"undefined"!=typeof console&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const n=/\{([0-9a-zA-Z]+)\}/g;const r=(e,t,n)=>a({l:e,k:t,s:n}),a=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),o=e=>"number"==typeof e&&isFinite(e),l=e=>"[object Date]"===h(e),s=e=>"[object RegExp]"===h(e),i=e=>k(e)&&0===Object.keys(e).length,c=Object.assign,u=Object.create,f=(e=null)=>u(e);function m(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&apos;").replace(/\//g,"&#x2F;").replace(/=/g,"&#x3D;")}const _=/^\s*javascript\s*(?::|&#0*58;?|&#x0*3a;?|&colon;?)/i,E=/^(?:href|src|action|formaction)$/i;function g(e){return _.test(e)}function p(e,t){if(E.test(e)&&g(t))return"about:blank";const n="style"===e.toLowerCase()?function(e){const t=/url\s*\(/gi;let n,r="",a=0;for(;null!==(n=t.exec(e));){const o=n.index,l=t.lastIndex-1;let s=l+1,i=1,c=null;for(;s<e.length;s++){const t=e[s];if(c)t===c&&(c=null);else if('"'===t||"'"===t)c=t;else if("("===t)i++;else if(")"===t&&(i--,0===i))break}if(0!==i)break;const u=e.slice(l+1,s).trim(),f=u.startsWith('"')&&u.endsWith('"')||u.startsWith("'")&&u.endsWith("'")?u.slice(1,-1).trim():u;r+=e.slice(a,o),r+=g(f)?"url(about:blank)":e.slice(o,s+1),a=s+1}return r+e.slice(a)}(t):t;return function(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&apos;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}(n)}const d=Object.prototype.hasOwnProperty;function N(e,t){return d.call(e,t)}const T=Array.isArray,A=e=>"function"==typeof e,O=e=>"string"==typeof e,L=e=>"boolean"==typeof e,b=e=>null!==e&&"object"==typeof e,C=e=>b(e)&&A(e.then)&&A(e.catch),I=Object.prototype.toString,h=e=>I.call(e),k=e=>"[object Object]"===h(e);const D={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16};function R(e,t,n={}){const{domain:r,messages:a,args:o}=n,l=new SyntaxError(String(e));return l.code=e,t&&(l.location=t),l.domain=r,l}function S(e){return b(e)&&0===w(e)&&(N(e,"b")||N(e,"body"))}const M=["b","body"];const y=["c","cases"];const F=["s","static"];const P=["i","items"];const U=["t","type"];function w(e){return G(e,U)}const v=["v","value"];function W(e,t){const n=G(e,v);if(null!=n)return n;throw K(t)}const x=["m","modifier"];const V=["k","key"];function G(e,t,n){for(let r=0;r<t.length;r++){const n=t[r];if(N(e,n)&&null!=e[n])return e[n]}return n}const $=[...M,...y,...F,...P,...V,...x,...v,...U];function K(e){return new Error(`unhandled node type: ${e}`)}function Y(e){return t=>function(e,t){const n=(r=t,G(r,M));var r;if(null==n)throw K(0);if(1===w(n)){const t=function(e){return G(e,y,[])}(n);return e.plural(t.reduce(((t,n)=>[...t,j(e,n)]),[]))}return j(e,n)}(t,e)}function j(e,t){const n=function(e){return G(e,F)}(t);if(null!=n)return"text"===e.type?n:e.normalize([n]);{const n=function(e){return G(e,P,[])}(t).reduce(((t,n)=>[...t,B(e,n)]),[]);return e.normalize(n)}}function B(e,t){const n=w(t);switch(n){case 3:case 9:case 7:case 8:return W(t,n);case 4:{const r=t;if(N(r,"k")&&r.k)return e.interpolate(e.named(r.k));if(N(r,"key")&&r.key)return e.interpolate(e.named(r.key));throw K(n)}case 5:{const r=t;if(N(r,"i")&&o(r.i))return e.interpolate(e.list(r.i));if(N(r,"index")&&o(r.index))return e.interpolate(e.list(r.index));throw K(n)}case 6:{const n=t,r=function(e){return G(e,x)}(n),a=function(e){const t=G(e,V);if(t)return t;throw K(6)}(n);return e.linked(B(e,a),r?B(e,r):void 0,e.type)}default:throw new Error(`unhandled node on format message part: ${n}`)}}let H=f();function X(e,t){{const t=e.cacheKey;if(t){const n=H[t];return n||(H[t]=Y(e))}return Y(e)}}let z=null;const Z=J("function:translate");function J(e){return t=>z&&z.emit(e,t)}const Q={INVALID_ARGUMENT:17,INVALID_DATE_ARGUMENT:18,INVALID_ISO_DATE_ARGUMENT:19,NOT_SUPPORT_NON_STRING_MESSAGE:20,NOT_SUPPORT_LOCALE_PROMISE_VALUE:21,NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:22,NOT_SUPPORT_LOCALE_TYPE:23};function q(e,t){return null!=t.locale?te(t.locale):te(e.locale)}let ee;function te(e){if(O(e))return e;if(A(e)){if(e.resolvedOnce&&null!=ee)return ee;if("Function"===e.constructor.name){const t=e();if(C(t))throw Error(Q.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return ee=t}throw Error(Q.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}throw Error(Q.NOT_SUPPORT_LOCALE_TYPE)}function ne(e,t,n){return[...new Set([n,...T(t)?t:b(t)?Object.keys(t):O(t)?[t]:[n]])]}function re(e,t,n){const r=O(n)?n:Ne,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let o=a.__localeChainCache.get(r);if(!o){o=[];let e=[n];for(;T(e);)e=ae(o,e,t);const l=T(t)||!k(t)?t:t.default?t.default:null;e=O(l)?[l]:l,T(e)&&ae(o,e,!1),a.__localeChainCache.set(r,o)}return o}function ae(e,t,n){let r=!0;for(let a=0;a<t.length&&L(r);a++){const o=t[a];O(o)&&(r=oe(e,t[a],n))}return r}function oe(e,t,n){let r;const a=t.split("-");do{r=le(e,a.join("-"),n),a.splice(-1,1)}while(a.length&&!0===r);return r}function le(e,t,n){let r=!1;if(!e.includes(t)&&(r=!0,t)){r="!"!==t[t.length-1];const a=t.replace(/!/g,"");e.push(a),(T(n)||k(n))&&n[a]&&(r=n[a])}return r}Q.INVALID_ARGUMENT,Q.INVALID_DATE_ARGUMENT,Q.INVALID_ISO_DATE_ARGUMENT,Q.NOT_SUPPORT_NON_STRING_MESSAGE,Q.NOT_SUPPORT_LOCALE_PROMISE_VALUE,Q.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION,Q.NOT_SUPPORT_LOCALE_TYPE;const se=[];se[0]={w:[0],i:[3,0],"[":[4],o:[7]},se[1]={w:[1],".":[2],"[":[4],o:[7]},se[2]={w:[2],i:[3,0],0:[3,0]},se[3]={i:[3,0],0:[3,0],w:[1,1],".":[2,1],"[":[4,1],o:[7,1]},se[4]={"'":[5,0],'"':[6,0],"[":[4,2],"]":[1,3],o:8,l:[4,0]},se[5]={"'":[4,0],o:8,l:[5,0]},se[6]={'"':[4,0],o:8,l:[6,0]};const ie=/^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;function ce(e){if(null==e)return"o";switch(e.charCodeAt(0)){case 91:case 93:case 46:case 34:case 39:return e;case 95:case 36:case 45:return"i";case 9:case 10:case 13:case 160:case 65279:case 8232:case 8233:return"w"}return"i"}function ue(e){const t=e.trim();return("0"!==e.charAt(0)||!isNaN(parseInt(e)))&&(n=t,ie.test(n)?function(e){const t=e.charCodeAt(0);return t!==e.charCodeAt(e.length-1)||34!==t&&39!==t?e:e.slice(1,-1)}(t):"*"+t);var n}function fe(e){const t=[];let n,r,a,o,l,s,i,c=-1,u=0,f=0;const m=[];function _(){const t=e[c+1];if(5===u&&"'"===t||6===u&&'"'===t)return c++,a="\\"+t,m[0](),!0}for(m[0]=()=>{void 0===r?r=a:r+=a},m[1]=()=>{void 0!==r&&(t.push(r),r=void 0)},m[2]=()=>{m[0](),f++},m[3]=()=>{if(f>0)f--,u=4,m[0]();else{if(f=0,void 0===r)return!1;if(r=ue(r),!1===r)return!1;m[1]()}};null!==u;)if(c++,n=e[c],"\\"!==n||!_()){if(o=ce(n),i=se[u],l=i[o]||i.l||8,8===l)return;if(u=l[0],void 0!==l[1]&&(s=m[l[1]],s&&(a=n,!1===s())))return;if(7===u)return t}}const me=new Map;function _e(e,t){return b(e)?e[t]:null}function Ee(e,t){if(!b(e))return null;let n=me.get(t);if(n||(n=fe(t),n&&me.set(t,n)),!n)return null;const r=n.length;let a=e,o=0;for(;o<r;){const e=n[o];if($.includes(e)&&S(a))return null;if(!b(a))return null;if(!N(a,e))return null;const t=a[e];if(void 0===t)return null;if(A(a))return null;a=t,o++}return a}const ge={NOT_FOUND_KEY:1,FALLBACK_TO_TRANSLATE:2,CANNOT_FORMAT_NUMBER:3,FALLBACK_TO_NUMBER_FORMAT:4,CANNOT_FORMAT_DATE:5,FALLBACK_TO_DATE_FORMAT:6,EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:7,INVALID_NUMBER_ARGUMENT:8,INVALID_DATE_ARGUMENT:9},pe={[ge.NOT_FOUND_KEY]:"Not found '{key}' key in '{locale}' locale messages.",[ge.FALLBACK_TO_TRANSLATE]:"Fall back to translate '{key}' key with '{target}' locale.",[ge.CANNOT_FORMAT_NUMBER]:"Cannot format a number value due to not supported Intl.NumberFormat.",[ge.FALLBACK_TO_NUMBER_FORMAT]:"Fall back to number format '{key}' key with '{target}' locale.",[ge.CANNOT_FORMAT_DATE]:"Cannot format a date value due to not supported Intl.DateTimeFormat.",[ge.FALLBACK_TO_DATE_FORMAT]:"Fall back to datetime format '{key}' key with '{target}' locale.",[ge.EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER]:"This project is using Custom Message Compiler, which is an experimental feature. It may receive breaking changes or be removed in the future.",[ge.INVALID_NUMBER_ARGUMENT]:"Invalid argument for number formatting: expected a number but received '{value}'.",[ge.INVALID_DATE_ARGUMENT]:"Invalid argument for datetime formatting: expected a Date, number, or ISO string but received '{value}'."};const de="11.4.5",Ne="en-US",Te=e=>`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;let Ae,Oe,Le;function be(e){Ae=e}function Ce(e){Oe=e}function Ie(e){Le=e}let he=null;let ke=null;let De=0;const Re=e=>({[e]:f()});function Se(e,t,n,r,a){const{missing:o,onWarn:l}=e;if(null!==o){const r=o(e,n,t,a);return O(r)?r:t}return t}function Me(e,t){return e!==t&&e.split("-")[0]===t.split("-")[0]}function ye(e,t){const n=t.indexOf(e);if(-1===n)return!1;for(let r=n+1;r<t.length;r++)if(Me(e,t[r]))return!0;return!1}const Fe=["localeMatcher","weekday","era","year","month","day","hour","minute","second","timeZoneName","formatMatcher","hour12","timeZone","dateStyle","timeStyle","calendar","dayPeriod","numberingSystem","hourCycle","fractionalSecondDigits"];function Pe(...e){const[t,n,r,a]=e,s=f();let i,c=f();if(O(t)){const e=t.match(/(\d{4}-\d{2}-\d{2})(T|\s)?(.*)/);if(!e)throw Error(Q.INVALID_ISO_DATE_ARGUMENT);const n=e[3]?e[3].trim().startsWith("T")?`${e[1].trim()}${e[3].trim()}`:`${e[1].trim()}T${e[3].trim()}`:e[1].trim();i=new Date(n);try{i.toISOString()}catch{throw Error(Q.INVALID_ISO_DATE_ARGUMENT)}}else if(l(t)){if(isNaN(t.getTime()))throw Error(Q.INVALID_DATE_ARGUMENT);i=t}else{if(!o(t))throw Error(Q.INVALID_ARGUMENT);i=t}return O(n)?s.key=n:k(n)&&Object.keys(n).forEach((e=>{Fe.includes(e)?c[e]=n[e]:s[e]=n[e]})),O(r)?s.locale=r:k(r)&&(c=r),k(a)&&(c=a),[s.key||"",i,s,c]}const Ue=["localeMatcher","style","currency","currencyDisplay","currencySign","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","compactDisplay","notation","signDisplay","unit","unitDisplay","roundingMode","roundingPriority","roundingIncrement","trailingZeroDisplay"];function we(...e){const[t,n,r,a]=e,l=f();let s=f();if(!o(t))throw Error(Q.INVALID_ARGUMENT);const i=t;return O(n)?l.key=n:k(n)&&Object.keys(n).forEach((e=>{Ue.includes(e)?s[e]=n[e]:l[e]=n[e]})),O(r)?l.locale=r:k(r)&&(s=r),k(a)&&(s=a),[l.key||"",i,l,s]}const ve=e=>e,We=e=>"",xe="text",Ve=e=>0===e.length?"":function(e,t=""){return e.reduce(((e,n,r)=>0===r?e+n:e+t+n),"")}(e),Ge=e=>null==e?"":T(e)||k(e)&&e.toString===I?JSON.stringify(e,null,2):String(e);function $e(e,t){return e=Math.abs(e),2===t?1===e?0:1:Math.min(e,2)}function Ke(e={}){const t=e.locale,n=function(e){const t=o(e.pluralIndex)?e.pluralIndex:-1;return o(e.named?.count)?e.named.count:o(e.named?.n)?e.named.n:t}(e),r=O(t)&&A(e.pluralRules?.[t])?e.pluralRules[t]:$e,a=r===$e?void 0:$e,l=e.list||[],s=e.named||f();o(e.pluralIndex)&&(s.count||=e.pluralIndex,s.n||=e.pluralIndex);function i(t,n){const r=A(e.messages)?e.messages(t,!!n):!!b(e.messages)&&e.messages[t];return r||(e.parent?e.parent.message(t):We)}const u=A(e.processor?.normalize)?e.processor.normalize:Ve,m=A(e.processor?.interpolate)?e.processor.interpolate:Ge,_={list:e=>l[e],named:e=>s[e],plural:e=>e[r(n,e.length,a)],linked:(t,...n)=>{const[r,a]=n;let o="text",l="";1===n.length?b(r)?(l=r.modifier||l,o=r.type||o):O(r)&&(l=r||l):2===n.length&&(O(r)&&(l=r||l),O(a)&&(o=a||o));const s=i(t,!0)(_),c=""===s||void 0===s?t:s,u="vnode"===o&&T(c)&&l?c[0]:c;return l?(f=l,e.modifiers?e.modifiers[f]:ve)(u,o):u;var f},message:i,type:O(e.processor?.type)?e.processor.type:xe,interpolate:m,normalize:u,values:c(f(),l,s)};return _}const Ye=()=>"",je=e=>A(e);function Be(e,t,n,r,a,o){const{messages:l,onWarn:s,messageResolver:i,localeFallbacker:c}=e,u=c(e,r,n);let m,_=f(),E=null;for(let g=0;g<u.length&&(m=u[g],_=l[m]||f(),null===(E=i(_,t))&&(E=_[t]),!(O(E)||S(E)||je(E)));g++)if(!ye(m,u)){const n=Se(e,t,m,0,"translate");n!==t&&(E=n)}return[E,m,_]}function He(e,t,n,a,o,l){const{messageCompiler:s,warnHtmlMessage:i}=e;if(je(a)){const e=a;return e.locale=e.locale||n,e.key=e.key||t,e}if(null==s){const e=()=>a;return e.locale=n,e.key=t,e}const c=s(a,function(e,t,n,a,o,l){return{locale:t,key:n,warnHtmlMessage:o,onError:e=>{throw l&&l(e),e},onCacheKey:e=>r(t,n,e)}}(0,n,o,0,i,l));return c.locale=n,c.key=t,c.source=a,c}function Xe(...e){const[t,n,r]=e,a=f();if(!(O(t)||o(t)||je(t)||S(t)))throw Error(Q.INVALID_ARGUMENT);const l=o(t)?String(t):(je(t),t);return o(n)?a.plural=n:O(n)?a.default=n:k(n)&&!i(n)?a.named=n:T(n)&&(a.list=n),o(r)?a.plural=r:O(r)?a.default=r:k(r)&&c(a,r),[l,a]}return be(X),Ce(Ee),Ie(re),e.AST_NODE_PROPS_KEYS=$,e.CORE_ERROR_CODES_EXTEND_POINT=24,e.CORE_WARN_CODES_EXTEND_POINT=10,e.CompileErrorCodes=D,e.CoreErrorCodes=Q,e.CoreWarnCodes=ge,e.DATETIME_FORMAT_OPTIONS_KEYS=Fe,e.DEFAULT_LOCALE=Ne,e.DEFAULT_MESSAGE_DATA_TYPE=xe,e.MISSING_RESOLVE_VALUE="",e.NOT_REOSLVED=-1,e.NUMBER_FORMAT_OPTIONS_KEYS=Ue,e.VERSION=de,e.clearCompileCache=function(){H=f()},e.clearDateTimeFormat=function(e,t,n){const r=e;for(const a in n){const e=`${t}__${a}`;r.__datetimeFormatters.has(e)&&r.__datetimeFormatters.delete(e)}},e.clearNumberFormat=function(e,t,n){const r=e;for(const a in n){const e=`${t}__${a}`;r.__numberFormatters.has(e)&&r.__numberFormatters.delete(e)}},e.compile=X,e.createCompileError=R,e.createCoreContext=function(e={}){const n=A(e.onWarn)?e.onWarn:t,r=O(e.version)?e.version:de,a=O(e.locale)||A(e.locale)?e.locale:Ne,o=A(a)?Ne:a,l=T(e.fallbackLocale)||k(e.fallbackLocale)||O(e.fallbackLocale)||!1===e.fallbackLocale?e.fallbackLocale:o,i=k(e.messages)?e.messages:Re(o),u=k(e.datetimeFormats)?e.datetimeFormats:Re(o),m=k(e.numberFormats)?e.numberFormats:Re(o),_=c(f(),e.modifiers,{upper:(e,t)=>"text"===t&&O(e)?e.toUpperCase():"vnode"===t&&b(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>"text"===t&&O(e)?e.toLowerCase():"vnode"===t&&b(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>"text"===t&&O(e)?Te(e):"vnode"===t&&b(e)&&"__v_isVNode"in e?Te(e.children):e}),E=e.pluralRules||f(),g=A(e.missing)?e.missing:null,p=!L(e.missingWarn)&&!s(e.missingWarn)||e.missingWarn,d=!L(e.fallbackWarn)&&!s(e.fallbackWarn)||e.fallbackWarn,N=!!e.fallbackFormat,C=!!e.unresolving,I=A(e.postTranslation)?e.postTranslation:null,h=k(e.processor)?e.processor:null,D=!L(e.warnHtmlMessage)||e.warnHtmlMessage,R=!!e.escapeParameter,S=A(e.messageCompiler)?e.messageCompiler:Ae,M=A(e.messageResolver)?e.messageResolver:Oe||_e,y=A(e.localeFallbacker)?e.localeFallbacker:Le||ne,F=b(e.fallbackContext)?e.fallbackContext:void 0,P=e,U=b(P.__datetimeFormatters)?P.__datetimeFormatters:new Map,w=b(P.__numberFormatters)?P.__numberFormatters:new Map,v=b(P.__meta)?P.__meta:{};De++;const W={version:r,cid:De,locale:a,fallbackLocale:l,messages:i,modifiers:_,pluralRules:E,missing:g,missingWarn:p,fallbackWarn:d,fallbackFormat:N,unresolving:C,postTranslation:I,processor:h,warnHtmlMessage:D,escapeParameter:R,messageCompiler:S,messageResolver:M,localeFallbacker:y,fallbackContext:F,onWarn:n,__meta:v};return W.datetimeFormats=u,W.numberFormats=m,W.__datetimeFormatters=U,W.__numberFormatters=w,W},e.createCoreError=function(e){return R(e,null,void 0)},e.createMessageContext=Ke,e.datetime=function(e,...t){const{datetimeFormats:n,unresolving:r,fallbackLocale:a,onWarn:s,localeFallbacker:u}=e,{__datetimeFormatters:f}=e;if(!O(t[0])&&!l(t[0])&&!o(t[0]))return"";const[m,_,E,g]=Pe(...t);L(E.missingWarn)?E.missingWarn:e.missingWarn,L(E.fallbackWarn)?E.fallbackWarn:e.fallbackWarn;const p=!!E.part,d=q(e,E),N=u(e,a,d);if(!O(m)||""===m){const e=new Intl.DateTimeFormat(d.replace(/!/g,""),g);return p?e.formatToParts(_):e.format(_)}let T,A={},b=null;for(let o=0;o<N.length&&(T=N[o],A=n[T]||{},b=A[m],!k(b));o++)Se(e,m,T,0,"datetime format");if(!k(b)||!O(T))return r?-1:m;let C=`${T}__${m}`;i(g)||(C=`${C}__${JSON.stringify(g)}`);let I=f.get(C);return I||(I=new Intl.DateTimeFormat(T,c({},b,g)),f.set(C,I)),p?I.formatToParts(_):I.format(_)},e.fallbackWithLocaleChain=re,e.fallbackWithSimple=ne,e.getAdditionalMeta=()=>he,e.getDevToolsHook=function(){return z},e.getFallbackContext=()=>ke,e.getLocale=q,e.getWarnMessage=function(e,...t){return function(e,...t){return 1===t.length&&b(t[0])&&(t=t[0]),t&&t.hasOwnProperty||(t={}),e.replace(n,((e,n)=>t.hasOwnProperty(n)?t[n]:""))}(pe[e],...t)},e.handleMissing=Se,e.initI18nDevTools=function(e,t,n){z&&z.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:n})},e.isAlmostSameLocale=Me,e.isImplicitFallback=ye,e.isMessageAST=S,e.isMessageFunction=je,e.isTranslateFallbackWarn=function(e,t){return e instanceof RegExp?e.test(t):e},e.isTranslateMissingWarn=function(e,t){return e instanceof RegExp?e.test(t):e},e.number=function(e,...t){const{numberFormats:n,unresolving:r,fallbackLocale:a,onWarn:l,localeFallbacker:s}=e,{__numberFormatters:u}=e;if(!o(t[0]))return"";const[f,m,_,E]=we(...t);L(_.missingWarn)?_.missingWarn:e.missingWarn,L(_.fallbackWarn)?_.fallbackWarn:e.fallbackWarn;const g=!!_.part,p=q(e,_),d=s(e,a,p);if(!O(f)||""===f){const e=new Intl.NumberFormat(p.replace(/!/g,""),E);return g?e.formatToParts(m):e.format(m)}let N,T={},A=null;for(let o=0;o<d.length&&(N=d[o],T=n[N]||{},A=T[f],!k(A));o++)Se(e,f,N,0,"number format");if(!k(A)||!O(N))return r?-1:f;let b=`${N}__${f}`;i(E)||(b=`${b}__${JSON.stringify(E)}`);let C=u.get(b);return C||(C=new Intl.NumberFormat(N,c({},A,E)),u.set(b,C)),g?C.formatToParts(m):C.format(m)},e.parse=fe,e.parseDateTimeArgs=Pe,e.parseNumberArgs=we,e.parseTranslateArgs=Xe,e.registerLocaleFallbacker=Ie,e.registerMessageCompiler=be,e.registerMessageResolver=Ce,e.resolveLocale=te,e.resolveValue=Ee,e.resolveWithKeyValue=_e,e.setAdditionalMeta=e=>{he=e},e.setDevToolsHook=function(e){z=e},e.setFallbackContext=e=>{ke=e},e.translate=function(e,...t){const{fallbackFormat:n,postTranslation:r,unresolving:a,messageCompiler:l,fallbackLocale:s,messages:i}=e,[c,u]=Xe(...t),_=L(u.missingWarn)?u.missingWarn:e.missingWarn,E=L(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn,d=L(u.escapeParameter)?u.escapeParameter:e.escapeParameter,N=!!u.resolvedMessage,C=O(u.default)||L(u.default)?L(u.default)?l?c:()=>c:u.default:n?l?c:()=>c:null,I=n||null!=C&&(O(C)||A(C)),h=q(e,u);d&&function(e){T(e.list)?e.list=e.list.map((e=>O(e)?m(e):e)):b(e.named)&&Object.keys(e.named).forEach((t=>{O(e.named[t])&&(e.named[t]=m(e.named[t]))}))}(u);let[k,D,R]=N?[c,h,i[h]||f()]:Be(e,c,h,s,E,_),M=k,y=c;if(N||O(M)||S(M)||je(M)||I&&(M=C,y=M),!(N||(O(M)||S(M)||je(M))&&O(D)))return a?-1:c;let F=!1;const P=je(M)?M:He(e,c,D,M,y,(()=>{F=!0}));if(F)return M;const U=function(e,t,n,r){const{modifiers:a,pluralRules:l,messageResolver:s,fallbackLocale:i,fallbackWarn:c,missingWarn:u,fallbackContext:f}=e,m=(r,a)=>{let o=s(n,r);if(null==o&&(f||a)){const[n,,a]=Be(f||e,r,t,i,c,u);o=n??s(a,r)}if(O(o)||S(o)){let n=!1;const a=He(e,r,t,o,r,(()=>{n=!0}));return n?Ye:a}return je(o)?o:Ye},_={locale:t,modifiers:a,pluralRules:l,messages:m};e.processor&&(_.processor=e.processor);r.list&&(_.list=r.list);r.named&&(_.named=r.named);o(r.plural)&&(_.pluralIndex=r.plural);return _}(e,D,R,u),w=function(e,t,n){const r=t(n);return r}(0,P,Ke(U));let v=r?r(w,c):w;var W;return d&&O(v)&&(W=(W=(W=v).replace(/([\w:-]+)\s*=\s*"([^"]*)"/g,((e,t,n)=>`${t}="${p(t,n)}"`))).replace(/([\w:-]+)\s*=\s*'([^']*)'/g,((e,t,n)=>`${t}='${p(t,n)}'`)),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(W)&&(W=W.replace(/(\s+)(on)(\w+\s*=)/gi,"$1&#111;n$3")),v=W=W.replace(/(\s+(?:href|src|action|formaction)\s*=\s*)([^\s"'=<>`]+)/gi,((e,t,n)=>g(n)?`${t}about:blank`:e))),v},e.translateDevTools=Z,e.updateFallbackLocale=function(e,t,n){e.__localeChainCache=new Map,e.localeFallbacker(e,n,t)},e}({});