/** * * Tesseract Worker Script for Node * * @fileoverview Node worker implementation * @author Kevin Kwok * @author Guillermo Webster * @author Jerome Wu */ const fetch = require('node-fetch'); const { parentPort } = require('worker_threads'); const worker = require('..'); const getCore = require('./getCore'); const gunzip = require('./gunzip'); const cache = require('./cache'); /* * register message handler */ parentPort.on('message', (packet) => { worker.dispatchHandlers(packet, (obj) => parentPort.postMessage(obj)); }); worker.setAdapter({ getCore, gunzip, fetch, ...cache, });