Working in the Browser and Node.js
npm install ical-browser
import {
VEvent,
default as ICalendar,
} from 'ical-browser'
const vevent = new VEvent({
uid: 'c7614cff-3560-4a00-9152-d25cc1fe077d',
summary: 'Event Title',
description: 'My event',
start: new Date(),
})
const calendar = new ICalendar()
calendar.addEvent(vevent)
calendar.download('calendar.ics')
Copyright (c) Denis Baskovsky under the MIT license.