From 2a86c25297aeb4888b1734368a35f9829e7a8c58 Mon Sep 17 00:00:00 2001 From: Braunson Yager Date: Wed, 13 Oct 2021 14:48:37 -0400 Subject: [PATCH] Added ES6 local support for formatNumber helper as per #2951 (#3099) --- js/src/common/utils/formatNumber.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/js/src/common/utils/formatNumber.ts b/js/src/common/utils/formatNumber.ts index 436a8131c..0e1f1284b 100644 --- a/js/src/common/utils/formatNumber.ts +++ b/js/src/common/utils/formatNumber.ts @@ -1,11 +1,13 @@ +import app from '../../forum/app'; + /** * The `formatNumber` utility localizes a number into a string with the - * appropriate punctuation. + * appropriate punctuation based on the provided locale otherwise will default to the users locale. * * @example * formatNumber(1234); * // 1,234 */ -export default function formatNumber(number: number): string { - return number.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ','); +export default function formatNumber(number: number, locale: string = app.data.locale): string { + return new Intl.NumberFormat(locale).format(number); }