UNPKG

@amplitude/ampli

Version:

Amplitude CLI

31 lines (30 loc) 1.29 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.UserInfo = exports.PrintUsersInfo = void 0; const chalk_1 = require("chalk"); const TerminalWriter_1 = require("../stdout/TerminalWriter"); const { bold, cyan } = chalk_1.default; function PrintUsersInfo(users, currentUser) { const stdout = new TerminalWriter_1.default(); if (users.length === 1) { const user = users[0]; stdout.println(`${cyan('User')}: ${user.firstName} ${user.lastName} <${user.email}>`); stdout.println(`${cyan('Zone')}: ${user.zone}`); stdout.println(`${cyan('Orgs')}: ${user.orgs.map(org => org.name).join(', ')}`); } else { stdout.println(cyan(users.length > 1 ? 'Users:' : 'User:')); users.forEach(user => { let line = ` → ${UserInfo(user)}`; if (users.length > 1 && currentUser && currentUser.id === user.id && currentUser.zone === user.zone) { line = bold(`${line} (current)`); } stdout.println(line); }); } } exports.PrintUsersInfo = PrintUsersInfo; function UserInfo(user) { return `${user.firstName} ${user.lastName} <${user.email}> [${user.zone}] orgs: ${user.orgs.map(org => org.name).join(', ')}`; } exports.UserInfo = UserInfo;