Skip to content

cwlsn/ics-to-json

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 

ics-to-json


Convert the ICS calendar format to JSON data to consume in web apps.

Usage

import icsToJson from 'ics-to-json'

// Get ICS text however you like, example below
// Make sure you have the right CORS settings if needed
const convert = async (fileLocation) => {
	const icsRes = await fetch(fileLocation)
	const icsData = await icsRes.text()
	// Convert
	const data = icsToJson(icsData)
	return data
}

Format

Result is an array of:

{
  startDate: '20180505T020000Z',
  endDate: '20180505T060000Z',
  description: 'Big Event!',
  location: 'The place!',
  summary: 'Summary!'
}

Upcoming

  • Ability to reverse conversion
  • Include the rest of the keys from the ICS format

About

πŸ“… Convert ICS calendars (eg. Google Calendar) to an opinionated JSON format.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published