Socket
Socket
Sign inDemoInstall

calendar-link

Package Overview
Dependencies
6
Maintainers
1
Versions
39
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    calendar-link

📅 Calendar link generator for popular services, like Google, Outlook, and Yahoo.


Version published
Weekly downloads
78K
increased by7.84%
Maintainers
1
Install size
900 kB
Created
Weekly downloads
 

Changelog

Source

v2.6.0 (2023-09-29)

📝 Release notes · 💻 Compare · 🔖 Tag · 🗄️ Archive (zip · tar.gz)

✨ New features

Readme

Source
Status
BuildNode CI Dependencies GitHub release (latest by date) Snyk Vulnerabilities for GitHub Repo
HealthLicense Coverage Pull Request Labeler
CommunityNPM type definitions NPM All contributors

JavaScript library to generate an event link for Google Calendar, Yahoo! Calendar, Microsoft Outlook, etc.

NPM

Usage

// Usage with Node.js
const { google, outlook, office365, yahoo, ics } = require("calendar-link");

// Usage with TypeScript or ES6
import { google, outlook, office365, yahoo, ics } from "calendar-link";

// Set event as an object
const event = {
  title: "My birthday party",
  description: "Be there!",
  start: "2019-12-29 18:00:00 +0100",
  duration: [3, "hour"],
};

// Then fetch the link
google(event); // https://calendar.google.com/calendar/render...
outlook(event); // https://outlook.live.com/owa/...
office365(event); // https://outlook.office.com/owa/...
yahoo(event); // https://calendar.yahoo.com/?v=60&title=...
ics(event); // standard ICS file based on https://icalendar.org

Options

PropertyDescriptionAllowed values
title (required)Event titleString
start (required)Start timeJS Date / ISO 8601 string / Unix Timestamp
endEnd timeJS Date / ISO 8601 string / Unix Timestamp
durationEvent durationArray with value (Number) and unit (String)
allDayAll day eventBoolean
rRuleRecurring eventiCal recurrence rule string
NOTE: Only supported by google and ics
descriptionInformation about the eventString
locationEvent location in wordsString
busyMark on calendar as busy?Boolean
guestsEmails of other guestsArray of emails (String)
urlCalendar document URLString
Notes
  • Any one of the fields end, duration, or allDay is required.
  • The allowed units in duration are listed here: https://day.js.org/docs/en/durations/creating#list-of-all-available-units.
  • The url field defaults to document.URL if a global document object exists. For server-side rendering, you should supply the url manually. Not all calendars support the guests and url fields.
  • If you don't pass the start and end time in UTC, Google will convert it to UTC but Outlook won't, so it's a good idea to use UTC when passing dates and times
  • There are some known issues in Office 365 because of which we can't generate a consistent link in all devices (#542)

License

MIT © Anand Chowdhary

Keywords

FAQs

Last updated on 29 Sep 2023

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc