Files
website/node_modules/starlight-blog/libs/string.ts
2024-05-06 17:15:30 -04:00

18 lines
394 B
TypeScript

const pluralRules = new Intl.PluralRules('en-US')
export function pluralize(count: number, singular: string, plural: string) {
const rule = pluralRules.select(count)
switch (rule) {
case 'one': {
return `${count} ${singular}`
}
case 'other': {
return `${count} ${plural}`
}
default: {
throw new Error(`Unexpected plural rule '${rule}'.`)
}
}
}