Build 533169stable
Module 56329
4,949 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{e:()=>h,r:()=>s});var r=n(56636),i=n(370330);function s(e){if(0===e.length)throw Error("Number skeleton cannot be empty");for(var t=e.split(i.R).filter(function(e){return e.length>0}),n=[],r=0,s=t;r<s.length;r++){var a=s[r].split("/");if(0===a.length)throw Error("Invalid number skeleton");for(var o=a[0],l=a.slice(1),u=0,c=l;u<c.length;u++)if(0===c[u].length)throw Error("Invalid number skeleton");n.push({stem:o,options:l})}return n}function a(e){return e.replace(/^(.*?)-/,"")}var o=/^\.(?:(0+)(\*)?|(#+)|(0+)(#+))$/g,l=/^(@+)?(\+|#+)?[rs]?$/g,u=/(\*)(0+)|(#+)(0+)|(0+)/g,c=/^(0+)$/;function d(e){var t={};return"r"===e[e.length-1]?t.roundingPriority="morePrecision":"s"===e[e.length-1]&&(t.roundingPriority="lessPrecision"),e.replace(l,function(e,n,r){return"string"!=typeof r?(t.minimumSignificantDigits=n.length,t.maximumSignificantDigits=n.length):"+"===r?t.minimumSignificantDigits=n.length:"#"===n[0]?t.maximumSignificantDigits=n.length:(t.minimumSignificantDigits=n.length,t.maximumSignificantDigits=n.length+("string"==typeof r?r.length:0)),""}),t}function _(e){switch(e){case"sign-auto":return{signDisplay:"auto"};case"sign-accounting":case"()":return{currencySign:"accounting"};case"sign-always":case"+!":return{signDisplay:"always"};case"sign-accounting-always":case"()!":return{signDisplay:"always",currencySign:"accounting"};case"sign-except-zero":case"+?":return{signDisplay:"exceptZero"};case"sign-accounting-except-zero":case"()?":return{signDisplay:"exceptZero",currencySign:"accounting"};case"sign-never":case"+_":return{signDisplay:"never"}}}function f(e){var t;if("E"===e[0]&&"E"===e[1]?(t={notation:"engineering"},e=e.slice(2)):"E"===e[0]&&(t={notation:"scientific"},e=e.slice(1)),t){var n=e.slice(0,2);if("+!"===n?(t.signDisplay="always",e=e.slice(2)):"+?"===n&&(t.signDisplay="exceptZero",e=e.slice(2)),!c.test(e))throw Error("Malformed concise eng/scientific notation");t.minimumIntegerDigits=e.length}return t}function p(e){var t={},n=_(e);return n||t}function h(e){for(var t={},n=0,i=e;n<i.length;n++){var s=i[n];switch(s.stem){case"percent":case"%":t.style="percent";continue;case"%x100":t.style="percent",t.scale=100;continue;case"currency":t.style="currency",t.currency=s.options[0];continue;case"group-off":case",_":t.useGrouping=!1;continue;case"precision-integer":case".":t.maximumFractionDigits=0;continue;case"measure-unit":case"unit":t.style="unit",t.unit=a(s.options[0]);continue;case"compact-short":case"K":t.notation="compact",t.compactDisplay="short";continue;case"compact-long":case"KK":t.notation="compact",t.compactDisplay="long";continue;case"scientific":t=(0,r.Cl)((0,r.Cl)((0,r.Cl)({},t),{notation:"scientific"}),s.options.reduce(function(e,t){return(0,r.Cl)((0,r.Cl)({},e),p(t))},{}));continue;case"engineering":t=(0,r.Cl)((0,r.Cl)((0,r.Cl)({},t),{notation:"engineering"}),s.options.reduce(function(e,t){return(0,r.Cl)((0,r.Cl)({},e),p(t))},{}));continue;case"notation-simple":t.notation="standard";continue;case"unit-width-narrow":t.currencyDisplay="narrowSymbol",t.unitDisplay="narrow";continue;case"unit-width-short":t.currencyDisplay="code",t.unitDisplay="short";continue;case"unit-width-full-name":t.currencyDisplay="name",t.unitDisplay="long";continue;case"unit-width-iso-code":t.currencyDisplay="symbol";continue;case"scale":t.scale=parseFloat(s.options[0]);continue;case"rounding-mode-floor":t.roundingMode="floor";continue;case"rounding-mode-ceiling":t.roundingMode="ceil";continue;case"rounding-mode-down":t.roundingMode="trunc";continue;case"rounding-mode-up":t.roundingMode="expand";continue;case"rounding-mode-half-even":t.roundingMode="halfEven";continue;case"rounding-mode-half-down":t.roundingMode="halfTrunc";continue;case"rounding-mode-half-up":t.roundingMode="halfExpand";continue;case"integer-width":if(s.options.length>1)throw RangeError("integer-width stems only accept a single optional option");s.options[0].replace(u,function(e,n,r,i,s,a){if(n)t.minimumIntegerDigits=r.length;else if(i&&s)throw Error("We currently do not support maximum integer digits");else if(a)throw Error("We currently do not support exact integer digits");return""});continue}if(c.test(s.stem)){t.minimumIntegerDigits=s.stem.length;continue}if(o.test(s.stem)){if(s.options.length>1)throw RangeError("Fraction-precision stems only accept a single optional option");s.stem.replace(o,function(e,n,r,i,s,a){return"*"===r?t.minimumFractionDigits=n.length:i&&"#"===i[0]?t.maximumFractionDigits=i.length:s&&a?(t.minimumFractionDigits=s.length,t.maximumFractionDigits=s.length+a.length):(t.minimumFractionDigits=n.length,t.maximumFractionDigits=n.length),""});var h=s.options[0];"w"===h?t=(0,r.Cl)((0,r.Cl)({},t),{trailingZeroDisplay:"stripIfInteger"}):h&&(t=(0,r.Cl)((0,r.Cl)({},t),d(h)));continue}if(l.test(s.stem)){t=(0,r.Cl)((0,r.Cl)({},t),d(s.stem));continue}var m=_(s.stem);m&&(t=(0,r.Cl)((0,r.Cl)({},t),m));var E=f(s.stem);E&&(t=(0,r.Cl)((0,r.Cl)({},t),E))}return t}}