manoj-nama / ical-parser

Asynchronous ical to JSON parser
https://www.npmjs.com/package/ical-parser
MIT License
3 stars 8 forks source link

Rewriting EXDATE #4

Open bigunaleksej opened 7 years ago

bigunaleksej commented 7 years ago

When we have event with more then 1 "EXDATE" (excluded date) parser rewrite object key.

Example: BEGIN:VEVENT DTSTART;TZID=Europe/Kiev:20161012T120000 DTEND;TZID=Europe/Kiev:20161012T130000 RRULE:FREQ=DAILY EXDATE;TZID=Europe/Kiev:20161020T120000 EXDATE;TZID=Europe/Kiev:20161015T120000 EXDATE;TZID=Europe/Kiev:20161014T120000 DTSTAMP:20161012T185030Z UID:uclkl4rsba72hcj5ap5oarb0a0@google.com CREATED:20161012T184500Z DESCRIPTION: LAST-MODIFIED:20161012T184756Z LOCATION: SEQUENCE:0 STATUS:CONFIRMED SUMMARY:Daily2 TRANSP:OPAQUE END:VEVENT

Output: { 'DTSTART;TZID=Europe/Kiev': '20161012T120000', 'DTEND;TZID=Europe/Kiev': '20161012T130000', RRULE: 'FREQ=DAILY', 'EXDATE;TZID=Europe/Kiev': '20161014T120000', DTSTAMP: '20161012T185030Z', UID: 'uclkl4rsba72hcj5ap5oarb0a0@google.com', CREATED: '20161012T184500Z', DESCRIPTION: '', 'LAST-MODIFIED': '20161012T184756Z', LOCATION: '', SEQUENCE: '0', STATUS: 'CONFIRMED', SUMMARY: 'Daily2', TRANSP: 'OPAQUE' }

We have only one value for excluded dates 'EXDATE;TZID=Europe/Kiev': '20161014T120000',

bigunaleksej commented 7 years ago

Possible fix for this problem https://github.com/manoj-nama/ical-parser/pull/5