@amplitude/ampli
Version:
Amplitude CLI
31 lines (30 loc) • 1.29 kB
JavaScript
;
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;