backpack-ui
Version:
Lonely Planet's Components
31 lines (24 loc) • 685 B
JavaScript
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;
}
;