Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

intl-messageformat

Package Overview
Dependencies
Maintainers
10
Versions
268
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

intl-messageformat - npm Package Compare versions

Comparing version 6.1.11 to 7.0.0

21

CHANGELOG.md

@@ -6,2 +6,23 @@ # Change Log

# [7.0.0](https://github.com/formatjs/formatjs/compare/intl-messageformat@6.1.11...intl-messageformat@7.0.0) (2019-08-26)
### Bug Fixes
* **intl-messageformat:** Fix case-sensitive tag ([69b6eae](https://github.com/formatjs/formatjs/commit/69b6eae))
### Features
* **intl-messageformat:** switch to text/html to parse HTML message ([f1d952f](https://github.com/formatjs/formatjs/commit/f1d952f)), closes [#152](https://github.com/formatjs/formatjs/issues/152) [#148](https://github.com/formatjs/formatjs/issues/148)
### BREAKING CHANGES
* **intl-messageformat:** Rename `formatXMLMessage` to `formatHTMLMessage`
## [6.1.11](https://github.com/formatjs/formatjs/compare/intl-messageformat@6.1.10...intl-messageformat@6.1.11) (2019-08-19)

@@ -8,0 +29,0 @@

2

dist/core.d.ts

@@ -17,3 +17,3 @@ import { parse, MessageFormatElement } from 'intl-messageformat-parser';

formatToParts: (values?: Record<string, any> | undefined) => import("./formatters").MessageFormatPart[];
formatXMLMessage: (values?: Record<string, string | number | boolean | object | Date | FormatXMLElementFn | null | undefined> | undefined) => (string | object)[];
formatHTMLMessage: (values?: Record<string, string | number | boolean | object | Date | FormatXMLElementFn | null | undefined> | undefined) => (string | object)[];
resolvedOptions: () => {

@@ -20,0 +20,0 @@ locale: string;

@@ -117,4 +117,4 @@ "use strict";

};
this.formatXMLMessage = function (values) {
return formatters_1.formatXMLMessage(_this.ast, _this.locale, _this.formatters, _this.formats, values, _this.message);
this.formatHTMLMessage = function (values) {
return formatters_1.formatHTMLMessage(_this.ast, _this.locale, _this.formatters, _this.formats, values, _this.message);
};

@@ -121,0 +121,0 @@ this.resolvedOptions = function () { return ({ locale: _this.locale }); };

@@ -34,2 +34,2 @@ import { MessageFormatElement } from 'intl-messageformat-parser';

export declare type FormatXMLElementFn = (...args: any[]) => string | object;
export declare function formatXMLMessage(els: MessageFormatElement[], locales: string | string[], formatters: Formatters, formats: Formats, values?: Record<string, PrimitiveType | object | FormatXMLElementFn>, originalMessage?: string): Array<string | object>;
export declare function formatHTMLMessage(els: MessageFormatElement[], locales: string | string[], formatters: Formatters, formats: Formats, values?: Record<string, PrimitiveType | object | FormatXMLElementFn>, originalMessage?: string): Array<string | object>;

@@ -187,4 +187,5 @@ "use strict";

*/
var SIMPLE_XML_REGEX = /(<[^<\s]*?>(.*?)<\/[^<\s]*?>)|(<[^<\s\/]*?\/>)/;
function formatXMLMessage(els, locales, formatters, formats, values,
var SIMPLE_XML_REGEX = /(<([0-9a-zA-Z-_]*?)>(.*?)<\/([0-9a-zA-Z-_]*?)>)|(<[0-9a-zA-Z-_]*?\/>)/;
var TEMPLATE_ID = Date.now() + '@@';
function formatHTMLMessage(els, locales, formatters, formats, values,
// For debugging

@@ -215,12 +216,9 @@ originalMessage) {

}
// XML, not HTML since HTMl is strict about self-closing tag
var dom = domParser.parseFromString("<template>" + formattedMessage + "</template>", 'application/xml');
if (dom.getElementsByTagName('parsererror').length) {
throw new FormatError("Malformed XML message " + dom.getElementsByTagName('parsererror')[0].innerHTML);
}
var content = dom.firstChild;
var content = domParser
.parseFromString("<formatted-message id=\"" + TEMPLATE_ID + "\">" + formattedMessage + "</formatted-message>", 'text/html')
.getElementById(TEMPLATE_ID);
if (!content) {
throw new FormatError("Malformed XML message " + formattedMessage);
throw new FormatError("Malformed HTML message " + formattedMessage);
}
var tagsToFormat = Object.keys(values).filter(function (varName) { return !!dom.getElementsByTagName(varName).length; });
var tagsToFormat = Object.keys(values).filter(function (varName) { return !!content.getElementsByTagName(varName).length; });
// No tags to format

@@ -230,2 +228,6 @@ if (!tagsToFormat.length) {

}
var caseSensitiveTags = tagsToFormat.filter(function (tagName) { return tagName !== tagName.toLowerCase(); });
if (caseSensitiveTags.length) {
throw new FormatError("HTML tag must be lowercased but the following tags are not: " + caseSensitiveTags.join(', '));
}
var childNodes = Array.prototype.slice.call(content.childNodes);

@@ -239,2 +241,3 @@ return childNodes.reduce(function (reconstructedChunks, _a) {

}
tagName = tagName.toLowerCase();
// Legacy HTML

@@ -248,3 +251,3 @@ if (!values[tagName]) {

}
// XML Tag replacement
// HTML Tag replacement
var formatFnOrValue = values[tagName];

@@ -263,2 +266,2 @@ if (typeof formatFnOrValue === 'function') {

}
exports.formatXMLMessage = formatXMLMessage;
exports.formatHTMLMessage = formatHTMLMessage;

@@ -1,2 +0,2 @@

!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).IntlMessageFormat={})}(this,function(e){"use strict";var xt,t;function v(e){return e.type===xt.literal}function d(e){return e.type===xt.argument}function g(e){return e.type===xt.number}function y(e){return e.type===xt.date}function A(e){return e.type===xt.time}function b(e){return e.type===xt.select}function x(e){return e.type===xt.plural}(t=xt=xt||{})[t.literal=0]="literal",t[t.argument=1]="argument",t[t.number=2]="number",t[t.date=3]="date",t[t.time=4]="time",t[t.select=5]="select",t[t.plural=6]="plural";var n,o,r=(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),Ct=function(){return(Ct=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var u in t=arguments[r])Object.prototype.hasOwnProperty.call(t,u)&&(e[u]=t[u]);return e}).apply(this,arguments)},wt=(o=Error,r(a,o),a.buildMessage=function(e,t){function r(e){return e.charCodeAt(0).toString(16).toUpperCase()}function n(e){return e.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(e){return"\\x0"+r(e)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(e){return"\\x"+r(e)})}function u(e){return e.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(e){return"\\x0"+r(e)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(e){return"\\x"+r(e)})}function o(e){switch(e.type){case"literal":return'"'+n(e.text)+'"';case"class":var t=e.parts.map(function(e){return Array.isArray(e)?u(e[0])+"-"+u(e[1]):u(e)});return"["+(e.inverted?"^":"")+t+"]";case"any":return"any character";case"end":return"end of input";case"other":return e.description}}return"Expected "+function(e){var t,r,n=e.map(o);if(n.sort(),0<n.length){for(r=t=1;t<n.length;t++)n[t-1]!==n[t]&&(n[r]=n[t],r++);n.length=r}switch(n.length){case 1:return n[0];case 2:return n[0]+" or "+n[1];default:return n.slice(0,-1).join(", ")+", or "+n[n.length-1]}}(e)+" but "+((a=t)?'"'+n(a)+'"':"end of input")+" found.";var a},a);function a(e,t,r,n){var u=o.call(this)||this;return u.message=e,u.expected=t,u.found=r,u.location=n,u.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(u,a),u}var f=function(f,e){e=void 0!==e?e:{};var t,r,n,u,p={},o={start:Ye},a=Ye,i=function(e){return e.join("")},s=function(e){return Ct({type:xt.literal,value:e},bt())},c=Ke("argumentElement"),h="{",m=qe("{",!1),v="}",d=qe("}",!1),l=function(e){return Ct({type:xt.argument,value:e},bt())},g=Ke("numberSkeletonId"),y=/^['\/{}]/,A=Ge(["'","/","{","}"],!1,!1),b={type:"any"},x=Ke("numberSkeletonTokenOption"),C="/",w=qe("/",!1),F=function(e){return e},O=Ke("numberSkeletonToken"),E=function(e,t){return{stem:e,options:t}},T=function(e){return Ct({type:0,tokens:e},bt())},_="::",j=qe("::",!1),M=function(e){return e},k=function(e){return e.replace(/\s*$/,"")},N=",",P=qe(",",!1),D="number",I=qe("number",!1),R=function(e,t,r){return Ct({type:"number"===t?xt.number:"date"===t?xt.date:xt.time,style:r&&r[2],value:e},bt())},S="'",B=qe("'",!1),L=/^[^']/,Z=Ge(["'"],!0,!1),z=/^[^a-zA-Z'{}]/,X=Ge([["a","z"],["A","Z"],"'","{","}"],!0,!1),H=/^[a-zA-Z]/,$=Ge([["a","z"],["A","Z"]],!1,!1),J=function(e){return Ct({type:1,pattern:e},bt())},U="date",q=qe("date",!1),G="time",K=qe("time",!1),Q="plural",V=qe("plural",!1),W="selectordinal",Y=qe("selectordinal",!1),ee="offset:",te=qe("offset:",!1),re=function(e,t,r,n){return Ct({type:xt.plural,pluralType:"plural"===t?"cardinal":"ordinal",value:e,offset:r?r[2]:0,options:n.reduce(function(e,t){var r=t.id,n=t.value,u=t.location;return e[r]={value:n,location:u},e},{})},bt())},ne="select",ue=qe("select",!1),oe=function(e,t){return Ct({type:xt.select,value:e,options:t.reduce(function(e,t){var r=t.id,n=t.value,u=t.location;return e[r]={value:n,location:u},e},{})},bt())},ae="=",ie=qe("=",!1),se=function(e,t){return Ct({id:e,value:t},bt())},ce=function(e,t){return Ct({id:e,value:t},bt())},le=Ke("whitespace pattern"),fe=/^[\t-\r \x85\u200E\u200F\u2028\u2029]/,pe=Ge([["\t","\r"]," ","…","‎","‏","\u2028","\u2029"],!1,!1),he=Ke("syntax pattern"),me=/^[!-\/:-@[-\^`{-~\xA1-\xA7\xA9\xAB\xAC\xAE\xB0\xB1\xB6\xBB\xBF\xD7\xF7\u2010-\u2027\u2030-\u203E\u2041-\u2053\u2055-\u205E\u2190-\u245F\u2500-\u2775\u2794-\u2BFF\u2E00-\u2E7F\u3001-\u3003\u3008-\u3020\u3030\uFD3E\uFD3F\uFE45\uFE46]/,ve=Ge([["!","/"],[":","@"],["[","^"],"`",["{","~"],["¡","§"],"©","«","¬","®","°","±","¶","»","¿","×","÷",["‐","‧"],["‰","‾"],["⁁","⁓"],["⁕","⁞"],["←","⑟"],["─","❵"],["➔","⯿"],["⸀","⹿"],["、","〃"],["〈","〠"],"〰","﴾","﴿","﹅","﹆"],!1,!1),de=Ke("optional whitespace"),ge=Ke("number"),ye="-",Ae=qe("-",!1),be=function(e,t){return t?e?-t:t:0},xe=Ke("double apostrophes"),Ce="''",we=qe("''",!1),Fe=function(){return"'"},Oe=/^[{}]/,Ee=Ge(["{","}"],!1,!1),Te=function(e,t){return e+t.replace("''","'")},_e=/^[^{}]/,je=Ge(["{","}"],!0,!1),Me=Ke("argNameOrNumber"),ke=Ke("argNumber"),Ne="0",Pe=qe("0",!1),De=function(){return 0},Ie=/^[1-9]/,Re=Ge([["1","9"]],!1,!1),Se=/^[0-9]/,Be=Ge([["0","9"]],!1,!1),Le=function(e){return parseInt(e.join(""),10)},Ze=Ke("argName"),ze=0,Xe=0,He=[{line:1,column:1}],$e=0,Je=[],Ue=0;if(void 0!==e.startRule){if(!(e.startRule in o))throw new Error("Can't start parsing from rule \""+e.startRule+'".');a=o[e.startRule]}function qe(e,t){return{type:"literal",text:e,ignoreCase:t}}function Ge(e,t,r){return{type:"class",parts:e,inverted:t,ignoreCase:r}}function Ke(e){return{type:"other",description:e}}function Qe(e){var t,r=He[e];if(r)return r;for(t=e-1;!He[t];)t--;for(r={line:(r=He[t]).line,column:r.column};t<e;)10===f.charCodeAt(t)?(r.line++,r.column=1):r.column++,t++;return He[e]=r}function Ve(e,t){var r=Qe(e),n=Qe(t);return{start:{offset:e,line:r.line,column:r.column},end:{offset:t,line:n.line,column:n.column}}}function We(e){ze<$e||($e<ze&&($e=ze,Je=[]),Je.push(e))}function Ye(){return et()}function et(){var e,t;for(e=[],t=tt();t!==p;)e.push(t),t=tt();return e}function tt(){var e;return(e=function(){var e,t;e=ze,(t=rt())!==p&&(Xe=e,t=s(t));return e=t}())===p&&(e=function(){var e,t,r,n,u;Ue++,e=ze,123===f.charCodeAt(ze)?(t=h,ze++):(t=p,0===Ue&&We(m));e=t!==p?(r=pt(),r!==p?(n=gt())!==p?pt()!==p?(125===f.charCodeAt(ze)?(u=v,ze++):(u=p,0===Ue&&We(d)),u!==p?(Xe=e,t=l(n)):(ze=e,p)):(ze=e,p):(ze=e,p):(ze=e,p)):(ze=e,p);Ue--,e===p&&(t=p,0===Ue&&We(c));return e}())===p&&(e=function(){var e;(e=function(){var e,t,r,n,u,o,a,i,s,c;e=ze,123===f.charCodeAt(ze)?(t=h,ze++):(t=p,0===Ue&&We(m));e=t!==p?(r=pt(),r!==p?(n=gt())!==p?pt()!==p?(44===f.charCodeAt(ze)?(u=N,ze++):(u=p,0===Ue&&We(P)),u!==p?pt()!==p?(f.substr(ze,6)===D?(o=D,ze+=6):(o=p,0===Ue&&We(I)),o!==p?pt()!==p?(a=ze,44===f.charCodeAt(ze)?(i=N,ze++):(i=p,0===Ue&&We(P)),(a=i!==p?(s=pt())!==p?(c=function(){var e,t,r;e=ze,f.substr(ze,2)===_?(t=_,ze+=2):(t=p,0===Ue&&We(j));e=t!==p?(r=function(){var e,t,r;if(e=ze,t=[],(r=ot())!==p)for(;r!==p;)t.push(r),r=ot();else t=p;t!==p&&(Xe=e,t=T(t));return e=t}(),r!==p?(Xe=e,t=M(r)):(ze=e,p)):(ze=e,p);e===p&&(e=ze,(t=rt())!==p&&(Xe=e,t=k(t)),e=t);return e}())!==p?i=[i,s,c]:(ze=a,p):(ze=a,p):(ze=a,p))===p&&(a=null),a!==p?(i=pt())!==p?(125===f.charCodeAt(ze)?(s=v,ze++):(s=p,0===Ue&&We(d)),s!==p?(Xe=e,t=R(n,o,a)):(ze=e,p)):(ze=e,p):(ze=e,p)):(ze=e,p):(ze=e,p)):(ze=e,p):(ze=e,p)):(ze=e,p):(ze=e,p):(ze=e,p)):(ze=e,p);return e}())===p&&(e=function(){var e,t,r,n,u,o,a,i,s,c;e=ze,123===f.charCodeAt(ze)?(t=h,ze++):(t=p,0===Ue&&We(m));e=t!==p?(r=pt(),r!==p?(n=gt())!==p?pt()!==p?(44===f.charCodeAt(ze)?(u=N,ze++):(u=p,0===Ue&&We(P)),u!==p?pt()!==p?(f.substr(ze,4)===U?(o=U,ze+=4):(o=p,0===Ue&&We(q)),o===p&&(f.substr(ze,4)===G?(o=G,ze+=4):(o=p,0===Ue&&We(K))),o!==p?pt()!==p?(a=ze,44===f.charCodeAt(ze)?(i=N,ze++):(i=p,0===Ue&&We(P)),(a=i!==p?(s=pt())!==p?(c=function(){var e,t,r;e=ze,f.substr(ze,2)===_?(t=_,ze+=2):(t=p,0===Ue&&We(j));e=t!==p?(r=function(){var e,t,r,n;t=e=ze,r=[],(n=at())===p&&(n=it());if(n!==p)for(;n!==p;)r.push(n),(n=at())===p&&(n=it());else r=p;t=r!==p?f.substring(t,ze):r;t!==p&&(Xe=e,t=J(t));return e=t}(),r!==p?(Xe=e,t=M(r)):(ze=e,p)):(ze=e,p);e===p&&(e=ze,(t=rt())!==p&&(Xe=e,t=k(t)),e=t);return e}())!==p?i=[i,s,c]:(ze=a,p):(ze=a,p):(ze=a,p))===p&&(a=null),a!==p?(i=pt())!==p?(125===f.charCodeAt(ze)?(s=v,ze++):(s=p,0===Ue&&We(d)),s!==p?(Xe=e,t=R(n,o,a)):(ze=e,p)):(ze=e,p):(ze=e,p)):(ze=e,p):(ze=e,p)):(ze=e,p):(ze=e,p)):(ze=e,p):(ze=e,p):(ze=e,p)):(ze=e,p);return e}());return e}())===p&&(e=function(){var e,t,r,n,u,o,a,i,s,c,l;e=ze,123===f.charCodeAt(ze)?(t=h,ze++):(t=p,0===Ue&&We(m));if(t!==p)if(pt()!==p)if((r=gt())!==p)if(pt()!==p)if(44===f.charCodeAt(ze)?(n=N,ze++):(n=p,0===Ue&&We(P)),n!==p)if(pt()!==p)if(f.substr(ze,6)===Q?(u=Q,ze+=6):(u=p,0===Ue&&We(V)),u===p&&(f.substr(ze,13)===W?(u=W,ze+=13):(u=p,0===Ue&&We(Y))),u!==p)if(pt()!==p)if(44===f.charCodeAt(ze)?(o=N,ze++):(o=p,0===Ue&&We(P)),o!==p)if(pt()!==p)if(a=ze,f.substr(ze,7)===ee?(i=ee,ze+=7):(i=p,0===Ue&&We(te)),(a=i!==p?(s=pt())!==p?(c=ht())!==p?i=[i,s,c]:(ze=a,p):(ze=a,p):(ze=a,p))===p&&(a=null),a!==p)if((i=pt())!==p){if(s=[],(c=ct())!==p)for(;c!==p;)s.push(c),c=ct();else s=p;e=s!==p?(c=pt())!==p?(125===f.charCodeAt(ze)?(l=v,ze++):(l=p,0===Ue&&We(d)),l!==p?(Xe=e,t=re(r,u,a,s)):(ze=e,p)):(ze=e,p):(ze=e,p)}else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;return e}())===p&&(e=function(){var e,t,r,n,u,o,a,i,s;e=ze,123===f.charCodeAt(ze)?(t=h,ze++):(t=p,0===Ue&&We(m));if(t!==p)if(pt()!==p)if((r=gt())!==p)if(pt()!==p)if(44===f.charCodeAt(ze)?(n=N,ze++):(n=p,0===Ue&&We(P)),n!==p)if(pt()!==p)if(f.substr(ze,6)===ne?(u=ne,ze+=6):(u=p,0===Ue&&We(ue)),u!==p)if(pt()!==p)if(44===f.charCodeAt(ze)?(o=N,ze++):(o=p,0===Ue&&We(P)),o!==p)if(pt()!==p){if(a=[],(i=st())!==p)for(;i!==p;)a.push(i),i=st();else a=p;e=a!==p?(i=pt())!==p?(125===f.charCodeAt(ze)?(s=v,ze++):(s=p,0===Ue&&We(d)),s!==p?(Xe=e,t=oe(r,a)):(ze=e,p)):(ze=e,p):(ze=e,p)}else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;return e}()),e}function rt(){var e,t,r;if(e=ze,t=[],(r=mt())===p&&(r=vt())===p&&(r=dt()),r!==p)for(;r!==p;)t.push(r),(r=mt())===p&&(r=vt())===p&&(r=dt());else t=p;return t!==p&&(Xe=e,t=i(t)),e=t}function nt(){var e,t,r,n,u;if(Ue++,t=[],n=r=e=ze,Ue++,(u=lt())===p&&(y.test(f.charAt(ze))?(u=f.charAt(ze),ze++):(u=p,0===Ue&&We(A))),Ue--,(r=(n=u===p?void 0:(ze=n,p))!==p?(f.length>ze?(u=f.charAt(ze),ze++):(u=p,0===Ue&&We(b)),u!==p?n=[n,u]:(ze=r,p)):(ze=r,p))!==p)for(;r!==p;)t.push(r),n=r=ze,Ue++,(u=lt())===p&&(y.test(f.charAt(ze))?(u=f.charAt(ze),ze++):(u=p,0===Ue&&We(A))),Ue--,r=(n=u===p?void 0:(ze=n,p))!==p?(f.length>ze?(u=f.charAt(ze),ze++):(u=p,0===Ue&&We(b)),u!==p?n=[n,u]:(ze=r,p)):(ze=r,p);else t=p;return e=t!==p?f.substring(e,ze):t,Ue--,e===p&&(t=p,0===Ue&&We(g)),e}function ut(){var e,t,r;return Ue++,e=ze,47===f.charCodeAt(ze)?(t=C,ze++):(t=p,0===Ue&&We(w)),e=t!==p&&(r=nt())!==p?(Xe=e,t=F(r)):(ze=e,p),Ue--,e===p&&(t=p,0===Ue&&We(x)),e}function ot(){var e,t,r,n;if(Ue++,e=ze,pt()!==p)if((t=nt())!==p){for(r=[],n=ut();n!==p;)r.push(n),n=ut();e=r!==p?(Xe=e,E(t,r)):(ze=e,p)}else ze=e,e=p;else ze=e,e=p;return Ue--,e===p&&(p,0===Ue&&We(O)),e}function at(){var e,t,r,n;if(e=ze,39===f.charCodeAt(ze)?(t=S,ze++):(t=p,0===Ue&&We(B)),t!==p){if(r=[],(n=mt())===p&&(L.test(f.charAt(ze))?(n=f.charAt(ze),ze++):(n=p,0===Ue&&We(Z))),n!==p)for(;n!==p;)r.push(n),(n=mt())===p&&(L.test(f.charAt(ze))?(n=f.charAt(ze),ze++):(n=p,0===Ue&&We(Z)));else r=p;e=r!==p?(39===f.charCodeAt(ze)?(n=S,ze++):(n=p,0===Ue&&We(B)),n!==p?t=[t,r,n]:(ze=e,p)):(ze=e,p)}else ze=e,e=p;if(e===p)if(e=[],(t=mt())===p&&(z.test(f.charAt(ze))?(t=f.charAt(ze),ze++):(t=p,0===Ue&&We(X))),t!==p)for(;t!==p;)e.push(t),(t=mt())===p&&(z.test(f.charAt(ze))?(t=f.charAt(ze),ze++):(t=p,0===Ue&&We(X)));else e=p;return e}function it(){var e,t;if(e=[],H.test(f.charAt(ze))?(t=f.charAt(ze),ze++):(t=p,0===Ue&&We($)),t!==p)for(;t!==p;)e.push(t),H.test(f.charAt(ze))?(t=f.charAt(ze),ze++):(t=p,0===Ue&&We($));else e=p;return e}function st(){var e,t,r,n,u;return e=ze,e=pt()!==p&&(t=At())!==p&&pt()!==p?(123===f.charCodeAt(ze)?(r=h,ze++):(r=p,0===Ue&&We(m)),r!==p&&(n=et())!==p?(125===f.charCodeAt(ze)?(u=v,ze++):(u=p,0===Ue&&We(d)),u!==p?(Xe=e,se(t,n)):(ze=e,p)):(ze=e,p)):(ze=e,p)}function ct(){var e,t,r,n,u;return e=ze,e=pt()!==p&&(t=function(){var e,t,r,n;return t=e=ze,61===f.charCodeAt(ze)?(r=ae,ze++):(r=p,0===Ue&&We(ie)),(e=(t=r!==p&&(n=ht())!==p?r=[r,n]:(ze=t,p))!==p?f.substring(e,ze):t)===p&&(e=At()),e}())!==p&&pt()!==p?(123===f.charCodeAt(ze)?(r=h,ze++):(r=p,0===Ue&&We(m)),r!==p&&(n=et())!==p?(125===f.charCodeAt(ze)?(u=v,ze++):(u=p,0===Ue&&We(d)),u!==p?(Xe=e,ce(t,n)):(ze=e,p)):(ze=e,p)):(ze=e,p)}function lt(){var e;return Ue++,fe.test(f.charAt(ze))?(e=f.charAt(ze),ze++):(e=p,0===Ue&&We(pe)),Ue--,e===p&&0===Ue&&We(le),e}function ft(){var e;return Ue++,me.test(f.charAt(ze))?(e=f.charAt(ze),ze++):(e=p,0===Ue&&We(ve)),Ue--,e===p&&0===Ue&&We(he),e}function pt(){var e,t,r;for(Ue++,e=ze,t=[],r=lt();r!==p;)t.push(r),r=lt();return e=t!==p?f.substring(e,ze):t,Ue--,e===p&&(t=p,0===Ue&&We(de)),e}function ht(){var e,t,r;return Ue++,e=ze,45===f.charCodeAt(ze)?(t=ye,ze++):(t=p,0===Ue&&We(Ae)),t===p&&(t=null),e=t!==p&&(r=yt())!==p?(Xe=e,t=be(t,r)):(ze=e,p),Ue--,e===p&&(t=p,0===Ue&&We(ge)),e}function mt(){var e,t;return Ue++,e=ze,f.substr(ze,2)===Ce?(t=Ce,ze+=2):(t=p,0===Ue&&We(we)),t!==p&&(Xe=e,t=Fe()),Ue--,(e=t)===p&&(t=p,0===Ue&&We(xe)),e}function vt(){var e,t,r,n,u,o;if(e=ze,39===f.charCodeAt(ze)?(t=S,ze++):(t=p,0===Ue&&We(B)),t!==p)if(Oe.test(f.charAt(ze))?(r=f.charAt(ze),ze++):(r=p,0===Ue&&We(Ee)),r!==p){for(n=ze,u=[],f.substr(ze,2)===Ce?(o=Ce,ze+=2):(o=p,0===Ue&&We(we)),o===p&&(L.test(f.charAt(ze))?(o=f.charAt(ze),ze++):(o=p,0===Ue&&We(Z)));o!==p;)u.push(o),f.substr(ze,2)===Ce?(o=Ce,ze+=2):(o=p,0===Ue&&We(we)),o===p&&(L.test(f.charAt(ze))?(o=f.charAt(ze),ze++):(o=p,0===Ue&&We(Z)));e=(n=u!==p?f.substring(n,ze):u)!==p?(39===f.charCodeAt(ze)?(u=S,ze++):(u=p,0===Ue&&We(B)),u!==p?(Xe=e,t=Te(r,n)):(ze=e,p)):(ze=e,p)}else ze=e,e=p;else ze=e,e=p;return e}function dt(){var e,t;return e=ze,_e.test(f.charAt(ze))?(t=f.charAt(ze),ze++):(t=p,0===Ue&&We(je)),e=t!==p?f.substring(e,ze):t}function gt(){var e,t;return Ue++,e=ze,(t=yt())===p&&(t=At()),e=t!==p?f.substring(e,ze):t,Ue--,e===p&&(t=p,0===Ue&&We(Me)),e}function yt(){var e,t,r,n,u;if(Ue++,e=ze,48===f.charCodeAt(ze)?(t=Ne,ze++):(t=p,0===Ue&&We(Pe)),t!==p&&(Xe=e,t=De()),(e=t)===p){if(t=e=ze,Ie.test(f.charAt(ze))?(r=f.charAt(ze),ze++):(r=p,0===Ue&&We(Re)),r!==p){for(n=[],Se.test(f.charAt(ze))?(u=f.charAt(ze),ze++):(u=p,0===Ue&&We(Be));u!==p;)n.push(u),Se.test(f.charAt(ze))?(u=f.charAt(ze),ze++):(u=p,0===Ue&&We(Be));t=n!==p?r=[r,n]:(ze=t,p)}else ze=t,t=p;t!==p&&(Xe=e,t=Le(t)),e=t}return Ue--,e===p&&(t=p,0===Ue&&We(ke)),e}function At(){var e,t,r,n,u;if(Ue++,t=[],n=r=e=ze,Ue++,(u=lt())===p&&(u=ft()),Ue--,(r=(n=u===p?void 0:(ze=n,p))!==p?(f.length>ze?(u=f.charAt(ze),ze++):(u=p,0===Ue&&We(b)),u!==p?n=[n,u]:(ze=r,p)):(ze=r,p))!==p)for(;r!==p;)t.push(r),n=r=ze,Ue++,(u=lt())===p&&(u=ft()),Ue--,r=(n=u===p?void 0:(ze=n,p))!==p?(f.length>ze?(u=f.charAt(ze),ze++):(u=p,0===Ue&&We(b)),u!==p?n=[n,u]:(ze=r,p)):(ze=r,p);else t=p;return e=t!==p?f.substring(e,ze):t,Ue--,e===p&&(t=p,0===Ue&&We(Ze)),e}function bt(){return e&&e.captureLocation?{location:Ve(Xe,ze)}:{}}if((t=a())!==p&&ze===f.length)return t;throw t!==p&&ze<f.length&&We({type:"end"}),r=Je,n=$e<f.length?f.charAt($e):null,u=$e<f.length?Ve($e,$e+1):Ve($e,$e),new wt(wt.buildMessage(r,n),r,n,u)},p=/(^|[^\\])#/g;function u(e,t){var r=f(e,t);return t&&!1===t.normalizeHashtagInPlural||function l(e){e.forEach(function(c){(x(c)||b(c))&&Object.keys(c.options).forEach(function(e){for(var t,r=c.options[e],n=-1,u=void 0,o=0;o<r.value.length;o++){var a=r.value[o];if(v(a)&&p.test(a.value)){n=o,u=a;break}}if(u){var i=u.value.replace(p,"$1{"+c.value+", number}"),s=f(i);(t=r.value).splice.apply(t,[n,1].concat(s))}l(r.value)})})}(r),r}function i(e){return JSON.stringify(e.map(function(e){return e&&"object"==typeof e?function(r){return Object.keys(r).sort().map(function(e){var t;return(t={})[e]=r[e],t})}(e):e}))}var s,c,h,l=function(o,a){return void 0===a&&(a={}),function(){for(var e,t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];var n=i(t),u=n&&a[n];return u||(u=new((e=o).bind.apply(e,[void 0].concat(t))),n&&(a[n]=u)),u}},m=(s=function(e,t){return(s=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}s(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),C=/\\#/g,w=(c=Error,m(F,c),F);function F(e,t){var r=c.call(this,e)||this;return r.variableId=t,r}function O(e,t,r,n,u,o){if(1===e.length&&v(e[0]))return[{type:0,value:e[0].value.replace(C,"#")}];for(var a=[],i=0,s=e;i<s.length;i++){var c=s[i];if(v(c))a.push({type:0,value:c.value.replace(C,"#")});else{var l=c.value;if(!(u&&l in u))throw new w('The intl string context variable "'+l+'" was not provided to the string "'+o+'"');var f=u[l];if(d(c))f&&"string"!=typeof f&&"number"!=typeof f||(f="string"==typeof f||"number"==typeof f?String(f):""),a.push({type:1,value:f});else if(y(c)){var p="string"==typeof c.style?n.date[c.style]:void 0;a.push({type:0,value:r.getDateTimeFormat(t,p).format(f)})}else if(A(c)){p="string"==typeof c.style?n.time[c.style]:void 0;a.push({type:0,value:r.getDateTimeFormat(t,p).format(f)})}else if(g(c)){p="string"==typeof c.style?n.number[c.style]:void 0;a.push({type:0,value:r.getNumberFormat(t,p).format(f)})}else if(b(c)){if(!(h=c.options[f]||c.options.other))throw new RangeError('Invalid values for "'+c.value+'": "'+f+'". Options are "'+Object.keys(c.options).join('", "')+'"');a.push.apply(a,O(h.value,t,r,n,u))}else if(x(c)){var h;if(!(h=c.options["="+f])){var m=r.getPluralRules(t,{type:c.pluralType}).select(f-(c.offset||0));h=c.options[m]||c.options.other}if(!h)throw new RangeError('Invalid values for "'+c.value+'": "'+f+'". Options are "'+Object.keys(c.options).join('", "')+'"');a.push.apply(a,O(h.value,t,r,n,u))}else;}}return function(e){return e.length<2?e:e.reduce(function(e,t){var r=e[e.length-1];return r&&0===r.type&&0===t.type?r.value+=t.value:e.push(t),e},[])}(a)}function E(e,t,r,n,u,o){var a=O(e,t,r,n,u,o);return 1===a.length?a[0].value:a.reduce(function(e,t){return e+t.value},"")}var T="@@",_=/@@(.*?)@@/g,j=0;function M(e,t){return e.split(_).filter(Boolean).map(function(e){return null!=t[e]?t[e]:e}).reduce(function(e,t){return e.length&&"string"==typeof t&&"string"==typeof e[e.length-1]?e[e.length-1]+=t:e.push(t),e},[])}var k=/(<[^<\s]*?>(.*?)<\/[^<\s]*?>)|(<[^<\s\/]*?\/>)/;function N(e,t,r,n,i,u){var o=O(e,t,r,n,i,u),s={},a=o.reduce(function(e,t){if(0===t.type)return e+t.value;var r=Date.now()+"_"+ ++j;return s[r]=t.value,e+(T+r)+T},"");if(!k.test(a))return M(a,s);if(!i)throw new w("Message has placeholders but no values was given");if("undefined"==typeof DOMParser)throw new w("Cannot format XML message without DOMParser");var c=(h=h||new DOMParser).parseFromString("<template>"+a+"</template>","application/xml");if(c.getElementsByTagName("parsererror").length)throw new w("Malformed XML message "+c.getElementsByTagName("parsererror")[0].innerHTML);var l=c.firstChild;if(!l)throw new w("Malformed XML message "+a);return Object.keys(i).filter(function(e){return!!c.getElementsByTagName(e).length}).length?Array.prototype.slice.call(l.childNodes).reduce(function(e,t){var r=t.tagName,n=t.outerHTML,u=t.textContent;if(!r){var o=M(u||"",s);return e.concat(o)}if(!i[r])return 1===(o=M(n,s)).length?e.concat([o[0]]):e.concat(o);var a=i[r];if("function"!=typeof a)return e.concat([a]);if(null==u)return e.concat([a(u||void 0)]);o=M(u,s);return e.concat([a.apply(void 0,o)])},[]):M(a,s)}var P=function(){return(P=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var u in t=arguments[r])Object.prototype.hasOwnProperty.call(t,u)&&(e[u]=t[u]);return e}).apply(this,arguments)};function D(r,n){return n?Object.keys(r).reduce(function(e,t){return e[t]=function(r,n){return n?P({},r||{},n||{},Object.keys(r).reduce(function(e,t){return e[t]=P({},r[t],n[t]||{}),e},{})):r}(r[t],n[t]),e},P({},r)):r}function I(e){return void 0===e&&(e={number:{},dateTime:{},pluralRules:{}}),{getNumberFormat:l(Intl.NumberFormat,e.number),getDateTimeFormat:l(Intl.DateTimeFormat,e.dateTime),getPluralRules:l(Intl.PluralRules,e.pluralRules)}}var R=(S.defaultLocale="en",S.__parse=u,S.formats={number:{currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}},S);function S(e,t,r,n){var u=this;if(void 0===t&&(t=S.defaultLocale),this.formatterCache={number:{},dateTime:{},pluralRules:{}},this.format=function(e){return E(u.ast,u.locale,u.formatters,u.formats,e,u.message)},this.formatToParts=function(e){return O(u.ast,u.locale,u.formatters,u.formats,e,u.message)},this.formatXMLMessage=function(e){return N(u.ast,u.locale,u.formatters,u.formats,e,u.message)},this.resolvedOptions=function(){return{locale:u.locale}},this.getAst=function(){return u.ast},"string"==typeof e){if(this.message=e,!S.__parse)throw new TypeError("IntlMessageFormat.__parse must be set to process `message` of type `string`");this.ast=S.__parse(e)}else this.ast=e;if(!Array.isArray(this.ast))throw new TypeError("A message must be provided as a String or AST.");this.formats=D(S.formats,r),this.locale=function(e){"string"==typeof e&&(e=[e]);try{return Intl.NumberFormat.supportedLocalesOf(e,{localeMatcher:"best fit"})[0]}catch(e){return R.defaultLocale}}(t||[]),this.formatters=n&&n.formatters||I(this.formatterCache),function r(e,n,u,o){e.filter(function(e){return!d(e)&&!v(e)}).forEach(function(t){if(y(t)){var e="string"==typeof t.style?o.date[t.style]:void 0;u.getDateTimeFormat(n,e)}A(t)&&(e="string"==typeof t.style?o.time[t.style]:void 0,u.getDateTimeFormat(n,e)),g(t)&&(e="string"==typeof t.style?o.number[t.style]:void 0,u.getNumberFormat(n,e)),b(t)&&Object.keys(t.options).forEach(function(e){return r(t.options[e].value,n,u,o)}),x(t)&&(u.getPluralRules(n,{type:t.pluralType}),Object.keys(t.options).forEach(function(e){return r(t.options[e].value,n,u,o)}))})}(this.ast,this.locale,this.formatters,this.formats)}e.IntlMessageFormat=R,e.createDefaultFormatters=I,e.default=R,e.formatToParts=O,e.formatToString=E,e.formatXMLMessage=N,Object.defineProperty(e,"__esModule",{value:!0})});
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).IntlMessageFormat={})}(this,function(e){"use strict";var wt,t;function v(e){return e.type===wt.literal}function d(e){return e.type===wt.argument}function g(e){return e.type===wt.number}function y(e){return e.type===wt.date}function A(e){return e.type===wt.time}function b(e){return e.type===wt.select}function w(e){return e.type===wt.plural}(t=wt||(wt={}))[t.literal=0]="literal",t[t.argument=1]="argument",t[t.number=2]="number",t[t.date=3]="date",t[t.time=4]="time",t[t.select=5]="select",t[t.plural=6]="plural";var n,o,r=(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),Ct=function(){return(Ct=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var u in t=arguments[r])Object.prototype.hasOwnProperty.call(t,u)&&(e[u]=t[u]);return e}).apply(this,arguments)},xt=(o=Error,r(a,o),a.buildMessage=function(e,t){function r(e){return e.charCodeAt(0).toString(16).toUpperCase()}function n(e){return e.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(e){return"\\x0"+r(e)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(e){return"\\x"+r(e)})}function u(e){return e.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(e){return"\\x0"+r(e)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(e){return"\\x"+r(e)})}function o(e){switch(e.type){case"literal":return'"'+n(e.text)+'"';case"class":var t=e.parts.map(function(e){return Array.isArray(e)?u(e[0])+"-"+u(e[1]):u(e)});return"["+(e.inverted?"^":"")+t+"]";case"any":return"any character";case"end":return"end of input";case"other":return e.description}}return"Expected "+function(e){var t,r,n=e.map(o);if(n.sort(),0<n.length){for(r=t=1;t<n.length;t++)n[t-1]!==n[t]&&(n[r]=n[t],r++);n.length=r}switch(n.length){case 1:return n[0];case 2:return n[0]+" or "+n[1];default:return n.slice(0,-1).join(", ")+", or "+n[n.length-1]}}(e)+" but "+((a=t)?'"'+n(a)+'"':"end of input")+" found.";var a},a);function a(e,t,r,n){var u=o.call(this)||this;return u.message=e,u.expected=t,u.found=r,u.location=n,u.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(u,a),u}var f=function(f,e){e=void 0!==e?e:{};var t,r,n,u,p={},o={start:Ye},a=Ye,i=function(e){return e.join("")},s=function(e){return Ct({type:wt.literal,value:e},bt())},c=Ke("argumentElement"),h="{",m=qe("{",!1),v="}",d=qe("}",!1),l=function(e){return Ct({type:wt.argument,value:e},bt())},g=Ke("numberSkeletonId"),y=/^['\/{}]/,A=Ge(["'","/","{","}"],!1,!1),b={type:"any"},w=Ke("numberSkeletonTokenOption"),C="/",x=qe("/",!1),F=function(e){return e},O=Ke("numberSkeletonToken"),_=function(e,t){return{stem:e,options:t}},T=function(e){return Ct({type:0,tokens:e},bt())},E="::",j=qe("::",!1),M=function(e){return e},k=function(e){return e.replace(/\s*$/,"")},P=",",D=qe(",",!1),N="number",I=qe("number",!1),L=function(e,t,r){return Ct({type:"number"===t?wt.number:"date"===t?wt.date:wt.time,style:r&&r[2],value:e},bt())},R="'",S=qe("'",!1),B=/^[^']/,Z=Ge(["'"],!0,!1),z=/^[^a-zA-Z'{}]/,H=Ge([["a","z"],["A","Z"],"'","{","}"],!0,!1),$=/^[a-zA-Z]/,J=Ge([["a","z"],["A","Z"]],!1,!1),U=function(e){return Ct({type:1,pattern:e},bt())},X="date",q=qe("date",!1),G="time",K=qe("time",!1),Q="plural",V=qe("plural",!1),W="selectordinal",Y=qe("selectordinal",!1),ee="offset:",te=qe("offset:",!1),re=function(e,t,r,n){return Ct({type:wt.plural,pluralType:"plural"===t?"cardinal":"ordinal",value:e,offset:r?r[2]:0,options:n.reduce(function(e,t){var r=t.id,n=t.value,u=t.location;return e[r]={value:n,location:u},e},{})},bt())},ne="select",ue=qe("select",!1),oe=function(e,t){return Ct({type:wt.select,value:e,options:t.reduce(function(e,t){var r=t.id,n=t.value,u=t.location;return e[r]={value:n,location:u},e},{})},bt())},ae="=",ie=qe("=",!1),se=function(e,t){return Ct({id:e,value:t},bt())},ce=function(e,t){return Ct({id:e,value:t},bt())},le=Ke("whitespace pattern"),fe=/^[\t-\r \x85\u200E\u200F\u2028\u2029]/,pe=Ge([["\t","\r"]," ","…","‎","‏","\u2028","\u2029"],!1,!1),he=Ke("syntax pattern"),me=/^[!-\/:-@[-\^`{-~\xA1-\xA7\xA9\xAB\xAC\xAE\xB0\xB1\xB6\xBB\xBF\xD7\xF7\u2010-\u2027\u2030-\u203E\u2041-\u2053\u2055-\u205E\u2190-\u245F\u2500-\u2775\u2794-\u2BFF\u2E00-\u2E7F\u3001-\u3003\u3008-\u3020\u3030\uFD3E\uFD3F\uFE45\uFE46]/,ve=Ge([["!","/"],[":","@"],["[","^"],"`",["{","~"],["¡","§"],"©","«","¬","®","°","±","¶","»","¿","×","÷",["‐","‧"],["‰","‾"],["⁁","⁓"],["⁕","⁞"],["←","⑟"],["─","❵"],["➔","⯿"],["⸀","⹿"],["、","〃"],["〈","〠"],"〰","﴾","﴿","﹅","﹆"],!1,!1),de=Ke("optional whitespace"),ge=Ke("number"),ye="-",Ae=qe("-",!1),be=function(e,t){return t?e?-t:t:0},we=Ke("double apostrophes"),Ce="''",xe=qe("''",!1),Fe=function(){return"'"},Oe=/^[{}]/,_e=Ge(["{","}"],!1,!1),Te=function(e,t){return e+t.replace("''","'")},Ee=/^[^{}]/,je=Ge(["{","}"],!0,!1),Me=Ke("argNameOrNumber"),ke=Ke("argNumber"),Pe="0",De=qe("0",!1),Ne=function(){return 0},Ie=/^[1-9]/,Le=Ge([["1","9"]],!1,!1),Re=/^[0-9]/,Se=Ge([["0","9"]],!1,!1),Be=function(e){return parseInt(e.join(""),10)},Ze=Ke("argName"),ze=0,He=0,$e=[{line:1,column:1}],Je=0,Ue=[],Xe=0;if(void 0!==e.startRule){if(!(e.startRule in o))throw new Error("Can't start parsing from rule \""+e.startRule+'".');a=o[e.startRule]}function qe(e,t){return{type:"literal",text:e,ignoreCase:t}}function Ge(e,t,r){return{type:"class",parts:e,inverted:t,ignoreCase:r}}function Ke(e){return{type:"other",description:e}}function Qe(e){var t,r=$e[e];if(r)return r;for(t=e-1;!$e[t];)t--;for(r={line:(r=$e[t]).line,column:r.column};t<e;)10===f.charCodeAt(t)?(r.line++,r.column=1):r.column++,t++;return $e[e]=r}function Ve(e,t){var r=Qe(e),n=Qe(t);return{start:{offset:e,line:r.line,column:r.column},end:{offset:t,line:n.line,column:n.column}}}function We(e){ze<Je||(Je<ze&&(Je=ze,Ue=[]),Ue.push(e))}function Ye(){return et()}function et(){var e,t;for(e=[],t=tt();t!==p;)e.push(t),t=tt();return e}function tt(){var e;return(e=function(){var e,t;e=ze,(t=rt())!==p&&(He=e,t=s(t));return e=t}())===p&&(e=function(){var e,t,r,n,u;Xe++,e=ze,123===f.charCodeAt(ze)?(t=h,ze++):(t=p,0===Xe&&We(m));e=t!==p?(r=pt(),r!==p?(n=gt())!==p?pt()!==p?(125===f.charCodeAt(ze)?(u=v,ze++):(u=p,0===Xe&&We(d)),u!==p?(He=e,t=l(n)):(ze=e,p)):(ze=e,p):(ze=e,p):(ze=e,p)):(ze=e,p);Xe--,e===p&&(t=p,0===Xe&&We(c));return e}())===p&&(e=function(){var e;(e=function(){var e,t,r,n,u,o,a,i,s,c;e=ze,123===f.charCodeAt(ze)?(t=h,ze++):(t=p,0===Xe&&We(m));e=t!==p?(r=pt(),r!==p?(n=gt())!==p?pt()!==p?(44===f.charCodeAt(ze)?(u=P,ze++):(u=p,0===Xe&&We(D)),u!==p?pt()!==p?(f.substr(ze,6)===N?(o=N,ze+=6):(o=p,0===Xe&&We(I)),o!==p?pt()!==p?(a=ze,44===f.charCodeAt(ze)?(i=P,ze++):(i=p,0===Xe&&We(D)),(a=i!==p?(s=pt())!==p?(c=function(){var e,t,r;e=ze,f.substr(ze,2)===E?(t=E,ze+=2):(t=p,0===Xe&&We(j));e=t!==p?(r=function(){var e,t,r;if(e=ze,t=[],(r=ot())!==p)for(;r!==p;)t.push(r),r=ot();else t=p;t!==p&&(He=e,t=T(t));return e=t}(),r!==p?(He=e,t=M(r)):(ze=e,p)):(ze=e,p);e===p&&(e=ze,(t=rt())!==p&&(He=e,t=k(t)),e=t);return e}())!==p?i=[i,s,c]:(ze=a,p):(ze=a,p):(ze=a,p))===p&&(a=null),a!==p?(i=pt())!==p?(125===f.charCodeAt(ze)?(s=v,ze++):(s=p,0===Xe&&We(d)),s!==p?(He=e,t=L(n,o,a)):(ze=e,p)):(ze=e,p):(ze=e,p)):(ze=e,p):(ze=e,p)):(ze=e,p):(ze=e,p)):(ze=e,p):(ze=e,p):(ze=e,p)):(ze=e,p);return e}())===p&&(e=function(){var e,t,r,n,u,o,a,i,s,c;e=ze,123===f.charCodeAt(ze)?(t=h,ze++):(t=p,0===Xe&&We(m));e=t!==p?(r=pt(),r!==p?(n=gt())!==p?pt()!==p?(44===f.charCodeAt(ze)?(u=P,ze++):(u=p,0===Xe&&We(D)),u!==p?pt()!==p?(f.substr(ze,4)===X?(o=X,ze+=4):(o=p,0===Xe&&We(q)),o===p&&(f.substr(ze,4)===G?(o=G,ze+=4):(o=p,0===Xe&&We(K))),o!==p?pt()!==p?(a=ze,44===f.charCodeAt(ze)?(i=P,ze++):(i=p,0===Xe&&We(D)),(a=i!==p?(s=pt())!==p?(c=function(){var e,t,r;e=ze,f.substr(ze,2)===E?(t=E,ze+=2):(t=p,0===Xe&&We(j));e=t!==p?(r=function(){var e,t,r,n;t=e=ze,r=[],(n=at())===p&&(n=it());if(n!==p)for(;n!==p;)r.push(n),(n=at())===p&&(n=it());else r=p;t=r!==p?f.substring(t,ze):r;t!==p&&(He=e,t=U(t));return e=t}(),r!==p?(He=e,t=M(r)):(ze=e,p)):(ze=e,p);e===p&&(e=ze,(t=rt())!==p&&(He=e,t=k(t)),e=t);return e}())!==p?i=[i,s,c]:(ze=a,p):(ze=a,p):(ze=a,p))===p&&(a=null),a!==p?(i=pt())!==p?(125===f.charCodeAt(ze)?(s=v,ze++):(s=p,0===Xe&&We(d)),s!==p?(He=e,t=L(n,o,a)):(ze=e,p)):(ze=e,p):(ze=e,p)):(ze=e,p):(ze=e,p)):(ze=e,p):(ze=e,p)):(ze=e,p):(ze=e,p):(ze=e,p)):(ze=e,p);return e}());return e}())===p&&(e=function(){var e,t,r,n,u,o,a,i,s,c,l;e=ze,123===f.charCodeAt(ze)?(t=h,ze++):(t=p,0===Xe&&We(m));if(t!==p)if(pt()!==p)if((r=gt())!==p)if(pt()!==p)if(44===f.charCodeAt(ze)?(n=P,ze++):(n=p,0===Xe&&We(D)),n!==p)if(pt()!==p)if(f.substr(ze,6)===Q?(u=Q,ze+=6):(u=p,0===Xe&&We(V)),u===p&&(f.substr(ze,13)===W?(u=W,ze+=13):(u=p,0===Xe&&We(Y))),u!==p)if(pt()!==p)if(44===f.charCodeAt(ze)?(o=P,ze++):(o=p,0===Xe&&We(D)),o!==p)if(pt()!==p)if(a=ze,f.substr(ze,7)===ee?(i=ee,ze+=7):(i=p,0===Xe&&We(te)),(a=i!==p?(s=pt())!==p?(c=ht())!==p?i=[i,s,c]:(ze=a,p):(ze=a,p):(ze=a,p))===p&&(a=null),a!==p)if((i=pt())!==p){if(s=[],(c=ct())!==p)for(;c!==p;)s.push(c),c=ct();else s=p;e=s!==p?(c=pt())!==p?(125===f.charCodeAt(ze)?(l=v,ze++):(l=p,0===Xe&&We(d)),l!==p?(He=e,t=re(r,u,a,s)):(ze=e,p)):(ze=e,p):(ze=e,p)}else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;return e}())===p&&(e=function(){var e,t,r,n,u,o,a,i,s;e=ze,123===f.charCodeAt(ze)?(t=h,ze++):(t=p,0===Xe&&We(m));if(t!==p)if(pt()!==p)if((r=gt())!==p)if(pt()!==p)if(44===f.charCodeAt(ze)?(n=P,ze++):(n=p,0===Xe&&We(D)),n!==p)if(pt()!==p)if(f.substr(ze,6)===ne?(u=ne,ze+=6):(u=p,0===Xe&&We(ue)),u!==p)if(pt()!==p)if(44===f.charCodeAt(ze)?(o=P,ze++):(o=p,0===Xe&&We(D)),o!==p)if(pt()!==p){if(a=[],(i=st())!==p)for(;i!==p;)a.push(i),i=st();else a=p;e=a!==p?(i=pt())!==p?(125===f.charCodeAt(ze)?(s=v,ze++):(s=p,0===Xe&&We(d)),s!==p?(He=e,t=oe(r,a)):(ze=e,p)):(ze=e,p):(ze=e,p)}else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;return e}()),e}function rt(){var e,t,r;if(e=ze,t=[],(r=mt())===p&&(r=vt())===p&&(r=dt()),r!==p)for(;r!==p;)t.push(r),(r=mt())===p&&(r=vt())===p&&(r=dt());else t=p;return t!==p&&(He=e,t=i(t)),e=t}function nt(){var e,t,r,n,u;if(Xe++,t=[],n=r=e=ze,Xe++,(u=lt())===p&&(y.test(f.charAt(ze))?(u=f.charAt(ze),ze++):(u=p,0===Xe&&We(A))),Xe--,(r=(n=u===p?void 0:(ze=n,p))!==p?(f.length>ze?(u=f.charAt(ze),ze++):(u=p,0===Xe&&We(b)),u!==p?n=[n,u]:(ze=r,p)):(ze=r,p))!==p)for(;r!==p;)t.push(r),n=r=ze,Xe++,(u=lt())===p&&(y.test(f.charAt(ze))?(u=f.charAt(ze),ze++):(u=p,0===Xe&&We(A))),Xe--,r=(n=u===p?void 0:(ze=n,p))!==p?(f.length>ze?(u=f.charAt(ze),ze++):(u=p,0===Xe&&We(b)),u!==p?n=[n,u]:(ze=r,p)):(ze=r,p);else t=p;return e=t!==p?f.substring(e,ze):t,Xe--,e===p&&(t=p,0===Xe&&We(g)),e}function ut(){var e,t,r;return Xe++,e=ze,47===f.charCodeAt(ze)?(t=C,ze++):(t=p,0===Xe&&We(x)),e=t!==p&&(r=nt())!==p?(He=e,t=F(r)):(ze=e,p),Xe--,e===p&&(t=p,0===Xe&&We(w)),e}function ot(){var e,t,r,n;if(Xe++,e=ze,pt()!==p)if((t=nt())!==p){for(r=[],n=ut();n!==p;)r.push(n),n=ut();e=r!==p?(He=e,_(t,r)):(ze=e,p)}else ze=e,e=p;else ze=e,e=p;return Xe--,e===p&&(p,0===Xe&&We(O)),e}function at(){var e,t,r,n;if(e=ze,39===f.charCodeAt(ze)?(t=R,ze++):(t=p,0===Xe&&We(S)),t!==p){if(r=[],(n=mt())===p&&(B.test(f.charAt(ze))?(n=f.charAt(ze),ze++):(n=p,0===Xe&&We(Z))),n!==p)for(;n!==p;)r.push(n),(n=mt())===p&&(B.test(f.charAt(ze))?(n=f.charAt(ze),ze++):(n=p,0===Xe&&We(Z)));else r=p;e=r!==p?(39===f.charCodeAt(ze)?(n=R,ze++):(n=p,0===Xe&&We(S)),n!==p?t=[t,r,n]:(ze=e,p)):(ze=e,p)}else ze=e,e=p;if(e===p)if(e=[],(t=mt())===p&&(z.test(f.charAt(ze))?(t=f.charAt(ze),ze++):(t=p,0===Xe&&We(H))),t!==p)for(;t!==p;)e.push(t),(t=mt())===p&&(z.test(f.charAt(ze))?(t=f.charAt(ze),ze++):(t=p,0===Xe&&We(H)));else e=p;return e}function it(){var e,t;if(e=[],$.test(f.charAt(ze))?(t=f.charAt(ze),ze++):(t=p,0===Xe&&We(J)),t!==p)for(;t!==p;)e.push(t),$.test(f.charAt(ze))?(t=f.charAt(ze),ze++):(t=p,0===Xe&&We(J));else e=p;return e}function st(){var e,t,r,n,u;return e=ze,e=pt()!==p&&(t=At())!==p&&pt()!==p?(123===f.charCodeAt(ze)?(r=h,ze++):(r=p,0===Xe&&We(m)),r!==p&&(n=et())!==p?(125===f.charCodeAt(ze)?(u=v,ze++):(u=p,0===Xe&&We(d)),u!==p?(He=e,se(t,n)):(ze=e,p)):(ze=e,p)):(ze=e,p)}function ct(){var e,t,r,n,u;return e=ze,e=pt()!==p&&(t=function(){var e,t,r,n;return t=e=ze,61===f.charCodeAt(ze)?(r=ae,ze++):(r=p,0===Xe&&We(ie)),(e=(t=r!==p&&(n=ht())!==p?r=[r,n]:(ze=t,p))!==p?f.substring(e,ze):t)===p&&(e=At()),e}())!==p&&pt()!==p?(123===f.charCodeAt(ze)?(r=h,ze++):(r=p,0===Xe&&We(m)),r!==p&&(n=et())!==p?(125===f.charCodeAt(ze)?(u=v,ze++):(u=p,0===Xe&&We(d)),u!==p?(He=e,ce(t,n)):(ze=e,p)):(ze=e,p)):(ze=e,p)}function lt(){var e;return Xe++,fe.test(f.charAt(ze))?(e=f.charAt(ze),ze++):(e=p,0===Xe&&We(pe)),Xe--,e===p&&0===Xe&&We(le),e}function ft(){var e;return Xe++,me.test(f.charAt(ze))?(e=f.charAt(ze),ze++):(e=p,0===Xe&&We(ve)),Xe--,e===p&&0===Xe&&We(he),e}function pt(){var e,t,r;for(Xe++,e=ze,t=[],r=lt();r!==p;)t.push(r),r=lt();return e=t!==p?f.substring(e,ze):t,Xe--,e===p&&(t=p,0===Xe&&We(de)),e}function ht(){var e,t,r;return Xe++,e=ze,45===f.charCodeAt(ze)?(t=ye,ze++):(t=p,0===Xe&&We(Ae)),t===p&&(t=null),e=t!==p&&(r=yt())!==p?(He=e,t=be(t,r)):(ze=e,p),Xe--,e===p&&(t=p,0===Xe&&We(ge)),e}function mt(){var e,t;return Xe++,e=ze,f.substr(ze,2)===Ce?(t=Ce,ze+=2):(t=p,0===Xe&&We(xe)),t!==p&&(He=e,t=Fe()),Xe--,(e=t)===p&&(t=p,0===Xe&&We(we)),e}function vt(){var e,t,r,n,u,o;if(e=ze,39===f.charCodeAt(ze)?(t=R,ze++):(t=p,0===Xe&&We(S)),t!==p)if(Oe.test(f.charAt(ze))?(r=f.charAt(ze),ze++):(r=p,0===Xe&&We(_e)),r!==p){for(n=ze,u=[],f.substr(ze,2)===Ce?(o=Ce,ze+=2):(o=p,0===Xe&&We(xe)),o===p&&(B.test(f.charAt(ze))?(o=f.charAt(ze),ze++):(o=p,0===Xe&&We(Z)));o!==p;)u.push(o),f.substr(ze,2)===Ce?(o=Ce,ze+=2):(o=p,0===Xe&&We(xe)),o===p&&(B.test(f.charAt(ze))?(o=f.charAt(ze),ze++):(o=p,0===Xe&&We(Z)));e=(n=u!==p?f.substring(n,ze):u)!==p?(39===f.charCodeAt(ze)?(u=R,ze++):(u=p,0===Xe&&We(S)),u!==p?(He=e,t=Te(r,n)):(ze=e,p)):(ze=e,p)}else ze=e,e=p;else ze=e,e=p;return e}function dt(){var e,t;return e=ze,Ee.test(f.charAt(ze))?(t=f.charAt(ze),ze++):(t=p,0===Xe&&We(je)),e=t!==p?f.substring(e,ze):t}function gt(){var e,t;return Xe++,e=ze,(t=yt())===p&&(t=At()),e=t!==p?f.substring(e,ze):t,Xe--,e===p&&(t=p,0===Xe&&We(Me)),e}function yt(){var e,t,r,n,u;if(Xe++,e=ze,48===f.charCodeAt(ze)?(t=Pe,ze++):(t=p,0===Xe&&We(De)),t!==p&&(He=e,t=Ne()),(e=t)===p){if(t=e=ze,Ie.test(f.charAt(ze))?(r=f.charAt(ze),ze++):(r=p,0===Xe&&We(Le)),r!==p){for(n=[],Re.test(f.charAt(ze))?(u=f.charAt(ze),ze++):(u=p,0===Xe&&We(Se));u!==p;)n.push(u),Re.test(f.charAt(ze))?(u=f.charAt(ze),ze++):(u=p,0===Xe&&We(Se));t=n!==p?r=[r,n]:(ze=t,p)}else ze=t,t=p;t!==p&&(He=e,t=Be(t)),e=t}return Xe--,e===p&&(t=p,0===Xe&&We(ke)),e}function At(){var e,t,r,n,u;if(Xe++,t=[],n=r=e=ze,Xe++,(u=lt())===p&&(u=ft()),Xe--,(r=(n=u===p?void 0:(ze=n,p))!==p?(f.length>ze?(u=f.charAt(ze),ze++):(u=p,0===Xe&&We(b)),u!==p?n=[n,u]:(ze=r,p)):(ze=r,p))!==p)for(;r!==p;)t.push(r),n=r=ze,Xe++,(u=lt())===p&&(u=ft()),Xe--,r=(n=u===p?void 0:(ze=n,p))!==p?(f.length>ze?(u=f.charAt(ze),ze++):(u=p,0===Xe&&We(b)),u!==p?n=[n,u]:(ze=r,p)):(ze=r,p);else t=p;return e=t!==p?f.substring(e,ze):t,Xe--,e===p&&(t=p,0===Xe&&We(Ze)),e}function bt(){return e&&e.captureLocation?{location:Ve(He,ze)}:{}}if((t=a())!==p&&ze===f.length)return t;throw t!==p&&ze<f.length&&We({type:"end"}),r=Ue,n=Je<f.length?f.charAt(Je):null,u=Je<f.length?Ve(Je,Je+1):Ve(Je,Je),new xt(xt.buildMessage(r,n),r,n,u)},p=/(^|[^\\])#/g;function u(e,t){var r=f(e,t);return t&&!1===t.normalizeHashtagInPlural||function l(e){e.forEach(function(c){(w(c)||b(c))&&Object.keys(c.options).forEach(function(e){for(var t,r=c.options[e],n=-1,u=void 0,o=0;o<r.value.length;o++){var a=r.value[o];if(v(a)&&p.test(a.value)){n=o,u=a;break}}if(u){var i=u.value.replace(p,"$1{"+c.value+", number}"),s=f(i);(t=r.value).splice.apply(t,[n,1].concat(s))}l(r.value)})})}(r),r}function i(e){return JSON.stringify(e.map(function(e){return e&&"object"==typeof e?function(r){return Object.keys(r).sort().map(function(e){var t;return(t={})[e]=r[e],t})}(e):e}))}var s,c,h,l=function(o,a){return void 0===a&&(a={}),function(){for(var e,t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];var n=i(t),u=n&&a[n];return u||(u=new((e=o).bind.apply(e,[void 0].concat(t))),n&&(a[n]=u)),u}},m=(s=function(e,t){return(s=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}s(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),C=/\\#/g,x=(c=Error,m(F,c),F);function F(e,t){var r=c.call(this,e)||this;return r.variableId=t,r}function O(e,t,r,n,u,o){if(1===e.length&&v(e[0]))return[{type:0,value:e[0].value.replace(C,"#")}];for(var a=[],i=0,s=e;i<s.length;i++){var c=s[i];if(v(c))a.push({type:0,value:c.value.replace(C,"#")});else{var l=c.value;if(!(u&&l in u))throw new x('The intl string context variable "'+l+'" was not provided to the string "'+o+'"');var f=u[l];if(d(c))f&&"string"!=typeof f&&"number"!=typeof f||(f="string"==typeof f||"number"==typeof f?String(f):""),a.push({type:1,value:f});else if(y(c)){var p="string"==typeof c.style?n.date[c.style]:void 0;a.push({type:0,value:r.getDateTimeFormat(t,p).format(f)})}else if(A(c)){p="string"==typeof c.style?n.time[c.style]:void 0;a.push({type:0,value:r.getDateTimeFormat(t,p).format(f)})}else if(g(c)){p="string"==typeof c.style?n.number[c.style]:void 0;a.push({type:0,value:r.getNumberFormat(t,p).format(f)})}else if(b(c)){if(!(h=c.options[f]||c.options.other))throw new RangeError('Invalid values for "'+c.value+'": "'+f+'". Options are "'+Object.keys(c.options).join('", "')+'"');a.push.apply(a,O(h.value,t,r,n,u))}else if(w(c)){var h;if(!(h=c.options["="+f])){var m=r.getPluralRules(t,{type:c.pluralType}).select(f-(c.offset||0));h=c.options[m]||c.options.other}if(!h)throw new RangeError('Invalid values for "'+c.value+'": "'+f+'". Options are "'+Object.keys(c.options).join('", "')+'"');a.push.apply(a,O(h.value,t,r,n,u))}else;}}return function(e){return e.length<2?e:e.reduce(function(e,t){var r=e[e.length-1];return r&&0===r.type&&0===t.type?r.value+=t.value:e.push(t),e},[])}(a)}function _(e,t,r,n,u,o){var a=O(e,t,r,n,u,o);return 1===a.length?a[0].value:a.reduce(function(e,t){return e+t.value},"")}var T="@@",E=/@@(.*?)@@/g,j=0;function M(e,t){return e.split(E).filter(Boolean).map(function(e){return null!=t[e]?t[e]:e}).reduce(function(e,t){return e.length&&"string"==typeof t&&"string"==typeof e[e.length-1]?e[e.length-1]+=t:e.push(t),e},[])}var k=/(<([0-9a-zA-Z-_]*?)>(.*?)<\/([0-9a-zA-Z-_]*?)>)|(<[0-9a-zA-Z-_]*?\/>)/,P=Date.now()+"@@";function D(e,t,r,n,i,u){var o=O(e,t,r,n,i,u),s={},a=o.reduce(function(e,t){if(0===t.type)return e+t.value;var r=Date.now()+"_"+ ++j;return s[r]=t.value,e+(T+r)+T},"");if(!k.test(a))return M(a,s);if(!i)throw new x("Message has placeholders but no values was given");if("undefined"==typeof DOMParser)throw new x("Cannot format XML message without DOMParser");h||(h=new DOMParser);var c=h.parseFromString('<formatted-message id="'+P+'">'+a+"</formatted-message>","text/html").getElementById(P);if(!c)throw new x("Malformed HTML message "+a);var l=Object.keys(i).filter(function(e){return!!c.getElementsByTagName(e).length});if(!l.length)return M(a,s);var f=l.filter(function(e){return e!==e.toLowerCase()});if(f.length)throw new x("HTML tag must be lowercased but the following tags are not: "+f.join(", "));return Array.prototype.slice.call(c.childNodes).reduce(function(e,t){var r=t.tagName,n=t.outerHTML,u=t.textContent;if(!r){var o=M(u||"",s);return e.concat(o)}if(r=r.toLowerCase(),!i[r])return 1===(o=M(n,s)).length?e.concat([o[0]]):e.concat(o);var a=i[r];if("function"!=typeof a)return e.concat([a]);if(null==u)return e.concat([a(u||void 0)]);o=M(u,s);return e.concat([a.apply(void 0,o)])},[])}var N=function(){return(N=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var u in t=arguments[r])Object.prototype.hasOwnProperty.call(t,u)&&(e[u]=t[u]);return e}).apply(this,arguments)};function I(r,n){return n?Object.keys(r).reduce(function(e,t){return e[t]=function(r,n){return n?N({},r||{},n||{},Object.keys(r).reduce(function(e,t){return e[t]=N({},r[t],n[t]||{}),e},{})):r}(r[t],n[t]),e},N({},r)):r}function L(e){return void 0===e&&(e={number:{},dateTime:{},pluralRules:{}}),{getNumberFormat:l(Intl.NumberFormat,e.number),getDateTimeFormat:l(Intl.DateTimeFormat,e.dateTime),getPluralRules:l(Intl.PluralRules,e.pluralRules)}}var R=(S.defaultLocale="en",S.__parse=u,S.formats={number:{currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}},S);function S(e,t,r,n){var u=this;if(void 0===t&&(t=S.defaultLocale),this.formatterCache={number:{},dateTime:{},pluralRules:{}},this.format=function(e){return _(u.ast,u.locale,u.formatters,u.formats,e,u.message)},this.formatToParts=function(e){return O(u.ast,u.locale,u.formatters,u.formats,e,u.message)},this.formatHTMLMessage=function(e){return D(u.ast,u.locale,u.formatters,u.formats,e,u.message)},this.resolvedOptions=function(){return{locale:u.locale}},this.getAst=function(){return u.ast},"string"==typeof e){if(this.message=e,!S.__parse)throw new TypeError("IntlMessageFormat.__parse must be set to process `message` of type `string`");this.ast=S.__parse(e)}else this.ast=e;if(!Array.isArray(this.ast))throw new TypeError("A message must be provided as a String or AST.");this.formats=I(S.formats,r),this.locale=function(e){"string"==typeof e&&(e=[e]);try{return Intl.NumberFormat.supportedLocalesOf(e,{localeMatcher:"best fit"})[0]}catch(e){return R.defaultLocale}}(t||[]),this.formatters=n&&n.formatters||L(this.formatterCache),function r(e,n,u,o){e.filter(function(e){return!d(e)&&!v(e)}).forEach(function(t){if(y(t)){var e="string"==typeof t.style?o.date[t.style]:void 0;u.getDateTimeFormat(n,e)}A(t)&&(e="string"==typeof t.style?o.time[t.style]:void 0,u.getDateTimeFormat(n,e)),g(t)&&(e="string"==typeof t.style?o.number[t.style]:void 0,u.getNumberFormat(n,e)),b(t)&&Object.keys(t.options).forEach(function(e){return r(t.options[e].value,n,u,o)}),w(t)&&(u.getPluralRules(n,{type:t.pluralType}),Object.keys(t.options).forEach(function(e){return r(t.options[e].value,n,u,o)}))})}(this.ast,this.locale,this.formatters,this.formats)}e.IntlMessageFormat=R,e.createDefaultFormatters=L,e.default=R,e.formatHTMLMessage=D,e.formatToParts=O,e.formatToString=_,Object.defineProperty(e,"__esModule",{value:!0})});
//# sourceMappingURL=intl-messageformat.min.js.map

@@ -17,3 +17,3 @@ import { parse, MessageFormatElement } from 'intl-messageformat-parser';

formatToParts: (values?: Record<string, any> | undefined) => import("./formatters").MessageFormatPart[];
formatXMLMessage: (values?: Record<string, string | number | boolean | object | Date | FormatXMLElementFn | null | undefined> | undefined) => (string | object)[];
formatHTMLMessage: (values?: Record<string, string | number | boolean | object | Date | FormatXMLElementFn | null | undefined> | undefined) => (string | object)[];
resolvedOptions: () => {

@@ -20,0 +20,0 @@ locale: string;

@@ -19,3 +19,3 @@ /*

import memoizeIntlConstructor from 'intl-format-cache';
import { formatToString, formatToParts, formatXMLMessage, } from './formatters';
import { formatToString, formatToParts, formatHTMLMessage, } from './formatters';
// -- MessageFormat --------------------------------------------------------

@@ -115,4 +115,4 @@ function resolveLocale(locales) {

};
this.formatXMLMessage = function (values) {
return formatXMLMessage(_this.ast, _this.locale, _this.formatters, _this.formats, values, _this.message);
this.formatHTMLMessage = function (values) {
return formatHTMLMessage(_this.ast, _this.locale, _this.formatters, _this.formats, values, _this.message);
};

@@ -119,0 +119,0 @@ this.resolvedOptions = function () { return ({ locale: _this.locale }); };

@@ -34,2 +34,2 @@ import { MessageFormatElement } from 'intl-messageformat-parser';

export declare type FormatXMLElementFn = (...args: any[]) => string | object;
export declare function formatXMLMessage(els: MessageFormatElement[], locales: string | string[], formatters: Formatters, formats: Formats, values?: Record<string, PrimitiveType | object | FormatXMLElementFn>, originalMessage?: string): Array<string | object>;
export declare function formatHTMLMessage(els: MessageFormatElement[], locales: string | string[], formatters: Formatters, formats: Formats, values?: Record<string, PrimitiveType | object | FormatXMLElementFn>, originalMessage?: string): Array<string | object>;

@@ -183,4 +183,5 @@ var __extends = (this && this.__extends) || (function () {

*/
var SIMPLE_XML_REGEX = /(<[^<\s]*?>(.*?)<\/[^<\s]*?>)|(<[^<\s\/]*?\/>)/;
export function formatXMLMessage(els, locales, formatters, formats, values,
var SIMPLE_XML_REGEX = /(<([0-9a-zA-Z-_]*?)>(.*?)<\/([0-9a-zA-Z-_]*?)>)|(<[0-9a-zA-Z-_]*?\/>)/;
var TEMPLATE_ID = Date.now() + '@@';
export function formatHTMLMessage(els, locales, formatters, formats, values,
// For debugging

@@ -211,12 +212,9 @@ originalMessage) {

}
// XML, not HTML since HTMl is strict about self-closing tag
var dom = domParser.parseFromString("<template>" + formattedMessage + "</template>", 'application/xml');
if (dom.getElementsByTagName('parsererror').length) {
throw new FormatError("Malformed XML message " + dom.getElementsByTagName('parsererror')[0].innerHTML);
}
var content = dom.firstChild;
var content = domParser
.parseFromString("<formatted-message id=\"" + TEMPLATE_ID + "\">" + formattedMessage + "</formatted-message>", 'text/html')
.getElementById(TEMPLATE_ID);
if (!content) {
throw new FormatError("Malformed XML message " + formattedMessage);
throw new FormatError("Malformed HTML message " + formattedMessage);
}
var tagsToFormat = Object.keys(values).filter(function (varName) { return !!dom.getElementsByTagName(varName).length; });
var tagsToFormat = Object.keys(values).filter(function (varName) { return !!content.getElementsByTagName(varName).length; });
// No tags to format

@@ -226,2 +224,6 @@ if (!tagsToFormat.length) {

}
var caseSensitiveTags = tagsToFormat.filter(function (tagName) { return tagName !== tagName.toLowerCase(); });
if (caseSensitiveTags.length) {
throw new FormatError("HTML tag must be lowercased but the following tags are not: " + caseSensitiveTags.join(', '));
}
var childNodes = Array.prototype.slice.call(content.childNodes);

@@ -235,2 +237,3 @@ return childNodes.reduce(function (reconstructedChunks, _a) {

}
tagName = tagName.toLowerCase();
// Legacy HTML

@@ -244,3 +247,3 @@ if (!values[tagName]) {

}
// XML Tag replacement
// HTML Tag replacement
var formatFnOrValue = values[tagName];

@@ -247,0 +250,0 @@ if (typeof formatFnOrValue === 'function') {

{
"name": "intl-messageformat",
"version": "6.1.11",
"version": "7.0.0",
"description": "Formats ICU Message strings with number, date, plural, and select placeholders to create localized messages.",

@@ -52,3 +52,3 @@ "keywords": [

"license": "BSD-3-Clause",
"gitHead": "22231124fdbf6d2f1585ffb12b2d59e88aa62f60"
"gitHead": "c854a7276b15c65442e7e5754e7c8633e81ad1b2"
}

@@ -112,5 +112,5 @@ # Intl MessageFormat

### Public API
## Public API
#### `IntlMessageFormat` Constructor
### `IntlMessageFormat` Constructor

@@ -132,7 +132,7 @@ To create a message to format, use the `IntlMessageFormat` constructor. The constructor takes three parameters:

#### Locale Resolution
### Locale Resolution
`IntlMessageFormat` uses `Intl.NumberFormat.supportedLocalesOf()` to determine which locale data to use based on the `locales` value passed to the constructor. The result of this resolution process can be determined by call the `resolvedOptions()` prototype method.
#### `resolvedOptions()` Method
### `resolvedOptions()` Method

@@ -148,3 +148,3 @@ This method returns an object with the options values that were resolved during instance creation. It currently only contains a `locale` property; here's an example:

#### `format(values)` Method
### `format(values)` Method

@@ -160,18 +160,27 @@ Once the message is created, formatting the message is done by calling the `format()` method on the instance and passing a collection of `values`:

#### `getAst` Method
### `getAst` Method
Return the underlying AST for the compiled message
#### `formatXMLMessage` method
### `formatHTMLMessage` method
Formats message containing XML tags & can be used to embed rich text formatters such as React. For example:
Formats message containing HTML tags & can be used to embed rich text formatters such as React. For example:
```tsx
var mf = new IntlMessageFormat('hello <b>world</b>', 'en');
mf.formatXMLMessage({b: str => <span>{str}</span>});
mf.formatHTMLMessage({b: str => <span>{str}</span>});
// returns ['hello ', React element rendered as <span>world</span>]
```
#### User Defined Formats
#### Caveats
This is not meant to be a full-fledged method to embed HTML, but rather to tag specific text chunk so translation can be more contextual. Therefore, the following restrictions apply:
1. Nested tags are not supported.
2. Any attributes on the HTML tag are also ignored.
3. Self-closing tags are not supported, please use regular ICU placeholder like `{placeholder}`.
4. HTML tags must be all lowercased since it's case-insensitive.
### User Defined Formats
Define custom format styles is useful you need supply a set of options to the underlying formatter; e.g., outputting a number in USD:

@@ -178,0 +187,0 @@

@@ -26,3 +26,3 @@ /*

FormatXMLElementFn,
formatXMLMessage,
formatHTMLMessage,
PrimitiveType,

@@ -210,6 +210,6 @@ } from './formatters';

);
formatXMLMessage = (
formatHTMLMessage = (
values?: Record<string, PrimitiveType | object | FormatXMLElementFn>
) =>
formatXMLMessage(
formatHTMLMessage(
this.ast,

@@ -216,0 +216,0 @@ this.locale,

@@ -275,5 +275,7 @@ import {

*/
const SIMPLE_XML_REGEX = /(<[^<\s]*?>(.*?)<\/[^<\s]*?>)|(<[^<\s\/]*?\/>)/;
const SIMPLE_XML_REGEX = /(<([0-9a-zA-Z-_]*?)>(.*?)<\/([0-9a-zA-Z-_]*?)>)|(<[0-9a-zA-Z-_]*?\/>)/;
export function formatXMLMessage(
const TEMPLATE_ID = Date.now() + '@@';
export function formatHTMLMessage(
els: MessageFormatElement[],

@@ -318,20 +320,15 @@ locales: string | string[],

}
// XML, not HTML since HTMl is strict about self-closing tag
const dom = domParser.parseFromString(
`<template>${formattedMessage}</template>`,
'application/xml'
);
if (dom.getElementsByTagName('parsererror').length) {
throw new FormatError(
`Malformed XML message ${
dom.getElementsByTagName('parsererror')[0].innerHTML
}`
);
}
const content = dom.firstChild as Element;
const content = domParser
.parseFromString(
`<formatted-message id="${TEMPLATE_ID}">${formattedMessage}</formatted-message>`,
'text/html'
)
.getElementById(TEMPLATE_ID);
if (!content) {
throw new FormatError(`Malformed XML message ${formattedMessage}`);
throw new FormatError(`Malformed HTML message ${formattedMessage}`);
}
const tagsToFormat = Object.keys(values).filter(
varName => !!dom.getElementsByTagName(varName).length
varName => !!content.getElementsByTagName(varName).length
);

@@ -344,2 +341,13 @@

const caseSensitiveTags = tagsToFormat.filter(
tagName => tagName !== tagName.toLowerCase()
);
if (caseSensitiveTags.length) {
throw new FormatError(
`HTML tag must be lowercased but the following tags are not: ${caseSensitiveTags.join(
', '
)}`
);
}
const childNodes = Array.prototype.slice.call(content.childNodes);

@@ -357,2 +365,4 @@ return childNodes.reduce(

tagName = tagName.toLowerCase();
// Legacy HTML

@@ -368,3 +378,3 @@ if (!values[tagName]) {

// XML Tag replacement
// HTML Tag replacement
const formatFnOrValue = values[tagName];

@@ -371,0 +381,0 @@ if (typeof formatFnOrValue === 'function') {

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc