{"id":19615402,"url":"https://github.com/adrianlee44/ical2json","last_synced_at":"2025-04-04T02:02:32.477Z","repository":{"id":41487027,"uuid":"14390192","full_name":"adrianlee44/ical2json","owner":"adrianlee44","description":"A simple node package to convert ical data to json","archived":false,"fork":false,"pushed_at":"2024-10-05T22:03:27.000Z","size":1433,"stargazers_count":69,"open_issues_count":8,"forks_count":13,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-03-28T01:03:08.098Z","etag":null,"topics":["converter","ics","json"],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/adrianlee44.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2013-11-14T09:15:13.000Z","updated_at":"2025-03-19T00:58:34.000Z","dependencies_parsed_at":"2024-06-10T01:43:15.566Z","dependency_job_id":"aefa4e49-5e14-4f51-9111-88b5552b5a2b","html_url":"https://github.com/adrianlee44/ical2json","commit_stats":{"total_commits":173,"total_committers":10,"mean_commits":17.3,"dds":0.5028901734104047,"last_synced_commit":"2556171d26c7ad41f41e7cbcb9bfdd78d48f829f"},"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adrianlee44%2Fical2json","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adrianlee44%2Fical2json/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adrianlee44%2Fical2json/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adrianlee44%2Fical2json/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/adrianlee44","download_url":"https://codeload.github.com/adrianlee44/ical2json/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247103296,"owners_count":20884024,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["converter","ics","json"],"created_at":"2024-11-11T10:56:38.702Z","updated_at":"2025-04-04T02:02:32.399Z","avatar_url":"https://github.com/adrianlee44.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ical2json\n\nA simple node package to convert iCal data (.ics file) to JSON format\n\n![Tests](https://github.com/adrianlee44/ical2json/workflows/Tests/badge.svg)\n[![codecov](https://codecov.io/gh/adrianlee44/ical2json/graph/badge.svg?token=SIFGIFEB7T)](https://codecov.io/gh/adrianlee44/ical2json)\n\n## Getting started\n\nDownload and install from npm\n\n```\nnpm install -g ical2json\n```\n\nTo convert ics file to json\n\n```sh\n$ ical2json ./US-Holiday.ics\n```\n\nThe json output will be written to a `.json` file in the same directory\n\n```\n./US-Holiday.json\n```\n\nTo write the output to a separate directory, use the `-o` or `--output-dir` option\n\n```sh\n$ ical2json --output-dir ~/destination/directory ./US-Holiday.ics\n```\n\nFile output:\n\n```json\n{\n  \"VCALENDAR\": [\n    {\n      \"PRODID\": \"-//Calendar Labs//Calendar 1.0//EN\",\n      \"VERSION\": \"2.0\",\n      \"CALSCALE\": \"GREGORIAN\",\n      \"METHOD\": \"PUBLISH\",\n      \"X-WR-CALNAME\": \"Usa Holidays\",\n      \"X-WR-TIMEZONE\": \"America/New_York\",\n      \"VEVENT\": [\n        {\n          \"DTSTART;VALUE=DATE\": \"20130101\",\n          \"DTEND;VALUE=DATE\": \"20130102\",\n          \"DTSTAMP\": \"20111213T124028Z\",\n          \"UID\": \"9d6fa48343f70300fe3109efe@calendarlabs.com\",\n          \"CREATED\": \"20111213T123901Z\",\n          \"DESCRIPTION\": \"Visit http\",\n          \"LAST-MODIFIED\": \"20111213T123901Z\",\n          \"LOCATION\": \"\",\n          \"SEQUENCE\": \"0\",\n          \"STATUS\": \"CONFIRMED\",\n          \"SUMMARY\": \"New Year's Day\",\n          \"TRANSP\": \"TRANSPARENT\"\n        },\n        {\n          \"DTSTART;VALUE=DATE\": \"20130121\",\n          \"DTEND;VALUE=DATE\": \"20130122\",\n          \"DTSTAMP\": \"20111213T124028Z\",\n          \"UID\": \"03fd8b92ac65ba1d2883d915c@calendarlabs.com\",\n          \"CREATED\": \"20111213T123901Z\",\n          \"DESCRIPTION\": \"Visit http\",\n          \"LAST-MODIFIED\": \"20111213T123901Z\",\n          \"LOCATION\": \"\",\n          \"SEQUENCE\": \"0\",\n          \"STATUS\": \"CONFIRMED\",\n          \"SUMMARY\": \"M L King Day\",\n          \"TRANSP\": \"TRANSPARENT\"\n        },\n        {\n          \"DTSTART;VALUE=DATE\": \"20130214\",\n          \"DTEND;VALUE=DATE\": \"20130215\",\n          \"DTSTAMP\": \"20111213T124028Z\",\n          \"UID\": \"4ea01fceaa9f61bbacb7d7ba6@calendarlabs.com\",\n          \"CREATED\": \"20111213T123901Z\",\n          \"DESCRIPTION\": \"Visit http\",\n          \"LAST-MODIFIED\": \"20111213T123901Z\",\n          \"LOCATION\": \"\",\n          \"SEQUENCE\": \"0\",\n          \"STATUS\": \"CONFIRMED\",\n          \"SUMMARY\": \"Valentine's Day\",\n          \"TRANSP\": \"TRANSPARENT\"\n        }\n      ]\n    }\n  ]\n}\n```\n\n## API\n\n```\n  Usage: ical2json [options] [FILES...]\n\n  Options:\n    -V, --version            output the version number\n    -r, --revert             Revert JSON to ical\n    -o, --output-dir \u003cpath\u003e  Output directory\n    -h, --help               display help for command\n```\n\nProgrammatic API\n\n```\nvar ical2json = require(\"ical2json\");\n\n// From ical to JSON\nvar output = ical2json.convert(icalData);\n\n// From JSON to ical\nvar icalOutput = ical2json.revert(icalJson);\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadrianlee44%2Fical2json","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadrianlee44%2Fical2json","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadrianlee44%2Fical2json/lists"}