This repository has been archived by the owner on Jul 31, 2020. It is now read-only.
/
cli.js
57 lines (43 loc) · 1.51 KB
/
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#!/usr/bin/env node
/*
RoLLodeQc utility to fetch a single GitHub user.
Copyright 2016 Robin Millette <robin@millette.info> (<http://robin.millette.info>)
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the
[GNU Affero General Public License](LICENSE.md)
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
'use strict'
// npm
const meow = require('meow')
const omitBy = require('lodash.omitby')
const updateNotifier = require('update-notifier')
updateNotifier({ pkg: require('./package.json') }).notify()
// self
const rollodeqcGhUser = require('./')
const cli = meow(`
Usage
$ rollodeqc-gh-user [input]
Options
--foo Lorem ipsum. [Default: false]
Examples
$ rollodeqc-gh-user
unicorns & rainbows
$ rollodeqc-gh-user ponies
ponies & rainbows
`)
// console.log(rollodeqcGhUserEvents(cli.input[0] || 'unicorns'))
rollodeqcGhUser(cli.input[0] || 'unicorns')
.then((x) => {
const out = omitBy(x, (y) => !y)
delete out.plan
delete out.headers
console.log(JSON.stringify(out, null, ' '))
})