currency.es.min.js 767 Bytes
function insert(e,r,t){return e.slice(0,t)+r+e.slice(t)}var currency={regexp:/\$/,format:function(e,r,t,a){var f={before:r.match(/^([+|\-|(|\s|$]*)/)[0],after:r.match(/([+|\-|)|\s|$]*)$/)[0]};r=r.replace(/\s?\$\s?/,"");var n=a._numberToFormat(e,r,t);e>=0?(f.before=f.before.replace(/[-(]/,""),f.after=f.after.replace(/[-)]/,"")):e<0&&!~f.before.indexOf("-")&&!~f.before.indexOf("(")&&(f.before="-"+f.before);for(var c=0;c<f.before.length;c++)switch(f.before[c]){case"$":n=insert(n,"$",c);break;case" ":n=insert(n," ",c)}for(var o=f.after.length-1;o>=0;o--)switch(f.after[o]){case"$":n=o===f.after.length-1?n+"$":insert(n,"$",-(f.after.length-(1+o)));break;case" ":n=o===f.after.length-1?n+" ":insert(n," ",-(f.after.length-(1+o)))}return n}};export default currency;