whole_func_string: function toWords(number, asOrdinal) {
      var words;
      var num = parseInt(number, 10);
  
      if (!isFinite(num)) {
          throw new TypeError(
              'Not a finite number: ' + number + ' (' + typeof number + ')'
          );
      }
      if (!isSafeNumber(num)) {
          throw new RangeError(
              'Input is not a safe number, it’s either too large or too small.'
          );
      }
      words = generateWords(num);
      return asOrdinal ? makeOrdinal(words) : words;
  }
func_code_string: function toWords(number, asOrdinal) {
      var words;
      var num = parseInt(number, 10);
  
      if (!isFinite(num)) {
          throw new TypeError(
              'Not a finite number: ' + number + ' (' + typeof number + ')'
          );
      }
      if (!isSafeNumber(num)) {
          throw new RangeError(
              'Input is not a safe number, it’s either too large or too small.'
          );
      }
      words = generateWords(num);
      return asOrdinal ? makeOrdinal(words) : words;
  }
func_documentation_string: Converts an integer into words.
  If number is decimal, the decimals will be removed.
  @example toWords(12) => 'twelve'
  @param {number|string} number
  @param {boolean} [asOrdinal] - Deprecated, use toWordsOrdinal() instead!
  @returns {string}