Browse Source
This version simply prints out the logged in username, for consistency. It no longer prints out the current team name. Squashed commit of the following: commit 1d4ef6af9507a1180fd9e84b7cc64c7fe3e815fa Author: Nathan Rajlich <nathan@tootallnate.net> Date: Fri May 26 14:40:00 2017 -0700 add "whoami" to valid command names commit 6ea37e49eb1ea2d9b5b12befe26a6a15972e1f6c Author: Nathan Rajlich <nathan@tootallnate.net> Date: Fri May 26 14:37:56 2017 -0700 don't log current team name in `now whoami` Instead, consistently return the logged in username.master
Nathan Rajlich
8 years ago
2 changed files with 72 additions and 1 deletions
@ -0,0 +1,70 @@ |
|||
#!/usr/bin/env node
|
|||
|
|||
// Packages
|
|||
const minimist = require('minimist') |
|||
const chalk = require('chalk') |
|||
|
|||
// Ours
|
|||
const cfg = require('../lib/cfg') |
|||
const exit = require('../lib/utils/exit') |
|||
const cmd = require('../lib/utils/output/cmd') |
|||
const logo = require('../lib/utils/output/logo') |
|||
|
|||
const argv = minimist(process.argv.slice(2), { |
|||
string: ['config', 'token'], |
|||
boolean: ['help', 'debug', 'all'], |
|||
alias: { |
|||
help: 'h', |
|||
config: 'c', |
|||
debug: 'd', |
|||
token: 't' |
|||
} |
|||
}) |
|||
|
|||
const help = () => { |
|||
console.log(` |
|||
${chalk.bold(`${logo} now whoami`)} |
|||
|
|||
${chalk.dim('Options:')} |
|||
|
|||
-h, --help Output usage information |
|||
-c ${chalk.bold.underline('FILE')}, --config=${chalk.bold.underline('FILE')} Config file |
|||
-d, --debug Debug mode [off] |
|||
-t ${chalk.bold.underline('TOKEN')}, --token=${chalk.bold.underline('TOKEN')} Login token |
|||
|
|||
${chalk.dim('Examples:')} |
|||
|
|||
${chalk.gray('–')} Show the current team context |
|||
|
|||
${chalk.cyan('$ now whoami')} |
|||
`)
|
|||
} |
|||
|
|||
if (argv.help) { |
|||
help() |
|||
process.exit(0) |
|||
} |
|||
|
|||
if (argv.config) { |
|||
cfg.setConfigFile(argv.config) |
|||
} |
|||
|
|||
async function whoami() { |
|||
const config = await cfg.read({ token: argv.token }) |
|||
if (!config || !config.token) { |
|||
console.log( |
|||
`> Not currently logged in! Please run ${cmd('now --login')}.\n` |
|||
) |
|||
return exit(1) |
|||
} |
|||
|
|||
if (process.stdout.isTTY) { |
|||
process.stdout.write('> ') |
|||
} |
|||
|
|||
const { user } = config |
|||
const name = user.username || user.email |
|||
console.log(name) |
|||
} |
|||
|
|||
whoami() |
Loading…
Reference in new issue