pluralize icon indicating copy to clipboard operation
pluralize copied to clipboard

Singular of Hypnosis is Hypnosis

Open kobaj opened this issue 3 years ago • 1 comments

const pluralize = require('pluralize');
console.log(pluralize.singular("hypnosis")); // hypnosi

kobaj avatar Apr 17 '21 17:04 kobaj

Yes, everything that ends in -osis, -esis, -ose is broken. These are important greek suffixes, and appear widely in scientific nomemclature. Tuberculosis, basis, endosymbiose, electrophorese, apoptosis, etc.

One thing that is particularly bad is that in those cases, pluralize 1 vs 2 does not do the reverse operation:

> pluralize('tuberculosis', 1)
'tuberculosi'
> pluralize('tuberculosis', 2)
'tuberculoses'
> pluralize('tuberculoses', 2)
'tuberculoses'
> pluralize('tuberculoses', 1)
'tuberculose'
>

so we have tuberculosis 2 -> tuberculoses and tuberculoses 1 -> tuberculose.

"pluralize": "8.0.0".

cirosantilli avatar Jun 05 '22 12:06 cirosantilli