UNPKG

@axway/axway-cli-oum

Version:

Axway Amplify platform organization and user management CLI

57 lines (50 loc) 1.71 kB
import { initPlatformAccount } from '@axway/amplify-cli-utils'; import snooplogg from 'snooplogg'; var view = { aliases: [ '!info' ], args: [ { name: 'org', desc: 'The organization name, id, or guid', required: true }, { name: 'team', desc: 'The team name or guid', required: true } ], desc: 'View team information', options: { '--account [name]': 'The platform account to use', '--json': { callback: ({ ctx, value }) => ctx.jsonMode = value, desc: 'Outputs the team info as JSON' } }, async action({ argv, console }) { let { account, org, sdk } = await initPlatformAccount(argv.account, argv.org, argv.env); const { team } = await sdk.team.find(account, org, argv.team); if (argv.json) { console.log(JSON.stringify({ account: account.name, org, team }, null, 2)); return; } const { highlight, note } = snooplogg.styles; console.log(`Account: ${highlight(account.name)}`); console.log(`Organization: ${highlight(org.name)} ${note(`(${org.guid})`)}\n`); console.log(`Name: ${highlight(team.name)}`); console.log(`Description: ${team.desc ? highlight(team.desc) : note('n/a')}`); console.log(`Team GUID: ${highlight(team.guid)}`); console.log(`Date Created: ${highlight(new Date(team.created).toLocaleString())}`); console.log(`Is Default: ${highlight(team.default ? 'Yes' : 'No')}`); console.log(`Users: ${highlight(team.users.length)}`); console.log(`Apps: ${highlight(team.apps.length)}`); console.log(`Tags: ${team.tags.length ? highlight(team.tags.map(s => `"${s}"`).join(', ')) : note('n/a')}`); } }; export { view as default }; //# sourceMappingURL=view.js.map