Skip to content

rockcitydiesel/enumerate

 
 

Repository files navigation

enumerate-words

A human-friendly enumeration of words. Uses oxford comma ;)

install

npm install enumerate-words

signature

enumerate(words: string[], cutoff?: number, placeholder?: string) => string

examples

// 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'

contributing

Install

npm install

Build

npm run build npm run watch

Test

npm test

Put up a PR when tests pass!

About

a human-friendly enumeration of words

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 88.6%
  • TypeScript 11.4%