'use strict';

Object.defineProperty(exports, "__esModule", {
  value: true
});

var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }();

var _lodash = require('lodash');

var trimZeroes = function trimZeroes(str) {
  if (str[str.length - 1] === '0') {
    return trimZeroes(str.slice(0, -1));
  } else if (str.indexOf('.') > str.length - 2) {}
  return (0, _lodash.padEnd)(str, 2, '0');
};

exports.default = function (money) {
  if (typeof money === 'string' || typeof money === 'number') {
    var _split = ('' + money).split('.'),
        _split2 = _slicedToArray(_split, 2),
        dollars = _split2[0],
        cents = _split2[1];

    return dollars + '.' + trimZeroes((cents || '00') + '00');
  }
  // we don't recognize this money type...
  return money;
};