plural-ru
Склонение русских существительных и глаголов!
Установка
npm install --save plural-ru
Примеры:
const plural = require('plural-ru');
plural(1, 'файл', 'файла', 'файлов');
plural(2, 'файл', 'файла', 'файлов');
plural(5, 'файл', 'файла', 'файлов');
plural(1, '%d файл', '%d файла', '%d файлов');
plural(2, '%d файл', '%d файла', '%d файлов');
plural(5, '%d файл', '%d файла', '%d файлов');
plural(1, 'Оформить товар', 'Оформить товары');
plural(21, 'Оформить товар', 'Оформить товары');
plural.verb(1, 'нашлась', 'нашлись', 'нашлось');
plural.verb(2, 'нашлась', 'нашлись', 'нашлось');
plural.verb(5, 'нашлась', 'нашлись', 'нашлось');
Сложный пример из жизни:
const found = plural.verb(
foundCount,
'нашлась',
'нашлись',
'нашлось'
);
const ideas = plural(
foundCount,
'идея',
'идеи',
'идей'
);
console.log(`${found} ${foundCount} ${ideas} ${forSite}`);