(amount: number, { showZeroAsNumber = false } = {})
| 9 | } |
| 10 | |
| 11 | export function formatPrice(amount: number, { showZeroAsNumber = false } = {}) { |
| 12 | const formatter = new Intl.NumberFormat(undefined, { |
| 13 | style: "currency", |
| 14 | currency: "USD", |
| 15 | minimumFractionDigits: Number.isInteger(amount) ? 0 : 2, |
| 16 | }) |
| 17 | |
| 18 | if (amount === 0 && !showZeroAsNumber) return "Free" |
| 19 | return formatter.format(amount) |
| 20 | } |
| 21 | |
| 22 | const DATE_FORMATTER = new Intl.DateTimeFormat(undefined, { |
| 23 | dateStyle: "medium", |
no outgoing calls
no test coverage detected