@formatjs/intl-enumerator
Version:
Intl.Enumerator polyfill
22 lines (21 loc) • 867 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getSupportedCalendars = getSupportedCalendars;
var ecma402_abstract_1 = require("@formatjs/ecma402-abstract");
var calendars_generated_1 = require("./calendars.generated");
function isSupportedCalendar(item, locale) {
if (locale === void 0) { locale = 'en'; }
try {
var dateTimeFormat = (0, ecma402_abstract_1.createMemoizedDateTimeFormat)("".concat(locale, "-u-ca-").concat(item));
var options = dateTimeFormat.resolvedOptions().calendar;
if (item !== 'gregory' || options !== 'gregory')
return true;
}
catch (_err) { }
return false;
}
function getSupportedCalendars(localePrefix) {
return calendars_generated_1.calendars.filter(function (calendar) {
return isSupportedCalendar(calendar, localePrefix);
});
}