{"_id":"promise-worker","_rev":"16-4257755bc7dc42d95db1adccfa5b4350","name":"promise-worker","description":"Communicate with a Web Worker using Promises","dist-tags":{"latest":"2.0.1"},"versions":{"1.0.0":{"name":"promise-worker","version":"1.0.0","description":"Communicate with a Web Worker using Promises","main":"index.js","scripts":{"build-test":"node bin/build-worker-bundles.js","test":"npm run build-test && mocha test/test.js","test-local":"npm run build-test && zuul --local 9000 --no-coverage test/test.js","test-phantom":"npm run build-test && zuul --phantom --no-coverage test/test.js","test-browser":"npm run build-test && zuul --no-coverage ./test/test.js","lint":"jshint -c .jshintrc *.js","istanbul-combine":"istanbul-combine -d coverage -r json coverage/coverage.json coverage/coverage-worker.json && mv coverage/coverage-final.json coverage/coverage.json && rimraf coverage/coverage-worker.json","istanbul-check":"istanbul check-coverage --lines 100 --function 100 --statements 100 --branches 100","test-for-coverage":"istanbul cover ./node_modules/.bin/_mocha ./test/test.js","istanbul-report":"istanbul report lcov","coverage":"COVERAGE=1 run-scripts build-test test-for-coverage istanbul-combine istanbul-report istanbul-check","report-coverage":"npm run coverage && istanbul-coveralls"},"repository":{"type":"git","url":"git+https://github.com/nolanlawson/promise-worker.git"},"keywords":["web worker","promise","webworker","worker"],"author":{"name":"Nolan Lawson","email":"nolan@nolanlawson.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/nolanlawson/promise-worker/issues"},"homepage":"https://github.com/nolanlawson/promise-worker#readme","devDependencies":{"assert":"^1.3.0","browserify":"^13.0.0","denodeify":"^1.2.1","glob-promise":"^1.0.6","istanbul":"^0.4.2","istanbul-combine":"^0.3.0","istanbul-coveralls":"^1.0.3","istanbulify":"^0.1.0","jshint":"2.8.0","mkdirp":"^0.5.1","mocha":"^2.4.5","phantomjs":"^2.1.3","pseudo-worker":"^1.0.2","rimraf":"^2.5.2","run-scripts":"^0.4.0","stream-to-promise":"^1.1.0","zuul":"^3.9.0"},"dependencies":{"is-promise":"^2.1.0","lie":"^3.0.2"},"files":["index.js","register.js"],"gitHead":"2c2b065b0fb5cf4b8d82ff6242264d5219ca0df7","_id":"promise-worker@1.0.0","_shasum":"49b709a789191587402275b9a004a6e1e7cc1bed","_from":".","_npmVersion":"3.5.3","_nodeVersion":"5.3.0","_npmUser":{"name":"nolanlawson","email":"nolan@nolanlawson.com"},"dist":{"shasum":"49b709a789191587402275b9a004a6e1e7cc1bed","tarball":"https://registry.npmjs.org/promise-worker/-/promise-worker-1.0.0.tgz","integrity":"sha512-Ilx/lh6Z3Br0kVIJel4tRGxklB8gl5fmOQBzr4dKyK1sr/hlzbxr5DWZDu23EKhDa9o6kgnMuWoC1Ipg9Bq2vQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcsqNZiYx3wLlkbdJ90OP+C0mKELcO4VIsNlmTVu0KHgIgDoWoGb9ivXhQOi9mr6DMF2cUUpijdp1EpVVnutEZIZ0="}]},"maintainers":[{"name":"nolanlawson","email":"nolan@nolanlawson.com"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/promise-worker-1.0.0.tgz_1456705910269_0.7277065459638834"},"directories":{}},"1.0.1":{"name":"promise-worker","version":"1.0.1","description":"Communicate with a Web Worker using Promises","main":"index.js","scripts":{"prepublish":"npm run build","build":"rimraf dist && mkdirp dist && browserify -s PromiseWorker -p bundle-collapser/plugin . > dist/promise-worker.js && browserify -s registerPromiseWorker -p bundle-collapser/plugin register.js > dist/promise-worker.register.js && uglifyjs -mc < dist/promise-worker.js > dist/promise-worker.min.js && uglifyjs -mc < dist/promise-worker.register.js > dist/promise-worker.register.min.js","build-test":"node bin/build-worker-bundles.js","test":"npm run build-test && mocha test/test.js","test-local":"npm run build-test && zuul --local 9000 --no-coverage test/test.js","test-phantom":"npm run build-test && zuul --phantom --no-coverage test/test.js","test-browser":"npm run build-test && zuul --no-coverage ./test/test.js","lint":"jshint -c .jshintrc *.js","istanbul-combine":"istanbul-combine -d coverage -r json coverage/coverage.json coverage/coverage-worker.json && mv coverage/coverage-final.json coverage/coverage.json && rimraf coverage/coverage-worker.json","istanbul-check":"istanbul check-coverage --lines 100 --function 100 --statements 100 --branches 100","test-for-coverage":"istanbul cover ./node_modules/.bin/_mocha ./test/test.js","istanbul-report":"istanbul report lcov","coverage":"COVERAGE=1 run-scripts build-test test-for-coverage istanbul-combine istanbul-report istanbul-check","report-coverage":"npm run coverage && istanbul-coveralls"},"repository":{"type":"git","url":"git+https://github.com/nolanlawson/promise-worker.git"},"keywords":["web worker","promise","webworker","worker"],"author":{"name":"Nolan Lawson","email":"nolan@nolanlawson.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/nolanlawson/promise-worker/issues"},"homepage":"https://github.com/nolanlawson/promise-worker#readme","devDependencies":{"assert":"^1.3.0","browserify":"^13.0.1","bundle-collapser":"^1.2.1","denodeify":"^1.2.1","glob-promise":"^1.0.6","istanbul":"^0.4.2","istanbul-combine":"^0.3.0","istanbul-coveralls":"^1.0.3","istanbulify":"^0.1.0","jshint":"2.8.0","mkdirp":"^0.5.1","mocha":"^2.4.5","phantomjs-prebuilt":"^2.1.5","pseudo-worker":"^1.1.0","rimraf":"^2.5.3","run-scripts":"^0.4.0","stream-to-promise":"^1.1.0","uglify-js":"^2.7.0","zuul":"^3.10.1"},"dependencies":{"is-promise":"^2.1.0","lie":"^3.0.2"},"files":["index.js","register.js","dist"],"gitHead":"dd090c9d978016fbfd74ead29b8f7fba2a26718f","_id":"promise-worker@1.0.1","_shasum":"be42ef432bc2e51df0df72fcdead128b91483ba7","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.2.2","_npmUser":{"name":"nolanlawson","email":"nolan@nolanlawson.com"},"dist":{"shasum":"be42ef432bc2e51df0df72fcdead128b91483ba7","tarball":"https://registry.npmjs.org/promise-worker/-/promise-worker-1.0.1.tgz","integrity":"sha512-ufpXpy3DAvoDOLhmISBo1NKpmjnQF77sVPEHAGFVW1tmBp0XwsxVccsh+7HE3UIAjq3r+euyPuIs1BRpQ1p7sg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIQCQaCBoUe7MXdmqbu1anJHUaBBS1kwshSPDgOH3WNVb2gIfYFWJ3aeGxUxSJ/+cDxZcM3E+a/PxWKMrmECKj2qAsg=="}]},"maintainers":[{"name":"nolanlawson","email":"nolan@nolanlawson.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/promise-worker-1.0.1.tgz_1468715532318_0.8226100094616413"},"directories":{}},"1.0.2":{"name":"promise-worker","version":"1.0.2","description":"Communicate with a Web Worker using Promises","main":"index.js","scripts":{"prepublish":"npm run build","build":"rimraf dist && mkdirp dist && browserify -s PromiseWorker -p bundle-collapser/plugin . > dist/promise-worker.js && browserify -s registerPromiseWorker -p bundle-collapser/plugin register.js > dist/promise-worker.register.js && uglifyjs -mc < dist/promise-worker.js > dist/promise-worker.min.js && uglifyjs -mc < dist/promise-worker.register.js > dist/promise-worker.register.min.js","build-test":"node bin/build-worker-bundles.js","test":"npm run build-test && mocha test/test.js","test-local":"npm run build-test && zuul --local 9000 --no-coverage test/test.js","test-phantom":"npm run build-test && zuul --phantom --no-coverage test/test.js","test-browser":"npm run build-test && zuul --no-coverage ./test/test.js","lint":"jshint -c .jshintrc *.js","istanbul-combine":"istanbul-combine -d coverage -r json coverage/coverage.json coverage/coverage-worker.json && mv coverage/coverage-final.json coverage/coverage.json && rimraf coverage/coverage-worker.json","istanbul-check":"istanbul check-coverage --lines 100 --function 100 --statements 100 --branches 100","test-for-coverage":"istanbul cover ./node_modules/.bin/_mocha ./test/test.js","istanbul-report":"istanbul report lcov","coverage":"COVERAGE=1 run-scripts build-test test-for-coverage istanbul-combine istanbul-report istanbul-check","report-coverage":"npm run coverage && istanbul-coveralls"},"repository":{"type":"git","url":"git+https://github.com/nolanlawson/promise-worker.git"},"keywords":["web worker","promise","webworker","worker"],"author":{"name":"Nolan Lawson","email":"nolan@nolanlawson.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/nolanlawson/promise-worker/issues"},"homepage":"https://github.com/nolanlawson/promise-worker#readme","devDependencies":{"assert":"^1.3.0","browserify":"^13.0.1","bundle-collapser":"^1.2.1","denodeify":"^1.2.1","glob-promise":"^1.0.6","istanbul":"^0.4.2","istanbul-combine":"^0.3.0","istanbul-coveralls":"^1.0.3","istanbulify":"^0.1.0","jshint":"2.8.0","mkdirp":"^0.5.1","mocha":"^2.4.5","phantomjs-prebuilt":"^2.1.5","pseudo-worker":"^1.1.0","rimraf":"^2.5.3","run-scripts":"^0.4.0","stream-to-promise":"^1.1.0","uglify-js":"^2.7.0","zuul":"^3.10.1"},"dependencies":{"is-promise":"^2.1.0","lie":"^3.0.2"},"files":["index.js","register.js","dist"],"gitHead":"5def19366fbe77299c3158d6b0268691e0c86114","_id":"promise-worker@1.0.2","_shasum":"213e70918d795259ff25eb45966271b7f56204e8","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.2.2","_npmUser":{"name":"nolanlawson","email":"nolan@nolanlawson.com"},"dist":{"shasum":"213e70918d795259ff25eb45966271b7f56204e8","tarball":"https://registry.npmjs.org/promise-worker/-/promise-worker-1.0.2.tgz","integrity":"sha512-MSc0ysvmtM1imIsHmO7oRzHbGUjEff5i9miiACYo7hrIwMYe2A2BMVqYMpWJ/+/kHsKcoMbZyvojrRszwjOjew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdHJFGGCLI05bUNNrH/RWNlmeBmkRzCFPGzGwWt4KJIQIgYYlw8dHCEFvQa+ZKPozhpsV8Q1rAu+9ZLThRDcTj6bY="}]},"maintainers":[{"name":"nolanlawson","email":"nolan@nolanlawson.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/promise-worker-1.0.2.tgz_1468812283736_0.4295635384041816"},"directories":{}},"1.1.0":{"name":"promise-worker","version":"1.1.0","description":"Communicate with a Web Worker using Promises","main":"index.js","scripts":{"prepublish":"npm run build","build":"rimraf dist && mkdirp dist && browserify -s PromiseWorker -p bundle-collapser/plugin . > dist/promise-worker.js && browserify -s registerPromiseWorker -p bundle-collapser/plugin register.js > dist/promise-worker.register.js && uglifyjs -mc < dist/promise-worker.js > dist/promise-worker.min.js && uglifyjs -mc < dist/promise-worker.register.js > dist/promise-worker.register.min.js","build-test":"node bin/build-worker-bundles.js","test":"npm run build-test && mocha test/test.js","test-local":"npm run build-test && zuul --local 9000 --no-coverage test/test.js","test-phantom":"npm run build-test && zuul --phantom --no-coverage test/test.js","test-browser":"npm run build-test && zuul --no-coverage ./test/test.js","lint":"jshint -c .jshintrc *.js","istanbul-combine":"istanbul-combine -d coverage -r json coverage/coverage.json coverage/coverage-worker.json && mv coverage/coverage-final.json coverage/coverage.json && rimraf coverage/coverage-worker.json","istanbul-check":"istanbul check-coverage --lines 100 --function 100 --statements 100 --branches 100","test-for-coverage":"istanbul cover ./node_modules/.bin/_mocha ./test/test.js","istanbul-report":"istanbul report lcov","coverage":"COVERAGE=1 run-scripts build-test test-for-coverage istanbul-combine istanbul-report istanbul-check","report-coverage":"npm run coverage && istanbul-coveralls"},"repository":{"type":"git","url":"git+https://github.com/nolanlawson/promise-worker.git"},"keywords":["web worker","promise","webworker","worker"],"author":{"name":"Nolan Lawson","email":"nolan@nolanlawson.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/nolanlawson/promise-worker/issues"},"homepage":"https://github.com/nolanlawson/promise-worker#readme","devDependencies":{"assert":"^1.3.0","browserify":"^13.0.1","bundle-collapser":"^1.2.1","denodeify":"^1.2.1","glob-promise":"^1.0.6","istanbul":"^0.4.2","istanbul-combine":"^0.3.0","istanbul-coveralls":"^1.0.3","istanbulify":"^0.1.0","jshint":"2.8.0","mkdirp":"^0.5.1","mocha":"^2.4.5","phantomjs-prebuilt":"^2.1.5","pseudo-worker":"^1.1.0","rimraf":"^2.5.3","run-scripts":"^0.4.0","stream-to-promise":"^1.1.0","uglify-js":"^2.7.0","zuul":"^3.10.1"},"dependencies":{"is-promise":"^2.1.0","lie":"^3.0.2"},"files":["index.js","register.js","dist"],"gitHead":"550f515eb0e1f66281f12795196635b8afd8c888","_id":"promise-worker@1.1.0","_shasum":"2fc0b17006ecc51acd3fdd864357c8cdc5863164","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.2.2","_npmUser":{"name":"nolanlawson","email":"nolan@nolanlawson.com"},"dist":{"shasum":"2fc0b17006ecc51acd3fdd864357c8cdc5863164","tarball":"https://registry.npmjs.org/promise-worker/-/promise-worker-1.1.0.tgz","integrity":"sha512-Hv+B5Goipyg01byCdM9KgG94E6pdn1Rq01ggTYCquQITwinFgRip6uOvvSqpsX1uo+aqNcH7ew+SAVD4nMrA4A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxshQBzc8M5nRwggJykXiefTz6qJ/hRxk3gYCW0ZypUQIgKgdv3Q2WBGlEoFRAPxQgYmx40qVlvp1/tk4qz5jGBCI="}]},"maintainers":[{"name":"nolanlawson","email":"nolan@nolanlawson.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/promise-worker-1.1.0.tgz_1468812343394_0.10574808879755437"},"directories":{}},"1.1.1":{"name":"promise-worker","version":"1.1.1","description":"Communicate with a Web Worker using Promises","main":"index.js","scripts":{"prepublish":"npm run build","build":"rimraf dist && mkdirp dist && browserify -s PromiseWorker -p bundle-collapser/plugin . > dist/promise-worker.js && browserify -s registerPromiseWorker -p bundle-collapser/plugin register.js > dist/promise-worker.register.js && uglifyjs -mc < dist/promise-worker.js > dist/promise-worker.min.js && uglifyjs -mc < dist/promise-worker.register.js > dist/promise-worker.register.min.js","build-test":"node bin/build-worker-bundles.js","test":"npm run build-test && mocha test/test.js","test-local":"npm run build-test && zuul --local 9000 --no-coverage test/test.js","test-phantom":"npm run build-test && zuul --phantom --no-coverage test/test.js","test-browser":"npm run build-test && zuul --no-coverage ./test/test.js","lint":"jshint -c .jshintrc *.js","istanbul-combine":"istanbul-combine -d coverage -r json coverage/coverage.json coverage/coverage-worker.json && mv coverage/coverage-final.json coverage/coverage.json && rimraf coverage/coverage-worker.json","istanbul-check":"istanbul check-coverage --lines 100 --function 100 --statements 100 --branches 100","test-for-coverage":"istanbul cover ./node_modules/.bin/_mocha ./test/test.js","istanbul-report":"istanbul report lcov","coverage":"COVERAGE=1 run-scripts build-test test-for-coverage istanbul-combine istanbul-report istanbul-check","report-coverage":"npm run coverage && istanbul-coveralls"},"repository":{"type":"git","url":"git+https://github.com/nolanlawson/promise-worker.git"},"keywords":["web worker","promise","webworker","worker"],"author":{"name":"Nolan Lawson","email":"nolan@nolanlawson.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/nolanlawson/promise-worker/issues"},"homepage":"https://github.com/nolanlawson/promise-worker#readme","devDependencies":{"assert":"^1.3.0","browserify":"^13.0.1","bundle-collapser":"^1.2.1","denodeify":"^1.2.1","glob-promise":"^1.0.6","istanbul":"^0.4.2","istanbul-combine":"^0.3.0","istanbul-coveralls":"^1.0.3","istanbulify":"^0.1.0","jshint":"2.8.0","mkdirp":"^0.5.1","mocha":"^2.4.5","phantomjs-prebuilt":"^2.1.5","pseudo-worker":"^1.1.0","rimraf":"^2.5.3","run-scripts":"^0.4.0","stream-to-promise":"^1.1.0","uglify-js":"^2.7.0","zuul":"^3.10.1","zuul-localtunnel":"github:nolanlawson/zuul-localtunnel#https"},"dependencies":{"is-promise":"^2.1.0","lie":"^3.0.2"},"files":["index.js","register.js","dist"],"gitHead":"fe82bf5718e4613276686937fc71ac283b2cf1ec","_id":"promise-worker@1.1.1","_shasum":"c2b75d045d249625c02264e2dff9ad22e031c69b","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.2.2","_npmUser":{"name":"nolanlawson","email":"nolan@nolanlawson.com"},"dist":{"shasum":"c2b75d045d249625c02264e2dff9ad22e031c69b","tarball":"https://registry.npmjs.org/promise-worker/-/promise-worker-1.1.1.tgz","integrity":"sha512-2rBbx1mGSjnaRm6ALc6/qfYOmIINh9uS9FEwVAzTzB3OQ6JSVHQzKtFM2fDmEqrNOMZRk/HRcRb4ksKlt7JrXQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDiLTx+2wT3WKZuXao1ksxCsJzroJpFMBKl796QjcLI2AiAR2ypDqAcv5h7gasPo4BnMOvqvIDxV/lYFLy/47yGjwg=="}]},"maintainers":[{"name":"nolanlawson","email":"nolan@nolanlawson.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/promise-worker-1.1.1.tgz_1468987933322_0.18238593405112624"},"directories":{}},"2.0.0":{"name":"promise-worker","version":"2.0.0","description":"Communicate with a Web Worker using Promises","main":"index.js","scripts":{"prepublish":"npm run build","build":"rimraf dist && mkdirp dist && browserify -s PromiseWorker -p bundle-collapser/plugin . > dist/promise-worker.js && browserify -s registerPromiseWorker -p bundle-collapser/plugin register.js > dist/promise-worker.register.js && uglifyjs -mc < dist/promise-worker.js > dist/promise-worker.min.js && uglifyjs -mc < dist/promise-worker.register.js > dist/promise-worker.register.min.js","build-test":"node bin/build-worker-bundles.js","test":"npm run build-test && mocha test/test.js","test-local":"npm run build-test && zuul --local 9000 --no-coverage test/test.js","test-browser":"npm run build-test && zuul --no-coverage ./test/test.js","lint":"standard","istanbul-combine":"istanbul-combine -d coverage -r json coverage/coverage.json coverage/coverage-worker.json && mv coverage/coverage-final.json coverage/coverage.json && rimraf coverage/coverage-worker.json","istanbul-check":"istanbul check-coverage --lines 100 --function 100 --statements 100 --branches 100","test-for-coverage":"istanbul cover ./node_modules/.bin/_mocha ./test/test.js","istanbul-report":"istanbul report lcov","coverage":"COVERAGE=1 run-scripts build-test test-for-coverage istanbul-combine istanbul-report istanbul-check","report-coverage":"npm run coverage && istanbul-coveralls"},"repository":{"type":"git","url":"git+https://github.com/nolanlawson/promise-worker.git"},"keywords":["web worker","promise","webworker","worker"],"author":{"name":"Nolan Lawson","email":"nolan@nolanlawson.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/nolanlawson/promise-worker/issues"},"homepage":"https://github.com/nolanlawson/promise-worker#readme","devDependencies":{"assert":"^1.3.0","browserify":"^16.2.2","bundle-collapser":"^1.2.1","denodeify":"^1.2.1","glob-promise":"^3.4.0","istanbul":"^0.4.2","istanbul-combine":"^0.3.0","istanbul-coveralls":"^1.0.3","istanbulify":"^0.1.0","lie":"^3.3.0","mkdirp":"^0.5.1","mocha":"^5.2.0","pseudo-worker":"^1.1.0","rimraf":"^2.5.3","run-scripts":"^0.4.0","standard":"^12.0.1","stream-to-promise":"^1.1.0","uglify-js":"^3.4.9","zuul":"^3.10.1","zuul-ngrok":"github:nolanlawson/zuul-ngrok#patch-1"},"dependencies":{},"standard":{"globals":["self","Worker","it","describe","after","before","MessageChannel","__coverage__"],"ignore":["test/bundle","dist"]},"gitHead":"444de2f4f7d9672c6040dd3a359485d919b3f870","_id":"promise-worker@2.0.0","_npmVersion":"5.10.0","_nodeVersion":"8.9.3","_npmUser":{"name":"nolanlawson","email":"nolan@nolanlawson.com"},"dist":{"integrity":"sha512-FJwaKgVJbUWkui97I1oWG9YA4YzS5dRAmC+gG/RMHSgUKBcL0pnwTm8/Muz2QF3kk2ovboEDmrz6BtyFPnIbfg==","shasum":"fa3cc934527fa91dd58c022a84a114ae504caedc","tarball":"https://registry.npmjs.org/promise-worker/-/promise-worker-2.0.0.tgz","fileCount":12,"unpackedSize":35034,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkKCBCRA9TVsSAnZWagAAJeYP/jpssmohiATsmgtQCGox\nvPHIRgkn6Eu1yBJ5kkaWQJt1eLsqCqq9K84ZpM0whJ6wdzs8c0aJX8km9BeD\nbpdCLwwz+j7iOA5XKPO4+zGLWuIYZeGV35wU4ZnZQ3ARXDJunrLTTd869hr6\n2j7e3GtChKjRHjOnjSjAz60eaWp3f9J2cVYfu0mk20FjsRBXXGJK0FP8ndEl\nGRI1a2+JGUIWacpqhbkN/0a6RtJCWpvbGEnIobesZoGN39HptU/lza1WxFmD\nO9wHdRlCv5AyRhn56bNab0U1Zy33vdpsN4JcPNuWG/U4VwSyPcCu9COGTkb4\ncOuRmKAc19WaPqCabBWPFk/tfD+UZ+BsjAFsOhpVER3uPW7747N9++OKFLwW\nS33cs58aBWdvgMx2Oq8wyfYDNNp90fHcTibVOltXDbpTjrDMV8VWdgbTd1ty\nsL3wilqjNK2/o/x1vticivsolaTX+RQZKlyED0UkUGkiHrxrUmJNJsVPRUuh\nwwKK2SaO3IdoE00arwDaGkag7Ny3ujj8B+aovX9mzKUbHjn2/k2s2BCU1beB\npNFdjREtF4AzLI87s0KCzxUYLUho5TbsujqWYCyqUO4UGWEgKic4U5I7sFiA\nWHSXsg0WVagSotYDgQJAJHbJ2+QYSpjbOrZnLyMEdv0WPrM41Prs+6NvglO4\nX1nT\r\n=JPZf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCH2Yybnj9789VOGnsR4K7SbDH8RtrCg+mmESBMWvYYnECIBYk2zaLNTLQBvhQtK7s4nGN3p9ixCwXGzmQCPtn+rMA"}]},"maintainers":[{"name":"nolanlawson","email":"nolan@nolanlawson.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promise-worker_2.0.0_1536204928805_0.8184793420697176"},"_hasShrinkwrap":false},"2.0.1":{"name":"promise-worker","version":"2.0.1","description":"Communicate with a Web Worker using Promises","main":"index.js","scripts":{"prepublish":"npm run build","build":"rimraf dist && mkdirp dist && browserify -s PromiseWorker -p bundle-collapser/plugin . > dist/promise-worker.js && browserify -s registerPromiseWorker -p bundle-collapser/plugin register.js > dist/promise-worker.register.js && uglifyjs -mc < dist/promise-worker.js > dist/promise-worker.min.js && uglifyjs -mc < dist/promise-worker.register.js > dist/promise-worker.register.min.js","build-test":"node bin/build-worker-bundles.js","test":"npm run build-test && mocha test/test.js","test-local":"npm run build-test && zuul --local 9000 --no-coverage test/test.js","test-browser":"npm run build-test && zuul --no-coverage ./test/test.js","lint":"standard","istanbul-combine":"istanbul-combine -d coverage -r json coverage/coverage.json coverage/coverage-worker.json && mv coverage/coverage-final.json coverage/coverage.json && rimraf coverage/coverage-worker.json","istanbul-check":"istanbul check-coverage --lines 100 --function 100 --statements 100 --branches 100","test-for-coverage":"istanbul cover ./node_modules/.bin/_mocha ./test/test.js","istanbul-report":"istanbul report lcov","coverage":"COVERAGE=1 run-scripts build-test test-for-coverage istanbul-combine istanbul-report istanbul-check","report-coverage":"npm run coverage && istanbul-coveralls"},"repository":{"type":"git","url":"git+https://github.com/nolanlawson/promise-worker.git"},"keywords":["web worker","promise","webworker","worker"],"author":{"name":"Nolan Lawson","email":"nolan@nolanlawson.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/nolanlawson/promise-worker/issues"},"homepage":"https://github.com/nolanlawson/promise-worker#readme","devDependencies":{"assert":"^1.3.0","browserify":"^16.2.2","bundle-collapser":"^1.2.1","denodeify":"^1.2.1","glob-promise":"^3.4.0","istanbul":"^0.4.2","istanbul-combine":"^0.3.0","istanbul-coveralls":"^1.0.3","istanbulify":"^0.1.0","lie":"^3.3.0","mkdirp":"^0.5.1","mocha":"^5.2.0","pseudo-worker":"^1.1.0","rimraf":"^2.5.3","run-scripts":"^0.4.0","standard":"^12.0.1","stream-to-promise":"^1.1.0","uglify-js":"^3.4.9","zuul":"^3.10.1","zuul-ngrok":"github:nolanlawson/zuul-ngrok#patch-1"},"dependencies":{},"standard":{"globals":["self","Worker","it","describe","after","before","MessageChannel","__coverage__"],"ignore":["test/bundle","dist"]},"gitHead":"7a322f5f7ab85a0c487a472e45b3f3c2b7f758df","_id":"promise-worker@2.0.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"nolanlawson","email":"nolan@nolanlawson.com"},"dist":{"integrity":"sha512-jR7vHqMEwWJ15i9vA3qyCKwRHihyLJp1sAa3RyY5F35m3u5s2lQUfq0nzVjbA8Xc7+3mL3Y9+9MHBO9UFRpFxA==","shasum":"63bb532624ecd40cdb335b51bb7830c3c892aa6c","tarball":"https://registry.npmjs.org/promise-worker/-/promise-worker-2.0.1.tgz","fileCount":12,"unpackedSize":35050,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJceuCcCRA9TVsSAnZWagAA5gYP/j4gkgxNeD+o22BnoD1W\nszEatU2flc9RJ8GwgrBk7t9hVgdYT9IBG0LDzzw9kYzqNzuF6IhDbC9hVz8c\nj4ad9eDYhzHkDL4hY+27U7o/hRm/E+5GFMExYQSyXtwduTrd1N2pm+W1vE25\nWZ+UzuAsseo7UXWytSznABA2v0cAg1Vs0bCx5c/zLGpyobV7J4uBZH4lEyc9\nt0rDchtaNs6rfgW6fpDmNbe47UDSF5OlmY4xNZhXJWql2Vp8Ml13rDUMOHuJ\nSv4S1yTHPY/DCX9tR0ItkoENZguvgWMK1AxqMgR48M8pYvDk6VwRXxcJk9C9\nPdiY4rvkp/yW8o+OHSJ1v7r9EAjzNqGe/qtZvZX5AbjStURtBiEvu7p8kp2j\nE53E57MMTCg9s+e37aqw6rmPqSeE2xp4HsF3YKKDMv2WVhmQtBeBG+0hSdM/\nDUH4lvuCLVtx2AZmo4gOdG151qauCdhIYhMHV1Vhbo+PErNPdCoF7Bzgkvpu\naalgWZWLdpcd444QYj3IhHNQgTapcAkvEgwlZnVBLsOyDv2smtsexOT3Hi/G\n4ak2Wi/VOr1rsw7RD+iSxQRZ5OgC22nBXg/2UCNTdNdus2EU3/4LnlyuwTTp\nmCzta/bnoXiPgTx49aA5P2XIDgk1PVkd2alFh2+eTYBfW3BVAUOer9EarAqs\nWkXF\r\n=t3FU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcXXOGdxWJOarSu9XSQN6litlyGwj30jJJc7B5ycAVJQIhAPYxm9BHqDyhLV7ld9pq8CWgFpmc468sNuqxUHbiY2VE"}]},"maintainers":[{"name":"nolanlawson","email":"nolan@nolanlawson.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promise-worker_2.0.1_1551556763477_0.9229068978056674"},"_hasShrinkwrap":false}},"readme":"promise-worker [![Build Status](https://travis-ci.org/nolanlawson/promise-worker.svg?branch=master)](https://travis-ci.org/nolanlawson/promise-worker) [![Coverage Status](https://coveralls.io/repos/github/nolanlawson/promise-worker/badge.svg?branch=master)](https://coveralls.io/github/nolanlawson/promise-worker?branch=master)\n====\n\nA small and performant library for communicating with Web Workers or Service Workers, using Promises. Post a message to the worker, get a message back.\n\n**Goals:**\n\n * Tiny footprint (~700 bytes min+gz)\n * Assumes you have a separate `worker.js` file (easier to debug, better browser support)\n\n**Live examples:**\n\n* [Web Workers](https://bl.ocks.org/nolanlawson/05e74a8408a099635c9a38f839b5ae9f)\n* [Service Workers](https://bl.ocks.org/nolanlawson/91a7f5809f2e17a2e6a753a3cb8d2eec)\n\nUsage\n---\n\nInstall:\n\n    npm install promise-worker\n\nInside your main bundle:\n\n```js\n// main.js\nvar PromiseWorker = require('promise-worker');\nvar worker = new Worker('worker.js');\nvar promiseWorker = new PromiseWorker(worker);\n\npromiseWorker.postMessage('ping').then(function (response) {\n  // handle response\n}).catch(function (error) {\n  // handle error\n});\n```\n\nInside your `worker.js` bundle:\n\n```js\n// worker.js\nvar registerPromiseWorker = require('promise-worker/register');\n\nregisterPromiseWorker(function (message) {\n  return 'pong';\n});\n```\n\nNote that you `require()` two separate APIs, so the library is split\nbetween the `worker.js` and main file. This keeps the total bundle size smaller.\n\nIf you prefer `script` tags, you can get `PromiseWorker` via:\n\n```html\n<script src=\"https://unpkg.com/promise-worker/dist/promise-worker.js\"></script>\n```\n\nAnd inside the worker, you can get `registerPromiseWorker` via:\n\n```js\nimportScripts('https://unpkg.com/promise-worker/dist/promise-worker.register.js');\n```\n\n### Message format\n\nThe message you send can be any object, array, string, number, etc.:\n\n```js\n// main.js\npromiseWorker.postMessage({\n  hello: 'world',\n  answer: 42,\n  \"this is fun\": true\n}).then(/* ... */);\n```\n\n```js\n// worker.js\nregisterPromiseWorker(function (message) {\n  console.log(message); // { hello: 'world', answer: 42, 'this is fun': true }\n});\n```\n\nNote that the message will be `JSON.stringify`d, so you\ncan't send functions, `Date`s, custom classes, etc.\n\n### Promises\n\nInside of the worker, the registered handler can return either a Promise or a normal value:\n\n```js\n// worker.js\nregisterPromiseWorker(function () {\n  return Promise.resolve().then(function () {\n    return 'much async, very promise';\n  });\n});\n```\n\n```js\n// main.js\npromiseWorker.postMessage(null).then(function (message) {\n  console.log(message): // 'much async, very promise'\n});\n```\n\nUltimately, the value that is sent from the worker to the main thread is also\n`stringify`d, so the same format rules apply.\n\n### Error handling\n\nAny thrown errors or asynchronous rejections from the worker will\nbe propagated to the main thread as a rejected Promise. For instance:\n\n```js\n// worker.js\nregisterPromiseWorker(function (message) {\n  throw new Error('naughty!');\n});\n```\n\n```js\n// main.js\npromiseWorker.postMessage('whoops').catch(function (err) {\n  console.log(err.message); // 'naughty!'\n});\n```\n\nNote that stacktraces cannot be sent from the worker to the main thread, so you\nwill have to debug those errors yourself. This library does however, print\nmessages to `console.error()`, so you should see them there.\n\n### Multi-type messages\n\nIf you need to send messages of multiple types to the worker, just add\nsome type information to the message you send:\n\n```js\n// main.js\npromiseWorker.postMessage({\n  type: 'en'\n}).then(/* ... */);\n\npromiseWorker.postMessage({\n  type: 'fr'\n}).then(/* ... */);\n```\n\n```js\n// worker.js\nregisterPromiseWorker(function (message) {\n  if (message.type === 'en') {\n    return 'Hello!';\n  } else if (message.type === 'fr') {\n    return 'Bonjour!';\n  }\n});\n```\n\n### Service Workers\n\nCommunicating with a Service Worker is the same as with a Web Worker.\nHowever, you have to wait for the Service Worker to install and start controlling the page. Here's an example:\n\n```js\nnavigator.serviceWorker.register('sw.js', {\n  scope: './'\n}).then(function () {\n  if (navigator.serviceWorker.controller) {\n    // already active and controlling this page\n    return navigator.serviceWorker;\n  }\n  // wait for a new service worker to control this page\n  return new Promise(function (resolve) {\n    function onControllerChange() {\n      navigator.serviceWorker.removeEventListener('controllerchange', onControllerChange);\n      resolve(navigator.serviceWorker);\n    }\n    navigator.serviceWorker.addEventListener('controllerchange', onControllerChange);\n  });\n}).then(function (worker) { // the worker is ready\n  var promiseWorker = new PromiseWorker(worker);\n  return promiseWorker.postMessage('hello worker!');\n}).catch(console.log.bind(console));\n```\n\nThen inside your Service Worker:\n\n```js\nvar registerPromiseWorker = require('../register');\n\nregisterPromiseWorker(function (msg) {\n  return 'hello main thread!';\n});\n\nself.addEventListener('activate', function(event) {\n  event.waitUntil(self.clients.claim()); // activate right now\n});\n```\n\nBrowser support\n----\n\nNote that as of v2.0.0, `promise-worker` does not contain a built-in Promise \npolyfill. Use something like [es6-promise](https://github.com/stefanpenner/es6-promise) \nif you need to support [browsers that don't support Promises](https://caniuse.com/#feat=promises).\n\nSee [.zuul.yml](https://github.com/nolanlawson/promise-worker/blob/master/.zuul.yml) for the full list\nof tested browsers. Assuming you have a Promise polyfill, the supported browsers should be:\n\n* Chrome\n* Firefox\n* Safari 8+\n* IE 10+\n* Edge\n* iOS 8+\n* Android 4.4+\n\nIf a browser [doesn't support Web Workers](http://caniuse.com/webworker) but you still want to use this library,\nthen you can use [pseudo-worker](https://github.com/nolanlawson/pseudo-worker).\n\nFor Service Worker support, Chrome 40 and 41 are known to be buggy (see [#9](https://github.com/nolanlawson/promise-worker/pull/9)), but 42+ are supported.\n\nThis library is not designed to run in Node.js.\n\nAPI\n---\n\n### Main bundle\n\n#### `new PromiseWorker(worker)`\n\nCreate a new `PromiseWorker`, using the given worker.\n\n* `worker` - the `Worker` or [PseudoWorker](https://github.com/nolanlawson/pseudo-worker) to use.\n\n#### `PromiseWorker.postMessage(message)`\n\nSend a message to the worker and return a Promise.\n\n* `message` - object - required\n  * The message to send.\n* returns a Promise\n\n### Worker bundle\n\nRegister a message handler inside of the worker. Your handler consumes a message\nand returns a Promise or value.\n\n#### `registerPromiseWorker(function)`\n\n* `function`\n  * Takes a message, returns a Promise or a value.\n\n\nTesting the library\n---\n\nFirst:\n\n    npm install\n\nThen to test in Node (using an XHR/PseudoWorker shim):\n\n    npm test\n\nOr to test manually in your browser of choice:\n\n    npm run test-local\n\nOr to test in a browser using SauceLabs:\n\n    npm run test-browser\n\nOr to test with coverage reports:\n\n    npm run coverage\n","maintainers":[{"name":"nolanlawson","email":"nolan@nolanlawson.com"}],"time":{"modified":"2022-06-24T19:17:38.312Z","created":"2016-02-29T00:31:53.038Z","1.0.0":"2016-02-29T00:31:53.038Z","1.0.1":"2016-07-17T00:32:14.110Z","1.0.2":"2016-07-18T03:24:45.714Z","1.1.0":"2016-07-18T03:25:45.234Z","1.1.1":"2016-07-20T04:12:15.729Z","2.0.0":"2018-09-06T03:35:28.943Z","2.0.1":"2019-03-02T19:59:23.645Z"},"homepage":"https://github.com/nolanlawson/promise-worker#readme","keywords":["web worker","promise","webworker","worker"],"repository":{"type":"git","url":"git+https://github.com/nolanlawson/promise-worker.git"},"author":{"name":"Nolan Lawson","email":"nolan@nolanlawson.com"},"bugs":{"url":"https://github.com/nolanlawson/promise-worker/issues"},"license":"Apache-2.0","readmeFilename":"README.md","users":{"coolhanddev":true,"beaugunderson":true,"xudaolong":true,"xfloops":true,"darikspark":true}}