@xervo/cli
Version:
The command line interface for deploying applications to the Xervo hosting platform.
43 lines (35 loc) • 987 B
JavaScript
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()
}