backpack-ui
Version:
Lonely Planet's Components
26 lines (19 loc) • 586 B
JavaScript
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`;
}
export default function createUnitLabel(value, unit) {
let formattedUnitLabel = "";
if (isUnitPlural(unit) && parseFloat(value) === 1) {
formattedUnitLabel = makeUnitSingular(unit);
}
if (!isUnitPlural(unit) && parseFloat(value) !== 1) {
formattedUnitLabel = makeUnitPlural(unit);
}
return formattedUnitLabel || unit;
}