intl-locales-supported
Version:
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.
33 lines (25 loc) • 1.16 kB
Markdown
# 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`.
[](https://www.npmjs.org/package/intl-locales-supported)

## Usage
```js
const areIntlLocalesSupported = require('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('@formatjs/intl-pluralrules/polyfill');
require('@formatjs/intl-pluralrules/locale-data/de'); // Load de
require('@formatjs/intl-relativetimeformat/polyfill');
require('@formatjs/intl-relativetimeformat/locale-data/de'); // Load de
}
```