import { match } from "@formatjs/intl-localematcher";
//#region node_modules/.aspect_rules_js/@formatjs_generated+cldr.supported-locales@0.0.0/node_modules/@formatjs_generated/cldr.supported-locales/intl-pluralrules.js
const supportedLocales = [
	"af",
	"ak",
	"am",
	"an",
	"ar",
	"ars",
	"as",
	"asa",
	"ast",
	"az",
	"bal",
	"be",
	"bem",
	"bez",
	"bg",
	"bho",
	"blo",
	"bm",
	"bn",
	"bo",
	"br",
	"brx",
	"bs",
	"ca",
	"ce",
	"ceb",
	"cgg",
	"chr",
	"ckb",
	"cs",
	"csw",
	"cv",
	"cy",
	"da",
	"de",
	"doi",
	"dsb",
	"dv",
	"dz",
	"ee",
	"el",
	"en",
	"eo",
	"es",
	"et",
	"eu",
	"fa",
	"ff",
	"fi",
	"fil",
	"fo",
	"fr",
	"fur",
	"fy",
	"ga",
	"gd",
	"gl",
	"gsw",
	"gu",
	"guw",
	"gv",
	"ha",
	"haw",
	"he",
	"hi",
	"hnj",
	"hr",
	"hsb",
	"hu",
	"hy",
	"ia",
	"id",
	"ie",
	"ig",
	"ii",
	"io",
	"is",
	"it",
	"iu",
	"ja",
	"jbo",
	"jgo",
	"jmc",
	"jv",
	"jw",
	"ka",
	"kab",
	"kaj",
	"kcg",
	"kde",
	"kea",
	"kk",
	"kkj",
	"kl",
	"km",
	"kn",
	"ko",
	"kok",
	"kok-Latn",
	"ks",
	"ksb",
	"ksh",
	"ku",
	"kw",
	"ky",
	"lag",
	"lb",
	"lg",
	"lij",
	"lkt",
	"lld",
	"ln",
	"lo",
	"lt",
	"lv",
	"mas",
	"mg",
	"mgo",
	"mk",
	"ml",
	"mn",
	"mo",
	"mr",
	"ms",
	"mt",
	"my",
	"nah",
	"naq",
	"nb",
	"nd",
	"ne",
	"nl",
	"nn",
	"nnh",
	"no",
	"nqo",
	"nr",
	"nso",
	"ny",
	"nyn",
	"om",
	"or",
	"os",
	"osa",
	"pa",
	"pap",
	"pcm",
	"pl",
	"prg",
	"ps",
	"pt",
	"pt-PT",
	"rm",
	"ro",
	"rof",
	"ru",
	"rwk",
	"sah",
	"saq",
	"sat",
	"sc",
	"scn",
	"sd",
	"sdh",
	"se",
	"seh",
	"ses",
	"sg",
	"sgs",
	"sh",
	"shi",
	"si",
	"sk",
	"sl",
	"sma",
	"smi",
	"smj",
	"smn",
	"sms",
	"sn",
	"so",
	"sq",
	"sr",
	"ss",
	"ssy",
	"st",
	"su",
	"sv",
	"sw",
	"syr",
	"ta",
	"te",
	"teo",
	"th",
	"ti",
	"tig",
	"tk",
	"tl",
	"tn",
	"to",
	"tpi",
	"tr",
	"ts",
	"tzm",
	"ug",
	"uk",
	"und",
	"ur",
	"uz",
	"ve",
	"vec",
	"vi",
	"vo",
	"vun",
	"wa",
	"wae",
	"wo",
	"xh",
	"xog",
	"yi",
	"yo",
	"yue",
	"zh",
	"zu"
];
//#endregion
//#region packages/intl-pluralrules/should-polyfill.ts
function supportedLocalesOf(locale) {
	if (!locale) return true;
	const locales = Array.isArray(locale) ? locale : [locale];
	return Intl.PluralRules.supportedLocalesOf(locales).length === locales.length;
}
function shouldPolyfill(locale = "en") {
	if (typeof Intl === "undefined" || !("PluralRules" in Intl) || new Intl.PluralRules("en", { minimumFractionDigits: 2 }).select(1) === "one" || !supportedLocalesOf(locale)) return locale ? match([locale], supportedLocales, "en") : void 0;
}
//#endregion
export { shouldPolyfill };

//# sourceMappingURL=should-polyfill.js.map