ordinal.umd.js 851 Bytes
(function (global, factory) {
  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
  typeof define === 'function' && define.amd ? define(factory) :
  (global.numerifyOrdinal = factory());
}(this, (function () { 'use strict';

  function ordinal(number) {
    var b = number % 10;
    return ~~(number % 100 / 10) === 1 ? 'th' : b === 1 ? 'st' : b === 2 ? 'nd' : b === 3 ? 'rd' : 'th';
  }

  var ordinal$1 = {
    regexp: /o/,
    format: function format(value, formatType, roundingFunction, numerify) {
      var ordinalStr = ~formatType.indexOf(' o') ? ' ' : '';
      formatType = formatType.replace(/\s?o/, '');

      ordinalStr += ordinal(value);

      var output = numerify._numberToFormat(value, formatType, roundingFunction);

      return output + ordinalStr;
    }
  };

  return ordinal$1;

})));