@f-fjs/intl-locales-supported
v1.8.5
Published
Utility to help you polyfill the Node.js runtime when the Intl APIs are missing, or if the built-in Intl is missing locale data that you need.
Downloads
112
Maintainers
Readme
@f-fjs/intl-locales-supported
Utility to help you determine if your runtime has modern Intl API & locales support. This specifically checks for Intl.NumberFormat
, Intl.PluralRules
& Intl.RelativeTimeFormat
and is being used by react-intl
.
Usage
const areIntlLocalesSupported = require('@f-fjs/intl-locales-supported');
const localesMyAppSupports = [
/* list locales here */
];
// Determine if the built-in `Intl` has the locale data we need.
if (
!areIntlLocalesSupported(localesMyAppSupports, [
Intl.PluralRules,
Intl.RelativeTimeFormat,
])
) {
// `Intl` exists, but it doesn't have the data we need, so load the
// polyfill and replace the constructors we need with the polyfill's.
require('@f-fjs/intl-pluralrules/polyfill');
require('@f-fjs/intl-pluralrules/dist/locale-data/de'); // Load de
require('@f-fjs/intl-relativetimeformat/polyfill');
require('@f-fjs/intl-relativetimeformat/dist/locale-data/de'); // Load de
}