Comparing version 0.0.5 to 0.0.6
52
app.js
@@ -12,5 +12,24 @@ #!/usr/bin/env node | ||
var spinner = new Spinner('Talking to Serve Swifton.me…'); | ||
var app = require('commander'); | ||
// prompt | ||
var prompt = Promise.promisifyAll(require('prompt')); | ||
prompt.message = "" | ||
prompt.delimiter = "" | ||
var viewLogs = function viewLogs (containerId) { | ||
request | ||
.get({ | ||
uri: 'https://serve.swifton.me/' + containerId + '/logs' | ||
}) | ||
.on('response', function (response) { | ||
spinner.stop(true); | ||
}) | ||
.on('error', function (err) { | ||
spinner.stop(true); | ||
console.error(chalk.bold.red('An error occured when trying to stream your App\'s logs:'), err); | ||
}) | ||
.pipe(process.stdout); | ||
}; | ||
app | ||
@@ -51,2 +70,20 @@ .version('0.0.1') | ||
console.log(message); | ||
prompt.getAsync({ | ||
properties: { | ||
showLogs: { | ||
description: 'Would you now like to see your App\'s logs now?', | ||
type: 'boolean', | ||
default: true, | ||
required: true | ||
} | ||
} | ||
}) | ||
.then(function (result) { | ||
if (result.showLogs) { | ||
viewLogs(response.body.container_id); | ||
} | ||
}) | ||
.catch(function (err) { | ||
// nothing to do here | ||
}); | ||
}) | ||
@@ -88,14 +125,3 @@ .catch(function (err) { | ||
spinner.start(); | ||
request | ||
.getAsync({ | ||
uri: 'https://serve.swifton.me/' + containerId + '/logs' | ||
}) | ||
.then(function (response) { | ||
spinner.stop(true); | ||
console.log(response.body); | ||
}) | ||
.catch(function (err) { | ||
spinner.stop(true); | ||
console.error(chalk.bold.red('An error occured when trying to stream your App\'s logs:'), err); | ||
}); | ||
viewLogs(containerId); | ||
}); | ||
@@ -102,0 +128,0 @@ |
{ | ||
"name": "swifton", | ||
"version": "0.0.5", | ||
"version": "0.0.6", | ||
"description": "The official CLI for Swifton.me", | ||
@@ -36,2 +36,3 @@ "main": "app.js", | ||
"commander": "^2.9.0", | ||
"prompt": "^0.2.14", | ||
"request": "^2.67.0", | ||
@@ -38,0 +39,0 @@ "validator": "^4.5.1" |
6008
152
7
+ Addedprompt@^0.2.14
+ Addedarray-buffer-byte-length@1.0.2(transitive)
+ Addedasync@0.2.10(transitive)
+ Addedavailable-typed-arrays@1.0.7(transitive)
+ Addedbalanced-match@1.0.2(transitive)
+ Addedbrace-expansion@1.1.11(transitive)
+ Addedcall-bind@1.0.8(transitive)
+ Addedcall-bind-apply-helpers@1.0.2(transitive)
+ Addedcall-bound@1.0.3(transitive)
+ Addedcolors@0.6.2(transitive)
+ Addedconcat-map@0.0.1(transitive)
+ Addedcycle@1.0.3(transitive)
+ Addeddeep-equal@2.2.3(transitive)
+ Addeddefine-data-property@1.1.4(transitive)
+ Addeddefine-properties@1.2.1(transitive)
+ Addeddunder-proto@1.0.1(transitive)
+ Addedes-define-property@1.0.1(transitive)
+ Addedes-errors@1.3.0(transitive)
+ Addedes-get-iterator@1.1.3(transitive)
+ Addedes-object-atoms@1.1.1(transitive)
+ Addedeyes@0.1.8(transitive)
+ Addedfor-each@0.3.5(transitive)
+ Addedfs.realpath@1.0.0(transitive)
+ Addedfunction-bind@1.1.2(transitive)
+ Addedfunctions-have-names@1.2.3(transitive)
+ Addedget-intrinsic@1.2.7(transitive)
+ Addedget-proto@1.0.1(transitive)
+ Addedglob@7.2.3(transitive)
+ Addedgopd@1.2.0(transitive)
+ Addedhas-bigints@1.1.0(transitive)
+ Addedhas-property-descriptors@1.0.2(transitive)
+ Addedhas-symbols@1.1.0(transitive)
+ Addedhas-tostringtag@1.0.2(transitive)
+ Addedhasown@2.0.2(transitive)
+ Addedi@0.3.7(transitive)
+ Addedinflight@1.0.6(transitive)
+ Addedinherits@2.0.4(transitive)
+ Addedinternal-slot@1.1.0(transitive)
+ Addedis-arguments@1.2.0(transitive)
+ Addedis-array-buffer@3.0.5(transitive)
+ Addedis-bigint@1.1.0(transitive)
+ Addedis-boolean-object@1.2.2(transitive)
+ Addedis-callable@1.2.7(transitive)
+ Addedis-date-object@1.1.0(transitive)
+ Addedis-map@2.0.3(transitive)
+ Addedis-number-object@1.1.1(transitive)
+ Addedis-regex@1.2.1(transitive)
+ Addedis-set@2.0.3(transitive)
+ Addedis-shared-array-buffer@1.0.4(transitive)
+ Addedis-string@1.1.1(transitive)
+ Addedis-symbol@1.1.1(transitive)
+ Addedis-weakmap@2.0.2(transitive)
+ Addedis-weakset@2.0.4(transitive)
+ Addedisarray@2.0.5(transitive)
+ Addedmath-intrinsics@1.1.0(transitive)
+ Addedminimatch@3.1.2(transitive)
+ Addedminimist@1.2.8(transitive)
+ Addedmkdirp@0.5.6(transitive)
+ Addedmute-stream@0.0.8(transitive)
+ Addedncp@0.4.2(transitive)
+ Addedobject-inspect@1.13.4(transitive)
+ Addedobject-is@1.1.6(transitive)
+ Addedobject-keys@1.1.1(transitive)
+ Addedobject.assign@4.1.7(transitive)
+ Addedonce@1.4.0(transitive)
+ Addedpath-is-absolute@1.0.1(transitive)
+ Addedpkginfo@0.3.10.4.1(transitive)
+ Addedpossible-typed-array-names@1.1.0(transitive)
+ Addedprompt@0.2.14(transitive)
+ Addedread@1.0.7(transitive)
+ Addedregexp.prototype.flags@1.5.4(transitive)
+ Addedrevalidator@0.1.8(transitive)
+ Addedrimraf@2.7.1(transitive)
+ Addedsafe-regex-test@1.1.0(transitive)
+ Addedset-function-length@1.2.2(transitive)
+ Addedset-function-name@2.0.2(transitive)
+ Addedside-channel@1.1.0(transitive)
+ Addedside-channel-list@1.0.0(transitive)
+ Addedside-channel-map@1.0.1(transitive)
+ Addedside-channel-weakmap@1.0.2(transitive)
+ Addedstack-trace@0.0.10(transitive)
+ Addedstop-iteration-iterator@1.1.0(transitive)
+ Addedutile@0.2.1(transitive)
+ Addedwhich-boxed-primitive@1.1.1(transitive)
+ Addedwhich-collection@1.0.2(transitive)
+ Addedwhich-typed-array@1.1.18(transitive)
+ Addedwinston@0.8.3(transitive)
+ Addedwrappy@1.0.2(transitive)