UNPKG

isoworker

Version:

Isomorphic workerization with dependencies

15 lines (14 loc) 703 B
"use strict"; // Mediocre shim var worker_threads_1 = require("worker_threads"); var workerAdd = "var __wk=require('worker_threads');__wk.parentPort.on('message',function(m){typeof onmessage!='undefined'&&onmessage({data:m})}),postMessage=function(m,t){__wk.parentPort.postMessage(m,t)},close=process.exit;self=global;"; var wk = function (c, msg, transfer, cb) { var w = new worker_threads_1.Worker(workerAdd + c, { eval: true }) .on('message', function (msg) { return cb(null, msg); }) .on('error', function (err) { return cb(err, null); }); w.postMessage(msg, transfer); return w; }; wk.t = [ArrayBuffer, worker_threads_1.MessagePort]; wk.c = []; exports["default"] = wk;