UNPKG

superflected

Version:

A port of ActiveSupport's inflector to Node.js

23 lines (22 loc) 561 B
"use strict"; 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"; } } }