Nativefier/src/helpers/packagerConsole.js

29 lines
594 B
JavaScript

// TODO: remove this file and use quiet mode of new version of electron packager
class PackagerConsole {
constructor() {
this.logs = [];
}
_log(...messages) {
this.logs.push(...messages);
}
override() {
this.consoleError = console.error;
// need to bind because somehow when _log() is called this refers to console
// eslint-disable-next-line no-underscore-dangle
console.error = this._log.bind(this);
}
restore() {
console.error = this.consoleError;
}
playback() {
console.log(this.logs.join(' '));
}
}
export default PackagerConsole;