Sha256: 46750ca5086e212c54eb54b32aac959ff3ba3844896dee8db87589691871a285

Contents?: true

Size: 1.41 KB

Versions: 23

Compression:

Stored size: 1.41 KB

Contents

function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
const babel = require("./babel-core.js");
const handleMessage = require("./handle-message.js");
const {
  parentPort
} = require("worker_threads");
parentPort.addListener("message", _asyncToGenerator(function* ({
  signal,
  port,
  action,
  payload
}) {
  let response;
  try {
    if (babel.init) yield babel.init;
    response = {
      result: yield handleMessage(action, payload)
    };
  } catch (error) {
    response = {
      error,
      errorData: Object.assign({}, error)
    };
  }
  try {
    port.postMessage(response);
  } catch (_unused) {
    port.postMessage({
      error: new Error("Cannot serialize worker response")
    });
  } finally {
    port.close();
    Atomics.store(signal, 0, 1);
    Atomics.notify(signal, 0);
  }
}));

//# sourceMappingURL=index.js.map

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
immosquare-cleaner-0.1.60 node_modules/@babel/register/lib/worker/index.js
immosquare-cleaner-0.1.59 node_modules/@babel/register/lib/worker/index.js
immosquare-cleaner-0.1.58 node_modules/@babel/register/lib/worker/index.js
immosquare-cleaner-0.1.57 node_modules/@babel/register/lib/worker/index.js
immosquare-cleaner-0.1.56 node_modules/@babel/register/lib/worker/index.js
immosquare-cleaner-0.1.55 node_modules/@babel/register/lib/worker/index.js
immosquare-cleaner-0.1.54 node_modules/@babel/register/lib/worker/index.js
immosquare-cleaner-0.1.53 node_modules/@babel/register/lib/worker/index.js
immosquare-cleaner-0.1.52 node_modules/@babel/register/lib/worker/index.js
immosquare-cleaner-0.1.51 node_modules/@babel/register/lib/worker/index.js
immosquare-cleaner-0.1.50 node_modules/@babel/register/lib/worker/index.js
immosquare-cleaner-0.1.49 node_modules/@babel/register/lib/worker/index.js
immosquare-cleaner-0.1.48 node_modules/@babel/register/lib/worker/index.js
immosquare-cleaner-0.1.47 node_modules/@babel/register/lib/worker/index.js
immosquare-cleaner-0.1.46 node_modules/@babel/register/lib/worker/index.js
immosquare-cleaner-0.1.45 node_modules/@babel/register/lib/worker/index.js
immosquare-cleaner-0.1.44 node_modules/@babel/register/lib/worker/index.js
immosquare-cleaner-0.1.43 node_modules/@babel/register/lib/worker/index.js
immosquare-cleaner-0.1.42 node_modules/@babel/register/lib/worker/index.js
immosquare-cleaner-0.1.41 node_modules/@babel/register/lib/worker/index.js