UNPKG

@easymoney/formatter

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