CartoDB/cartodb20

View on GitHub
lib/assets/javascripts/dashboard/helpers/pluralize.js

Summary

Maintainability
A
2 hrs
Test Coverage
const pluralize = function (singular, plural, count) {
  if (arguments.length === 2) {
    // Backward compability with prev usages, retrofit to the new params signature
    // pluralize('foobar' , 3) // => foobars
    return pluralize.call(this, arguments[0], arguments[0] + 's', arguments[1]);
  }

  return count === 1 ? singular : plural;
};

pluralize.prefixWithCount = function (singular, plural, count) {
  return pluralize(
    `1 ${singular}`, // e.g. 1 item
    `${count} ${plural}`, // e.g. 123 items
    count
  );
};

module.exports = pluralize;