17 lines
465 B
TypeScript
17 lines
465 B
TypeScript
export const run = <TResult>(fn: () => TResult): TResult => fn();
|
|
|
|
export const pluralize = (count: number, singular: string, plural: string) =>
|
|
count === 1 ? singular : plural;
|
|
|
|
export const listWithAnd = (list: string[]) => {
|
|
if (list.length === 0) {
|
|
return "";
|
|
}
|
|
if (list.length === 1) {
|
|
return list[0];
|
|
}
|
|
if (list.length === 2) {
|
|
return `${list[0]} and ${list[1]}`;
|
|
}
|
|
return `${list.slice(0, -1).join(", ")}, and ${list.at(-1)}`;
|
|
};
|