Sha256: e4ca0daa7f7def94598a2d9fb69a62c3d56255435a7b329d4b0efb7fd2d91e68
Contents?: true
Size: 760 Bytes
Versions: 46
Compression:
Stored size: 760 Bytes
Contents
"use strict"; const { EventEmitter } = require("events"); module.exports = class VirtualConsole extends EventEmitter { constructor() { super(); this.on("error", () => { // If "error" event has no listeners, // EventEmitter throws an exception }); } sendTo(anyConsole, options) { if (options === undefined) { options = {}; } for (const method of Object.keys(anyConsole)) { if (typeof anyConsole[method] === "function") { function onMethodCall(...args) { anyConsole[method](...args); } this.on(method, onMethodCall); } } if (!options.omitJSDOMErrors) { this.on("jsdomError", e => anyConsole.error(e.stack, e.detail)); } return this; } };
Version data entries
46 entries across 46 versions & 2 rubygems