pretty-weekday
Version:
Get a prettified values for a given day of the week.
41 lines (33 loc) • 1.02 kB
JavaScript
/**
*
* Pretty Weekday
*
* Returns an object ( PrettyWeekday ) with exported method ( toPrettyDay )
*
* Example: PrettyWeekday.toPrettyDay(3) -> returns an object {name: 'Wednesday', short: 'Mon'}
*
* Version 1.0.1
*
*/
var PrettyWeekday = (function (global) {
'use strict'
var DAYS_MAP = {
0: { name: "Sunday", short: "Sun" },
1: { name: "Monday", short: "Mon" },
2: { name: "Tuesday", short: "Tue" },
3: { name: "Wednesday", short: "Wed" },
4: { name: "Thursday", short: "Thu" },
5: { name: "Friday", short: "Fri" },
6: { name: "Saturday", short: "Sat" }
}
function toPrettyDay(day) {
var valid = Number.isInteger(day) && day >= 0 && day <= 6
if (!valid)
throw new Error("Invalid day format. Please provide an integer value between 0 (Sunday) - 6 (Saturday)")
return DAYS_MAP[day]
}
return {
toPrettyDay: toPrettyDay
}
})(global)
module.exports = PrettyWeekday