{"library":"ical","type":"library","category":null,"description":"The `ical` (formerly `node-ical`) package, at version 0.8.0, is a JavaScript library designed for parsing iCalendar (ICS) files, primarily targeting Node.js environments. It adheres to RFC5545 and offers a tolerant and minimal API for extracting event data from ICS strings or local files. While providing straightforward parsing for basic calendar entries, the library explicitly notes that handling complex features like recurrence rules (RRULE), event recurrences, and exception dates (EXDATE) requires more in-depth developer implementation. This version, published 6 years ago, represents a stable but older state of the library. Newer, actively maintained forks like `node-ical` (by jens-maus) and `ical.js` (by kewisch) exist, offering more modern features like async APIs, robust recurrence expansion, and TypeScript support, indicating that `ical@0.8.0` is in a de facto maintenance state, superseded by these alternatives.","language":"javascript","status":"maintenance","version":"0.8.0","tags":["javascript","ical","ics","calendar"],"last_verified":"Wed May 27","install":[{"cmd":"npm install ical","imports":["const ical = require('ical');","const ical = require('ical');\nconst data = ical.parseICS(icsString);","const ical = require('ical');\nconst data = ical.parseFile(filePath);"]},{"cmd":"yarn add ical","imports":[]},{"cmd":"pnpm add ical","imports":[]}],"homepage":null,"github":"https://github.com/peterbraden/ical.js","docs":null,"changelog":null,"pypi":null,"npm":"https://www.npmjs.com/package/ical","openapi_spec":null,"status_page":null,"smithery":null,"compatibility":{"summary":{"python_range":"18–22","success_rate":0,"avg_install_s":null,"avg_import_s":null,"wheel_type":null},"url":"https://checklist.day/v1/registry/ical/compatibility"}}