iCalendar VObject Manipulation in NodeJS
npm install vobjectvar vobject = require('vobject');
The top-level element in iCalendar is the Calendaring and Scheduling Core Object, a collection of calendar and scheduling information. Typically, this information will consist of a single iCalendar object.
var calendar = vobject;
The body of the iCalendar object (the icalbody) is made up of a list of calendar properties and one or more calendar components.
var event = vobjectevent;event;event;
Then, add the event to that calendar (events need to be added to a calendar to be a proper iCal object):
Then, to ICS:
var attendee = vobject;attendee;attendee;attendee;event;
var organizer = vobject;organizer;organizer;event;
var date = vobject;date;// ordate;
var dateTime = vobject;dateTime; // last parameter is offset in minutes// ordateTime; // ISO 8601 (with TimeZone support)
dateTime to an event: