UNPKG

@easymoney/formatter

Version:
3 lines (2 loc) 1.21 kB
function e(e){return{format:n.bind(r,{currencyList:e})}}function r(e,money,r="en-US",t){const n={...i,...t};let c=money.getAmount(),o=0;"-"===c[0]&&(o=1,c=c.slice(1));const s=e.currencyList.subUnitFor(money.getCurrency()),u=c.length;let a,y;if(u>s){a=c.slice(0,u-s);const e=c.slice(u-s);y=e.length,y>0&&(a=`${a}.${e}`)}else a=`0.${((e,r,t)=>{let n="";for(;n.length<t;)n="0"+n;return n})(0,0,s-u)}${c}`;1==o&&(a="-"+a);const m=n.hideFractionIfZero&&parseInt(c)%Math.pow(10,s)==0,l=money.getCurrency();return Number(a).toLocaleString(r,{currency:"string"==typeof l?l:l.code,useGrouping:n.useGrouping,style:n.style,currencyDisplay:n.currencyDisplay,minimumFractionDigits:m?0:void 0!==n.minimumFractionDigits?n.minimumFractionDigits:y,maximumFractionDigits:m?0:void 0!==n.maximumFractionDigits?n.maximumFractionDigits:y})}Object.defineProperty(exports,'__esModule',{value:1});var t=require('@easymoney/currencies'),n=require('@easymoney/core');const i={currencyDisplay:"symbol",useGrouping:1,style:"currency",hideFractionIfZero:0},c=(r=>{const n=t.createCurrencyList(r);return e.bind(null,n)})(t.convertCurrencyMapToArray(t.currenciesMap));exports.createMoneyIntlFormatter=c; //# sourceMappingURL=index.cjs.js.map