worker-pack
A quick and dirty way of running Web Workers within a single browserified bundle.
Intended as a solution that works now, avoiding any significant tradeoffs (e.g. duplicate scripts). Here's hoping it gets rendered obsolete by workerify if/when Browserify's transform API gets a little bit more flexible.
Installation
npm install worker-pack
Usage
Firstly, though worker-pack is intended for Browserify v2 it isn't packaged as a transform stream. Instead, you just have to pipe Browserify's output through the worker-pack CLI:
# Instead of this:browserify index.js > bundle.js# Do this:browserify index.js | node_modules/.bin/worker-pack > bundle.js
Now you should be able to require('worker-pack')
from index.js
:
var pack =if packself { self }elsevar worker = packworker { console }worker
If you want to use the workerstream module, you can just get a Worker URL and pass that to the stream:
var workerstream =pack =if !packvar worker =