Pluralize
Return a pluralized or singularized word based on the input string.
Installation
npm install pluralize --save
bower install pluralize
API
var pluralize = require('pluralize');
pluralize(word, count, includeCount)
pluralize.plural(word)
pluralize.singular(word)
pluralize.addPluralRule(rule, replacement)
pluralize.addSingularRule(rule, replacement)
pluralize.addUncountableRule(word)
pluralize.addIrregularRule(singular, plural)
pluralize('test') // tests
pluralize('test', 1) // test
pluralize('test', 5) // tests
pluralize('test', 1, true) // 1 test
pluralize('test', 5, true) // 5 tests
// pluralize.plural() and pluralize.singular() are pretty self explanatory
plural('regex') // regexes
pluralize.addPluralRule(/gex$/i, 'gexii')
plural('regex') // regexii
plural('singles', 1) // single
pluralize.addSingularRule(/singles$/i, 'singular')
plural('singles', 1) // singular
plural('irregular') // irregulars
plural.addIrregularRule('irregular', 'regular')
plural('irregular') // regular
plural('paper') // papers
plural.addUncountableRule('paper');
plural('paper') // paper