node package manager

calendar-month-string

calendar-month-string

generate text calendars showing a single month

These calendars are formatted like the unix cal command.

example

var calendar = require('calendar-month-string')
var txt = calendar()
console.log(txt)

output:

     June 2016
Su Mo Tu We Th Fr Sa
          1  2  3  4
 5  6  7  8  9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30      

You can color the dates with ansi codes:

var calendar = require('calendar-month-string')
var txt = calendar(new Date('june 2016'), {
  colors: {
    7: 'bg red fg yellow',
    14: 'bg red fg yellow',
    21: 'bg red fg yellow',
    28: 'bg red fg yellow',
    9: 'bg cyan fg blue',
    16: 'bg cyan fg blue',
    23: 'bg magenta',
    30: 'bg cyan fg blue'
  }
})
console.log(txt)

api

var calendar = require('calendar-month-string')

var txt = calendar(date, opts)

Return a calendar string txt for the month given in date, a date string or Date instance.

  • opts.colors - map of calendar dates to fuzzy ansi color strings. The string 'current' maps to the value of date.getDate().

The default value for opts.colors is: { current: 'reverse' }

license

BSD

install

npm install calendar-month-string