/
helpers.js
50 lines (38 loc) · 1.16 KB
/
helpers.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
const fs = require('fs')
const moment = require('moment')
exports.siteName = `No Fuss Fitness`
exports.getDay = (day = 'Sunday') => {
return moment()
.day(`${day.charAt(0).toUpperCase() + day.slice(1)}`)
.format('YYYY-MM-DD')
}
exports.dayMonth = date => {
return moment(date).format('MMM Do')
}
exports.today = () => {
return moment().format('YYYY-MM-DD')
}
exports.formatDate = date => {
return moment.utc(date).format('YYYY-MM-DD')
}
exports.todayItems = arr => {
return arr.filter(item => {
return moment.utc(item.date).format('YYYY-MM-DD') === moment().format('YYYY-MM-DD')
})
}
exports.otherWeekItems = arr => {
return arr.filter(item => {
return moment.utc(item.date).format('YYYY-MM-DD') !== moment().format('YYYY-MM-DD')
})
}
exports.weekArray = moment.weekdays()
exports.dayName = day => moment(day).format('dddd')
exports.dateRender = function(day) {
return moment()
.day(`${day}`)
.format('YYYY-MM-DD')
}
exports.dump = obj => JSON.stringify(obj, null, 2)
exports.icon = name => fs.readFileSync(`./public/images/icons/icon-${name}.svg`)
exports.svgIMG = name => `/images/${name}.svg`
exports.siteName = `No Fuss Fitness`