{"_id":"webworker-shim","_rev":"3184201","name":"webworker-shim","description":"A tiny shim for WebWorker (data URI only) that works in Node.","dist-tags":{"latest":"1.1.0"},"maintainers":[{"name":"fabiospampinato","email":"spampinabio@gmail.com"}],"time":{"modified":"2023-12-06T08:49:41.000Z","created":"2022-05-21T23:08:14.110Z","1.1.0":"2022-05-22T00:07:12.977Z","1.0.0":"2022-05-21T23:08:14.110Z"},"users":{},"repository":{"type":"git","url":"git+https://github.com/fabiospampinato/webworker-shim.git"},"versions":{"1.1.0":{"name":"webworker-shim","repository":{"type":"git","url":"git+https://github.com/fabiospampinato/webworker-shim.git"},"description":"A tiny shim for WebWorker (data URI only) that works in Node.","version":"1.1.0","type":"module","main":"dist/browser.js","types":"./dist/browser.d.ts","exports":{".":{"node":"./dist/node.js","default":"./dist/browser.js"},"./register":{"node":"./dist/register/node.js","default":"./dist/register/browser.js"}},"scripts":{"clean":"tsex clean","compile":"tsex compile","compile:watch":"tsex compile --watch","test":"tsex test","test:watch":"tsex test --watch","prepublishOnly":"npm run clean && npm run compile && npm run test"},"keywords":["worker","webworker","node","shim"],"devDependencies":{"@types/node":"^17.0.35","fava":"^0.0.6","tsex":"^1.1.2","typescript":"^4.6.4"},"gitHead":"8387b7bbad37152f2eb65e79a26ac4ac181a1b8b","bugs":{"url":"https://github.com/fabiospampinato/webworker-shim/issues"},"homepage":"https://github.com/fabiospampinato/webworker-shim#readme","_id":"webworker-shim@1.1.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"shasum":"296b8a99363575d3c3ffe3bc1ad85adc3b26cc37","size":3500,"noattachment":false,"key":"/webworker-shim/-/webworker-shim-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/webworker-shim/download/webworker-shim-1.1.0.tgz"},"_npmUser":{"name":"fabiospampinato","email":"spampinabio@gmail.com"},"directories":{},"maintainers":[{"name":"fabiospampinato","email":"spampinabio@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webworker-shim_1.1.0_1653178032817_0.6564458569336629"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-05-22T00:07:16.917Z","publish_time":1653178032977,"_cnpm_publish_time":1653178032977},"1.0.0":{"name":"webworker-shim","repository":{"type":"git","url":"git+https://github.com/fabiospampinato/webworker-shim.git"},"description":"A tiny shim for WebWorker (data URI only) that works in Node.","version":"1.0.0","type":"module","main":"dist/browser.js","types":"./dist/browser.d.ts","exports":{"node":"./dist/node.js","default":"./dist/browser.js"},"scripts":{"clean":"tsex clean","compile":"tsex compile","compile:watch":"tsex compile --watch","test":"tsex test","test:watch":"tsex test --watch","prepublishOnly":"npm run clean && npm run compile && npm run test"},"keywords":["worker","webworker","node","shim"],"devDependencies":{"@types/node":"^17.0.35","fava":"^0.0.6","tsex":"^1.1.2","typescript":"^4.6.4"},"bugs":{"url":"https://github.com/fabiospampinato/webworker-shim/issues"},"homepage":"https://github.com/fabiospampinato/webworker-shim#readme","_id":"webworker-shim@1.0.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"shasum":"b75549adacb83df3988a5d80726af40e966fea5d","size":3218,"noattachment":false,"key":"/webworker-shim/-/webworker-shim-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/webworker-shim/download/webworker-shim-1.0.0.tgz"},"_npmUser":{"name":"fabiospampinato","email":"spampinabio@gmail.com"},"directories":{},"maintainers":[{"name":"fabiospampinato","email":"spampinabio@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webworker-shim_1.0.0_1653174493949_0.9596208944802458"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-05-21T23:09:34.794Z","publish_time":1653174494110,"_cnpm_publish_time":1653174494110}},"readme":"# WebWorker Shim\n\nA tiny shim for WebWorker (data URI only) that works in Node.\n\n## Install\n\n```sh\nnpm install --save webworker-shim\n```\n\n## Usage\n\nOnly WebWorkers encoded as a `data:text/javascript;charset=utf-8,*` string are supported.\n\n```ts\nimport WebWorker from 'webworker-shim';\n\nconst worker = new Worker ( `data:text/javascript;charset=utf-8,${encodeURIComponent (`\n  addEventListener ( 'message', event => {\n    if ( event.data === 'ping' ) {\n      postMessage ( 'pong' );\n    }\n  });\n`)}`);\n\nworker.addEventListener ( 'message', event => {\n  console.log ( event.data ); // => 'pong'\n});\n\nworker.postMessage ( 'ping' );\n```\n\n## License\n\nMIT © Fabio Spampinato\n","_attachments":{},"homepage":"https://github.com/fabiospampinato/webworker-shim#readme","bugs":{"url":"https://github.com/fabiospampinato/webworker-shim/issues"}}