UNPKG

@xervo/cli

Version:

The command line interface for deploying applications to the Xervo hosting platform.

43 lines (35 loc) 987 B
var UserConfig = require('./userConfig') var Url = require('url') var librarian = require('../librarian/librarian') var apiUtil = require('@xervo/api-util') var apiClient var userConfig = new UserConfig() userConfig.load() if (userConfig.data && userConfig.data.api_uri) { var url = Url.parse(userConfig.data.api_uri) if (url.protocol === 'https:') { librarian.init(url.hostname, url.port || 443, true) } else { librarian.init(url.hostname, url.port || 80, false) } var api = url.parse(userConfig.data.api_uri) apiClient = apiUtil({ protocol: api.protocol, hostname: api.hostname, version: 'v2', token: userConfig.data.apiKey }) } else { librarian.init('api.xervo.io', 443, true) apiClient = apiUtil({ protocol: 'https', hostname: 'api.xervo.io', version: 'v2', token: userConfig.data ? userConfig.data.apiKey : null }) } module.exports = { librarian: librarian, apiUtil: apiClient, userConfig: new UserConfig() }