2017-04-29 14:52:12 +00:00
|
|
|
// TODO: remove this file and use quiet mode of new version of electron packager
|
2017-12-19 13:42:06 +00:00
|
|
|
const log = require('loglevel');
|
|
|
|
|
2016-03-13 12:12:45 +00:00
|
|
|
class PackagerConsole {
|
2017-04-29 14:52:12 +00:00
|
|
|
constructor() {
|
|
|
|
this.logs = [];
|
|
|
|
}
|
2016-03-13 12:12:45 +00:00
|
|
|
|
2017-04-29 14:52:12 +00:00
|
|
|
_log(...messages) {
|
|
|
|
this.logs.push(...messages);
|
|
|
|
}
|
2016-03-13 12:12:45 +00:00
|
|
|
|
2017-04-29 14:52:12 +00:00
|
|
|
override() {
|
2017-12-19 13:42:06 +00:00
|
|
|
this.consoleError = log.error;
|
2016-03-13 12:12:45 +00:00
|
|
|
|
2017-04-29 14:52:12 +00:00
|
|
|
// need to bind because somehow when _log() is called this refers to console
|
|
|
|
// eslint-disable-next-line no-underscore-dangle
|
2017-12-19 13:42:06 +00:00
|
|
|
log.error = this._log.bind(this);
|
2017-04-29 14:52:12 +00:00
|
|
|
}
|
2016-03-13 12:12:45 +00:00
|
|
|
|
2017-04-29 14:52:12 +00:00
|
|
|
restore() {
|
2017-12-19 13:42:06 +00:00
|
|
|
log.error = this.consoleError;
|
2017-04-29 14:52:12 +00:00
|
|
|
}
|
2016-03-13 12:12:45 +00:00
|
|
|
|
2017-04-29 14:52:12 +00:00
|
|
|
playback() {
|
2017-12-19 13:42:06 +00:00
|
|
|
log.log(this.logs.join(' '));
|
2017-04-29 14:52:12 +00:00
|
|
|
}
|
2016-03-13 12:12:45 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
export default PackagerConsole;
|