0.2.1 • Published 5 years ago
google-calendar-by-date v0.2.1
Google Calendar By Date
A small library that sorts a list of events in Google Calendar by date, which makes it easy to query for all the events on a particular date.
Installation
npm i google-calendar-by-date
Usage
Let sampleData be an API response from calendar.events.list as an Object. There is valid sample data in the test/test.js file.
var googleCalendarListSort = require('google-calendar-by-date');
var eventsByDate = googleCalendarListSort.organizeByDate(sampleData);
console.log(eventsByDate);
/* => [
{
date: '23032013', // Format: DDMMYYYY DD = DAY MM = MONTH YYYY = YEAR
events: [
{
id: 'sampleId1234',
summary: 'Sample Event 1',
start: {
dateTime: "2013-03-23T08:30:00-04:00"
},
}
]
},
{
date: '24032013',
events: [
{
id: 'sampleId12345',
summary: 'Sample Event 2',
start: {
dateTime: "2013-03-24T08:30:00-04:00"
},
}
]
}
]
*/
Behavior
Multi-day event will be copied across all the date objects in which they occur. For example, if an event begins on May 15 and ends on May 16, then it will be a member of the May 15 and May 16 event arrays.
Query dates using Array.filter().
Tests
npm test
Contributing
In lieu of a formal style guide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code.