-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcli.js
executable file
·40 lines (33 loc) · 949 Bytes
/
cli.js
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
34
35
36
37
38
39
40
#!/usr/bin/env node
'use strict';
var meow = require('meow');
var chalk = require('chalk');
var batchGenerator = require('./');
var cli = meow({
help: [
'Usage',
' $ batch-generator [year]',
'',
'Options',
' -y --year Gregorian Year (between 1900 & 2050) to generate the Kollavarsham dates for. Default: current-year',
'',
'Examples',
' $ batch-generator 2010',
' if year is not specified, current year will be used as default'
]
});
if (Object.keys(cli.flags).length && cli.input.length) {
console.log(chalk.red(' Invalid Arguments!'));
cli.showHelp();
return;
}
var arg = cli.input.length ? cli.input : cli.flags;
var opts = arg || {};
var year = arg instanceof Array ? arg[0] : null;
year = year || opts.year || opts.y || new Date().getFullYear();
if (1900 > year || year > 2050) {
console.log(chalk.red(' Year should be within 1900 & 2050!'));
cli.showHelp();
return;
}
console.log(batchGenerator(year));