You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Example 1 - Print list of upcoming node conferences (see example.js)
'use strict';constical=require('ical');constmonths=['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];constdata=ical.parseICS('content from ical file');for(letkindata){if(data.hasOwnProperty(k)){varev=data[k];if(data[k].type=='VEVENT'){console.log(`${ev.summary} is in ${ev.location} on the ${ev.start.getDate()} of ${months[ev.start.getMonth()]} at ${ev.start.toLocaleTimeString('en-GB')}`);}}}
Recurrences and Exceptions
Calendar events with recurrence rules can be significantly more complicated to handle correctly. There are three parts to handling them:
rrule - the recurrence rule specifying the pattern of recurring dates and times for the event.
recurrences - an optional array of event data that can override specific occurrences of the event.
exdate - an optional array of dates that should be excluded from the recurrence pattern.
See example_rrule.js for an example of handling recurring calendar events.