oidc-provider
Version:
OAuth 2.0 Authorization Server implementation for Node.js with OpenID Connect
25 lines (19 loc) • 570 B
JavaScript
const conjunction = new Intl.ListFormat('en', { type: 'conjunction' });
const disjunction = new Intl.ListFormat('en', { type: 'disjunction' });
const formatter = {
format(iterable, { type }) {
if (type === 'conjunction') {
return conjunction.format(iterable);
}
return disjunction.format(iterable);
},
};
export function formatList(list, { type = 'conjunction' } = {}) {
return formatter.format(list.map((w) => `'${w}'`), { type });
}
export function pluralize(word, count) {
if (count === 1) {
return word;
}
return `${word}s`;
}