UNPKG

electron-html-to

Version:

Convert html to html/image using electron

40 lines (30 loc) 825 B
'use strict'; var EventEmitter = require('events').EventEmitter, sliced = require('sliced'); function IPC(processObj) { var emitter = new EventEmitter(), emit = emitter.emit; // no parent if (!processObj.send) { return emitter; } processObj.on('message', function (data) { var shouldIgnore = false; // not handling electron-workers events here if (data) { shouldIgnore = data.workerEvent === 'ping' || data.workerEvent === 'pong' || data.workerEvent === 'task'; if (shouldIgnore) { return; } } emit.apply(emitter, sliced(data)); }); emitter.emit = function () { if (processObj.connected) { // eslint-disable-next-line prefer-rest-params processObj.send(sliced(arguments)); } }; return emitter; } module.exports = IPC;