bananas-commerce-admin
Version:
What's this, an admin for apes?
14 lines (13 loc) • 424 B
text/typescript
export function pluralize(count: number, singular: string, plural: string, zero?: string) {
const enCardinalRules = new Intl.PluralRules("en-US");
const grammaticalNumber = enCardinalRules.select(count);
switch (grammaticalNumber) {
case "zero":
return zero ?? `${count} ${plural}`;
case "one":
return `${count} ${singular}`;
case "other":
default:
return `${count} ${plural}`;
}
}