Skip to content

Commit 375d856

Browse files
authored
Expose formatNumber as a helper (#8683)
1 parent 81342d6 commit 375d856

File tree

8 files changed

+14
-5
lines changed

8 files changed

+14
-5
lines changed

src/controllers/controller.doughnut.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import DatasetController from '../core/core.datasetController';
2-
import {formatNumber} from '../core/core.intl';
32
import {isArray, toPercentage, toDimension, valueOrDefault} from '../helpers/helpers.core';
3+
import {formatNumber} from '../helpers/helpers.intl';
44
import {toRadians, PI, TAU, HALF_PI, _angleBetween} from '../helpers/helpers.math';
55

66
/**

src/core/core.ticks.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import {isArray} from '../helpers/helpers.core';
2+
import {formatNumber} from '../helpers/helpers.intl';
23
import {log10} from '../helpers/helpers.math';
3-
import {formatNumber} from './core.intl';
44

55
/**
66
* Namespace to hold formatters for different types of ticks

src/core/core.intl.js renamed to src/helpers/helpers.intl.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

22
const intlCache = new Map();
33

4-
export function getNumberFormat(locale, options) {
4+
function getNumberFormat(locale, options) {
55
options = options || {};
66
const cacheKey = locale + JSON.stringify(options);
77
let formatter = intlCache.get(cacheKey);

src/helpers/index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ export * from './helpers.curve';
66
export * from './helpers.dom';
77
export {default as easingEffects} from './helpers.easing';
88
export * from './helpers.interpolation';
9+
export * from './helpers.intl';
910
export * from './helpers.options';
1011
export * from './helpers.math';
1112
export * from './helpers.rtl';

src/scales/scale.linearbase.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import {isNullOrUndef} from '../helpers/helpers.core';
22
import {almostEquals, almostWhole, niceNum, _decimalPlaces, _setMinAndMaxByKey, sign} from '../helpers/helpers.math';
33
import Scale from '../core/core.scale';
4-
import {formatNumber} from '../core/core.intl';
4+
import {formatNumber} from '../helpers/helpers.intl';
55
import {_addGrace} from '../helpers/helpers.options';
66

77
/**

src/scales/scale.logarithmic.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import {finiteOrDefault, isFinite} from '../helpers/helpers.core';
2+
import {formatNumber} from '../helpers/helpers.intl';
23
import {_setMinAndMaxByKey, log10} from '../helpers/helpers.math';
34
import Scale from '../core/core.scale';
45
import LinearScaleBase from './scale.linearbase';
56
import Ticks from '../core/core.ticks';
6-
import {formatNumber} from '../core/core.intl';
77

88
function isMajor(tickVal) {
99
const remain = tickVal / (Math.pow(10, Math.floor(log10(tickVal))));

types/helpers/helpers.intl.d.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
/**
2+
* Format a number using a localized number formatter.
3+
* @param num The number to format
4+
* @param locale The locale to pass to the Intl.NumberFormat constructor
5+
* @param options Number format options
6+
*/
7+
export function formatNumber(num: number, locale: string, options: Intl.NumberFormatOptions): string;

types/helpers/index.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ export * from './helpers.dom';
77
export * from './helpers.easing';
88
export * from './helpers.extras';
99
export * from './helpers.interpolation';
10+
export * from './helpers.intl';
1011
export * from './helpers.math';
1112
export * from './helpers.options';
1213
export * from './helpers.canvas';

0 commit comments

Comments
 (0)