relative-time-format
Version:
A convenient Intl.RelativeTimeFormat polyfill
337 lines (335 loc) • 10.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
// (this file was autogenerated by `generate-locales`)
// "plural rules" functions are not stored in locale JSON files because they're not strings.
// This file isn't big — it's about 5 kilobytes in size (minified).
// Alternatively, the pluralization rules for each locale could be stored
// in their JSON files in a non-parsed form and later parsed via `make-plural` library.
// But `make-plural` library itself is relatively big in size:
// `make-plural.min.js` is about 6 kilobytes (https://unpkg.com/make-plural/).
// So, it's more practical to bypass runtime `make-plural` pluralization rules compilation
// and just include the already compiled pluarlization rules for all locales in the library code.
var $ = {
af: function af(n) {
return n == 1 ? 'one' : 'other';
},
ak: function ak(n) {
return n == 0 || n == 1 ? 'one' : 'other';
},
am: function am(n) {
return n >= 0 && n <= 1 ? 'one' : 'other';
},
ar: function ar(n) {
var s = String(n).split('.'),
t0 = Number(s[0]) == n,
n100 = t0 && s[0].slice(-2);
return n == 0 ? 'zero' : n == 1 ? 'one' : n == 2 ? 'two' : n100 >= 3 && n100 <= 10 ? 'few' : n100 >= 11 && n100 <= 99 ? 'many' : 'other';
},
ast: function ast(n) {
var s = String(n).split('.'),
v0 = !s[1];
return n == 1 && v0 ? 'one' : 'other';
},
be: function be(n) {
var s = String(n).split('.'),
t0 = Number(s[0]) == n,
n10 = t0 && s[0].slice(-1),
n100 = t0 && s[0].slice(-2);
return n10 == 1 && n100 != 11 ? 'one' : n10 >= 2 && n10 <= 4 && (n100 < 12 || n100 > 14) ? 'few' : t0 && n10 == 0 || n10 >= 5 && n10 <= 9 || n100 >= 11 && n100 <= 14 ? 'many' : 'other';
},
blo: function blo(n) {
return n == 0 ? 'zero' : n == 1 ? 'one' : 'other';
},
br: function br(n) {
var s = String(n).split('.'),
t0 = Number(s[0]) == n,
n10 = t0 && s[0].slice(-1),
n100 = t0 && s[0].slice(-2),
n1000000 = t0 && s[0].slice(-6);
return n10 == 1 && n100 != 11 && n100 != 71 && n100 != 91 ? 'one' : n10 == 2 && n100 != 12 && n100 != 72 && n100 != 92 ? 'two' : (n10 == 3 || n10 == 4 || n10 == 9) && (n100 < 10 || n100 > 19) && (n100 < 70 || n100 > 79) && (n100 < 90 || n100 > 99) ? 'few' : n != 0 && t0 && n1000000 == 0 ? 'many' : 'other';
},
bs: function bs(n) {
var s = String(n).split('.'),
i = s[0],
f = s[1] || '',
v0 = !s[1],
i10 = i.slice(-1),
i100 = i.slice(-2),
f10 = f.slice(-1),
f100 = f.slice(-2);
return v0 && i10 == 1 && i100 != 11 || f10 == 1 && f100 != 11 ? 'one' : v0 && i10 >= 2 && i10 <= 4 && (i100 < 12 || i100 > 14) || f10 >= 2 && f10 <= 4 && (f100 < 12 || f100 > 14) ? 'few' : 'other';
},
ca: function ca(n) {
var s = String(n).split('.'),
i = s[0],
v0 = !s[1],
i1000000 = i.slice(-6);
return n == 1 && v0 ? 'one' : i != 0 && i1000000 == 0 && v0 ? 'many' : 'other';
},
ceb: function ceb(n) {
var s = String(n).split('.'),
i = s[0],
f = s[1] || '',
v0 = !s[1],
i10 = i.slice(-1),
f10 = f.slice(-1);
return v0 && (i == 1 || i == 2 || i == 3) || v0 && i10 != 4 && i10 != 6 && i10 != 9 || !v0 && f10 != 4 && f10 != 6 && f10 != 9 ? 'one' : 'other';
},
cs: function cs(n) {
var s = String(n).split('.'),
i = s[0],
v0 = !s[1];
return n == 1 && v0 ? 'one' : i >= 2 && i <= 4 && v0 ? 'few' : !v0 ? 'many' : 'other';
},
cy: function cy(n) {
return n == 0 ? 'zero' : n == 1 ? 'one' : n == 2 ? 'two' : n == 3 ? 'few' : n == 6 ? 'many' : 'other';
},
da: function da(n) {
var s = String(n).split('.'),
i = s[0],
t0 = Number(s[0]) == n;
return n == 1 || !t0 && (i == 0 || i == 1) ? 'one' : 'other';
},
dsb: function dsb(n) {
var s = String(n).split('.'),
i = s[0],
f = s[1] || '',
v0 = !s[1],
i100 = i.slice(-2),
f100 = f.slice(-2);
return v0 && i100 == 1 || f100 == 1 ? 'one' : v0 && i100 == 2 || f100 == 2 ? 'two' : v0 && (i100 == 3 || i100 == 4) || f100 == 3 || f100 == 4 ? 'few' : 'other';
},
dz: function dz(n) {
return 'other';
},
es: function es(n) {
var s = String(n).split('.'),
i = s[0],
v0 = !s[1],
i1000000 = i.slice(-6);
return n == 1 ? 'one' : i != 0 && i1000000 == 0 && v0 ? 'many' : 'other';
},
ff: function ff(n) {
return n >= 0 && n < 2 ? 'one' : 'other';
},
fr: function fr(n) {
var s = String(n).split('.'),
i = s[0],
v0 = !s[1],
i1000000 = i.slice(-6);
return n >= 0 && n < 2 ? 'one' : i != 0 && i1000000 == 0 && v0 ? 'many' : 'other';
},
ga: function ga(n) {
var s = String(n).split('.'),
t0 = Number(s[0]) == n;
return n == 1 ? 'one' : n == 2 ? 'two' : t0 && n >= 3 && n <= 6 ? 'few' : t0 && n >= 7 && n <= 10 ? 'many' : 'other';
},
gd: function gd(n) {
var s = String(n).split('.'),
t0 = Number(s[0]) == n;
return n == 1 || n == 11 ? 'one' : n == 2 || n == 12 ? 'two' : t0 && n >= 3 && n <= 10 || t0 && n >= 13 && n <= 19 ? 'few' : 'other';
},
he: function he(n) {
var s = String(n).split('.'),
i = s[0],
v0 = !s[1];
return i == 1 && v0 || i == 0 && !v0 ? 'one' : i == 2 && v0 ? 'two' : 'other';
},
is: function is(n) {
var s = String(n).split('.'),
i = s[0],
t = (s[1] || '').replace(/0+$/, ''),
t0 = Number(s[0]) == n,
i10 = i.slice(-1),
i100 = i.slice(-2);
return t0 && i10 == 1 && i100 != 11 || t % 10 == 1 && t % 100 != 11 ? 'one' : 'other';
},
lt: function lt(n) {
var s = String(n).split('.'),
f = s[1] || '',
t0 = Number(s[0]) == n,
n10 = t0 && s[0].slice(-1),
n100 = t0 && s[0].slice(-2);
return n10 == 1 && (n100 < 11 || n100 > 19) ? 'one' : n10 >= 2 && n10 <= 9 && (n100 < 11 || n100 > 19) ? 'few' : f != 0 ? 'many' : 'other';
},
lv: function lv(n) {
var s = String(n).split('.'),
f = s[1] || '',
v = f.length,
t0 = Number(s[0]) == n,
n10 = t0 && s[0].slice(-1),
n100 = t0 && s[0].slice(-2),
f100 = f.slice(-2),
f10 = f.slice(-1);
return t0 && n10 == 0 || n100 >= 11 && n100 <= 19 || v == 2 && f100 >= 11 && f100 <= 19 ? 'zero' : n10 == 1 && n100 != 11 || v == 2 && f10 == 1 && f100 != 11 || v != 2 && f10 == 1 ? 'one' : 'other';
},
mk: function mk(n) {
var s = String(n).split('.'),
i = s[0],
f = s[1] || '',
v0 = !s[1],
i10 = i.slice(-1),
i100 = i.slice(-2),
f10 = f.slice(-1),
f100 = f.slice(-2);
return v0 && i10 == 1 && i100 != 11 || f10 == 1 && f100 != 11 ? 'one' : 'other';
},
mt: function mt(n) {
var s = String(n).split('.'),
t0 = Number(s[0]) == n,
n100 = t0 && s[0].slice(-2);
return n == 1 ? 'one' : n == 2 ? 'two' : n == 0 || n100 >= 3 && n100 <= 10 ? 'few' : n100 >= 11 && n100 <= 19 ? 'many' : 'other';
},
pl: function pl(n) {
var s = String(n).split('.'),
i = s[0],
v0 = !s[1],
i10 = i.slice(-1),
i100 = i.slice(-2);
return n == 1 && v0 ? 'one' : v0 && i10 >= 2 && i10 <= 4 && (i100 < 12 || i100 > 14) ? 'few' : v0 && i != 1 && (i10 == 0 || i10 == 1) || v0 && i10 >= 5 && i10 <= 9 || v0 && i100 >= 12 && i100 <= 14 ? 'many' : 'other';
},
pt: function pt(n) {
var s = String(n).split('.'),
i = s[0],
v0 = !s[1],
i1000000 = i.slice(-6);
return i == 0 || i == 1 ? 'one' : i != 0 && i1000000 == 0 && v0 ? 'many' : 'other';
},
ro: function ro(n) {
var s = String(n).split('.'),
v0 = !s[1],
t0 = Number(s[0]) == n,
n100 = t0 && s[0].slice(-2);
return n == 1 && v0 ? 'one' : !v0 || n == 0 || n != 1 && n100 >= 1 && n100 <= 19 ? 'few' : 'other';
},
ru: function ru(n) {
var s = String(n).split('.'),
i = s[0],
v0 = !s[1],
i10 = i.slice(-1),
i100 = i.slice(-2);
return v0 && i10 == 1 && i100 != 11 ? 'one' : v0 && i10 >= 2 && i10 <= 4 && (i100 < 12 || i100 > 14) ? 'few' : v0 && i10 == 0 || v0 && i10 >= 5 && i10 <= 9 || v0 && i100 >= 11 && i100 <= 14 ? 'many' : 'other';
},
se: function se(n) {
return n == 1 ? 'one' : n == 2 ? 'two' : 'other';
},
si: function si(n) {
var s = String(n).split('.'),
i = s[0],
f = s[1] || '';
return n == 0 || n == 1 || i == 0 && f == 1 ? 'one' : 'other';
},
sl: function sl(n) {
var s = String(n).split('.'),
i = s[0],
v0 = !s[1],
i100 = i.slice(-2);
return v0 && i100 == 1 ? 'one' : v0 && i100 == 2 ? 'two' : v0 && (i100 == 3 || i100 == 4) || !v0 ? 'few' : 'other';
}
};
$.as = $.am;
$.az = $.af;
$.bal = $.af;
$.bg = $.af;
$.bn = $.am;
$.brx = $.af;
$.ce = $.af;
$.chr = $.af;
$.de = $.ast;
$.doi = $.am;
$.ee = $.af;
$.el = $.af;
$.en = $.ast;
$.et = $.ast;
$.eu = $.af;
$.fa = $.am;
$.fi = $.ast;
$.fil = $.ceb;
$.fo = $.af;
$.fur = $.af;
$.fy = $.ast;
$.gl = $.ast;
$.gu = $.am;
$.ha = $.af;
$.hi = $.am;
$.hr = $.bs;
$.hsb = $.dsb;
$.hu = $.af;
$.hy = $.ff;
$.ia = $.ast;
$.id = $.dz;
$.ig = $.dz;
$.ii = $.dz;
$.it = $.ca;
$.ja = $.dz;
$.jgo = $.af;
$.jv = $.dz;
$.ka = $.af;
$.kea = $.dz;
$.kk = $.af;
$.kl = $.af;
$.km = $.dz;
$.kn = $.am;
$.ko = $.dz;
$.ks = $.af;
$.ksh = $.blo;
$.ku = $.af;
$.ky = $.af;
$.lb = $.af;
$.lkt = $.dz;
$.lo = $.dz;
$.ml = $.af;
$.mn = $.af;
$.mr = $.af;
$.ms = $.dz;
$.my = $.dz;
$.nb = $.af;
$.ne = $.af;
$.nl = $.ast;
$.nn = $.af;
$.no = $.af;
$.nqo = $.dz;
$.om = $.af;
$.or = $.af;
$.pa = $.ak;
$.pcm = $.am;
$.ps = $.af;
$.rm = $.af;
$.sah = $.dz;
$.sc = $.ast;
$.sd = $.af;
$.sk = $.cs;
$.so = $.af;
$.sq = $.af;
$.sr = $.bs;
$.su = $.dz;
$.sv = $.ast;
$.sw = $.ast;
$.syr = $.af;
$.ta = $.af;
$.te = $.af;
$.th = $.dz;
$.ti = $.ak;
$.tk = $.af;
$.tn = $.af;
$.to = $.dz;
$.tr = $.af;
$.ug = $.af;
$.uk = $.ru;
$.ur = $.ast;
$.uz = $.af;
$.vec = $.ca;
$.vi = $.dz;
$.wae = $.af;
$.wo = $.dz;
$.xh = $.af;
$.yi = $.ast;
$.yo = $.dz;
$.yue = $.dz;
$.zh = $.dz;
$.zu = $.am;
var _default = exports["default"] = $;
//# sourceMappingURL=PluralRuleFunctions.js.map