-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathdayOfWeekInHistory
More file actions
executable file
·33 lines (26 loc) · 926 Bytes
/
dayOfWeekInHistory
File metadata and controls
executable file
·33 lines (26 loc) · 926 Bytes
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
31
32
33
#! /usr/bin/env node
var path = require('path');
var exec = require('child_process').exec;
var fs = require('graceful-fs');
var chalk = require('chalk');
var _ = require('lodash');
var commander = require('commander');
var util = require('./src/util');
commander
.option('-d, --date <date>', 'Date to check (today, starting last year)',
util.importDate, new Date())
.option('-y, --year <number>', 'How far back to go (1997)',
function(value) { return parseInt(value, 10) }, 1997)
.parse(process.argv);
var options = commander.opts();
var date = options.date;
var minYear = options.year;
console.log(chalk.bold(util.shortDate(date)));
for (var year = date.getFullYear(); year >= minYear; year--) {
var target = util.setYear(date, year);
var day = util.dayOfWeek(target);
if (day !== 'Saturday' && day !== 'Sunday') {
day = chalk.blue(day);
}
console.log(target.getFullYear() + ': ' + day);
}