ical.js

Fiddle for https://github.com/kewisch/ical.js

by kewisch

HTML

<pre id="console"></pre>
<script>
  console.log = function(){
    document.getElementById("console").textContent += 
      "\n" + [...arguments].map(a=>a.toString()).join(" ");
  };
</script>

JavaScript

/**
 * Welcome to ICAL.js fiddle
 */

import ICAL from 'https://unpkg.com/ical.js';

var iCalendarData = [
    'BEGIN:VCALENDAR',
    'CALSCALE:GREGORIAN',
    'PRODID:-//Example Inc.//Example Calendar//EN',
    'VERSION:2.0',
    'BEGIN:VEVENT',    
    'DTSTAMP:20080205T191224Z',
    'DTSTART:20081006',
    'TRANSP:TRANSPARENT',
    'UID:4088E990AD89CB3DBB484909',
    'END:VEVENT',
    'END:VCALENDAR'
].join("\r\n");


var jcalData = ICAL.parse(iCalendarData);
var vcalendar = new ICAL.Component(jcalData);
var vevent = vcalendar.getFirstSubcomponent('vevent');
var summary = vevent.getFirstPropertyValue('transp');
console.log('Summary: ' + summary);