Biblioteca para pluralização e singularização de palavras em português brasileiro.
npm i singplur-ptbrconst SingPlurPtbr = require('singplur-ptbr');
const singplur = new SingPlurPtbr();
// Pluralização
singplur.plural('casa'); // "casas"
// Singularização
singplur.singular('casas'); // "casa"
// Verificar se está no plural
singplur.isPlural('casas'); // true
singplur.isPlural('casa'); // false
singplur.isPlural('pires'); // false (invariável)Múltiplas palavras:
singplur.plural('dano moral'); // "danos morais"
singplur.plural('juizado especial'); // "juizados especiais"
singplur.plural('vara cível'); // "varas cíveis"
singplur.singular('danos morais'); // "dano moral"
singplur.singular('varas cíveis'); // "vara cível"Algumas palavras não mudam no plural:
singplur.plural('pires'); // "pires"
singplur.plural('lápis'); // "lápis"
singplur.plural('tórax'); // "tórax"
singplur.plural('vírus'); // "vírus"
singplur.isPlural('pires'); // false
singplur.isPlural('lápis'); // falseVocê pode adicionar suas próprias exceções e palavras invariáveis:
const singplur = new SingPlurPtbr({
// adicionar palavras invariáveis personalizadas
invariaveis: ['habeas-corpus', 'habeas-data'],
// adicionar singular → plural personalizados
singularPlural: {
'sacristão': 'sacristães',
'escrivão': 'escrivães'
}
});
singplur.plural('habeas-corpus'); // "habeas-corpus"
singplur.plural('sacristão'); // "sacristães"
singplur.isPlural('habeas-corpus'); // false