UNPKG

1 kBJavaScriptView Raw
1#!/usr/bin/env node
2'use strict';
3var stdin = require('get-stdin');
4var pkg = require('./package.json');
5var githubUsername = require('./');
6var argv = process.argv.slice(2);
7var input = argv[0];
8
9function 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
24function 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
42if (argv.indexOf('--help') !== -1) {
43 help();
44 return;
45}
46
47if (argv.indexOf('--version') !== -1) {
48 console.log(pkg.version);
49 return;
50}
51
52if (process.stdin.isTTY) {
53 if (!input) {
54 help();
55 return;
56 }
57
58 init(input);
59} else {
60 stdin(init);
61}