@nesvet/n
Version:
Various utilities
20 lines • 652 B
JavaScript
export function howmuch(number, one, two, five, shouldPrintNumber = true) {
if (Array.isArray(number))
number = number.length;
if (typeof five != "string") {
shouldPrintNumber = five ?? true;
five = two;
}
return (shouldPrintNumber ? `${number} ` : "") + howmuch.raw(number, one, two, five);
}
howmuch.raw = (number, one, two, five = two) => {
number = Math.abs(number);
const u = number % 10;
const d = number % 100;
return ((u === 1 && d !== 11) ?
one :
((u >= 2 && u <= 4) && !(d >= 12 && d <= 15)) ?
two :
five);
};
//# sourceMappingURL=howmuch.js.map