@conglomerate/worker

Web Worker that can require() in the browser with browserify & webpack


Keywords
worker, browserify, webpack
Licenses
MIT/BSD-3-Clause
Install
npm install @conglomerate/worker@1.2.0

Documentation

NPM version Build Status

conglomerate-worker

Example

// main.js
'use strict'
const conglomerateWorker = require('@conglomerate/worker')

conglomerateWorker(require('./worker'))
.then(function (worker) {
    worker.addEventListener('message', function (event) {
        expect(event.data).toEqual('pong')
        done()
    })

    worker.postMessage('ping')
})
// worker.js
'use strict'
module.exports = function (worker) {
  worker.addEventListener('message', function (event) {
    if (event.data === 'ping') {
        worker.postMessage('pong')
    }
  })
}

Thanks

Thanks to James Halliday, Boris Sirota and Browserify community.

Thanks to Sauce Labs for providing the infrastructure that allows us to run our build in real browsers.

License

conglomerate-worker is released under the terms of the MIT and BSD-3-Clause licenses.

This software includes or is derivative of works distributed under the licenses listed below. Please refer to the specific files and/or packages for more detailed information about the authors, copyright notices, and licenses.