vobject
Version:
iCalendar VObject Manipulation in NodeJS
36 lines (27 loc) • 811 B
JavaScript
;
var VObject = require('./index');
var calendar = VObject.calendar();
calendar.setMethod('REQUEST');
var event = VObject.event();
event.setSummary('Hello World!');
event.setDescription('(made with Sunrise)');
// Date
var dateTime = VObject.dateTimeValue();
dateTime.parseDateTime('1986-10-18T13:00:00+02:00');
event.setDTStart(dateTime);
// RRules
event.addRRULE('FREQ=DAILY;COUNT=10');
// Attendees
var attendee = VObject.attendee();
attendee.setCN('Pierre Valade');
attendee.setMail('user@domain.com');
attendee.setPartStat('ACCEPTED');
event.addAttendee(attendee);
// Organizer
var organizer = VObject.organizer();
organizer.setCN('Jeremy Le Van');
organizer.setMail('user@domain.com');
event.setOrganizer(organizer);
// ICS
calendar.pushComponent(event);
console.log(calendar.toICS());