fix undefined message in console

This commit is contained in:
Jonathan Rainville 2018-09-13 10:28:03 -04:00
parent 70763fc717
commit ddb1872db5
2 changed files with 9 additions and 6 deletions

View File

@ -369,7 +369,9 @@ class Monitor {
this.logText.log('console> '.bold.green + cmd);
this.events.request('console:executeCmd', cmd, (err, result) => {
let message = err || result;
this.logText.log(message);
if (message) {
this.logText.log(message);
}
if (cb) {
cb(message);
}

View File

@ -1,21 +1,23 @@
const repl = require("repl");
const util = require("util");
class REPL {
constructor(options) {
this.events = options.events;
this.env = options.env
this.env = options.env;
}
enhancedEval(cmd, context, filename, callback) {
this.events.request('console:executeCmd', cmd.trim(), callback);
this.events.request('console:executeCmd', cmd.trim(), function (err, message) {
callback(err, message || ''); // This way, we don't print undefined
});
}
enhancedWriter(output) {
if ((typeof output) === "string") {
return output;
} else {
return util.inspect(output, {colors: true});
}
return util.inspect(output, {colors: true});
}
start(done) {
@ -36,7 +38,6 @@ class REPL {
done();
}
}
module.exports = REPL;