@northscaler/service-support
Version:
Artifacts that assist in writing service layers effectively
22 lines (18 loc) • 2.08 kB
JavaScript
;
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;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9tYWluL2Zvcm1hdHRlcnMvZGF0ZS1mb3JtYXR0ZXIuanMiXSwibmFtZXMiOlsiRGF0ZUZvcm1hdCIsInJlcXVpcmUiLCJmb3JtYXREYXRlIiwiZGF0ZSIsImZvcm1hdCIsIklTT184NjAxIiwibW9kdWxlIiwiZXhwb3J0cyJdLCJtYXBwaW5ncyI6IkFBQUE7O0FBRUEsTUFBTUEsVUFBVSxHQUFHQyxPQUFPLENBQUMscUJBQUQsQ0FBMUI7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFDQSxTQUFTQyxVQUFULENBQXFCO0FBQ25CQyxFQUFBQSxJQURtQjtBQUVuQkMsRUFBQUEsTUFBTSxHQUFHSixVQUFVLENBQUNLO0FBRkQsSUFHakIsRUFISixFQUdRO0FBQ04sU0FBT0QsTUFBTSxDQUFDQSxNQUFQLENBQWNELElBQWQsQ0FBUDtBQUNEOztBQUVERyxNQUFNLENBQUNDLE9BQVAsR0FBaUJMLFVBQWpCIiwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnXG5cbmNvbnN0IERhdGVGb3JtYXQgPSByZXF1aXJlKCcuLi9lbnVtcy9EYXRlRm9ybWF0JylcblxuLyoqXG4gKiBGb3JtYXRzIHRoZSBnaXZlbiBkYXRlIHVzaW5nIHRoZSBnaXZlbiBgRGF0ZUZvcm1hdGAgZW51bS5cbiAqXG4gKiBAcGFyYW0ge29iamVjdH0gW2FyZzBdIFRoZSBhcmd1bWVudCB0byBiZSBkZWNvbnN0cnVjdGVkLlxuICogQHBhcmFtIHtEYXRlfSBbZGF0ZV0gVGhlIGBEYXRlYCB0byBiZSBmb3JtYXR0ZWQ7IGlmIG5vdCBhIERhdGUsIHRoZSB2YWx1ZSBpcyByZXR1cm5lZCB1bmNoYW5nZWQuXG4gKiBAcGFyYW0ge0RhdGVGb3JtYXR9IFtmb3JtYXQ9RGF0ZUZvcm1hdC5JU09fODYwMV0gVGhlIGBEYXRlRm9ybWF0YCBlbnVtIHZhbHVlIHRvIHVzZSB0byBmb3JtYXQgYGRhdGVgLlxuICogQHJldHVybiB7c3RyaW5nfG51bWJlcn0gVGhlIGZvcm1hdHRlZCBkYXRlLlxuICovXG5mdW5jdGlvbiBmb3JtYXREYXRlICh7XG4gIGRhdGUsXG4gIGZvcm1hdCA9IERhdGVGb3JtYXQuSVNPXzg2MDFcbn0gPSB7fSkge1xuICByZXR1cm4gZm9ybWF0LmZvcm1hdChkYXRlKVxufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGZvcm1hdERhdGVcbiJdfQ==