Generate shareable URLs for adding Google Calendar events.
Written in TypeScript and includes type definitions.
- No dependencies
- Works with vanilla JavaScript and TypeScript
- Adheres to Semantic Versioning
Try it in a CodeSandbox.
yarn add google-calendar-url
# or
npm install google-calendar-url --save
import { googleCalendarEventUrl } from 'google-calendar-url';
const url = googleCalendarEventUrl({
start: '20201212T100000Z',
end: '20201212T110000Z',
title: 'Event title',
details: 'Event details',
location: 'San Francisco',
});
console.log(url);
// https://calendar.google.com/calendar/event?action=TEMPLATE&dates=20201212T100000Z%2F20201212T110000Z&text=Event+title&details=Event+details&location=San+Francisco
The googleCalendarEventUrl
function takes a single GoogleCalendarEventArgs
argument.
interface GoogleCalendarEventArgs {
/**
* Start of event, acceptable formats are:
*
* 20200316T010000Z - UTC
*
* 20200316T010000 - Time local to the user
*
* 20200316 - All day event
*/
start?: string;
/**
* End of event, acceptable formats are:
*
* 20200316T010000Z - UTC
*
* 20200316T010000 - Time local to the user
*
* 20200316 - All day event
*/
end?: string;
/** Event title */
title?: string;
/** Event location */
location?: string;
/** Event details */
details?: string;
}