intl-pluralrules
Version:
Intl.PluralRules polyfill
35 lines (30 loc) • 1.12 kB
JavaScript
var PluralRules = require('./plural-rules.js');
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var PluralRules__default = /*#__PURE__*/_interopDefaultLegacy(PluralRules);
if (typeof Intl === 'undefined') {
if (typeof global !== 'undefined') {
global.Intl = {
PluralRules: PluralRules__default["default"]
};
} else if (typeof window !== 'undefined') {
window.Intl = {
PluralRules: PluralRules__default["default"]
};
} else {
this.Intl = {
PluralRules: PluralRules__default["default"]
};
}
PluralRules__default["default"].polyfill = true;
} else if (!Intl.PluralRules || !Intl.PluralRules.prototype.selectRange) {
Intl.PluralRules = PluralRules__default["default"];
PluralRules__default["default"].polyfill = true;
} else {
var test = ['en', 'es', 'ru', 'zh'];
var supported = Intl.PluralRules.supportedLocalesOf(test);
if (supported.length < test.length) {
Intl.PluralRules = PluralRules__default["default"];
PluralRules__default["default"].polyfill = true;
}
}
;