November: Procrastination Month

    express-calendar

    1.0.4 • Public • Published

    express-calendar

    Zero-dependency express middleware for Google Calendar

    npm version

    This is meant to be a read-only proxy for the events of a publicly accessible Google Calendar. Currently, only API key access is supported. OAuth support is not planned.

    Usage

    npm install express-calendar --save
    var express = require('express')
    var expressCalendar = require('express-calendar')
     
    var options = {
      calendarId: '<put your calendar ID here>@group.calendar.google.com',
      parameters: {
        key: '<put your API key here>'
      }
    }
     
    var app = express()
    expressCalendar(app, options)
    curl http://express-calendar.node.js:3000/2016/04/01/
    {
      "items": [
        {
          "id":"klnkbropn11lrjs54qp1ukaqog",
          "summary":"The Rainbow"
        },
        {
          "id":"60gmq65c60e2tcodiiabpjmdqc",
          "summary":"The Jets"
        },
        {
          "id":"mh8d5b0avsoa8q3r0luu50626c",
          "summary":"The Sharks"
        }
      ],
      "dateRange": [
        "2016-04-01T00:00:00.000Z",
        "2016-04-02T00:00:00.000Z"
      ]
    }

    See also the example.

    Options

    • calendarId: ID of your Google Calendar, typically something@group.calendar.google.com (required)
    • parameters: anything that can be passed to calendar.events.list, e.g.
      • key: your Google API key (required)
      • fields: fields to include in response
    • templates: mapping from MIME types (may be canonicalized) to functions which transform the JSON response to the desired output (see example)

    Install

    npm i express-calendar

    DownloadsWeekly Downloads

    0

    Version

    1.0.4

    License

    MIT

    Last publish

    Collaborators

    • winniehell