UNPKG

backpack-ui

Version:

Lonely Planet's Components

31 lines (24 loc) 685 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = createUnitLabel; function isUnitPlural(unit) { return unit.substring(unit.length - 1) === "s"; } function makeUnitSingular(unit) { return isUnitPlural(unit) && unit.substring(0, unit.length - 1); } function makeUnitPlural(unit) { return unit + "s"; } function createUnitLabel(value, unit) { var formattedUnitLabel = ""; if (isUnitPlural(unit) && parseFloat(value) === 1) { formattedUnitLabel = makeUnitSingular(unit); } if (!isUnitPlural(unit) && parseFloat(value) !== 1) { formattedUnitLabel = makeUnitPlural(unit); } return formattedUnitLabel || unit; }