Source: formatters/date-formatter.js

'use strict'

const DateFormat = require('../enums/DateFormat')

/**
 * Formats the given date using the given `DateFormat` enum.
 *
 * @param {object} [arg0] The argument to be deconstructed.
 * @param {Date} [date] The `Date` to be formatted; if not a Date, the value is returned unchanged.
 * @param {DateFormat} [format=DateFormat.ISO_8601] The `DateFormat` enum value to use to format `date`.
 * @return {string|number} The formatted date.
 */
function formatDate ({
  date,
  format = DateFormat.ISO_8601
} = {}) {
  return format.format(date)
}

module.exports = formatDate