1 | #!/usr/bin/env node
|
2 | 'use strict';
|
3 | var stdin = require('get-stdin');
|
4 | var pkg = require('./package.json');
|
5 | var githubUsername = require('./');
|
6 | var argv = process.argv.slice(2);
|
7 | var input = argv[0];
|
8 |
|
9 | function help() {
|
10 | console.log([
|
11 | '',
|
12 | ' ' + pkg.description,
|
13 | '',
|
14 | ' Usage',
|
15 | ' github-username <email> [--token OAUTH-TOKEN]',
|
16 | ' echo <email> | github-username',
|
17 | '',
|
18 | ' Example',
|
19 | ' github-username sindresorhus@gmail.com',
|
20 | ' sindresorhus'
|
21 | ].join('\n'));
|
22 | }
|
23 |
|
24 | function init(data) {
|
25 | var val;
|
26 | var token = argv.indexOf('--token');
|
27 |
|
28 | if (token !== -1) {
|
29 | val = process.argv[token + 1];
|
30 | }
|
31 |
|
32 | githubUsername(data, val, function (err, username) {
|
33 | if (err) {
|
34 | console.error(err);
|
35 | process.exit(1);
|
36 | }
|
37 |
|
38 | console.log(username);
|
39 | });
|
40 | }
|
41 |
|
42 | if (argv.indexOf('--help') !== -1) {
|
43 | help();
|
44 | return;
|
45 | }
|
46 |
|
47 | if (argv.indexOf('--version') !== -1) {
|
48 | console.log(pkg.version);
|
49 | return;
|
50 | }
|
51 |
|
52 | if (process.stdin.isTTY) {
|
53 | if (!input) {
|
54 | help();
|
55 | return;
|
56 | }
|
57 |
|
58 | init(input);
|
59 | } else {
|
60 | stdin(init);
|
61 | }
|