UNPKG

@formatjs/intl-pluralrules

Version:
17 lines (16 loc) 499 B
import { PluralRules } from "./index.js"; import { shouldPolyfill } from "./should-polyfill.js"; if (shouldPolyfill()) { Object.defineProperty(Intl, "PluralRules", { value: PluralRules, writable: true, enumerable: false, configurable: true }); // Drain any locale data that was buffered before polyfill loaded const buf = globalThis.__FORMATJS_PLURALRULES_DATA__; if (buf) { for (const d of buf) PluralRules.__addLocaleData(d); delete globalThis.__FORMATJS_PLURALRULES_DATA__; } }