mirror of https://github.com/jiahaog/Nativefier
28 lines
509 B
JavaScript
28 lines
509 B
JavaScript
|
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
|
||
|
console.error = this._log.bind(this);
|
||
|
}
|
||
|
|
||
|
restore() {
|
||
|
console.error = this.consoleError;
|
||
|
}
|
||
|
|
||
|
playback() {
|
||
|
console.log(this.logs.join(' '));
|
||
|
}
|
||
|
}
|
||
|
|
||
|
export default PackagerConsole;
|