A human-friendly enumeration of words. Uses oxford comma ;)
npm install enumerate-words
enumerate(words: string[], cutoff?: number, placeholder?: string) => string
// default usage
console.log(enumerate(['Screwdriver'])) // 'Screwdriver'
console.log(enumerate(['Screwdriver', 'Hammer'])) // 'Screwdriver and Hammer'
console.log(enumerate(['Screwdriver', 'Hammer', 'Drill'])) // 'Screwdriver, Hammer, and Drill'
console.log(enumerate(['Screwdriver', 'Hammer', 'Drill', 'Saw'])) // '4 Things'
// cutoff option
console.log(enumerate(['Screwdriver', 'Hammer', 'Drill'], 3)) // '3 Things'
console.log(enumerate(['Screwdriver', 'Hammer'], 3)) // 'Screwdriver and Hammer'
// placeholder option
console.log(enumerate(['Screwdriver', 'Hammer', 'Drill'], 3, 'Thingamabobs')) // '3 Thingamabobs'
console.log(enumerate(['Screwdriver', 'Hammer'], 3)) // 'Screwdriver and Hammer'
Install
npm install
Build
npm run build
npm run watch
Test
npm test
Put up a PR when tests pass!