"use strict";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=0;s--)switch(f.after[s]){case"$":n=s===f.after.length-1?n+"$":insert(n,"$",-(f.after.length-(1+s)));break;case" ":n=s===f.after.length-1?n+" ":insert(n," ",-(f.after.length-(1+s)))}return n}};module.exports=currency;