UNPKG

22.4 kBJavaScriptView Raw
1/*!
2 * vue-i18n-bridge v9.2.0-beta.6
3 * (c) 2021 kazuya kawaguchi
4 * Released under the MIT License.
5 */
6import{ref as e,getCurrentInstance as t,computed as n,watch as a,onBeforeMount as r,onUnmounted as l}from"@vue/composition-api";const o="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag,s=e=>o?Symbol(e):e,i=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),c=e=>"number"==typeof e&&isFinite(e),u=e=>"[object RegExp]"===N(e),m=e=>T(e)&&0===Object.keys(e).length;function f(e,t){"undefined"!=typeof console&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const _=Object.assign;function g(e){return e.replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&apos;")}const b=Object.prototype.hasOwnProperty;function p(e,t){return b.call(e,t)}const h=Array.isArray,d=e=>"function"==typeof e,v=e=>"string"==typeof e,E=e=>"boolean"==typeof e,k=e=>null!==e&&"object"==typeof e,L=Object.prototype.toString,N=e=>L.call(e),T=e=>"[object Object]"===N(e),F=15,R=[];R[0]={w:[0],i:[3,0],"[":[4],o:[7]},R[1]={w:[1],".":[2],"[":[4],o:[7]},R[2]={w:[2],i:[3,0],0:[3,0]},R[3]={i:[3,0],0:[3,0],w:[1,1],".":[2,1],"[":[4,1],o:[7,1]},R[4]={"'":[5,0],'"':[6,0],"[":[4,2],"]":[1,3],o:8,l:[4,0]},R[5]={"'":[4,0],o:8,l:[5,0]},R[6]={'"':[4,0],o:8,l:[6,0]};const I=/^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;function y(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 w(e){const t=e.trim();return("0"!==e.charAt(0)||!isNaN(parseInt(e)))&&(I.test(t)?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)}const A=new Map;function D(e,t){return k(e)?e[t]:null}const W=e=>e,O=e=>"",M=e=>0===e.length?"":e.join(""),$=e=>null==e?"":h(e)||T(e)&&e.toString===L?JSON.stringify(e,null,2):String(e);function C(e,t){return e=Math.abs(e),2===t?e?e>1?1:0:1:e?Math.min(e,2):0}function P(e={}){const t=e.locale,n=function(e){const t=c(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(c(e.named.count)||c(e.named.n))?c(e.named.count)?e.named.count:c(e.named.n)?e.named.n:t:t}(e),a=k(e.pluralRules)&&v(t)&&d(e.pluralRules[t])?e.pluralRules[t]:C,r=k(e.pluralRules)&&v(t)&&d(e.pluralRules[t])?C:void 0,l=e.list||[],o=e.named||{};c(e.pluralIndex)&&function(e,t){t.count||(t.count=e),t.n||(t.n=e)}(n,o);function s(t){const n=d(e.messages)?e.messages(t):!!k(e.messages)&&e.messages[t];return n||(e.parent?e.parent.message(t):O)}const i=T(e.processor)&&d(e.processor.normalize)?e.processor.normalize:M,u=T(e.processor)&&d(e.processor.interpolate)?e.processor.interpolate:$,m={list:e=>l[e],named:e=>o[e],plural:e=>e[a(n,e.length,r)],linked:(t,n)=>{const a=s(t)(m);return v(n)?(r=n,e.modifiers?e.modifiers[r]:W)(a):a;var r},message:s,type:T(e.processor)&&v(e.processor.type)?e.processor.type:"text",interpolate:u,normalize:i};return m}function U(e,t,n){return[...new Set([n,...h(t)?t:k(t)?Object.keys(t):v(t)?[t]:[n]])]}function S(e,t,n){const a=v(n)?n:H,r=e;r.__localeChainCache||(r.__localeChainCache=new Map);let l=r.__localeChainCache.get(a);if(!l){l=[];let e=[n];for(;h(e);)e=V(l,e,t);const o=h(t)||!T(t)?t:t.default?t.default:null;e=v(o)?[o]:o,h(e)&&V(l,e,!1),r.__localeChainCache.set(a,l)}return l}function V(e,t,n){let a=!0;for(let r=0;r<t.length&&E(a);r++){v(t[r])&&(a=j(e,t[r],n))}return a}function j(e,t,n){let a;const r=t.split("-");do{a=G(e,r.join("-"),n),r.splice(-1,1)}while(r.length&&!0===a);return a}function G(e,t,n){let a=!1;if(!e.includes(t)&&(a=!0,t)){a="!"!==t[t.length-1];const r=t.replace(/!/g,"");e.push(r),(h(n)||T(n))&&n[r]&&(a=n[r])}return a}const H="en-US";let x,B;let X=0;function Y(e={}){const t=v(e.version)?e.version:"9.2.0-beta.6",n=v(e.locale)?e.locale:H,a=h(e.fallbackLocale)||T(e.fallbackLocale)||v(e.fallbackLocale)||!1===e.fallbackLocale?e.fallbackLocale:n,r=T(e.messages)?e.messages:{[n]:{}},l=T(e.datetimeFormats)?e.datetimeFormats:{[n]:{}},o=T(e.numberFormats)?e.numberFormats:{[n]:{}},s=_({},e.modifiers||{},{upper:e=>v(e)?e.toUpperCase():e,lower:e=>v(e)?e.toLowerCase():e,capitalize:e=>v(e)?`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`:e}),i=e.pluralRules||{},c=d(e.missing)?e.missing:null,m=!E(e.missingWarn)&&!u(e.missingWarn)||e.missingWarn,g=!E(e.fallbackWarn)&&!u(e.fallbackWarn)||e.fallbackWarn,b=!!e.fallbackFormat,p=!!e.unresolving,L=d(e.postTranslation)?e.postTranslation:null,N=T(e.processor)?e.processor:null,F=!E(e.warnHtmlMessage)||e.warnHtmlMessage,R=!!e.escapeParameter,I=d(e.messageCompiler)?e.messageCompiler:undefined,y=d(e.messageResolver)?e.messageResolver:x||D,w=d(e.localeFallbacker)?e.localeFallbacker:B||U,A=d(e.onWarn)?e.onWarn:f,W=e,O=k(W.__datetimeFormatters)?W.__datetimeFormatters:new Map,M=k(W.__numberFormatters)?W.__numberFormatters:new Map,$=k(W.__meta)?W.__meta:{};X++;const C={version:t,cid:X,locale:n,fallbackLocale:a,messages:r,modifiers:s,pluralRules:i,missing:c,missingWarn:m,fallbackWarn:g,fallbackFormat:b,unresolving:p,postTranslation:L,processor:N,warnHtmlMessage:F,escapeParameter:R,messageCompiler:I,messageResolver:y,localeFallbacker:w,onWarn:A,__meta:$};return C.datetimeFormats=l,C.numberFormats=o,C.__datetimeFormatters=O,C.__numberFormatters=M,C}function z(e,t,n,a,r){const{missing:l}=e;if(null!==l){const a=l(e,n,t,r);return v(a)?a:t}return t}function J(e,t,n){e.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}let q=F;const K=()=>q++,Q={INVALID_ARGUMENT:q,INVALID_DATE_ARGUMENT:K(),INVALID_ISO_DATE_ARGUMENT:K(),__EXTEND_POINT__:K()},Z=()=>"",ee=e=>d(e);function te(e,...t){const{fallbackFormat:n,postTranslation:a,unresolving:r,fallbackLocale:l,messages:o}=e,[s,i]=ae(...t),u=(E(i.missingWarn),E(i.fallbackWarn),E(i.escapeParameter)?i.escapeParameter:e.escapeParameter),m=!!i.resolvedMessage,f=v(i.default)||E(i.default)?E(i.default)?s:i.default:n?s:"",_=n||""!==f,b=v(i.locale)?i.locale:e.locale;u&&function(e){h(e.list)?e.list=e.list.map((e=>v(e)?g(e):e)):k(e.named)&&Object.keys(e.named).forEach((t=>{v(e.named[t])&&(e.named[t]=g(e.named[t]))}))}(i);let[p,L,N]=m?[s,b,o[b]||{}]:function(e,t,n,a,r,l){const{messages:o,messageResolver:s,localeFallbacker:i}=e,c=i(e,a,n);let u,m={},f=null;const _="translate";for(let n=0;n<c.length&&(u=c[n],m=o[u]||{},null===(f=s(m,t))&&(f=m[t]),!v(f)&&!d(f));n++){const n=z(e,t,u,0,_);n!==t&&(f=n)}return[f,u,m]}(e,s,b,l),T=s;if(m||v(p)||ee(p)||_&&(p=f,T=p),!(m||(v(p)||ee(p))&&v(L)))return r?-1:s;let F=!1;const R=ee(p)?p:ne(e,s,L,p,T,(()=>{F=!0}));if(F)return p;const I=function(e,t,n){return t(n)}(0,R,P(function(e,t,n,a){const{modifiers:r,pluralRules:l,messageResolver:o}=e,s={locale:t,modifiers:r,pluralRules:l,messages:a=>{const r=o(n,a);if(v(r)){let n=!1;const l=ne(e,a,t,r,a,(()=>{n=!0}));return n?Z:l}return ee(r)?r:Z}};e.processor&&(s.processor=e.processor);a.list&&(s.list=a.list);a.named&&(s.named=a.named);c(a.plural)&&(s.pluralIndex=a.plural);return s}(e,L,N,i)));return a?a(I):I}function ne(e,t,n,a,r,l){const{messageCompiler:o,warnHtmlMessage:s}=e;if(ee(a)){const e=a;return e.locale=e.locale||n,e.key=e.key||t,e}const c=o(a,function(e,t,n,a,r,l){return{warnHtmlMessage:r,onError:e=>{throw l&&l(e),e},onCacheKey:e=>((e,t,n)=>i({l:e,k:t,s:n}))(t,n,e)}}(0,n,r,0,s,l));return c.locale=n,c.key=t,c.source=a,c}function ae(...e){const[t,n,a]=e,r={};if(!v(t)&&!c(t)&&!ee(t))throw Error(Q.INVALID_ARGUMENT);const l=c(t)?String(t):(ee(t),t);return c(n)?r.plural=n:v(n)?r.default=n:T(n)&&!m(n)?r.named=n:h(n)&&(r.list=n),c(a)?r.plural=a:v(a)?r.default=a:T(a)&&_(r,a),[l,r]}function re(e,...t){const{datetimeFormats:n,unresolving:a,fallbackLocale:r,localeFallbacker:l}=e,{__datetimeFormatters:o}=e,[s,i,c,u]=le(...t);E(c.missingWarn);E(c.fallbackWarn);const f=!!c.part,g=v(c.locale)?c.locale:e.locale,b=l(e,r,g);if(!v(s)||""===s)return new Intl.DateTimeFormat(g).format(i);let p,h={},d=null;for(let t=0;t<b.length&&(p=b[t],h=n[p]||{},d=h[s],!T(d));t++)z(e,s,p,0,"datetime format");if(!T(d)||!v(p))return a?-1:s;let k=`${p}__${s}`;m(u)||(k=`${k}__${JSON.stringify(u)}`);let L=o.get(k);return L||(L=new Intl.DateTimeFormat(p,_({},d,u)),o.set(k,L)),f?L.formatToParts(i):L.format(i)}function le(...e){const[t,n,a,r]=e;let l,o={},s={};if(v(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();l=new Date(n);try{l.toISOString()}catch(e){throw Error(Q.INVALID_ISO_DATE_ARGUMENT)}}else if("[object Date]"===N(t)){if(isNaN(t.getTime()))throw Error(Q.INVALID_DATE_ARGUMENT);l=t}else{if(!c(t))throw Error(Q.INVALID_ARGUMENT);l=t}return v(n)?o.key=n:T(n)&&(o=n),v(a)?o.locale=a:T(a)&&(s=a),T(r)&&(s=r),[o.key||"",l,o,s]}function oe(e,t,n){const a=e;for(const e in n){const n=`${t}__${e}`;a.__datetimeFormatters.has(n)&&a.__datetimeFormatters.delete(n)}}function se(e,...t){const{numberFormats:n,unresolving:a,fallbackLocale:r,localeFallbacker:l}=e,{__numberFormatters:o}=e,[s,i,c,u]=ie(...t);E(c.missingWarn);E(c.fallbackWarn);const f=!!c.part,g=v(c.locale)?c.locale:e.locale,b=l(e,r,g);if(!v(s)||""===s)return new Intl.NumberFormat(g).format(i);let p,h={},d=null;for(let t=0;t<b.length&&(p=b[t],h=n[p]||{},d=h[s],!T(d));t++)z(e,s,p,0,"number format");if(!T(d)||!v(p))return a?-1:s;let k=`${p}__${s}`;m(u)||(k=`${k}__${JSON.stringify(u)}`);let L=o.get(k);return L||(L=new Intl.NumberFormat(p,_({},d,u)),o.set(k,L)),f?L.formatToParts(i):L.format(i)}function ie(...e){const[t,n,a,r]=e;let l={},o={};if(!c(t))throw Error(Q.INVALID_ARGUMENT);const s=t;return v(n)?l.key=n:T(n)&&(l=n),v(a)?l.locale=a:T(a)&&(o=a),T(r)&&(o=r),[l.key||"",s,l,o]}function ce(e,t,n){const a=e;for(const e in n){const n=`${t}__${e}`;a.__numberFormatters.has(n)&&a.__numberFormatters.delete(n)}}const ue="9.2.0-beta.6";let me=F;const fe=()=>me++,_e={UNEXPECTED_RETURN_TYPE:me,INVALID_ARGUMENT:fe(),MUST_BE_CALL_SETUP_TOP:fe(),NOT_INSLALLED:fe(),NOT_AVAILABLE_IN_LEGACY_MODE:fe(),REQUIRED_VALUE:fe(),INVALID_VALUE:fe(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:fe(),NOT_INSLALLED_WITH_PROVIDE:fe(),UNEXPECTED_ERROR:fe(),NOT_COMPATIBLE_LEGACY_VUE_I18N:fe(),BRIDGE_SUPPORT_VUE_2_ONLY:fe(),__EXTEND_POINT__:fe()},ge=s("__setPluralRules"),be=s("__legacyVueI18n");function pe(e){return null!=e&&null!=e.version&&(Number(e.version.split(".")[0])||-1)>=8}function he(e){if(!k(e))return e;for(const t in e)if(p(e,t))if(t.includes(".")){const n=t.split("."),a=n.length-1;let r=e;for(let e=0;e<a;e++)n[e]in r||(r[n[e]]={}),r=r[n[e]];r[n[a]]=e[t],delete e[t],k(r[n[a]])&&he(r[n[a]])}else k(e[t])&&he(e[t]);return e}function de(e,t){const{messages:n,__i18n:a,messageResolver:r,flatJson:l}=t,o=T(n)?n:h(a)?{}:{[e]:{}};if(h(a)&&a.forEach((({locale:e,resource:t})=>{e?(o[e]=o[e]||{},Ee(t,o[e])):Ee(t,o)})),null==r&&l)for(const e in o)p(o,e)&&he(o[e]);return o}const ve=e=>!k(e)||h(e);function Ee(e,t){if(ve(e)||ve(t))throw Error(_e.INVALID_VALUE);for(const n in e)p(e,n)&&(ve(e[n])||ve(t[n])?t[n]=e[n]:Ee(e[n],t[n]))}let ke=0;function Le(e){return(n,a,r,l)=>e(a,r,t()||void 0,l)}function Ne(t={},r){const{__root:l}=t,o=void 0===l;let s=!E(t.inheritLocale)||t.inheritLocale;const i=e(l&&s?l.locale.value:v(t.locale)?t.locale:H),m=e(l&&s?l.fallbackLocale.value:v(t.fallbackLocale)||h(t.fallbackLocale)||T(t.fallbackLocale)||!1===t.fallbackLocale?t.fallbackLocale:i.value),f=e(de(i.value,t)),g=e(T(t.datetimeFormats)?t.datetimeFormats:{[i.value]:{}}),b=e(T(t.numberFormats)?t.numberFormats:{[i.value]:{}});let p=l?l.missingWarn:!E(t.missingWarn)&&!u(t.missingWarn)||t.missingWarn,L=l?l.fallbackWarn:!E(t.fallbackWarn)&&!u(t.fallbackWarn)||t.fallbackWarn,N=l?l.fallbackRoot:!E(t.fallbackRoot)||t.fallbackRoot,F=!!t.fallbackFormat,R=d(t.missing)?t.missing:null,I=d(t.missing)?Le(t.missing):null,y=d(t.postTranslation)?t.postTranslation:null,w=!E(t.warnHtmlMessage)||t.warnHtmlMessage,A=!!t.escapeParameter;const D=l?l.modifiers:T(t.modifiers)?t.modifiers:{};let W,O,M=t.pluralRules||l&&l.pluralRules;{pe(r);const e={locale:i.value,fallbackLocale:m.value,messages:f.value,dateTimeFormats:g.value,numberFormats:b.value,modifiers:D,missing:R,fallbackRoot:N,postTranslation:y,pluralizationRules:M,escapeParameterHtml:A,sync:s,silentFallbackWarn:E(L)?!L:L,silentTranslationWarn:E(p)?!p:p,formatFallbackMessages:E(F)?!F:F,warnHtmlInMessage:E(w)&&w?"warn":"off"};W=new r(e)}O=function(){const e={version:"9.2.0-beta.6",locale:i.value,fallbackLocale:m.value,messages:f.value,modifiers:D,pluralRules:M,missing:null===I?void 0:I,missingWarn:p,fallbackWarn:L,fallbackFormat:F,unresolving:!0,postTranslation:null===y?void 0:y,warnHtmlMessage:w,escapeParameter:A,messageResolver:t.messageResolver,__meta:{framework:"vue"}};return e.datetimeFormats=g.value,e.numberFormats=b.value,e.__datetimeFormatters=T(O)?O.__datetimeFormatters:void 0,e.__numberFormatters=T(O)?O.__numberFormatters:void 0,Y(e)}(),J(O,i.value,m.value);const $=n({get:()=>i.value,set:e=>{i.value=e,W&&(W.locale=e),O.locale=i.value}}),C=n({get:()=>m.value,set:e=>{m.value=e,W&&(W.fallbackLocale=e),O.fallbackLocale=m.value,J(O,i.value,e)}}),P=n((()=>f.value)),U=n((()=>g.value)),V=n((()=>b.value));function j(e,t,n,a,r,o){let s;if(s=e(O),c(s)&&-1===s){const[e,n]=t();return l&&N?a(l):r(e)}if(o(s))return s;throw Error(_e.UNEXPECTED_RETURN_TYPE)}function G(...e){return j((t=>Reflect.apply(te,null,[t,...e])),(()=>ae(...e)),0,(t=>Reflect.apply(t.t,t,[...e])),(e=>e),(e=>v(e)))}function x(e){return f.value[e]||{}}ke++,l&&(a(l.locale,(e=>{s&&(i.value=e,W&&(W.locale=e),O.locale=e,J(O,i.value,m.value))})),a(l.fallbackLocale,(e=>{s&&(m.value=e,W&&(W.fallbackLocale=e),O.fallbackLocale=e,J(O,i.value,m.value))})));const B={id:ke,locale:$,fallbackLocale:C,get inheritLocale(){return s},set inheritLocale(e){s=e,W&&(W._sync=e),e&&l&&(i.value=l.locale.value,m.value=l.fallbackLocale.value,W&&(W.locale=l.locale.value,W.fallbackLocale=l.fallbackLocale.value),J(O,i.value,m.value))},get availableLocales(){return Object.keys(f.value).sort()},messages:P,get modifiers(){return D},get pluralRules(){return M||{}},get isGlobal(){return o},get missingWarn(){return p},set missingWarn(e){p=e,O.missingWarn=p},get fallbackWarn(){return L},set fallbackWarn(e){L=e,O.fallbackWarn=L},get fallbackRoot(){return N},set fallbackRoot(e){N=e},get fallbackFormat(){return F},set fallbackFormat(e){F=e,O.fallbackFormat=F},get warnHtmlMessage(){return w},set warnHtmlMessage(e){w=e,O.warnHtmlMessage=e},get escapeParameter(){return A},set escapeParameter(e){A=e,O.escapeParameter=e},t:G,getLocaleMessage:x,setLocaleMessage:function(e,t){f.value[e]=t,W&&W.setLocaleMessage(e,t),O.messages=f.value},mergeLocaleMessage:function(e,t){f.value[e]=f.value[e]||{},W&&W.mergeLocaleMessage(e,t),Ee(t,f.value[e]),O.messages=f.value},getPostTranslationHandler:function(){return d(y)?y:null},setPostTranslationHandler:function(e){y=e,O.postTranslation=e},getMissingHandler:function(){return R},setMissingHandler:function(e){null!==e&&(I=Le(e)),R=e,O.missing=I},[ge]:function(e){M=e,O.pluralRules=M}};return B.datetimeFormats=U,B.numberFormats=V,B.rt=function(...e){const[t,n,a]=e;if(a&&!k(a))throw Error(_e.INVALID_ARGUMENT);return G(t,n,_({resolvedMessage:!0},a||{}))},B.te=function(e,t){const n=x(v(t)?t:i.value);return null!==O.messageResolver(n,e)},B.tm=function(e){const t=function(e){let t=null;const n=S(O,m.value,i.value);for(let a=0;a<n.length;a++){const r=O.messageResolver(f.value[n[a]]||{},e);if(null!=r){t=r;break}}return t}(e);return null!=t?t:l&&l.tm(e)||{}},B.d=function(...e){return j((t=>Reflect.apply(re,null,[t,...e])),(()=>le(...e)),0,(t=>Reflect.apply(t.d,t,[...e])),(()=>""),(e=>v(e)))},B.n=function(...e){return j((t=>Reflect.apply(se,null,[t,...e])),(()=>ie(...e)),0,(t=>Reflect.apply(t.n,t,[...e])),(()=>""),(e=>v(e)))},B.getDateTimeFormat=function(e){return g.value[e]||{}},B.setDateTimeFormat=function(e,t){g.value[e]=t,W&&W.setDateTimeFormat(e,t),O.datetimeFormats=g.value,oe(O,e,t)},B.mergeDateTimeFormat=function(e,t){g.value[e]=_(g.value[e]||{},t),W&&W.mergeDateTimeFormat(e,t),O.datetimeFormats=g.value,oe(O,e,t)},B.getNumberFormat=function(e){return b.value[e]||{}},B.setNumberFormat=function(e,t){b.value[e]=t,W&&W.setNumberFormat(e,t),O.numberFormats=b.value,ce(O,e,t)},B.mergeNumberFormat=function(e,t){b.value[e]=_(b.value[e]||{},t),W&&W.mergeNumberFormat(e,t),O.numberFormats=b.value,ce(O,e,t)},B[be]=W,B}let Te=null,Fe=null;const Re=s("global-vue-i18n");function Ie(e={},t){if(Fe)return Fe;Te=t;const n=!E(e.legacy)||e.legacy,a=new Map,r=function(e,t,n){if(!pe(n))throw Error(_e.NOT_COMPATIBLE_LEGACY_VUE_I18N);return Ne(e,n)}(e,0,t);s("");{const e=r[be];Object.defineProperty(e,"global",{get:()=>r}),Object.defineProperty(e,"mode",{get:()=>n?"legacy":"composition"}),Object.defineProperty(e,"__instances",{get:()=>a}),Object.defineProperty(e,"install",{value:t=>{if(2!==(t&&t.version&&Number(t.version.split(".")[0])||-1))throw Error(_e.BRIDGE_SUPPORT_VUE_2_ONLY);t.mixin(function(e,t){return{beforeCreate(){const n=this.$options;if(!n.__VUE18N__INSTANCE__)if(n.i18n=n.i18n||(n.__i18n?{}:null),this._i18nBridgeRoot=e,"composition"!==e.mode)if(n.i18n){if(n.i18n instanceof t){if(n.__i18n)try{const e=n.i18n&&n.i18n.messages?n.i18n.messages:{};n.__i18n.forEach((t=>Ee(e,JSON.parse(t)))),Object.keys(e).forEach((t=>{n.i18n.mergeLocaleMessage(t,e[t])}))}catch(e){}this._i18n=n.i18n,this._i18nWatcher=this._i18n.watchI18nData()}else if(T(n.i18n)){const e=this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof t?this.$root.$i18n:null;if(e&&(n.i18n.root=this.$root,n.i18n.formatter=e.formatter,n.i18n.fallbackLocale=e.fallbackLocale,n.i18n.formatFallbackMessages=e.formatFallbackMessages,n.i18n.silentTranslationWarn=e.silentTranslationWarn,n.i18n.silentFallbackWarn=e.silentFallbackWarn,n.i18n.pluralizationRules=e.pluralizationRules,n.i18n.preserveDirectiveContent=e.preserveDirectiveContent),n.__i18n)try{const e=n.i18n&&n.i18n.messages?n.i18n.messages:{};n.__i18n.forEach((t=>Ee(e,JSON.parse(t)))),n.i18n.messages=e}catch(e){}const{sharedMessages:a}=n.i18n;a&&T(a)&&Ee(n.i18n.messages,a),this._i18n=new t(n.i18n),this._i18nWatcher=this._i18n.watchI18nData(),(void 0===n.i18n.sync||n.i18n.sync)&&(this._localeWatcher=this.$i18n.watchLocale()),e&&e.onComponentInstanceCreated(this._i18n)}}else this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof t?this._i18n=this.$root.$i18n:n.parent&&n.parent.$i18n&&n.parent.$i18n instanceof t&&(this._i18n=n.parent.$i18n);else this._i18n=e},beforeMount(){const e=this.$options;e.__VUE18N__INSTANCE__||(e.i18n=e.i18n||(e.__i18n?{}:null),e.i18n?(e.i18n instanceof t||T(e.i18n))&&(this._i18n.subscribeDataChanging(this),this._subscribing=!0):(this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof t||e.parent&&e.parent.$i18n&&e.parent.$i18n instanceof t)&&(this._i18n.subscribeDataChanging(this),this._subscribing=!0))},beforeDestroy(){if(this.$options.__VUE18N__INSTANCE__)return;if(this._i18nBridgeRoot)return void delete this._i18nBridgeRoot;if("composition"===e.mode)return void delete this._i18n;if(!this._i18n)return;const t=this;this.$nextTick((()=>{t._subscribing&&(t._i18n.unsubscribeDataChanging(t),delete t._subscribing),t._i18nWatcher&&(t._i18nWatcher(),t._i18n.destroyVM(),delete t._i18nWatcher),t._localeWatcher&&(t._localeWatcher(),delete t._localeWatcher)}))}}}(e,Te))}});const t={__getInstance:function(e){return a.get(e)||null},__setInstance:function(e,t){a.set(e,t)},__deleteInstance:function(e){a.delete(e)}};return Object.keys(t).forEach((n=>Object.defineProperty(e,n,{value:t[n]}))),Fe=e,e}}function ye(e={}){const n=t();if(null==n)throw Error(_e.MUST_BE_CALL_SETUP_TOP);if(null==Te||null==Fe)throw Error(_e.NOT_INSLALLED);const a=function(e){{const t=e.proxy;if(null==t)throw Error(_e.UNEXPECTED_ERROR);const n=t._i18nBridgeRoot;if(!n)throw Error(_e.NOT_INSLALLED);return n}}(n),o=function(e){return e.global}(a),s=function(e){return e.proxy.$options}(n),i=function(e,t){return m(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}(e,s);if("global"===i)return function(e,t,n){let a=k(t.messages)?t.messages:{};"__i18nGlobal"in n&&(a=de(e.locale.value,{messages:a,__i18n:n.__i18nGlobal}));const r=Object.keys(a);r.length&&r.forEach((t=>{e.mergeLocaleMessage(t,a[t])}));if(k(t.datetimeFormats)){const n=Object.keys(t.datetimeFormats);n.length&&n.forEach((n=>{e.mergeDateTimeFormat(n,t.datetimeFormats[n])}))}if(k(t.numberFormats)){const n=Object.keys(t.numberFormats);n.length&&n.forEach((n=>{e.mergeNumberFormat(n,t.numberFormats[n])}))}}(o,e,s),o;if("parent"===i){let e=function(e,t){let n=null;const a=t.root;let r=t.parent;for(;null!=r;){const t=e;if("composition"===e.mode)n=t.__getInstance(r);else{const e=t.__getInstance(r);null!=e&&(n=e.__composer)}if(null!=n)break;if(a===r)break;r=r.parent}return n}(a,n);return null==e&&(e=o),e}if("legacy"===a.mode)throw Error(_e.NOT_AVAILABLE_IN_LEGACY_MODE);const c=a;let u=c.__getInstance(n);if(null==u){const t=_({},e);"__i18n"in s&&(t.__i18n=s.__i18n),o&&(t.__root=o),u=Ne(t,Te),function(e,t,n){{const a=t.proxy;if(null==a)throw Error(_e.UNEXPECTED_ERROR);const o=n[be];if(o===e)throw Error(_e.UNEXPECTED_ERROR);a._i18n=o,a._i18n_bridge=!0,a._i18nWatcher=a._i18n.watchI18nData(),a._i18n._sync&&(a._localeWatcher=a._i18n.watchLocale());let s=!1;r((()=>{a._i18n.subscribeDataChanging(a),s=!0}),t),l((()=>{s&&(a._i18n.unsubscribeDataChanging(a),s=!1),a._i18nWatcher&&(a._i18nWatcher(),a._i18n.destroyVM(),delete a._i18nWatcher),a._localeWatcher&&(a._localeWatcher(),delete a._localeWatcher),delete a._i18n_bridge,delete a._i18n}),t)}}(c,n,u),c.__setInstance(n,u)}return u}x=function(e,t){if(!k(e))return null;let n=A.get(t);if(n||(n=function(e){const t=[];let n,a,r,l,o,s,i,c=-1,u=0,m=0;const f=[];function _(){const t=e[c+1];if(5===u&&"'"===t||6===u&&'"'===t)return c++,r="\\"+t,f[0](),!0}for(f[0]=()=>{void 0===a?a=r:a+=r},f[1]=()=>{void 0!==a&&(t.push(a),a=void 0)},f[2]=()=>{f[0](),m++},f[3]=()=>{if(m>0)m--,u=4,f[0]();else{if(m=0,void 0===a)return!1;if(a=w(a),!1===a)return!1;f[1]()}};null!==u;)if(c++,n=e[c],"\\"!==n||!_()){if(l=y(n),i=R[u],o=i[l]||i.l||8,8===o)return;if(u=o[0],void 0!==o[1]&&(s=f[o[1]],s&&(r=n,!1===s())))return;if(7===u)return t}}(t),n&&A.set(t,n)),!n)return null;const a=n.length;let r=e,l=0;for(;l<a;){const e=r[n[l]];if(void 0===e)return null;r=e,l++}return r},B=S;export{Re as I18nInjectionKey,ue as VERSION,Ie as createI18n,ye as useI18n};