VObject-JS -- iCalendar VObject Manipulation in NodeJS
VObject-JS allows you to easily manipulate iCalendar objects using JavaScript. Implements rfc5545. Inspired by node-icalendar, ical.js and sabre-vobject.
Test
Installation
npm install vobject
var vobject = require('vobject');
Example
Create a Calendar
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.
calendar
Create a Event
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):
calendar;
Then, to ICS:
calendar;
Add Attendees and Organizer
var attendee = vobject;attendee;attendee;attendee;event;
var organizer = vobject;organizer;organizer;event;
Set Dates for an Event
Date:
var date = vobject;date;// ordate;
Date Time:
var dateTime = vobject;dateTime; // last parameter is offset in minutes// ordateTime; // ISO 8601 (with TimeZone support)
Then attach date
or dateTime
to an event:
eventevent