UNPKG

stratumn-cli

Version:
71 lines (50 loc) 1.82 kB
'use strict'; var _commander = require('commander'); var _commander2 = _interopRequireDefault(_commander); var _chalk = require('chalk'); var _chalk2 = _interopRequireDefault(_chalk); var _readPackageSync = require('../utils/readPackageSync'); var _readPackageSync2 = _interopRequireDefault(_readPackageSync); var _get = require('../utils/get'); var _get2 = _interopRequireDefault(_get); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } _commander2.default.version((0, _readPackageSync2.default)('version')).usage('<app-name>').parse(process.argv); if (_commander2.default.args.length > 1) { _commander2.default.help(); } function handleError(err) { process.stderr.write(err.message + '\n', function () { return process.exit(1); }); } function rpad(str, cols) { return str + new Array(Math.max(0, cols - str.length) + 1).join(' '); } (0, _get2.default)('/applications/' + _commander2.default.args[0] + '/users', true).then(function (users) { var content = ''; content += rpad('EMAIL', 34) + rpad('ROLE', 14) + 'NAME\n'; users.forEach(function (user) { content += _chalk2.default.bold(rpad(user.email.substr(0, 30), 34)); switch (user.role) { case 'OWNER': content += _chalk2.default.green(rpad(user.role, 14)); break; case 'ADMIN': content += _chalk2.default.cyan(rpad(user.role, 14)); break; default: content += rpad(user.role, 14); } content += user.firstName + ' ' + user.lastName; content += '\n'; }); process.stdout.write(content, process.exit); }).catch(function (err) { if (err.code === 'ENOENT') { process.stdout.write('You must login first\n', function () { return process.exit(1); }); return; } handleError(err); });