{"_id":"inline-worker","_rev":"4212283","name":"inline-worker","description":"utility to create a universal WebWorker from a function","dist-tags":{"latest":"1.1.0"},"maintainers":[{"name":"mohayonao","email":""}],"time":{"modified":"2026-03-04T17:06:56.000Z","created":"2015-03-16T13:57:32.615Z","1.1.0":"2016-06-14T02:15:25.923Z","1.0.0":"2015-12-21T12:59:56.929Z","0.1.0":"2015-03-16T13:57:32.615Z"},"users":{},"author":{"name":"Nao Yonamine","email":"mohayonao@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/mohayonao/inline-worker.git"},"versions":{"1.1.0":{"name":"inline-worker","description":"utility to create a universal WebWorker from a function","version":"1.1.0","author":{"name":"Nao Yonamine","email":"mohayonao@gmail.com"},"bugs":{"url":"https://github.com/mohayonao/inline-worker/issues"},"devDependencies":{"mocha":"^2.3.4"},"files":["package.json","README.md","index.js"],"homepage":"https://github.com/mohayonao/inline-worker/","keywords":["worker"],"license":"MIT","main":"index.js","repository":{"type":"git","url":"git+https://github.com/mohayonao/inline-worker.git"},"scripts":{"test":"mocha","travis":"npm run test"},"gitHead":"5a4c27907d55437c92ef66c15f39e09ec2e2da26","_id":"inline-worker@1.1.0","_shasum":"55e96f54915a642b00872a2daa6fe832b424c98d","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"mohayonao","email":"mohayonao@gmail.com"},"dist":{"shasum":"55e96f54915a642b00872a2daa6fe832b424c98d","size":846,"noattachment":false,"key":"/inline-worker/-/inline-worker-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/inline-worker/download/inline-worker-1.1.0.tgz"},"maintainers":[{"name":"mohayonao","email":""}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/inline-worker-1.1.0.tgz_1465870521645_0.8241664830129594"},"directories":{},"publish_time":1465870525923,"_hasShrinkwrap":false,"_cnpm_publish_time":1465870525923,"_cnpmcore_publish_time":"2021-12-17T11:00:59.045Z"},"1.0.0":{"name":"inline-worker","description":"utility to create a universal WebWorker from a function","version":"1.0.0","author":{"name":"Nao Yonamine","email":"mohayonao@gmail.com"},"bugs":{"url":"https://github.com/mohayonao/inline-worker/issues"},"devDependencies":{"mocha":"^2.3.4"},"files":["package.json","README.md","index.js"],"homepage":"https://github.com/mohayonao/inline-worker/","keywords":["worker"],"license":"MIT","main":"index.js","repository":{"type":"git","url":"git+https://github.com/mohayonao/inline-worker.git"},"scripts":{"test":"mocha","travis":"npm run test"},"gitHead":"b8218df56a33de2267ad04b65b7c21f23b00b2ed","_id":"inline-worker@1.0.0","_shasum":"17bbd88a294923dbc5159736eecb8b646a9b2b50","_from":".","_npmVersion":"3.3.6","_nodeVersion":"4.1.2","_npmUser":{"name":"mohayonao","email":"mohayonao@gmail.com"},"dist":{"shasum":"17bbd88a294923dbc5159736eecb8b646a9b2b50","size":1380,"noattachment":false,"key":"/inline-worker/-/inline-worker-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/inline-worker/download/inline-worker-1.0.0.tgz"},"maintainers":[{"name":"mohayonao","email":""}],"directories":{},"publish_time":1450702796929,"_hasShrinkwrap":false,"_cnpm_publish_time":1450702796929,"_cnpmcore_publish_time":"2021-12-17T11:00:59.280Z"},"0.1.0":{"name":"inline-worker","description":"utility to create a WebWorker from a function","version":"0.1.0","author":{"name":"Nao Yonamine","email":"mohayonao@gmail.com"},"bugs":{"url":"https://github.com/mohayonao/inline-worker/issues"},"devDependencies":{"babel":"^4.7.12","browserify":"^9.0.3","espower-babel":"^1.4.0","isparta":"^2.2.0","jshint":"^2.6.3","jshint-stylish":"^1.0.1","mocha":"^2.2.1","power-assert":"^0.10.2","uglify-js":"^2.4.17"},"files":["package.json","README.md","lib"],"homepage":"https://github.com/mohayonao/inline-worker/","keywords":["worker"],"licenses":"MIT","main":"./lib/index.js","repository":{"type":"git","url":"https://github.com/mohayonao/inline-worker.git"},"scripts":{"build":"npm run build-to5 && npm run build-browser && npm run build-minify","build-browser":"browserify ./lib/index.js --standalone InlineWorker --outfile build/inline-worker","build-minify":"uglifyjs build/inline-worker -m -r self -o build/inline-worker.min.js","build-to5":"babel src --out-dir lib","cover":"babel-node node_modules/.bin/isparta cover --report text --report html --report lcov node_modules/.bin/_mocha","lint":"jshint src test --reporter node_modules/jshint-stylish/stylish.js","test":"mocha --require espower-babel/guess","travis":"npm run lint && npm run test"},"gitHead":"4ecb8a1c21cb4f27d8a24831168fec78bdf22907","_id":"inline-worker@0.1.0","_shasum":"b290c336eb54a721ed3d22f72a2b9aacdf680e84","_from":".","_npmVersion":"2.7.0","_nodeVersion":"0.11.14","_npmUser":{"name":"mohayonao","email":"mohayonao@gmail.com"},"maintainers":[{"name":"mohayonao","email":""}],"dist":{"shasum":"b290c336eb54a721ed3d22f72a2b9aacdf680e84","size":1517,"noattachment":false,"key":"/inline-worker/-/inline-worker-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/inline-worker/download/inline-worker-0.1.0.tgz"},"directories":{},"publish_time":1426514252615,"_hasShrinkwrap":false,"_cnpm_publish_time":1426514252615,"_cnpmcore_publish_time":"2021-12-17T11:00:59.512Z"}},"readme":"# inline-worker\n[![Build Status](http://img.shields.io/travis/mohayonao/inline-worker.svg?style=flat-square)](https://travis-ci.org/mohayonao/inline-worker)\n[![NPM Version](http://img.shields.io/npm/v/inline-worker.svg?style=flat-square)](https://www.npmjs.org/package/inline-worker)\n[![License](http://img.shields.io/badge/license-MIT-brightgreen.svg?style=flat-square)](http://mohayonao.mit-license.org/)\n\n> JavaScript utility to create a universal WebWorker from a function\n\n## Installation\n\n```\n$ npm install inline-worker\n```\n\n## API\n### InlineWorker\n\n- `constructor(func: function, [ self: object ]): Worker | InlineWorker`\n\n## Example\n\n```js\nconst InlineWorker = require(\"inline-worker\");\n\nlet self = {};\nlet worker = new InlineWorker(function(self) {\n  self.onmessage = function(e) {\n    postMessage(self.bark(e.data)); // (2) hello!!\n  };\n\n  // worker internal function\n  self.bark = function(msg) {\n    return msg + \"!!\";\n  };\n}, self);\n\nworker.onmessage = function(e) {\n  console.log(e.data + \"!!\"); // (3) hello!!!!\n};\n\nworker.postMessage(\"hello\"); // (1)\n```\n\nWhat is `worker` instance?\n\n```js\nif (global.window === global) {\n  assert(worker instanceof Worker); // in the borwser\n} else {\n  assert(worker instanceof InlineWorker); // in the node.js\n}\n```\n\nYou can test worker internal functions via `self`.\n\n```js\nassert(self.bark(\"bye\") === \"bye!!\");\n```\n\n## License\nMIT\n","_attachments":{},"homepage":"https://github.com/mohayonao/inline-worker/","bugs":{"url":"https://github.com/mohayonao/inline-worker/issues"},"license":"MIT"}