@strongnguyen/oidc-provider
Version:
OAuth 2.0 Authorization Server implementation for Node.js with OpenID Connect
26 lines (21 loc) • 579 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);
},
};
module.exports = {
formatList(list, { type = 'conjunction' } = {}) {
return formatter.format(list.map((w) => `'${w}'`), { type });
},
pluralize(word, count) {
if (count === 1) {
return word;
}
return `${word}s`;
},
};