superflected
Version:
A port of ActiveSupport's inflector to Node.js
23 lines (22 loc) • 561 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.ordinal = ordinal;
function ordinal(number) {
const absNumber = Math.abs(Number(number));
const mod100 = absNumber % 100;
if (mod100 === 11 || mod100 === 12 || mod100 === 13) {
return "th";
}
else {
switch (absNumber % 10) {
case 1:
return "st";
case 2:
return "nd";
case 3:
return "rd";
default:
return "th";
}
}
}
;