bw-cli
Version:
The Brightwork (bw) command line deployment tool. Build & deploy serverless RESTful APIs in minutes.
43 lines (34 loc) • 1.11 kB
JavaScript
;
require('./env')();
const program = require('commander');
const request = require('request-promise');
const Table = require('cli-table');
const _ = require('lodash');
program
.parse(process.argv);
try {
let body = authenticate({
uri: settings.api + '/app?populate=services',
method: 'GET',
json: true
});
console.log('Fetching...');
request(body).then(function(apps) {
console.log('APIs');
console.log('-'.repeat(30));
var table = new Table({ head: ['Id', 'Name', 'API Key', 'Services'] });
_.each(apps, (app) => {
let services = _.map(app.services, 'name');
table.push(_.values(_.merge(_.pick(app,['id', 'name', 'api_key']), { services: services })));
});
console.log(table.toString());
}).catch(function(err){
printError(err);
});
} catch(e) {
console.error(e);
console.log('List failed')
console.log('*** no authentication token present ***');
console.log('Please run "bw login" or pass settings as command options');
console.log();
}