get-github-user
Version:
Get GitHub user information from just a username
50 lines (43 loc) • 1.31 kB
JavaScript
const meow = require('meow')
const getGithubUser = require('./')
const Promise = require('bluebird')
const ghauth = Promise.promisify(require('ghauth'))
const cli = meow([`
Usage
$ get-github-user [input]
Options
-t, --token A token
-e, --endpoint Change the GitHub endpoint
Examples
$ get-github-user RichardLitt
[{ login: 'RichardLitt', ... }]
$ get-github-user RichardLitt jbenet
[{...}, {...}]
`], {
alias: {
t: 'token',
e: 'endpoint',
rootURL: 'endpoint'
}
})
const authOptions = {
clientId: 'bfec45dffc45ea593ead',
configName: 'getGithubUser',
note: 'Get GitHub user information from just a username',
userAgent: 'ghUser',
scope: ['user'],
promptName: (cli.flags.e) ? 'GitHub endpoint' : null
}
cli.flags.token = cli.flags.token || process.env.GITHUB_TOKEN
if (cli.flags.token) {
getGithubUser(cli.input, { token: cli.flags.token, endpoint: cli.flags.endpoint })
.then((response) => console.log(response))
.catch((err) => console.log('Unable to use passed token', err))
} else {
Promise.try(() => ghauth(authOptions))
.then((authData) => getGithubUser(cli.input, authData))
.then((response) => console.log(response))
.catch((err) => console.log('Unable to use ghAuth', err))
}