How to use the plural function from pluralize

Find comprehensive JavaScript pluralize.plural code examples handpicked from public code repositorys.

pluralize.plural is a function that returns the plural form of a word.

2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
//if associated model has only one field with type equal to this model
if (testFields.length === 1) {
    //create a regular expression that is going to be used to test
    // if field name is equal to the pluralized string of associated model name
    // e.g. orders -> Order
    var reTestFieldName = new RegExp('^' + pluralize.plural(associatedModel.name)  + '$', 'ig');
    //create a regular expression to test
    // if the name of the associated field is equal to this model name
    // e.g. Person model has a field named user with type User
    var reTestName = new RegExp('^' + self.name + '$','ig');
fork icon3
star icon2
watch icon3

217
218
219
220
221
222
223
224
225
226
  const readableModelName = _.startCase(modelName);

  this.copyHandleBarsTemplate('routes/route.hbs', routesPath, {
    modelName: this.getModelNameFromTableName(modelName),
    modelNameDasherized,
    modelNameReadablePlural: plural(readableModelName),
    modelNameReadableSingular: singular(readableModelName),
    isMongoDB: dbDialect === 'mongodb',
  });
}
fork icon2
star icon51
watch icon10

+ 3 other calls in file

How does pluralize.plural work?

pluralize.plural is a function that takes in a word and returns its plural form, using pre-defined English language rules and irregular forms. When given a singular word, the function applies rules to determine its plural form. If the word is an irregular plural form, the function returns the predefined plural form.

15
16
17
18
19
20
21
22
23
24
_.each(coll, (doc) => {
  _.each(doc, (value, key) => {
    if (new RegExp(`${opts.foreignKeySuffix}$`).test(key)) {
      // Remove foreign key suffix and pluralize it
      // Example postId -> posts
      const refName = pluralize.plural(
        key.replace(new RegExp(`${opts.foreignKeySuffix}$`), '')
      )
      // Test if table exists
      if (db[refName]) {
fork icon0
star icon2
watch icon1

589
590
591
592
593
594
595
596
597
598
const objectId = pluralize.singular(object)
const modifierId = pluralize.singular(modifier)
const modifierObjectId = `${modifierId}_${objectId}`

const objectSingular = pluralize.singular(object)
const objectPlural = pluralize.plural(object)
config.addOperator({ pattern: `(<${modifierId}|> ([${objectId}|]))`, allowDups: true })
config.addOperator({ pattern: `([${modifierObjectId}|])`, allowDups: true })

config.addWord(objectSingular, { id: objectId, initial: `{ value: '${objectId}', number: 'one' }`})
fork icon0
star icon1
watch icon2

+ 11 other calls in file

Ai Example

1
2
3
4
5
6
const pluralize = require("pluralize");

const singularWord = "book";
const pluralWord = pluralize.plural(singularWord);

console.log(pluralWord); // 'books'

In this example, we first import the pluralize library using require. We then define a variable singularWord with the value 'book'. We then use pluralize.plural to get the plural form of this word and assign it to pluralWord. Finally, we log the value of pluralWord to the console, which outputs 'books'.

418
419
420
421
422
423
424
425
426
427
match: ({context}) => context.same && context.same.marker == 'xfx',
// debug: 'call3',
apply: ({context, km, config}) => {
  const papi = km('properties').api
  const singular = pluralize.singular(context.word)
  const plural = pluralize.plural(context.word)
  const args = context.same.arguments.value;
  papi.createBinaryRelation(config, singular, [singular, plural], args[0].word, args[1].word)
},
priority: -1,
fork icon0
star icon1
watch icon2

+ 3 other calls in file

89
90
91
92
93
94
95
96
97
98
99
  }
}


wordNumber = (word, toPlural) => {
  if (toPlural) {
    return pluralize.plural(word)
  } else {
    return pluralize.singular(word)
  }
}
fork icon0
star icon1
watch icon0

21
22
23
24
25
26
27
28
29
30
_.each(coll, doc => {
  _.each(doc, (value, key) => {
    if (new RegExp(`${opts.foreignKeySuffix}$`).test(key)) {
      // Remove foreign key suffix and pluralize it
      // Example postId -> posts
      const refName = pluralize.plural(key.replace(new RegExp(`${opts.foreignKeySuffix}$`), '')); // Test if table exists

      if (db[refName]) {
        // Test if references is defined in table
        const ref = _.getById(db[refName], value);
fork icon0
star icon0
watch icon1

15
16
17
18
19
20
21
22
23
24
_.each(coll, doc => {
  _.each(doc, (value, key) => {
    if (new RegExp(`${opts.foreignKeySuffix}$`).test(key)) {
      // Remove foreign key suffix and pluralize it
      // Example postId -> posts
      const refName = pluralize.plural(key.replace(new RegExp(`${opts.foreignKeySuffix}$`), ''));
      // Test if table exists
      if (db[refName]) {
        // Test if references is defined in table
        const ref = _.getById(db[refName], value);
fork icon0
star icon0
watch icon1

+ 2 other calls in file

328
329
330
331
332
333
334
335
336
337
	// With entity. This is the default, and no further checks are needed.
	createModule('Api', 'Default', names);
	
}else{
	
	var pluralEntity = pluralize.plural(entity);
	var fqNamePlural = fqNameBase + '/' + pluralEntity;
	
	// Without entity, but we'll ask to confirm.
	askFor(
fork icon0
star icon0
watch icon2

+ 8 other calls in file