xref: /expo/packages/@expo/cli/src/whoami/index.ts (revision 1a3a1db5)
18d307f52SEvan Bacon#!/usr/bin/env node
28d307f52SEvan Baconimport { Command } from '../../bin/cli';
383d464dcSEvan Baconimport { assertArgs, printHelp } from '../utils/args';
48d307f52SEvan Baconimport { logCmdError } from '../utils/errors';
58d307f52SEvan Bacon
68d307f52SEvan Baconexport const expoWhoami: Command = async (argv) => {
78d307f52SEvan Bacon  const args = assertArgs(
88d307f52SEvan Bacon    {
98d307f52SEvan Bacon      // Types
108d307f52SEvan Bacon      '--help': Boolean,
118d307f52SEvan Bacon      // Aliases
128d307f52SEvan Bacon      '-h': '--help',
138d307f52SEvan Bacon    },
148d307f52SEvan Bacon    argv
158d307f52SEvan Bacon  );
168d307f52SEvan Bacon
178d307f52SEvan Bacon  if (args['--help']) {
1883d464dcSEvan Bacon    printHelp(
1983d464dcSEvan Bacon      `Show the currently authenticated username`,
2083d464dcSEvan Bacon      `npx expo whoami`,
2183d464dcSEvan Bacon      `-h, --help    Usage info`
228d307f52SEvan Bacon    );
238d307f52SEvan Bacon  }
248d307f52SEvan Bacon
25*1a3a1db5SEvan Bacon  const { whoamiAsync } = await import('./whoamiAsync.js');
268d307f52SEvan Bacon  return whoamiAsync().catch(logCmdError);
278d307f52SEvan Bacon};
28