UNPKG

ical

Version:

A tolerant, minimal icalendar parser

27 lines (20 loc) 576 B
var ical = require('./ical') , request = require('request') , fs = require('fs') exports.fromURL = function(url, opts, cb){ if (!cb) return; request({uri:url}, function(err, r, data){ if (err) return cb(err, null); cb(undefined, ical.parseICS(data)); }) } exports.parseFile = function(filename){ return ical.parseICS(fs.readFileSync(filename, 'utf8')) } var rrule = require('rrule').RRule ical.objectHandlers['RRULE'] = function(val, params, curr, par, line){ curr['rrule'] = rrule.fromString(line.replace("RRULE:", "")); return curr }