@formatjs/intl-listformat
Version:
Formats JS list in a i18n-safe way
17 lines (16 loc) • 597 B
JavaScript
import { match } from '@formatjs/intl-localematcher';
import { supportedLocales } from './supported-locales.generated';
function supportedLocalesOf(locale) {
if (!locale) {
return true;
}
var locales = Array.isArray(locale) ? locale : [locale];
return (Intl.ListFormat.supportedLocalesOf(locales).length ===
locales.length);
}
export function shouldPolyfill(locale) {
if (locale === void 0) { locale = 'en'; }
if (!('ListFormat' in Intl) || !supportedLocalesOf(locale)) {
return locale ? match([locale], supportedLocales, 'en') : undefined;
}
}