make-currency
Version:
[](https://www.npmjs.com/package/make-currency) [](https://www.npmjs.com/package/make-currency)
2 lines (1 loc) • 1.7 kB
JavaScript
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n((e="undefined"!=typeof globalThis?globalThis:e||self).Make={})}(this,(function(e){"use strict";var n={lang:"en-US",currency:"USD",removePrefix:function(e){return e.slice(1)}},r=Object.freeze({__proto__:null,BRL:{lang:"pt-BR",currency:"BRL",removePrefix:function(e){return e.slice(3)}},USD:n}),t=new(function(){function e(){this.CURRENT=n}return e.prototype.setMoney=function(e){this.CURRENT=e},e}());var o=function(e,n){var r,o,l,i,u,c;"INPUT"===n?(i=!1,u=!0,c=t.CURRENT):(i=null===(r=null==n?void 0:n.symbol)||void 0===r||r,u=null!==(o=null==n?void 0:n.isEmpty)&&void 0!==o&&o,c=null!==(l=null==n?void 0:n.money)&&void 0!==l?l:t.CURRENT);var a,d,s=parseFloat((a=e.toString().split("."),d=a[0],a[1]?d+="."+a[1].substring(0,2):d+=".00",d)).toLocaleString(c.lang,{style:"currency",currency:c.currency}).replace(/[\u00A0]/g," "),f=c.removePrefix(s),y=i?s:f;return e?y:u?"":y},l=function(e,n){var r,t,l=e.padStart(3,"0"),i=(l=(l=(l=l.replace(/\D/g,"")).replace(/(\d)(\d{2})$/,"$1,$2")).replace(/(?=(\d{3})+(\D))\B/g,".")).padStart(3,"0").replace(/(\d)(\d{2})$/,"$1,$2").split(","),u=i[0],c=i[1],a=u.replace(/\D/g,""),d="".concat(a,".").concat(c),s=parseFloat(d),f={symbol:null!==(r=null==n?void 0:n.symbol)&&void 0!==r&&r,isEmpty:null===(t=null==n?void 0:n.isEmpty)||void 0===t||t,money:null==n?void 0:n.money};return{floatValue:s,stringValue:o(s,f)}},i=function(e){var n=e.money;t.setMoney(n)},u={currency:o,currencyFn:l,TYPES:r,CONFIGURE:i};e.CONFIGURE=i,e.TYPES=r,e.currency=o,e.currencyFn=l,e.default=u,Object.defineProperty(e,"__esModule",{value:!0})}));