Using .toLocaleString() in Node.js
javascript, node.js
Solution
Based on this issue it appears that it was decided that shipping node.js with internationalization would make it too large. You can `npm install intl` and require that, and it will replace `toLocaleString` with a version that works.
Problem
So I was writing a small helper method to convert numbers into a valid money format (`$xx,xxx.xx`) using `.toLocaleString()`. Everything works as expected when using it inside Chrome, however it seems completely broken when using inside Node.js. Example: ``` var n = 6000 console.log( n.toLocaleString('USD', { style: 'currency', currency: "USD", minimumFractionDigits : 2, maximumFractionDigits : 2 }) ); ``` If you run this in the browser, it prints `$6,000.00`. If you run this snippet inside of Node.js REPL or application, it returns `6000` as a String. Guessing this is a bug with Node.js? Is there a work around you could do here?