EventEmitter that emits date/time events.
var clock = require('date-events')()
console.log('Count-down until next minute...')
clock.on('second', function (sec) {
console.log(60 - sec)
})
clock.on('minute', function (min) {
console.log('Minute ' + min + ' has arrived!')
})
// alternate syntax (every minute of every hour)
clock.on('*:*', function (date) {
console.log('Also known as ' + date)
clock.removeAllListeners()
})var dateEvents = require('date-events')
Create a new EventEmitter that emits date and time events. Valid options include:
startDate(optional) -Dateobject representing the the Date to start the Emitter object at. The first tick will bring the object to the current date and time and produce any relevant events in the process.unref(optional) - Abooleanvalue indicating whether the internal interval that generates events should be unreferenced, allowing the program to exit if despite it being on the event loop.
The following events will be emitted at the proper times:
year- emitted with 4-digit year numbermonth- emitted with two values: month number (1-12) and (lowercase) month namedate- emitted with day of month number (1-31)weekday- emitted with two values: weekday number (1 - 7) and (lowercase) day namehour- emitted with hour number (0-23)minute- emitted with minute number (0-59)second- emitted with second number (0-59)januarythroughdecember- emitted at start of corresponding month, with no valuesundaythroughsaturday- emitted at start of corresponding days, with no valuesunday HH:MMthroughsaturday HH:MM- emitted at appropriate time of corresponding dayYYYY-MM-DD- emitted with JavascriptDateobjectYYYY-MM-DD HH:MM- emiitetd with JavascriptDateobjectHH:MM- emitted with JavascriptDateobject
In the above events, wildcards (*) may be substituded in place of any of the following: YYYY, MM, DD, HH, or MM. The wildcard will match any value. So to match every day of June, in every year for example, the event would look like: *-06-*.
This module will keep your program alive as long as there are listeners, unless
you passed {unref: true} as an option at creation time. If the module was not
passed the unref option, you must removeAllListeners in order to allow the
program to exit cleanly.
// Do something at 15 minutes past every hour:
clock.on('*:15', function (date) {})
// Do something every New Years day at midnight
clock.on('*-01-01 00:00', function (date) {})
// Do something every Sunday at 4pm
clock.on('sunday 16:00', function (date) {})With npm do:
npm install date-events
npm test
npm run view-cover
This will output a textual coverage report.
npm run open-cover
This will open an HTML coverage report in the default browser.

