UNPKG

aion-ics

Version:

Aion DSL language for managing ICalendar data

52 lines (41 loc) 1.21 kB
import {generateIcsCalendar, generateIcsEvent, IcsCalendar, IcsEvent, IcsComponent, IcsTodo, generateIcsTodo} from '@timurcravtov/ts-ics'; import {getProdId} from "./getProdId"; const c: IcsComponent = "STANDARD"; const todo: IcsTodo = { due: { date: new Date(2025, 10, 10) }, stamp: { date: new Date(2025, 10, 10) }, uid: "1231231", } const event: IcsEvent = { start: { date: new Date(2025, 1, 2, 14, 30) }, end: null, uid: "1231231", stamp: { date: new Date(2025, 1, 2, 14, 30) }, summary: 'Project Meeting', description: 'Discuss quarterly project status', location: 'Conference Room A', url: 'https://example.com/meeting', categories: ['Meeting', 'Work'], organizer: { name: 'John Doe', email: 'john@example.com' }, }; // Create multiple events const events: IcsEvent[] = [ event, ]; let icsContent = generateIcsTodo(todo); console.log(icsContent) // let calendar: IcsCalendar = { // prodId: getProdId(), // events: [event], // version: "2.0" // } // const icsCalendar = generateIcsCalendar(calendar); // console.log(icsCalendar);