UNPKG

@easymoney/formatter

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