Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

make-it-rain

alvianzf384MIT1.1.2

Because who formats money manually like a peasant?

money, currency, format, formatter, money, formatter, currency, formatter, thousands, separator, number, formatting, financial, finance, cash, make, it, rain, pretty, numbers, money, beautifier, currency, conversion, number, separator, accounting, economics, Intl, JavaScript, Node.js, backend, frontend, rich, vibes, flex, financial, elegance, stop, using, ugly, numbers, commas, vs, dots, why, is, money, so, complicated

readme

💸 make-it-rain 💸

Version Node.js License: MIT

The Only Money Formatter You'll Ever Need (Probably)

So, you've finally decided that numbers should look nice? Wow, groundbreaking.
Instead of manually adding commas and dots like a caveman, let make-it-rain handle the tough job of making your numbers actually readable.

🚀 Why Use This?

Because:
✅ You want your app to look like it knows what money is.
✅ You're too lazy to format numbers manually (same).
✅ You finally realized not everyone uses the same thousands separator.
✅ You enjoy writing toLocaleString() 50 times per project? No? Didn’t think so.

📦 Installation

Oh no, another package to install? Deal with it.

npm install make-it-rain

or if you're feeling edgy:

yarn add make-it-rain

🛠️ Usage

Initialize this life-changing formatter once, then flex on your ugly numbers forever.

const makeItRain = require("make-it-rain");  

const money = makeItRain("EUR", ".", true); // Set it and forget it  

console.log(money.makeItPretty(1234567.89)); // €1.234.567,89  
money.useWhat(false); // Switch to ISO code mode  
console.log(money.makeItPretty(1234567.89)); // EUR 1.234.567,89  
Method Description
makeItRain(currency, separator, useSymbol) Initializes the formatter once. Currency = any ISO currency code, separator = , or ., useSymbol = true for symbols ($), false for codes (USD).
makeItPretty(amount) Takes a number and makes it visually acceptable.
swapMoney(newCurrency) Change the currency to something else, because why not?
useWhat(symbol) Toggle between using currency symbols ($) or ISO codes (USD).
whatNow() Returns the current currency, in case you forgot.

🎩 Features (That Should Have Existed in JavaScript Already)

  • One-time setup: Set currency & separator once, use it everywhere.
  • Formats numbers beautifully: Because nobody likes reading 1000000.00.
  • Handles separators like a champ: Pick , or ., because the world can't agree.
  • Errors when you mess up: Because I'm not letting you pass "lol" as a number.

❌ What This Won’t Do

  • Convert currency: This isn't a forex exchange, buddy.
  • Fix your bad financial decisions: Your debt is still your problem.
  • Magically make you rich: But hey, your numbers will look expensive.

🏆 Contributing

Want to contribute? Cool. Fork it, break it, fix it, and submit a PR.

📜 License

MIT – Because I'm not here to sue you.

⭐ Pro Tip

Use this package and pretend you’re rich. You’re welcome.

This README will ensure your package is taken seriously while also making people question their life choices.