@formatjs/intl-pluralrules
Version:
Polyfill for Intl.PluralRules
17 lines (16 loc) • 499 B
JavaScript
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__;
}
}