@formatjs/intl-enumerator
Version:
Intl.Enumerator polyfill
13 lines (12 loc) • 466 B
JavaScript
import { createMemoizedDateTimeFormat } from "@formatjs/ecma402-abstract";
import { timezones } from "./timezones.generated.js";
function isSupported(timeZone, locale = "en") {
try {
const formatter = createMemoizedDateTimeFormat(locale, { timeZone });
return formatter.resolvedOptions().timeZone === timeZone;
} catch {}
return false;
}
export function getSupportedTimeZones(locale) {
return timezones.filter((timezone) => isSupported(timezone, locale));
}