aion-ics
Version:
Aion DSL language for managing ICalendar data
52 lines (41 loc) • 1.21 kB
text/typescript
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);