{"_id":"webworkify","_rev":"402609","name":"webworkify","description":"launch a web worker that can require() in the browser with browserify","dist-tags":{"latest":"1.5.0"},"maintainers":[{"name":"anandthakker","email":"vestibule@anandthakker.net"},{"name":"mourner","email":"agafonkin@gmail.com"}],"time":{"modified":"2021-08-04T04:36:35.000Z","created":"2013-08-03T05:50:15.295Z","1.5.0":"2017-11-13T16:30:40.657Z","1.4.0":"2016-09-07T15:16:32.281Z","1.3.0":"2016-06-15T13:24:13.557Z","1.2.1":"2016-05-17T21:48:05.466Z","1.2.0":"2016-05-17T21:16:40.572Z","1.1.1":"2016-05-16T16:00:58.669Z","1.1.0":"2015-12-29T19:33:22.567Z","1.0.2":"2015-01-24T06:13:06.649Z","1.0.1":"2014-12-19T02:40:27.449Z","1.0.0":"2014-09-04T07:57:20.582Z","0.1.1":"2014-09-04T07:56:55.085Z","0.1.0":"2013-09-24T05:23:44.585Z","0.0.0":"2013-08-03T05:50:15.295Z"},"users":{"philippwiddra":true,"hughsk":true,"feross":true,"nickleefly":true,"nanaotakashi":true,"antixrist":true,"curioussavage":true,"mikkoh":true,"balaclark":true,"realazthat":true,"rbultitude":true,"coot":true,"largepuma":true,"willwolffmyren":true},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"repository":{"type":"git","url":"git://github.com/substack/webworkify.git"},"versions":{"1.5.0":{"name":"webworkify","version":"1.5.0","description":"launch a web worker that can require() in the browser with browserify","main":"index.js","dependencies":{},"devDependencies":{"gamma":"~0.1.0","tape":"~1.0.4"},"scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"git://github.com/substack/webworkify.git"},"homepage":"https://github.com/substack/webworkify","keywords":["web","worker","background","browser","fork"],"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"license":"MIT","gitHead":"baf2884256768aea6c36be1ea6e1efb2144fcfbc","bugs":{"url":"https://github.com/substack/webworkify/issues"},"_id":"webworkify@1.5.0","_npmVersion":"5.5.1","_nodeVersion":"8.3.0","_npmUser":{"name":"anandthakker","email":"vestibule@anandthakker.net"},"dist":{"shasum":"734ad87a774de6ebdd546e1d3e027da5b8f4a42c","size":3617,"noattachment":false,"key":"/webworkify/-/webworkify-1.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/webworkify/download/webworkify-1.5.0.tgz"},"maintainers":[{"name":"anandthakker","email":"vestibule@anandthakker.net"},{"name":"mourner","email":"agafonkin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webworkify-1.5.0.tgz_1510590639731_0.36480907746590674"},"directories":{},"publish_time":1510590640657,"_hasShrinkwrap":false,"_cnpm_publish_time":1510590640657},"1.4.0":{"name":"webworkify","version":"1.4.0","description":"launch a web worker that can require() in the browser with browserify","main":"index.js","dependencies":{},"devDependencies":{"gamma":"~0.1.0","tape":"~1.0.4"},"scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"git://github.com/substack/webworkify.git"},"homepage":"https://github.com/substack/webworkify","keywords":["web","worker","background","browser","fork"],"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"license":"MIT","gitHead":"ed584efa99a2ecaf23905b7926e0575e7c7a4761","bugs":{"url":"https://github.com/substack/webworkify/issues"},"_id":"webworkify@1.4.0","_shasum":"71245d1e34cacf54e426bd955f8cc6ee12d024c2","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"anandthakker","email":"vestibule@anandthakker.net"},"dist":{"shasum":"71245d1e34cacf54e426bd955f8cc6ee12d024c2","size":3656,"noattachment":false,"key":"/webworkify/-/webworkify-1.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/webworkify/download/webworkify-1.4.0.tgz"},"maintainers":[{"name":"anandthakker","email":"vestibule@anandthakker.net"},{"name":"mourner","email":"agafonkin@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/webworkify-1.4.0.tgz_1473261390530_0.0846050304826349"},"directories":{},"publish_time":1473261392281,"_cnpm_publish_time":1473261392281,"_hasShrinkwrap":false},"1.3.0":{"name":"webworkify","version":"1.3.0","description":"launch a web worker that can require() in the browser with browserify","main":"index.js","dependencies":{},"devDependencies":{"gamma":"~0.1.0","tape":"~1.0.4"},"scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"git://github.com/substack/webworkify.git"},"homepage":"https://github.com/substack/webworkify","keywords":["web","worker","background","browser","fork"],"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"license":"MIT","gitHead":"aa591d74805f6cbe0ab2734e2ff7878184cac550","bugs":{"url":"https://github.com/substack/webworkify/issues"},"_id":"webworkify@1.3.0","_shasum":"58185dc382f0f0f27fb7d47ff181d9c88a65227c","_from":".","_npmVersion":"3.9.0","_nodeVersion":"5.7.1","_npmUser":{"name":"anandthakker","email":"vestibule@anandthakker.net"},"dist":{"shasum":"58185dc382f0f0f27fb7d47ff181d9c88a65227c","size":3572,"noattachment":false,"key":"/webworkify/-/webworkify-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/webworkify/download/webworkify-1.3.0.tgz"},"maintainers":[{"name":"anandthakker","email":"vestibule@anandthakker.net"},{"name":"mourner","email":"agafonkin@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/webworkify-1.3.0.tgz_1465997050076_0.04521094006486237"},"directories":{},"publish_time":1465997053557,"_cnpm_publish_time":1465997053557,"_hasShrinkwrap":false},"1.2.1":{"name":"webworkify","version":"1.2.1","description":"launch a web worker that can require() in the browser with browserify","main":"index.js","dependencies":{},"devDependencies":{"gamma":"~0.1.0","tape":"~1.0.4"},"scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"git://github.com/substack/webworkify.git"},"homepage":"https://github.com/substack/webworkify","keywords":["web","worker","background","browser","fork"],"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"license":"MIT","gitHead":"cfab36c623d033a294178edf666a82163f9e95de","bugs":{"url":"https://github.com/substack/webworkify/issues"},"_id":"webworkify@1.2.1","_shasum":"0150ef53456a7a462a9b70467f1323024125a78a","_from":".","_npmVersion":"3.9.0","_nodeVersion":"5.7.1","_npmUser":{"name":"anandthakker","email":"vestibule@anandthakker.net"},"dist":{"shasum":"0150ef53456a7a462a9b70467f1323024125a78a","size":3394,"noattachment":false,"key":"/webworkify/-/webworkify-1.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/webworkify/download/webworkify-1.2.1.tgz"},"maintainers":[{"name":"anandthakker","email":"vestibule@anandthakker.net"},{"name":"mourner","email":"agafonkin@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/webworkify-1.2.1.tgz_1463521682807_0.87563192169182"},"directories":{},"publish_time":1463521685466,"_cnpm_publish_time":1463521685466,"_hasShrinkwrap":false},"1.2.0":{"name":"webworkify","version":"1.2.0","description":"launch a web worker that can require() in the browser with browserify","main":"index.js","dependencies":{},"devDependencies":{"gamma":"~0.1.0","tape":"~1.0.4"},"scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"git://github.com/substack/webworkify.git"},"homepage":"https://github.com/substack/webworkify","keywords":["web","worker","background","browser","fork"],"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"license":"MIT","gitHead":"97f783e3cf0eb0540209bf04ace0398335c9277b","bugs":{"url":"https://github.com/substack/webworkify/issues"},"_id":"webworkify@1.2.0","_shasum":"4cc730c1c8049980f2365e836f553816367b9211","_from":".","_npmVersion":"3.7.1","_nodeVersion":"5.5.0","_npmUser":{"name":"substack","email":"substack@gmail.com"},"dist":{"shasum":"4cc730c1c8049980f2365e836f553816367b9211","size":3356,"noattachment":false,"key":"/webworkify/-/webworkify-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/webworkify/download/webworkify-1.2.0.tgz"},"maintainers":[{"name":"anandthakker","email":"vestibule@anandthakker.net"},{"name":"mourner","email":"agafonkin@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/webworkify-1.2.0.tgz_1463519798250_0.8940270880702883"},"directories":{},"publish_time":1463519800572,"_cnpm_publish_time":1463519800572,"_hasShrinkwrap":false},"1.1.1":{"name":"webworkify","version":"1.1.1","description":"launch a web worker that can require() in the browser with browserify","main":"index.js","dependencies":{},"devDependencies":{"gamma":"~0.1.0","tape":"~1.0.4"},"scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"git://github.com/substack/webworkify.git"},"homepage":"https://github.com/substack/webworkify","keywords":["web","worker","background","browser","fork"],"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"license":"MIT","gitHead":"09eb8f0d1ca430ddcdf124ebe1e12612e50cc6be","bugs":{"url":"https://github.com/substack/webworkify/issues"},"_id":"webworkify@1.1.1","_shasum":"4669c022c67da3a2526649b606cdd64751edacab","_from":".","_npmVersion":"3.7.1","_nodeVersion":"5.5.0","_npmUser":{"name":"substack","email":"substack@gmail.com"},"dist":{"shasum":"4669c022c67da3a2526649b606cdd64751edacab","size":2945,"noattachment":false,"key":"/webworkify/-/webworkify-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/webworkify/download/webworkify-1.1.1.tgz"},"maintainers":[{"name":"anandthakker","email":"vestibule@anandthakker.net"},{"name":"mourner","email":"agafonkin@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/webworkify-1.1.1.tgz_1463414456597_0.9733570432290435"},"directories":{},"publish_time":1463414458669,"_cnpm_publish_time":1463414458669,"_hasShrinkwrap":false},"1.1.0":{"name":"webworkify","version":"1.1.0","description":"launch a web worker that can require() in the browser with browserify","main":"index.js","dependencies":{},"devDependencies":{"gamma":"~0.1.0","tape":"~1.0.4"},"scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"git://github.com/substack/webworkify.git"},"homepage":"https://github.com/substack/webworkify","keywords":["web","worker","background","browser","fork"],"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"license":"MIT","gitHead":"98b949db2974e72ba90d9b604c1ab58c1e3fd2a6","bugs":{"url":"https://github.com/substack/webworkify/issues"},"_id":"webworkify@1.1.0","_shasum":"a7f8c53005d2a661c939a8429be0da19bd17ef1f","_from":".","_npmVersion":"3.4.1","_nodeVersion":"4.2.1","_npmUser":{"name":"substack","email":"substack@gmail.com"},"dist":{"shasum":"a7f8c53005d2a661c939a8429be0da19bd17ef1f","size":2934,"noattachment":false,"key":"/webworkify/-/webworkify-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/webworkify/download/webworkify-1.1.0.tgz"},"maintainers":[{"name":"anandthakker","email":"vestibule@anandthakker.net"},{"name":"mourner","email":"agafonkin@gmail.com"}],"directories":{},"publish_time":1451417602567,"_cnpm_publish_time":1451417602567,"_hasShrinkwrap":false},"1.0.2":{"name":"webworkify","version":"1.0.2","description":"launch a web worker that can require() in the browser with browserify","main":"index.js","dependencies":{},"devDependencies":{"gamma":"~0.1.0","tape":"~1.0.4"},"scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"git://github.com/substack/webworkify.git"},"homepage":"https://github.com/substack/webworkify","keywords":["web","worker","background","browser","fork"],"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"license":"MIT","gitHead":"4b828353ba8c371829a6312a3c30b1432e922c2c","bugs":{"url":"https://github.com/substack/webworkify/issues"},"_id":"webworkify@1.0.2","_shasum":"b616a95a6225249bf25a91e96e0942c665155995","_from":".","_npmVersion":"2.1.16","_nodeVersion":"0.10.35","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"anandthakker","email":"vestibule@anandthakker.net"},{"name":"mourner","email":"agafonkin@gmail.com"}],"dist":{"shasum":"b616a95a6225249bf25a91e96e0942c665155995","size":2731,"noattachment":false,"key":"/webworkify/-/webworkify-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/webworkify/download/webworkify-1.0.2.tgz"},"directories":{},"publish_time":1422079986649,"_cnpm_publish_time":1422079986649,"_hasShrinkwrap":false},"1.0.1":{"name":"webworkify","version":"1.0.1","description":"launch a web worker that can require() in the browser with browserify","main":"index.js","dependencies":{},"devDependencies":{"gamma":"~0.1.0","tape":"~1.0.4"},"scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"git://github.com/substack/webworkify.git"},"homepage":"https://github.com/substack/webworkify","keywords":["web","worker","background","browser","fork"],"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"license":"MIT","gitHead":"925e70e85b31c0df5e73cf8ef80c1786e28fa755","bugs":{"url":"https://github.com/substack/webworkify/issues"},"_id":"webworkify@1.0.1","_shasum":"2b7ef57c416944c37a71943f60b98c6a159e4afa","_from":".","_npmVersion":"2.1.12","_nodeVersion":"0.10.31","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"anandthakker","email":"vestibule@anandthakker.net"},{"name":"mourner","email":"agafonkin@gmail.com"}],"dist":{"shasum":"2b7ef57c416944c37a71943f60b98c6a159e4afa","size":2749,"noattachment":false,"key":"/webworkify/-/webworkify-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/webworkify/download/webworkify-1.0.1.tgz"},"directories":{},"publish_time":1418956827449,"_cnpm_publish_time":1418956827449,"_hasShrinkwrap":false},"1.0.0":{"name":"webworkify","version":"1.0.0","description":"launch a web worker that can require() in the browser with browserify","main":"index.js","dependencies":{},"devDependencies":{"gamma":"~0.1.0","tape":"~1.0.4"},"scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"git://github.com/substack/webworkify.git"},"homepage":"https://github.com/substack/webworkify","keywords":["web","worker","background","browser","fork"],"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"license":"MIT","gitHead":"d3358213b88587db35998b5203c26fbc93caeb1c","bugs":{"url":"https://github.com/substack/webworkify/issues"},"_id":"webworkify@1.0.0","_shasum":"f587a833905e5bfb8b1ebb6f264e30ce946c1558","_from":".","_npmVersion":"1.4.25","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"anandthakker","email":"vestibule@anandthakker.net"},{"name":"mourner","email":"agafonkin@gmail.com"}],"dist":{"shasum":"f587a833905e5bfb8b1ebb6f264e30ce946c1558","size":2721,"noattachment":false,"key":"/webworkify/-/webworkify-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/webworkify/download/webworkify-1.0.0.tgz"},"directories":{},"publish_time":1409817440582,"_cnpm_publish_time":1409817440582,"_hasShrinkwrap":false},"0.1.1":{"name":"webworkify","version":"0.1.1","description":"launch a web worker that can require() in the browser with browserify","main":"index.js","dependencies":{},"devDependencies":{"gamma":"~0.1.0","tape":"~1.0.4"},"scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"git://github.com/substack/webworkify.git"},"homepage":"https://github.com/substack/webworkify","keywords":["web","worker","background","browser","fork"],"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"license":"MIT","gitHead":"417b249d81e2bb099b341bb4301f2783f8e38c69","bugs":{"url":"https://github.com/substack/webworkify/issues"},"_id":"webworkify@0.1.1","_shasum":"212576750ef22be380390ef6cab87c04e5fe6fd1","_from":".","_npmVersion":"1.4.25","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"anandthakker","email":"vestibule@anandthakker.net"},{"name":"mourner","email":"agafonkin@gmail.com"}],"dist":{"shasum":"212576750ef22be380390ef6cab87c04e5fe6fd1","size":2719,"noattachment":false,"key":"/webworkify/-/webworkify-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/webworkify/download/webworkify-0.1.1.tgz"},"directories":{},"publish_time":1409817415085,"_cnpm_publish_time":1409817415085,"_hasShrinkwrap":false},"0.1.0":{"name":"webworkify","version":"0.1.0","description":"launch a web worker that can require() in the browser with browserify","main":"index.js","dependencies":{},"devDependencies":{"gamma":"~0.1.0","tape":"~1.0.4"},"scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"git://github.com/substack/webworkify.git"},"homepage":"https://github.com/substack/webworkify","keywords":["web","worker","background","browser","fork"],"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"license":"MIT","readmeFilename":"readme.markdown","bugs":{"url":"https://github.com/substack/webworkify/issues"},"_id":"webworkify@0.1.0","dist":{"shasum":"393eca7c6d3d7d556dbe9444527c3f884d92ead3","size":2640,"noattachment":false,"key":"/webworkify/-/webworkify-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/webworkify/download/webworkify-0.1.0.tgz"},"_from":".","_npmVersion":"1.3.7","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"anandthakker","email":"vestibule@anandthakker.net"},{"name":"mourner","email":"agafonkin@gmail.com"}],"directories":{},"publish_time":1380000224585,"_cnpm_publish_time":1380000224585,"_hasShrinkwrap":false},"0.0.0":{"name":"webworkify","version":"0.0.0","description":"launch a web worker that can require() in the browser with browserify","main":"index.js","dependencies":{},"devDependencies":{"gamma":"~0.1.0","tape":"~1.0.4"},"scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"git://github.com/substack/webworkify.git"},"homepage":"https://github.com/substack/webworkify","keywords":["web","worker","background","browser","fork"],"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"license":"MIT","readmeFilename":"readme.markdown","bugs":{"url":"https://github.com/substack/webworkify/issues"},"_id":"webworkify@0.0.0","dist":{"shasum":"d9ad872b578b3aaf5d492779c11f847748f37840","size":2634,"noattachment":false,"key":"/webworkify/-/webworkify-0.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/webworkify/download/webworkify-0.0.0.tgz"},"_from":".","_npmVersion":"1.3.0","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"anandthakker","email":"vestibule@anandthakker.net"},{"name":"mourner","email":"agafonkin@gmail.com"}],"directories":{},"publish_time":1375509015295,"_cnpm_publish_time":1375509015295,"_hasShrinkwrap":false}},"readme":"# webworkify\n\nlaunch a web worker that can require() in the browser with browserify\n\n# example\n\nFirst, a `main.js` file will launch the `worker.js` and print its output:\n\n``` js\nvar work = require('webworkify');\n\nvar w = work(require('./worker.js'));\nw.addEventListener('message', function (ev) {\n    console.log(ev.data);\n});\n\nw.postMessage(4); // send the worker a message\n```\n\nthen `worker.js` can `require()` modules of its own. The worker function lives\ninside of the `module.exports`:\n\n``` js\nvar gamma = require('gamma');\n\nmodule.exports = function (self) {\n    self.addEventListener('message',function (ev){\n        var startNum = parseInt(ev.data); // ev.data=4 from main.js\n        \n        setInterval(function () {\n            var r = startNum / Math.random() - 1;\n            self.postMessage([ startNum, r, gamma(r) ]);\n        }, 500);\n    });\n};\n```\n\nNow after [browserifying](http://browserify.org) this example, the console will\ncontain output from the worker:\n\n```\n[ 4, 0.09162078520553618, 10.421030346237066 ]\n[ 4, 2.026562457360466, 1.011522336481017 ]\n[ 4, 3.1853125018703716, 2.3887589540750214 ]\n[ 4, 5.6989969260510005, 72.40768854476167 ]\n[ 4, 8.679491643020487, 20427.19357947782 ]\n[ 4, 0.8528139834191428, 1.1098187157762498 ]\n[ 4, 8.068322137547542, 5785.928308309402 ]\n...\n```\n\n# methods\n\n``` js\nvar work = require('webworkify')\n```\n\n## var w = work(require(modulePath))\n\nReturn a new\n[web worker](https://developer.mozilla.org/en-US/docs/Web/API/Worker)\nfrom the module at `modulePath`.\n\nThe file at `modulePath` should export its worker code in `module.exports` as a\nfunction that will be run with no arguments.\n\nNote that all the code outside of the `module.exports` function will be run in\nthe main thread too so don't put any computationally intensive code in that\npart. It is necessary for the main code to `require()` the worker code to fetch\nthe module reference and load `modulePath`'s dependency graph into the bundle\noutput.\n\n## Worker.objectURL\n\nThe worker `w` returned by `webworkify` has the property `objectURL` attached.\n`w.objectURL` refers to the Object URL that was used to pass the module's source\nto the worker, and can be cleaned up using `URL.revokeObjectURL()`.  (See [example](https://github.com/substack/webworkify/blob/master/example/main.js))\n\n# install\n\nWith [npm](https://npmjs.org) do:\n\n```\nnpm install webworkify\n```\n\n# license\n\nMIT\n","_attachments":{},"homepage":"https://github.com/substack/webworkify","bugs":{"url":"https://github.com/substack/webworkify/issues"},"license":"MIT"}