Skip to content

Commit 58c4d58

Browse files
fix: add currencyData for default currency to pre-built locales
1 parent 432917a commit 58c4d58

File tree

358 files changed

+4523
-5
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

358 files changed

+4523
-5
lines changed

build-locales.js

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ module.exports.buildLocales = (intl, { contentTemplate = defaultTemplate, extens
5656

5757
const data = intl.cldr;
5858
const likelySubtagsData = data.supplemental.likelySubtags;
59+
const supplementalCurrency = data.supplemental.currencyData;
5960

6061
const locales = fs.readdirSync(LOCALES_PATH);
6162

@@ -80,6 +81,9 @@ module.exports.buildLocales = (intl, { contentTemplate = defaultTemplate, extens
8081
const language = name.split('-')[0];
8182
localeData.likelySubtags = {};
8283

84+
const localeCurrency = localeData.numbers.localeCurrency;
85+
let localeCurrencyData;
86+
8387
if (likelySubtagsData[language]) {
8488
localeData.likelySubtags[language] = likelySubtagsData[language];
8589
}
@@ -88,6 +92,12 @@ module.exports.buildLocales = (intl, { contentTemplate = defaultTemplate, extens
8892
localeData.likelySubtags[name] = likelySubtagsData[name];
8993
}
9094

95+
if (supplementalCurrency.fractions[localeCurrency]) {
96+
localeData.currencyData = localeCurrencyData = {
97+
[localeData.numbers.localeCurrency]: supplementalCurrency.fractions[localeCurrency]
98+
};
99+
}
100+
91101
delete localeData.identity.version;
92102

93103
fs.writeFileSync(path.join(localePath, `all.${ extension }`), contentTemplate(localeData));
@@ -101,9 +111,11 @@ module.exports.buildLocales = (intl, { contentTemplate = defaultTemplate, extens
101111

102112
delete localeData.numbers.currencies;
103113
delete localeData.numbers.localeCurrency;
114+
delete localeData.currencyData;
104115

105116
const numbers = Object.assign(localeInfo(localeData), {
106-
numbers: localeData.numbers
117+
numbers: localeData.numbers,
118+
currencyData: localeCurrencyData
107119
});
108120

109121
const calendar = Object.assign(localeInfo(localeData), {

0 commit comments

Comments
 (0)