UNPKG

bw-cli

Version:

The Brightwork (bw) command line deployment tool. Build & deploy serverless RESTful APIs in minutes.

43 lines (34 loc) 1.11 kB
'use strict'; 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(); }