@blinkmobile/client-cli
Version:
CLI to deploy client-side web applications with BlinkMobile
39 lines (30 loc) • 955 B
JavaScript
/* @flow */
const objectMerge = require('object-merge')
const configHelper = require('./utils/config-helper')
function read (
cwd /* : string */
) /* : Promise<Object> */ {
return configHelper.read(cwd)
.then((cfg) => cfg.cdn ? cfg.cdn : {})
}
function write (
cwd /* : string */,
options /* : Object */
) /* : Promise<Object> */ {
if (!options || !options.scope) {
return Promise.reject(new Error('Options.scope was not defined.'))
}
let values = {cdn: {scope: options.scope, region: options.region}}
return configHelper.write(cwd, (config) => objectMerge(config, values))
}
function show (
cwd /* : string */
) /* : Promise<void> */ {
return read(cwd).then((cfg) => cfg.scope ? log(cfg) : console.log('s3 Bucket scope has not been set yet.'))
}
function log ({scope, region}) {
console.log(`s3 Bucket name: ${scope}`)
console.log(`s3 Bucket region: ${region}`)
}
module.exports = {read, write, show}