forked from potsda.mn/mobilizon
2e72f6faf4
yarn v1 is being deprecated and starts to have some issues Signed-off-by: Thomas Citharel <tcit@tcit.fr>
24 lines
654 B
TypeScript
24 lines
654 B
TypeScript
const shortConjunctionFormatter = new Intl.ListFormat(undefined, {
|
|
style: "short",
|
|
type: "conjunction",
|
|
});
|
|
|
|
const shortDisjunctionFormatter = new Intl.ListFormat(undefined, {
|
|
style: "short",
|
|
type: "disjunction",
|
|
});
|
|
|
|
const listFormatAvailable = typeof Intl?.ListFormat === "function";
|
|
|
|
export const listShortConjunctionFormatter = (list: Array<string>): string => {
|
|
return listFormatAvailable
|
|
? shortConjunctionFormatter.format(list)
|
|
: list.join(",");
|
|
};
|
|
|
|
export const listShortDisjunctionFormatter = (list: Array<string>): string => {
|
|
return listFormatAvailable
|
|
? shortDisjunctionFormatter.format(list)
|
|
: list.join(",");
|
|
};
|