Browse Source

Add `now whoami` command

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
parent
commit
24ce1c2b98
  1. 70
      bin/now-whoami.js
  2. 3
      bin/now.js

70
bin/now-whoami.js

@ -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()

3
bin/now.js

@ -53,7 +53,8 @@ const commands = new Set([
'log',
'logs',
'scale',
'logout'
'logout',
'whoami'
])
const aliases = new Map([

Loading…
Cancel
Save