{"_id":"promise-worker-bi","_rev":"27-8f0bcef2bb357b75a033fc213192f7fe","name":"promise-worker-bi","dist-tags":{"beta":"6.0.0-beta.1","latest":"6.0.2"},"versions":{"2.0.0":{"name":"promise-worker-bi","version":"2.0.0","keywords":["web worker","promise","webworker","worker"],"author":{"name":"Nolan Lawson","email":"nolan@nolanlawson.com"},"license":"Apache-2.0","_id":"promise-worker-bi@2.0.0","maintainers":[{"name":"dumbmatter","email":"jdscheff@gmail.com"}],"homepage":"https://github.com/dumbmatter/promise-worker-bi","bugs":{"url":"https://github.com/dumbmatter/promise-worker-bi/issues"},"dist":{"shasum":"ccca66a2c43dc54f3e42dc00df749916b1d39cf5","tarball":"https://registry.npmjs.org/promise-worker-bi/-/promise-worker-bi-2.0.0.tgz","integrity":"sha512-8/4ckaLaKhhTWSvYpaoyVtskKOb4EbbiANLZX2jAdEaXuv86pchpR0yHNbrKAvXjgu82u99uVnqU718S9qYusA==","signatures":[{"sig":"MEQCIEgU1zjgkJY93E5vSmLmdj5ZUbc8IVPA8rQvuzcCYe3YAiB2GdDEIRWGg1I+MMC8CbNAekDJ4UVcx2FBoy4l0z26Tg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["index.js","dist"],"_shasum":"ccca66a2c43dc54f3e42dc00df749916b1d39cf5","gitHead":"78c8d6c9a2c412263437770cd73c50c42dac5379","scripts":{"lint":"jshint -c .jshintrc *.js","test":"npm run build-test && mocha test/test.js","build":"rimraf dist && mkdirp dist && browserify -s PromiseWorker -p bundle-collapser/plugin . > dist/promise-worker-bi.js && uglifyjs -mc < dist/promise-worker-bi.js > dist/promise-worker-bi.min.js","coverage":"COVERAGE=1 run-scripts build-test test-for-coverage istanbul-combine istanbul-report istanbul-check","build-test":"node bin/build-worker-bundles.js","prepublish":"npm run build","test-local":"npm run build-test && zuul --local --no-coverage test/test.js","test-browser":"npm run build-test && zuul --no-coverage ./test/test.js","istanbul-check":"istanbul check-coverage --lines 100 --function 100 --statements 100 --branches 100","istanbul-report":"istanbul report lcov","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","test-for-coverage":"istanbul cover ./node_modules/.bin/_mocha ./test/test.js"},"_npmUser":{"name":"dumbmatter","email":"jdscheff@gmail.com"},"repository":{"url":"git+https://github.com/dumbmatter/promise-worker-bi.git","type":"git"},"_npmVersion":"3.10.10","description":"Bidirectional communication with a Web Worker using Promises","directories":{},"_nodeVersion":"6.9.4","devDependencies":{"zuul":"^3.10.1","mocha":"^3.2.0","assert":"^1.3.0","jshint":"^2.8.0","mkdirp":"^0.5.1","rimraf":"^2.5.3","istanbul":"^0.4.2","denodeify":"^1.2.1","uglify-js":"^2.7.0","browserify":"^14.1.0","istanbulify":"^0.1.0","run-scripts":"^0.4.0","glob-promise":"^3.1.0","pseudo-worker":"^1.1.0","bundle-collapser":"^1.2.1","istanbul-combine":"^0.3.0","stream-to-promise":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/promise-worker-bi-2.0.0.tgz_1488519688148_0.9359517339617014","host":"packages-12-west.internal.npmjs.com"}},"2.0.1":{"name":"promise-worker-bi","version":"2.0.1","keywords":["web worker","promise","webworker","worker"],"author":{"name":"Nolan Lawson","email":"nolan@nolanlawson.com"},"license":"Apache-2.0","_id":"promise-worker-bi@2.0.1","maintainers":[{"name":"dumbmatter","email":"jdscheff@gmail.com"}],"homepage":"https://github.com/dumbmatter/promise-worker-bi","bugs":{"url":"https://github.com/dumbmatter/promise-worker-bi/issues"},"dist":{"shasum":"7f542ce0053eeebb6c064e28ed9a9dc5e4c1703d","tarball":"https://registry.npmjs.org/promise-worker-bi/-/promise-worker-bi-2.0.1.tgz","integrity":"sha512-/WjCOmC/3OD/gV5G1r4Um1I6WoXtjPmkQ4FbZIyDL6WrbHBk7GigfWwRNWAUjIt54Q0qvTiSXTv4dELBdJXh4A==","signatures":[{"sig":"MEUCIQCdUA6LJi6M6YYs2xJyVUdjJkFIVyB4iJ2vcU8x+4Bj8QIgMLSfiWJBNWaYzV9KdMoh/df4/YP+p1Qr/FJ2Ewgj3IU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["index.js","dist"],"_shasum":"7f542ce0053eeebb6c064e28ed9a9dc5e4c1703d","gitHead":"daa65229160b0457d9f868ef75a244a3e3233f46","scripts":{"lint":"jshint -c .jshintrc *.js","test":"npm run build-test && mocha test/test.js","build":"rimraf dist && mkdirp dist && browserify -s PromiseWorker -p bundle-collapser/plugin . > dist/promise-worker-bi.js && uglifyjs -mc < dist/promise-worker-bi.js > dist/promise-worker-bi.min.js","coverage":"COVERAGE=1 run-scripts build-test test-for-coverage istanbul-combine istanbul-report istanbul-check","build-test":"node bin/build-worker-bundles.js","prepublish":"npm run build","test-local":"npm run build-test && zuul --local --no-coverage test/test.js","test-browser":"npm run build-test && zuul --no-coverage ./test/test.js","istanbul-check":"istanbul check-coverage --lines 100 --function 100 --statements 100 --branches 100","istanbul-report":"istanbul report lcov","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","test-for-coverage":"istanbul cover ./node_modules/.bin/_mocha ./test/test.js"},"_npmUser":{"name":"dumbmatter","email":"jdscheff@gmail.com"},"repository":{"url":"git+https://github.com/dumbmatter/promise-worker-bi.git","type":"git"},"_npmVersion":"3.10.10","description":"Bidirectional communication with a Web Worker using Promises","directories":{},"_nodeVersion":"6.9.4","devDependencies":{"zuul":"^3.10.1","mocha":"^3.2.0","assert":"^1.3.0","jshint":"^2.8.0","mkdirp":"^0.5.1","rimraf":"^2.5.3","istanbul":"^0.4.2","denodeify":"^1.2.1","uglify-js":"^2.7.0","browserify":"^14.1.0","istanbulify":"^0.1.0","run-scripts":"^0.4.0","glob-promise":"^3.1.0","pseudo-worker":"^1.1.0","bundle-collapser":"^1.2.1","istanbul-combine":"^0.3.0","stream-to-promise":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/promise-worker-bi-2.0.1.tgz_1488651675365_0.3879890108946711","host":"packages-18-east.internal.npmjs.com"}},"2.0.2":{"name":"promise-worker-bi","version":"2.0.2","keywords":["web worker","promise","webworker","worker"],"author":{"name":"Nolan Lawson","email":"nolan@nolanlawson.com"},"license":"Apache-2.0","_id":"promise-worker-bi@2.0.2","maintainers":[{"name":"dumbmatter","email":"jdscheff@gmail.com"}],"homepage":"https://github.com/dumbmatter/promise-worker-bi","bugs":{"url":"https://github.com/dumbmatter/promise-worker-bi/issues"},"dist":{"shasum":"a8c25f6619ca7a89ce58af3d1204a1960fd9c150","tarball":"https://registry.npmjs.org/promise-worker-bi/-/promise-worker-bi-2.0.2.tgz","integrity":"sha512-p5vTENjBcUkbZSSY6VcrdsUEBBzUpIZ02tISMmeKdqWS5jqjInoeHQBAYP8zkf0WgCxm7SrLCogDWN8hbCugcA==","signatures":[{"sig":"MEQCIAD4lonr1x6hifitd0KcPmSpwI059h/3rni0/E2gz/F9AiBCTZ40LNoqgoDk1gV7hWHtEtbxxce/FeFa9GIoCiCvrQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","files":["index.js","dist"],"_shasum":"a8c25f6619ca7a89ce58af3d1204a1960fd9c150","gitHead":"1b6fd0ac83ba54b72a2e9eac9a89363b331acbff","scripts":{"lint":"jshint -c .jshintrc *.js","test":"npm run build-test && mocha test/test.js","build":"rimraf dist && mkdirp dist && browserify -s PromiseWorker -p bundle-collapser/plugin . > dist/promise-worker-bi.js && uglifyjs -mc < dist/promise-worker-bi.js > dist/promise-worker-bi.min.js","coverage":"COVERAGE=1 run-scripts build-test test-for-coverage istanbul-combine istanbul-report istanbul-check","build-test":"node bin/build-worker-bundles.js","prepublish":"npm run build","test-local":"npm run build-test && zuul --local --no-coverage test/test.js","test-browser":"npm run build-test && zuul --no-coverage ./test/test.js","istanbul-check":"istanbul check-coverage --lines 100 --function 100 --statements 100 --branches 100","istanbul-report":"istanbul report lcov","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","test-for-coverage":"istanbul cover ./node_modules/.bin/_mocha ./test/test.js"},"_npmUser":{"name":"dumbmatter","email":"jdscheff@gmail.com"},"repository":{"url":"git+https://github.com/dumbmatter/promise-worker-bi.git","type":"git"},"_npmVersion":"3.10.10","description":"Bidirectional communication with a Web Worker using Promises","directories":{},"_nodeVersion":"6.9.4","devDependencies":{"zuul":"^3.10.1","mocha":"^3.2.0","assert":"^1.3.0","jshint":"^2.8.0","mkdirp":"^0.5.1","rimraf":"^2.5.3","istanbul":"^0.4.2","denodeify":"^1.2.1","uglify-js":"^2.7.0","browserify":"^14.1.0","istanbulify":"^0.1.0","run-scripts":"^0.4.0","glob-promise":"^3.1.0","pseudo-worker":"^1.1.0","bundle-collapser":"^1.2.1","istanbul-combine":"^0.3.0","stream-to-promise":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/promise-worker-bi-2.0.2.tgz_1489524440652_0.4658291800878942","host":"packages-12-west.internal.npmjs.com"}},"2.1.0":{"name":"promise-worker-bi","version":"2.1.0","keywords":["web worker","promise","webworker","worker"],"author":{"name":"Nolan Lawson","email":"nolan@nolanlawson.com"},"license":"Apache-2.0","_id":"promise-worker-bi@2.1.0","maintainers":[{"name":"dumbmatter","email":"jdscheff@gmail.com"}],"homepage":"https://github.com/dumbmatter/promise-worker-bi","bugs":{"url":"https://github.com/dumbmatter/promise-worker-bi/issues"},"dist":{"shasum":"051f2b7be818af21ec894493cad8450621fcd350","tarball":"https://registry.npmjs.org/promise-worker-bi/-/promise-worker-bi-2.1.0.tgz","integrity":"sha512-UY/ThlqSCupNfrgAcP8PRW9tHn3Rm0093PcFzr/u9QBMosJm5eofcMdGGQ2cgIYUQtk/m6dYdtL5Ggk+L9A3lw==","signatures":[{"sig":"MEUCIQD1o2HOkatYSR3V4ujXQETOnBp33lVF2EoJOUL6vasnQQIgJ7FteMd1VGoUmNzFtbS9Yp90LEvZ+/BkCrQB2E28IIY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","_from":".","babel":{"plugins":["transform-flow-strip-types"],"presets":["es2015"]},"files":["dist"],"_shasum":"051f2b7be818af21ec894493cad8450621fcd350","gitHead":"337ff6d6e21d6e1565a2f1165f3391737659a06f","scripts":{"flow":"flow; test $? -eq 0 -o $? -eq 2","lint":"eslint *.js","test":"npm run flow && npm run lint && npm run mocha","build":"rimraf dist && mkdirp dist && babel index.js --out-file dist/index.js","mocha":"npm run build-test && mocha dist/test/test.js","build-test":"npm run build && node bin/build-worker-bundles.js && babel test -d dist/test","prepublish":"npm run build","test-local":"npm run build-test && zuul --local --no-coverage dist/test/test.js","test-browser":"npm run build-test && zuul --no-coverage ./dist/test/test.js"},"_npmUser":{"name":"dumbmatter","email":"jdscheff@gmail.com"},"repository":{"url":"git+https://github.com/dumbmatter/promise-worker-bi.git","type":"git"},"_npmVersion":"3.10.10","description":"Bidirectional communication with a Web Worker using Promises","directories":{},"_nodeVersion":"6.9.4","devDependencies":{"zuul":"^3.10.1","mocha":"^3.2.0","eslint":"^3.17.1","mkdirp":"^0.5.1","rimraf":"^2.5.3","flow-bin":"^0.41.0","babel-cli":"^6.24.0","browserify":"^14.1.0","zuul-ngrok":"^4.0.0","babel-eslint":"^7.1.1","glob-promise":"^3.1.0","pseudo-worker":"^1.1.0","stream-to-promise":"^1.1.0","babel-preset-es2015":"^6.24.0","eslint-plugin-import":"^2.2.0","eslint-config-airbnb-base":"^11.1.1","babel-plugin-transform-flow-strip-types":"^6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/promise-worker-bi-2.1.0.tgz_1490385164533_0.9037909044418484","host":"packages-12-west.internal.npmjs.com"}},"2.1.1":{"name":"promise-worker-bi","version":"2.1.1","keywords":["web worker","promise","webworker","worker"],"author":{"name":"Nolan Lawson","email":"nolan@nolanlawson.com"},"license":"Apache-2.0","_id":"promise-worker-bi@2.1.1","maintainers":[{"name":"dumbmatter","email":"jdscheff@gmail.com"}],"homepage":"https://github.com/dumbmatter/promise-worker-bi","bugs":{"url":"https://github.com/dumbmatter/promise-worker-bi/issues"},"dist":{"shasum":"08dc7bcb3d1af43f5bbe1d1fc9fbdc69ca83eb01","tarball":"https://registry.npmjs.org/promise-worker-bi/-/promise-worker-bi-2.1.1.tgz","integrity":"sha512-pfOSvL/M9Hf5C6wCO1CkjInqSAvLM6kiUDMe2bN6cy9zs3zt83kBP//m4Xf0HmZsOCZ95sXq6vor+A2/5IAf3w==","signatures":[{"sig":"MEYCIQDtc8BIzTBfNk4/xMp4QOlKuHBbzFS0KC3RPITTxm3J4gIhAJbisCw6lGJw7DXLKXDOO0QXmMyzmRBOLIEJRxlBJRJE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","_from":".","babel":{"plugins":["transform-flow-strip-types"],"presets":["es2015"]},"files":["dist"],"_shasum":"08dc7bcb3d1af43f5bbe1d1fc9fbdc69ca83eb01","gitHead":"ca3cb09e2b14771b1eee1fecc9a65e46f8664699","scripts":{"flow":"flow; test $? -eq 0 -o $? -eq 2","lint":"eslint *.js","test":"npm run flow && npm run lint && npm run mocha","build":"rimraf dist && mkdirp dist && babel index.js --out-file dist/index.js","mocha":"npm run build-test && mocha dist/test/test.js","build-test":"npm run build && node bin/build-worker-bundles.js && babel test -d dist/test","prepublish":"npm run build","test-local":"npm run build-test && zuul --local --no-coverage dist/test/test.js","test-browser":"npm run build-test && zuul --no-coverage ./dist/test/test.js"},"_npmUser":{"name":"dumbmatter","email":"jdscheff@gmail.com"},"repository":{"url":"git+https://github.com/dumbmatter/promise-worker-bi.git","type":"git"},"_npmVersion":"3.10.10","description":"Bidirectional communication with a Web Worker using Promises","directories":{},"_nodeVersion":"6.10.1","devDependencies":{"zuul":"^3.10.1","mocha":"^3.2.0","eslint":"^3.17.1","mkdirp":"^0.5.1","rimraf":"^2.5.3","flow-bin":"^0.41.0","babel-cli":"^6.24.0","browserify":"^14.1.0","zuul-ngrok":"^4.0.0","babel-eslint":"^7.1.1","glob-promise":"^3.1.0","pseudo-worker":"^1.1.0","stream-to-promise":"^1.1.0","babel-preset-es2015":"^6.24.0","eslint-plugin-import":"^2.2.0","eslint-config-airbnb-base":"^11.1.1","babel-plugin-transform-flow-strip-types":"^6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/promise-worker-bi-2.1.1.tgz_1490456319770_0.17671257676556706","host":"packages-18-east.internal.npmjs.com"}},"2.2.0":{"name":"promise-worker-bi","version":"2.2.0","keywords":["web worker","promise","webworker","worker"],"author":{"name":"Nolan Lawson","email":"nolan@nolanlawson.com"},"license":"Apache-2.0","_id":"promise-worker-bi@2.2.0","maintainers":[{"name":"dumbmatter","email":"jdscheff@gmail.com"}],"homepage":"https://github.com/dumbmatter/promise-worker-bi","bugs":{"url":"https://github.com/dumbmatter/promise-worker-bi/issues"},"dist":{"shasum":"9e27999825fa5b1e047d714af5741376bc29a304","tarball":"https://registry.npmjs.org/promise-worker-bi/-/promise-worker-bi-2.2.0.tgz","integrity":"sha512-y+gnXrqcStH9PLsgJLwcs43J/R5sDv6VFSLFBcrcW2t29hIPyx+tOQ+PPBy7MILzTxzF9Igq2OFTmjYWyZTMig==","signatures":[{"sig":"MEYCIQDU278zQeOxMcxXm8SKX/cOeK/3B9ngQ+x6EDuTFobHxAIhAOuSY5vk2owbmZ2yy+dfuDf4NqpRdF8zjp1CLssbfbSb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","_from":".","babel":{"plugins":["transform-flow-strip-types"],"presets":["es2015"]},"files":["dist"],"_shasum":"9e27999825fa5b1e047d714af5741376bc29a304","gitHead":"a992cb42fc4be2b3e310659139202f27c8832d14","scripts":{"flow":"flow; test $? -eq 0 -o $? -eq 2","lint":"eslint *.js","test":"npm run flow && npm run lint && npm run mocha","build":"rimraf dist && mkdirp dist && babel index.js --out-file dist/index.js","mocha":"npm run build-test && mocha dist/test/test.js","build-test":"npm run build && node bin/build-worker-bundles.js && babel test -d dist/test","prepublish":"npm run build","test-local":"npm run build-test && zuul --local --no-coverage dist/test/test.js","test-browser":"npm run build-test && zuul --no-coverage ./dist/test/test.js"},"_npmUser":{"name":"dumbmatter","email":"jdscheff@gmail.com"},"repository":{"url":"git+https://github.com/dumbmatter/promise-worker-bi.git","type":"git"},"_npmVersion":"3.10.10","description":"Bidirectional communication with a Web Worker using Promises","directories":{},"_nodeVersion":"6.10.1","devDependencies":{"zuul":"^3.10.1","mocha":"^3.2.0","eslint":"^3.17.1","mkdirp":"^0.5.1","rimraf":"^2.5.3","flow-bin":"^0.41.0","babel-cli":"^6.24.0","browserify":"^14.1.0","zuul-ngrok":"^4.0.0","babel-eslint":"^7.1.1","glob-promise":"^3.1.0","pseudo-worker":"^1.1.0","stream-to-promise":"^1.1.0","babel-preset-es2015":"^6.24.0","eslint-plugin-import":"^2.2.0","eslint-config-airbnb-base":"^11.1.1","babel-plugin-transform-flow-strip-types":"^6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/promise-worker-bi-2.2.0.tgz_1490747890632_0.8449451846536249","host":"packages-12-west.internal.npmjs.com"}},"2.2.1":{"name":"promise-worker-bi","version":"2.2.1","keywords":["web worker","promise","webworker","worker"],"author":{"name":"Nolan Lawson","email":"nolan@nolanlawson.com"},"license":"Apache-2.0","_id":"promise-worker-bi@2.2.1","maintainers":[{"name":"dumbmatter","email":"jdscheff@gmail.com"}],"homepage":"https://github.com/dumbmatter/promise-worker-bi","bugs":{"url":"https://github.com/dumbmatter/promise-worker-bi/issues"},"dist":{"shasum":"0d55e3a8e92a9267a64e27ea8862741a40f7c3ec","tarball":"https://registry.npmjs.org/promise-worker-bi/-/promise-worker-bi-2.2.1.tgz","integrity":"sha512-iPX08Hx1hlBBXRi7tf/LVkzU1/xFEWxYDHqG7wl9WGw0MVreMi3DCgPmERj1iIM33BTAR3c8w9HqCI/4FaNHyA==","signatures":[{"sig":"MEUCIQDU0c9npVjqtfyWgvOb5BsO2/Q24TYuex8pke+qp/fJZAIgG/S+hxywlyqlI3ufufQjxJH3Eq/nENVqr8qZU63vnsw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","_from":".","babel":{"plugins":["transform-flow-strip-types"],"presets":["es2015"]},"files":["dist"],"_shasum":"0d55e3a8e92a9267a64e27ea8862741a40f7c3ec","gitHead":"9f07dc1ee72e37f868c5517ca09e11afd69b59c2","scripts":{"flow":"flow; test $? -eq 0 -o $? -eq 2","lint":"eslint *.js","test":"npm run flow && npm run lint && npm run mocha","build":"rimraf dist && mkdirp dist && babel index.js --out-file dist/index.js","mocha":"npm run build-test && mocha dist/test/test.js","build-test":"npm run build && node bin/build-worker-bundles.js && babel test -d dist/test","prepublish":"npm run build","test-local":"npm run build-test && zuul --local --no-coverage dist/test/test.js","test-browser":"npm run build-test && zuul --no-coverage ./dist/test/test.js"},"_npmUser":{"name":"dumbmatter","email":"jdscheff@gmail.com"},"repository":{"url":"git+https://github.com/dumbmatter/promise-worker-bi.git","type":"git"},"_npmVersion":"3.10.10","description":"Bidirectional communication with a Web Worker using Promises","directories":{},"_nodeVersion":"6.12.0","devDependencies":{"zuul":"^3.10.1","mocha":"^3.2.0","eslint":"^3.17.1","mkdirp":"^0.5.1","rimraf":"^2.5.3","flow-bin":"^0.41.0","babel-cli":"^6.24.0","browserify":"^14.1.0","zuul-ngrok":"^4.0.0","babel-eslint":"^7.1.1","glob-promise":"^3.1.0","pseudo-worker":"^1.1.0","stream-to-promise":"^1.1.0","babel-preset-es2015":"^6.24.0","eslint-plugin-import":"^2.2.0","eslint-config-airbnb-base":"^11.1.1","babel-plugin-transform-flow-strip-types":"^6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/promise-worker-bi-2.2.1.tgz_1512234607649_0.9231730247847736","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"promise-worker-bi","version":"3.0.0","keywords":["promise","shared worker","sharedworker","web worker","webworker","worker"],"author":{"name":"Jeremy Scheff","email":"jdscheff@gmail.com"},"license":"Apache-2.0","_id":"promise-worker-bi@3.0.0","maintainers":[{"name":"dumbmatter","email":"jdscheff@gmail.com"}],"homepage":"https://github.com/dumbmatter/promise-worker-bi","bugs":{"url":"https://github.com/dumbmatter/promise-worker-bi/issues"},"dist":{"shasum":"7ec0f7b3ed3ab7ad78c5e54fe913f65b7614399a","tarball":"https://registry.npmjs.org/promise-worker-bi/-/promise-worker-bi-3.0.0.tgz","fileCount":5,"integrity":"sha512-i/Lap88874WRfa/eqDaRvDp83aUBCjBsnw4Z9gm6fU3eqSIlAJjVriU7iTe0gJBwdh9ceWb7l35ru6eVv8KtQA==","signatures":[{"sig":"MEUCIQCoBc6cqFp+h80Kd6ZGNP7CL7wsfgvtbp/7tHeqvD5lkAIgLnGEUZKSo0sFg3ovgrhsgRw+uW/AouriP6z3SQNUyfk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37093,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa0i8eCRA9TVsSAnZWagAAQb8P/iN4BLZC6R78r9IuwQCS\nDGavfhprBDYZ3wtP8hIYlOlsZjPRQ7d8dtHSgx0VljwIBIEQtBAsH1QO7Oaz\nl4zG5Y670hJEzvsV/qEM7z8OzkoymLE9Mo8stBXHYKLwwwWZLepbqlpU888N\nIEwnEomu3Zjma0Hq7+pbRzgQa80gCFOq4u9b+iJjrhjjsXpzJOp5HhdtihiH\n0bnso6V0ydWLdIUwpqwx8QCUVYJXDD7F0ZrwpzxZHrOvjCKZ4JmfR78gBRgf\ne5GO4Cpmh7sv3WRbETGuXhrQa7L/AeCqO3DYejJxUKBrrZyAsNCwcIXP7HQ1\nBVltMEW7ukvAbVMzLlrL8T6YAHILRvY1EQiDxVqKttpaJtQGiv4OTS9Qevg7\nwYEMzvcjm711adWCeMe26/XumGYqf2REz1r7GWXEXPwrTGacRqoUoCFJztea\nTDxAAIGXFDpFIIj4QObWEMUwrHAHSj3bAFboS6zJmX4k4liiOdRosvaBnMoy\nCWDncL+I4jSlKJFzYwwEF6899/l3xtQvQWcIfAHjvournIqYICcSpRwo3dMk\nXqvA1BO9MqhN9VK7Lqmuz/5z51IkLl8xYY/B2HvqvuT/uOXa+8wgHWDKfLw9\n3rFobRoE1/qs6anj73PD82aJ7dxJA6/Ww69UZWTXH3WDmZZ+RMa3lvbEQYkM\nO8KU\r\n=t/ms\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","babel":{"plugins":["transform-flow-strip-types"],"presets":["es2015"]},"files":["dist"],"gitHead":"3e6b539ee88f62590df257909b4011b6806dcd03","scripts":{"flow":"flow; test $? -eq 0 -o $? -eq 2","lint":"eslint *.js test/*.js bin/*.js","test":"yarn run flow && yarn run lint && yarn run karma","build":"rimraf dist && mkdirp dist && babel index.js --out-file dist/index.js","karma":"yarn run build-test && karma start","prettier":"prettier --write '*.js' && prettier --write 'test/*.js' && prettier --write 'bin/*.js'","build-test":"yarn run build && node bin/build-worker-bundles.js && babel test -d dist/test && browserify test/test.js -o dist/test/test.js -t babelify","prepublish":"yarn run build"},"_npmUser":{"name":"dumbmatter","email":"jdscheff@gmail.com"},"repository":{"url":"git+https://github.com/dumbmatter/promise-worker-bi.git","type":"git"},"_npmVersion":"5.6.0","description":"Bidirectional communication with a Web Worker using Promises","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"devDependencies":{"glob":"^7.1.2","karma":"^2.0.0","mocha":"^5.1.0","eslint":"^4.19.1","mkdirp":"^0.5.1","rimraf":"^2.5.3","babelify":"^8.0.0","flow-bin":"^0.69.0","prettier":"^1.12.0","babel-cli":"^6.24.0","browserify":"^16.2.0","karma-mocha":"^1.3.0","babel-eslint":"^8.2.3","glob-promise":"^3.1.0","stream-to-promise":"^1.1.0","babel-preset-es2015":"^6.24.0","eslint-plugin-import":"^2.11.0","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^2.2.0","eslint-config-prettier":"^2.9.0","karma-firefox-launcher":"^1.1.0","eslint-config-airbnb-base":"^12.1.0","babel-plugin-transform-flow-strip-types":"^6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/promise-worker-bi_3.0.0_1523724060991_0.5616968883945197","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"promise-worker-bi","version":"3.0.1","keywords":["promise","shared worker","sharedworker","web worker","webworker","worker"],"author":{"name":"Jeremy Scheff","email":"jdscheff@gmail.com"},"license":"Apache-2.0","_id":"promise-worker-bi@3.0.1","maintainers":[{"name":"dumbmatter","email":"jdscheff@gmail.com"}],"homepage":"https://github.com/dumbmatter/promise-worker-bi","bugs":{"url":"https://github.com/dumbmatter/promise-worker-bi/issues"},"dist":{"shasum":"0fc474283ecf385bbaf7613a9e0963702a4a6dcb","tarball":"https://registry.npmjs.org/promise-worker-bi/-/promise-worker-bi-3.0.1.tgz","fileCount":5,"integrity":"sha512-mUN9wnXxOwexGt6ZS8J4Z+/wYn77E/8cBZ8NL3/MaVD5cvCjNF1OrPYVZzzou3CZYs6aJRDe15SUZ0rQnQHcPg==","signatures":[{"sig":"MEYCIQDuKxSKoRWCdJnB9G6knWUjchztR04YKecot2fI1ZM3bAIhALayxMKMSlmvWY5jpZFtAickIXGWJaydflqgFX/XeYPZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37673,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbIcmvCRA9TVsSAnZWagAAcngP/2/LO8lI58CwZ+YOwsIP\nAxNWE9yIrdm2Xb2NiPTW0pLbS5EJZ7Oy/DMzhWHEcGkMtQfBD13r+MkGdGuY\nKeFnmWPSkogGrWkB4y5R4lb0lbJna/mU/Rm4yyDNxdDgqq3rr9o9QefCaslS\nn1/TKsw79vREiyIHVF1lh+zQ+dR115STpdwYjImUZ1iF3JY/nAVfH0DVGLir\nXB1Tl9ZdODix+ixaTxKjVgbRyjadRI0QpjD9/DnhBAp8cfeN7zZrs6/fRd6W\n97qlr32jGxOFZlIt7/ERODmIU4BpWsW5S/wdVudL4Xmm+Ej3XXu+hWk98MjK\nz+HhxW0B2T/A4J9PoACz4BZZwQT3KtUS23PP95HFsLPEPctya3t1bV9A1UxQ\nGWQePDqKjWZXrcHIGwYmRHGBn8bA/BiN5pj1Pb+QYRTGiFb8vRW8yJAuwAxA\n/JiEMPk/UYgLaofPMXzvYQ2jHLlzbHMAPYvC9LzxEcw6KawdxQ5DifO9R7H0\nMq5UmDqsGu4/mDczlfqZ+9AvJe5v3VWxZZDO+HMx30HLW0K/skrEA72qwuqk\nE6EDPKoBHX0o4DAHZPl8u1AVyCdYiQhkBI3x5h6bhBpzZ79sz4r9MiY/kGqA\nQdAu9Z/buUZxAXZZIxCjPloFdGHO3azDC7gvBMqS4oo6zrSVLqE4y1agDK9/\nibH/\r\n=RMLW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","babel":{"plugins":["transform-flow-strip-types"],"presets":["es2015"]},"files":["dist"],"gitHead":"6d7035f77a12e053040c1adfc062bfaf99b2eeec","scripts":{"flow":"flow; test $? -eq 0 -o $? -eq 2","lint":"eslint *.js test/*.js bin/*.js","test":"yarn run flow && yarn run lint && yarn run karma","build":"rimraf dist && mkdirp dist && babel index.js --out-file dist/index.js","karma":"yarn run build-test && karma start","prettier":"prettier --write '*.js' && prettier --write 'test/*.js' && prettier --write 'bin/*.js'","build-test":"yarn run build && node bin/build-worker-bundles.js && babel test -d dist/test && browserify test/test.js -o dist/test/test.js -t babelify","prepublish":"yarn run build"},"_npmUser":{"name":"dumbmatter","email":"jdscheff@gmail.com"},"repository":{"url":"git+https://github.com/dumbmatter/promise-worker-bi.git","type":"git"},"_npmVersion":"6.1.0","description":"Bidirectional communication with a Web Worker using Promises","directories":{},"_nodeVersion":"10.3.0","_hasShrinkwrap":false,"devDependencies":{"glob":"^7.1.2","karma":"^2.0.0","mocha":"^5.1.0","eslint":"^4.19.1","mkdirp":"^0.5.1","rimraf":"^2.5.3","babelify":"^8.0.0","flow-bin":"^0.69.0","prettier":"^1.12.0","babel-cli":"^6.24.0","browserify":"^16.2.0","karma-mocha":"^1.3.0","babel-eslint":"^8.2.3","glob-promise":"^3.1.0","stream-to-promise":"^1.1.0","babel-preset-es2015":"^6.24.0","eslint-plugin-import":"^2.11.0","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^2.2.0","eslint-config-prettier":"^2.9.0","karma-firefox-launcher":"^1.1.0","eslint-config-airbnb-base":"^12.1.0","babel-plugin-transform-flow-strip-types":"^6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/promise-worker-bi_3.0.1_1528940974499_0.3858396252774363","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"promise-worker-bi","version":"3.0.2","keywords":["promise","shared worker","sharedworker","web worker","webworker","worker"],"author":{"name":"Jeremy Scheff","email":"jdscheff@gmail.com"},"license":"Apache-2.0","_id":"promise-worker-bi@3.0.2","maintainers":[{"name":"dumbmatter","email":"jdscheff@gmail.com"}],"homepage":"https://github.com/dumbmatter/promise-worker-bi","bugs":{"url":"https://github.com/dumbmatter/promise-worker-bi/issues"},"dist":{"shasum":"70da13a8870ea12c691e916c23bd94deed2e5935","tarball":"https://registry.npmjs.org/promise-worker-bi/-/promise-worker-bi-3.0.2.tgz","fileCount":5,"integrity":"sha512-EhCxOf1vmpSRxQr/elufXjrfeOhOxJGD5wVUid0Kl2kirLuC+0LeWZRC5feopTULpaVKOXdesSmr/40I1ch6mg==","signatures":[{"sig":"MEYCIQC+qlXnDNsb/QukB3V5zOur8nW43qDRlETdItqyrlSeegIhALDXM770JbwgmVPzKfsMV85Z7jTGHXQwkjPzLQ/v3m03","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38956,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbP3g6CRA9TVsSAnZWagAAJUYP/jlRvz94FNelHTXpL6N6\nhaqlMc63HrPumWKVMf1Ivp7/nw3MqdSVWJK7Yl9REhBBiD4kQRMecQzSmqgc\nAaN2APjEX3ygN3VZQKle4zLEAiTcikjd6ZhbzmBsiQE7sn6vtXfvTI7Axeuf\nBaCTOkkB79qcNq7aPD5AJ41BAUBn3yLdMlPluRxQFVKbmEzbdwQdR3u7Q1o+\nOkQ6RELcEEV5KpW+SOcyxAdt0qkyzOqNDLFFZNbUrtwgRxaGvtq0Of1rKr/J\nAbe3wZbhRFGxRvdTkNdctoAm8+AqSKAzECaf535Acc4j/pU94TGrfGmv5qdg\ndj7tmi6/E+0sZEgVvT2zEUr0kk8+FMwfEsmh1IE1KG8NOIWxFyx7yGIelIVB\nrCPELx07MBfV2+DBaXxB//RmaFkpBe59lVqDZPC3UXi5vZ/TKw0vrdVQE8Eq\nd+DvFv2p2YTJYxkAR1p/XAaRSRiv3fOFQ4AzX/bsiVof1HR4OOPstN5nSWYl\nKLXwumsx3iESg/CBfHKxsNMNcQO6JxTWBJztaPbYhqYnqGRgULOI2r+OS4LQ\noHgStXoNTyAOn6n22SxUWHEG5CjhQY/CDkFgxDeCMBEa68sQtS82o+cXquPl\nrq99w/AgaeiIWx4XqH/+7MQDMxSl6dZEZDEhHxruzQSTB8ySjn0xlJxs+EH6\nHZ1a\r\n=jXZI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","babel":{"plugins":["transform-flow-strip-types"],"presets":["es2015"]},"files":["dist"],"gitHead":"a306e277343779bad2f8bc2dced357b3ba1549ae","scripts":{"flow":"flow","lint":"eslint *.js test/*.js bin/*.js","test":"yarn run flow && yarn run lint && yarn run karma","build":"rimraf dist && mkdirp dist && babel index.js --out-file dist/index.js","karma":"yarn run build-test && karma start","prettier":"prettier --write '*.js' && prettier --write 'test/*.js' && prettier --write 'bin/*.js'","build-test":"yarn run build && node bin/build-worker-bundles.js && babel test -d dist/test && browserify test/test.js -o dist/test/test.js -t babelify","prepublish":"yarn run build"},"_npmUser":{"name":"dumbmatter","email":"jdscheff@gmail.com"},"repository":{"url":"git+https://github.com/dumbmatter/promise-worker-bi.git","type":"git"},"_npmVersion":"6.1.0","description":"Bidirectional communication with a Web Worker using Promises","directories":{},"_nodeVersion":"10.3.0","_hasShrinkwrap":false,"devDependencies":{"glob":"^7.1.2","karma":"^2.0.0","mocha":"^5.1.0","eslint":"^4.19.1","mkdirp":"^0.5.1","rimraf":"^2.5.3","babelify":"^8.0.0","flow-bin":"^0.69.0","prettier":"^1.12.0","babel-cli":"^6.24.0","browserify":"^16.2.0","karma-mocha":"^1.3.0","babel-eslint":"^8.2.3","glob-promise":"^3.1.0","stream-to-promise":"^1.1.0","babel-preset-es2015":"^6.24.0","eslint-plugin-import":"^2.11.0","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^2.2.0","eslint-config-prettier":"^2.9.0","karma-firefox-launcher":"^1.1.0","eslint-config-airbnb-base":"^12.1.0","babel-plugin-transform-flow-strip-types":"^6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/promise-worker-bi_3.0.2_1530886202893_0.600803882472909","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"promise-worker-bi","version":"4.0.0","keywords":["promise","shared worker","sharedworker","web worker","webworker","worker"],"author":{"name":"Jeremy Scheff","email":"jdscheff@gmail.com"},"license":"Apache-2.0","_id":"promise-worker-bi@4.0.0","maintainers":[{"name":"dumbmatter","email":"jdscheff@gmail.com"}],"homepage":"https://github.com/dumbmatter/promise-worker-bi","bugs":{"url":"https://github.com/dumbmatter/promise-worker-bi/issues"},"dist":{"shasum":"46cfe5f3cacedd3a4155d13938c0db41eea89bda","tarball":"https://registry.npmjs.org/promise-worker-bi/-/promise-worker-bi-4.0.0.tgz","fileCount":6,"integrity":"sha512-65nrAQ23vp8EHeDpZcbWSL4BYfVcRiwInWTJy+hPWbXP9Hc7OIr3oDrRX5oLZSo7OhBZoUZEl/Q3aAq3L6zt1A==","signatures":[{"sig":"MEQCIDW9AETuDh4ZH2CTcQfvfAB34oU2BVUM5RLA+uPNB6VIAiAOErtv86NwGXt2sEZlpi03DQ+6Ba/z5Oun9ha/ASBYGA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50052,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwuNxCRA9TVsSAnZWagAAetsP/32tLMU3Pt9AlUh4YhBQ\nU6d6XRmMfD6CpeM0RJU5zsd1zE+1/hn+Yjk8qcOQhWknx9mlH85YNMshWFbu\nHrUNVbZfTWJHZpwdPfMRJhKn3RA3PPtgydKnhWy/sHQ0g11+kRvl4rRBCaDv\ndg3Xj67GR7oRXcMnhqyjQsgzXELpJkhKU/ed9ndgWGUmwuWckVid3YsQkiOJ\nmog/jIZS578Krzv2RYqn8eTP399GAoTsYIeKc5MzvwVB5QqRHoaLdIYHJm+B\neCoiHV8J2GadGnbxGLW3v51w+V11yU/8iwKRQTKQVTEEdS/IyZnzGWTWELDb\nnHohk4gxNtk+HeFRnB4l+A9O70fxYanITweaqoOWsBB9NrwsuUqsE5r6EYZ3\nruPK9eodw50ReEqSfVrtXushALF1fNpP5IbuyPYX2sQpS3vGDFGjENuWOKw3\nrGRc8ifmwpb3oHa3sMt56BaA+VYXCmUCtmC1j0l2MJk+jwY+dl/jKCITMAmm\nnS2GvAMdnZeJ0J7OWiReDBbmqH2C8MPl32eaOzwIcnm2v6LWIIAJkWlSjHAv\nKDS5l/4DMjoTI49hfGW3lsgT2WbtosPuUDXV6YWAQVLfdIK0+fRyFRmah9zQ\nO50g1gIYjdQur1DWFaixQaYFx1sw7zS2QmFac+BtcA8QBCq31Kclc1IN9CRw\n2U6w\r\n=v0Cm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/commonjs.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/esmodules.js","gitHead":"d3ed748a61db55531f4804a366db88d7e224cadd","scripts":{"flow":"flow","lint":"eslint *.js test/*.js scripts/*.js","test":"yarn run flow && yarn run lint && yarn run karma","build":"rm -rf dist && rollup -c","karma":"yarn run build-test && karma start","prettier":"prettier --write '*.js' && prettier --write 'test/*.js' && prettier --write 'scripts/*.js'","build-test":"yarn run build && node scripts/build-test.js","prepublish":"yarn run build"},"_npmUser":{"name":"dumbmatter","email":"jdscheff@gmail.com"},"repository":{"url":"git+https://github.com/dumbmatter/promise-worker-bi.git","type":"git"},"_npmVersion":"6.11.3","description":"Promise-based messaging for Web Workers and Shared Workers","directories":{},"lint-staged":{"*.{js,css,json,md}":["prettier --write","git add"]},"_nodeVersion":"10.17.0","_hasShrinkwrap":false,"devDependencies":{"glob":"^7.1.5","husky":">=1","karma":"^4.4.1","mocha":"^6.2.2","eslint":"^6.6.0","rollup":"^1.26.3","flow-bin":"^0.111.1","prettier":"^1.18.2","@babel/core":"^7.7.0","karma-mocha":"^1.3.0","lint-staged":">=8","babel-eslint":"^10.0.3","@babel/preset-flow":"^7.0.0","rollup-plugin-babel":"^4.3.3","eslint-plugin-import":"^2.18.2","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^3.1.0","eslint-config-prettier":"^6.5.0","karma-firefox-launcher":"^1.2.0","eslint-config-airbnb-base":"^14.0.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-node-builtins":"^2.1.2","@babel/plugin-transform-destructuring":"^7.6.0"},"_npmOperationalInternal":{"tmp":"tmp/promise-worker-bi_4.0.0_1573053297424_0.19138460012631264","host":"s3://npm-registry-packages"}},"4.0.1":{"name":"promise-worker-bi","version":"4.0.1","keywords":["promise","shared worker","sharedworker","web worker","webworker","worker"],"author":{"name":"Jeremy Scheff","email":"jdscheff@gmail.com"},"license":"Apache-2.0","_id":"promise-worker-bi@4.0.1","maintainers":[{"name":"dumbmatter","email":"jdscheff@gmail.com"}],"homepage":"https://github.com/dumbmatter/promise-worker-bi","bugs":{"url":"https://github.com/dumbmatter/promise-worker-bi/issues"},"dist":{"shasum":"c75e19d171552c083c771324cbe535bff553462a","tarball":"https://registry.npmjs.org/promise-worker-bi/-/promise-worker-bi-4.0.1.tgz","fileCount":7,"integrity":"sha512-WlEfzU6OIku9IaXUB531EKbGqjD178W58y2WSRQZ5uGHvFod5JXRT1++o4Lik1PUMyO3PZibuGa09cIk/9Vf6w==","signatures":[{"sig":"MEYCIQCW4AoJIeP4Uc25MseUM7c5oC4msg5W/0JfnDB8orxOZgIhAObJYBRBoEGyceDbOEBd6feVCjbYgPYDsOaXJzc+yGeM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52236,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHT5LCRA9TVsSAnZWagAA0FoQAJoTURWO0rui4GgPGzr9\nAOnMRUICg1pzvOyn6RzZfGFsAqWyKLuG1f2anA4yFyhq+aK3O3F9mAlWJ0Gt\nJXJFRTiWpgKnpvpN0y9Ir0bh77rJTYYT2i4HYndh6EfnDdVF16mk+7USBi5t\n60Xkhq5cazqxuYajfUIogAH82TkQ03RvkX/9rNfw3521EDSIbJArHVe8S+77\ngFTl7KX2cURA0TQgNggol4kTBgLv79rvP8jobs6CS4m5fI+6+9g1sqrTMJLa\nV4pA7ifbt+N7ubMhkhtKper5rQ2TSW/zBoKk327JFdn4/BbKEqN/7uwcAOxt\nS9kYzOcfWIP5DtjN3wQeBTEDhQPpH4w0Q3IFp2hkV/n+RMnwJL0IMPsdwQxc\nD0MXAUu8gtMVa8gpwUiaqzwUDgg5aIqmIaZ1YmVEFwBYrPkFRvDFT8ABJKAA\nQVp83aOmFL+fHCVdYvx778LHCldPfpZqXWQUpxrpDsJqIfnKvA7Oem1bbMft\nze1CTFL3PDIdmqeuaYUkj+UTRut9Lj4cfEdChCv4cwMFDnP7chUPmnr0fofO\n1p4UUGAyKO5E+CSh8BlLD64cGVZSx4sGFYHsjp5EqjHew2rkVdHDnRbFHRFH\ntprDGZ7aardbrU2aicxl49yjFaW3QUZjzjQzZECEzoGDsGXWg1my4Fc4uCoF\nFGTT\r\n=BJ8H\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/commonjs.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/index.d.ts","module":"dist/esmodules.js","gitHead":"7d49e7e44bf8de4d10a6e0f7d5cb856190ffd1c2","scripts":{"lint":"eslint src/*.ts test/*.js scripts/*.js","test":"yarn run tsc && yarn run lint && yarn run karma","build":"rm -rf dist && rollup -c && yarn run tsc","karma":"yarn run build-test && karma start","prettier":"prettier --write 'src/*.ts' && prettier --write 'test/*.js' && prettier --write 'scripts/*.js'","build-test":"yarn run build && node scripts/build-test.js","prepublish":"yarn run build"},"_npmUser":{"name":"dumbmatter","email":"jdscheff@gmail.com"},"repository":{"url":"git+https://github.com/dumbmatter/promise-worker-bi.git","type":"git"},"_npmVersion":"6.13.4","description":"Promise-based messaging for Web Workers and Shared Workers","directories":{},"lint-staged":{"*.{js,css,json,md}":["prettier --write","git add"]},"_nodeVersion":"13.6.0","_hasShrinkwrap":false,"devDependencies":{"glob":"^7.1.6","husky":"^4.0.7","karma":"^4.4.1","mocha":"^7.0.0","eslint":"^6.8.0","rollup":"^1.29.0","prettier":"^1.19.1","typescript":"^3.7.4","@babel/core":"^7.8.3","karma-mocha":"^1.3.0","lint-staged":"^9.5.0","babel-eslint":"^10.0.3","@types/sharedworker":"^0.0.29","rollup-plugin-babel":"^4.3.3","eslint-plugin-import":"^2.20.0","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^3.1.0","eslint-config-prettier":"^6.9.0","karma-firefox-launcher":"^1.3.0","@babel/preset-typescript":"^7.8.3","eslint-config-airbnb-base":"^14.0.0","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-node-builtins":"^2.1.2","@babel/plugin-transform-destructuring":"^7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/promise-worker-bi_4.0.1_1578974794801_0.8008333957703653","host":"s3://npm-registry-packages"}},"4.0.2":{"name":"promise-worker-bi","version":"4.0.2","keywords":["promise","shared worker","sharedworker","web worker","webworker","worker"],"author":{"name":"Jeremy Scheff","email":"jdscheff@gmail.com"},"license":"Apache-2.0","_id":"promise-worker-bi@4.0.2","maintainers":[{"name":"dumbmatter","email":"jdscheff@gmail.com"}],"homepage":"https://github.com/dumbmatter/promise-worker-bi","bugs":{"url":"https://github.com/dumbmatter/promise-worker-bi/issues"},"dist":{"shasum":"d013a4ab358dba800fe84add4cc4ed0e715acc07","tarball":"https://registry.npmjs.org/promise-worker-bi/-/promise-worker-bi-4.0.2.tgz","fileCount":7,"integrity":"sha512-iLmze2yAtlDiajv5HUAmzURq4fW8GRfwjXEjJIAQEgoRwxxT6llTJbZtbRt+JyNSwMWcEOFLrfS5v1h3zcma1Q==","signatures":[{"sig":"MEUCIFegh6wsyXpUIzWliqWmA1r8UX4YQIOK9EchkqvfWYqBAiEA3jFYBEaw4yZZojGX7TK5wI5gXAUH8wj97I59BjPpyp4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52255,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevMabCRA9TVsSAnZWagAAAKQP+wXbMhdfuHNjQdIt1FJT\nc9A4qPLNwpbEsRiSuEJM7yQqXnGPypOWmmGmqnSjcBVLAktV90SDcG+mtKGp\naoPdWJgWHGDdyy/KZslaqu6HU4ZRgKyBh3MDqZ33E3C0agep2poDyn38ZkO2\nABCi4DsNNOhNIM7JMFr/rmUwEjf/ys3LeBQztpSnAzLK6xfCFWaFayRZQ6yN\n1S28Wqn1H/QDr8v+F84zugk2EQm8P4bJlfRn8tdRWyF+Exio7KxIj34+P9+c\nEYgYiKoCegZ8sdTq05fBhIEq1ZoDx48Anblt0Lc3F5I3ZvshbQc7F9At0vDb\ni7WrtmXoei9SKj4DCp4Z+OacDWLymC1V9d/0pOYHljQpAj116iOzFFziBich\n2heDGMUzrX3r2HSnt431USnpiasswGpFDtqZp7Jv35QMr4oBBYyKZNtPjcy2\nVItvXZRa37JWbyU00gz5BeIlhP1Ib+EEpqm7i0dR00mV8r9ObLxe+bQvZkTm\nSjM5afrO0bmN73bzPwZBukfawOPvqg/8Ap+bI5yX2MFMZJyc6028QZPaGsSQ\nULGln9e3w4LUJITnIzZudPaf/1r4l8Td5BgG9OhcFjAjcbqiFk09EjKE+3vz\nVvR1997tLCZOftd1DmYkOOKicY+75oOe/pbZcc6Icm/hEQRX0Ym/lP1/6AoS\n6nTz\r\n=FGEn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/commonjs.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/index.d.ts","module":"dist/esmodules.js","gitHead":"1789947895304594dad378b5c76c9df6132604a3","scripts":{"lint":"eslint src/*.ts test/*.js scripts/*.js","test":"yarn run tsc && yarn run lint && yarn run karma","build":"rm -rf dist && rollup -c && yarn run tsc","karma":"yarn run build-test && karma start","prettier":"prettier --write 'src/*.ts' && prettier --write 'test/*.js' && prettier --write 'scripts/*.js'","build-test":"yarn run build && node scripts/build-test.js","prepublish":"yarn run build"},"_npmUser":{"name":"dumbmatter","email":"jdscheff@gmail.com"},"repository":{"url":"git+https://github.com/dumbmatter/promise-worker-bi.git","type":"git"},"_npmVersion":"6.14.4","description":"Promise-based messaging for Web Workers and Shared Workers","directories":{},"lint-staged":{"*.{js,css,json,md}":["prettier --write","git add"]},"_nodeVersion":"14.2.0","_hasShrinkwrap":false,"devDependencies":{"glob":"^7.1.6","husky":"^4.2.5","karma":"^5.0.5","mocha":"^7.1.2","eslint":"^7.0.0","rollup":"^2.10.0","prettier":"^2.0.5","typescript":"^3.9.2","@babel/core":"^7.9.6","karma-mocha":"^2.0.1","lint-staged":"^10.2.2","babel-eslint":"^10.1.0","rollup-plugin-babel":"^4.4.0","eslint-plugin-import":"^2.20.2","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^3.1.0","eslint-config-prettier":"^6.11.0","karma-firefox-launcher":"^1.3.0","@babel/preset-typescript":"^7.9.0","eslint-config-airbnb-base":"^14.1.0","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-node-builtins":"^2.1.2","@babel/plugin-transform-destructuring":"^7.9.5"},"_npmOperationalInternal":{"tmp":"tmp/promise-worker-bi_4.0.2_1589429915067_0.3804764304335655","host":"s3://npm-registry-packages"}},"4.0.3":{"name":"promise-worker-bi","version":"4.0.3","keywords":["promise","shared worker","sharedworker","web worker","webworker","worker"],"author":{"name":"Jeremy Scheff","email":"jdscheff@gmail.com"},"license":"Apache-2.0","_id":"promise-worker-bi@4.0.3","maintainers":[{"name":"dumbmatter","email":"jdscheff@gmail.com"}],"homepage":"https://github.com/dumbmatter/promise-worker-bi","bugs":{"url":"https://github.com/dumbmatter/promise-worker-bi/issues"},"dist":{"shasum":"1b76eb1057853253d23bcc7e9cbb149754f95e9b","tarball":"https://registry.npmjs.org/promise-worker-bi/-/promise-worker-bi-4.0.3.tgz","fileCount":26,"integrity":"sha512-3babWBHTAFIleT9UY7XABC2aCfiZBHz3puWe6MwpyrbBcznFxK8C+y8p9FpmKyheKs33ukcIZsRBi/wDp1EalA==","signatures":[{"sig":"MEUCIQCwBrgTY4mUtp6xyW/HIPlwFyGvxerlFOosoP4v6espAwIgSndItOt20V0dr3H6cJl7pQM5kY27AmDAXYGV2oSkhTo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":937877,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh90gZCRA9TVsSAnZWagAAL3oP/iK/0iBFxSpZqrpwJ2kU\n1sqlMpQ5yk3foMIUDN//1fAQ9edUwXiql6IHCSR06DAg4b/cCRWe+x0YAOpA\n7BEffPR8+IhYrtV5kgMIeu/Rmd0OJdY+IYgjdEK0Oi8q1qVVYwju2wK4AU2+\nU8sdN6vp/ByR1IqNfr1kGbY68bhuo+XSQMlSUQu9oJft67TCaJsPZrqp4Ye5\n9wbZOMZgi3zwt+Y0UrKDKF1iFDBWW8txtNCQ1O8yreFrTim65C3Paf/QzeEl\nIl9eK62z6e0fH4uM5lDeDQngcotMIjGeH4Gx//rnoW/nMPOK0vq9ItJyBE3l\nn/xeGp7277j7l8MyArzAaPNTqZf/vSMXddT/h8xAF6fQgPvDwTxQiRLLseYd\n3cRj565xbL50jrulYqENU1hpNJ4SqmGdfZYs6WCoMtT5688Vptg/MT+rEp+G\ncM7wa1Dlv4PwOJjoAXXUhOHHl+3P056ZgO863t6hWb7m6V6Z6xeyQygodUx2\nhUEcQIEvILq4Flx4EKhgvPNTF0UZfM/tQ1O3lvAkGFuwImc3PWSaHSHX2DkL\n9/HhVVQlDf76ETGBCX6vepnhfhkkK/rJNDKZa6EcpSCzO8/K4etN6Eg7uWE/\npYIubIWayNYB8jFhBHFeZVL0WP4sccgECeleFE9ShFYz15ZM64v0LE0LDS3E\n1XUs\r\n=ldnl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/commonjs.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"dist/index.d.ts","module":"dist/esmodules.js","gitHead":"b7c7d59bd8af5dc57b3549c1176797379030ab87","scripts":{"lint":"eslint src/*.ts test/*.js scripts/*.js","test":"yarn run tsc && yarn run lint && yarn run karma","build":"rm -rf dist && rollup -c && yarn run tsc","karma":"yarn run build-test && karma start","prettier":"prettier --write 'src/*.ts' && prettier --write 'test/*.js' && prettier --write 'scripts/*.js'","build-test":"yarn run build && node scripts/build-test.js","prepublish":"yarn run build"},"_npmUser":{"name":"dumbmatter","email":"jdscheff@gmail.com"},"repository":{"url":"git+https://github.com/dumbmatter/promise-worker-bi.git","type":"git"},"_npmVersion":"8.3.1","description":"Promise-based messaging for Web Workers and Shared Workers","directories":{},"lint-staged":{"*.{js,css,json,md}":["prettier --write"]},"_nodeVersion":"17.4.0","_hasShrinkwrap":false,"devDependencies":{"glob":"^7.1.6","husky":"^4.2.5","karma":"^5.0.5","mocha":"^7.1.2","eslint":"^7.0.0","rollup":"^2.10.0","prettier":"^2.0.5","typescript":"^3.9.2","@babel/core":"^7.9.6","karma-mocha":"^2.0.1","lint-staged":"^10.2.2","babel-eslint":"^10.1.0","rollup-plugin-babel":"^4.4.0","eslint-plugin-import":"^2.20.2","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^3.1.0","eslint-config-prettier":"^6.11.0","karma-firefox-launcher":"^1.3.0","@babel/preset-typescript":"^7.9.0","eslint-config-airbnb-base":"^14.1.0","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-node-builtins":"^2.1.2","@babel/plugin-transform-destructuring":"^7.9.5"},"_npmOperationalInternal":{"tmp":"tmp/promise-worker-bi_4.0.3_1643595801069_0.042643935724388626","host":"s3://npm-registry-packages"}},"4.1.0":{"name":"promise-worker-bi","version":"4.1.0","keywords":["promise","shared worker","sharedworker","web worker","webworker","worker"],"author":{"name":"Jeremy Scheff","email":"jdscheff@gmail.com"},"license":"Apache-2.0","_id":"promise-worker-bi@4.1.0","maintainers":[{"name":"dumbmatter","email":"jdscheff@gmail.com"}],"homepage":"https://github.com/dumbmatter/promise-worker-bi","bugs":{"url":"https://github.com/dumbmatter/promise-worker-bi/issues"},"dist":{"shasum":"3b57644d7b5f722501f310a648fb3ab058a58267","tarball":"https://registry.npmjs.org/promise-worker-bi/-/promise-worker-bi-4.1.0.tgz","fileCount":28,"integrity":"sha512-R+n05X84v0fx7ws4CqWC5GaxA2/NYNSw5z1d1K/rjHeRkgl0BwH5MD7D02RsSnlrjF4H1LN4hlScQ8WV/tVx1g==","signatures":[{"sig":"MEUCIHf2T+1hLwrLfOCAj66Qp3MaUghZAbympNR1kTYY24WSAiEAoFbypdM2kkwOEP2gJOUgJ6B0cWsqP2J0nJfzuZ3tUDE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1137555,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQxRIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqDqQ//aPt3mARrWZFMtx7r2JExPtQjnKZYNpXZ6G5XcexSLZLLUs2I\r\n/GqquFuSfvLSVtvoGR/3E1rmd4lNlFjE4ZDN6Vwmqtg/CPMT3jYe3DBmStHR\r\nCt5ujiv0ZzA58Yabei4Gf/TNdP+k1P4tdv67u647Z7ISsE2yVcJU7+xOxCaM\r\ntjjCrzwC1gjQDG6R3VEZ9lMlpo4NnzeFTdSRcV0orwYcS1FGKAW4OPY/kg6V\r\n6rGguhZBXUY5V9HdrnrP2zsha18tPxBArsXsXRajXrSKIiUByc/AWXJZb0i6\r\nJ3m6tJaSOWSTdSORkdiuck69xS6eYdX/fwNDyZFd2ShRBaYjxSqFR08CHgbS\r\nCSezseAD3FyXIjSkMtaw8WIMrEGJEnBZVxztBoMjPfBci8dvnWSGFns62CCn\r\ntdlY0fPFU2v+2K3zWelFo2Gqrjfw3DEy5wG1E4ek7Aol706q1SsWvTQeq+ql\r\nBBek8J20yshThtOx5Xihlq58QqX9VmWApVoVOE9RfTS7hRvF91K/3Ol1vW5k\r\ns+JZDiDG3UeugNMVryrf1+LRIyRJ0/RZYHgRIIZ5Sb67DX6qTfPC8aF76+1N\r\nN+aUR9m4tXEOMeFG9umqsRq4G7v3oX192lfy7zSnqVOmglMnrwCrtKr853T9\r\nCkZudVvWVk+drjelf/3Om9pVJ+CYrxhHTxI=\r\n=dkSR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/commonjs.js","types":"dist/index.d.ts","module":"dist/esmodules.js","gitHead":"e53f7e4b9950de63da5fb6da626c51e3349a0a2a","scripts":{"lint":"eslint src/*.ts test/*.js scripts/*.js","test":"yarn run tsc && yarn run lint && yarn run karma","build":"rm -rf dist && rollup -c && yarn run tsc","karma":"yarn run build-test && karma start","prepare":"husky install","prettier":"prettier --write 'src/*.ts' && prettier --write 'test/*.js' && prettier --write 'scripts/*.js'","build-test":"yarn run build && node scripts/build-test.js","prepublish":"yarn run build"},"_npmUser":{"name":"dumbmatter","email":"jdscheff@gmail.com"},"repository":{"url":"git+https://github.com/dumbmatter/promise-worker-bi.git","type":"git"},"_npmVersion":"8.19.2","description":"Promise-based messaging for Web Workers and Shared Workers","directories":{},"lint-staged":{"*.{cjs,js,jsx,mjs,ts,tsx,json,css,md}":"prettier --write"},"_nodeVersion":"18.10.0","_hasShrinkwrap":false,"devDependencies":{"glob":"^8.0.3","husky":"^8.0.0","karma":"^6.4.1","mocha":"^10.0.0","eslint":"^8.25.0","rollup":"^2.79.1","prettier":"^2.7.1","typescript":"^4.8.4","@babel/core":"^7.19.3","karma-mocha":"^2.0.1","lint-staged":"^13.0.3","rollup-plugin-babel":"^4.4.0","eslint-plugin-import":"^2.26.0","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^3.1.1","eslint-config-prettier":"^8.5.0","karma-firefox-launcher":"^2.1.2","@babel/preset-typescript":"^7.18.6","@typescript-eslint/parser":"^5.39.0","eslint-config-airbnb-base":"^15.0.0","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-node-builtins":"^2.1.2","@typescript-eslint/eslint-plugin":"^5.39.0","@babel/plugin-transform-destructuring":"^7.18.13"},"_npmOperationalInternal":{"tmp":"tmp/promise-worker-bi_4.1.0_1665340488325_0.27475028133304646","host":"s3://npm-registry-packages"}},"4.1.1":{"name":"promise-worker-bi","version":"4.1.1","keywords":["promise","shared worker","sharedworker","web worker","webworker","worker"],"author":{"name":"Jeremy Scheff","email":"jdscheff@gmail.com"},"license":"Apache-2.0","_id":"promise-worker-bi@4.1.1","maintainers":[{"name":"dumbmatter","email":"jdscheff@gmail.com"}],"homepage":"https://github.com/dumbmatter/promise-worker-bi","bugs":{"url":"https://github.com/dumbmatter/promise-worker-bi/issues"},"dist":{"shasum":"469974c81bda33f2c10d04e9bd36bd77828e955a","tarball":"https://registry.npmjs.org/promise-worker-bi/-/promise-worker-bi-4.1.1.tgz","fileCount":6,"integrity":"sha512-8IF9KDl324zJ/Epuz1a3PmfwiT0JnVgRi09E2aZGqaOTkBg7oSIz9xB/p2Lgr2KHsbaiJeyUeyhs5vxMtI0dIw==","signatures":[{"sig":"MEYCIQDPY/c8CtsUh46EXR7TQvw2rsITRUAXLxxf3Rl9olqF4AIhALZA8tuFPpNmJGqZp/E4cpnz9Uq/sSwCFj1VUX8z2GDC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEip/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrffA//ajvl58DA/4hW9Zf58LYLEY8UAXDAM7YN9VqHyWU3kEflOFrF\r\nxqdFvB8t3nZVLuhW4fqSyJ6dL3/0fBqT7Vu4nayp2Eq9dlD4fOdlClKR5iRD\r\nIhX4W9LAriNSGmP/j214GTCxgnvHLfW/t9ktXghaEjkZzwdGLuePRxeHJHi3\r\nMlo/MLf+yGU420U4O22qwaKYNBsL9TE0nfyM0Dx/RnQzPbH8WZzBTmCxwTtX\r\nz0aDBK1yOSKGYOpfGGbX/AvAHVQ5CybTLqQAiXkRj/1n45fwOtmclq6J6JPW\r\ncVij6piXBUH6n+r7tE3aFzmonbE81T4hgZjZHunjnXI4OfzE4m43914lgIOt\r\n11vMcwSjup+S3k6haTwkenX4KIiOaxc0jsXJohKemYBuM62/NS04bZGPQaxc\r\nUq5Pnu6c5U38ehvTloWiXJjm5bbpp0XTfhmKZuQNdDxoa4QbC/aYxMnwZxlr\r\n6IIsYLPMfCfM6vrUoj2JIr+21L9B3F+04qOaC6MaktFm7CPtZiQHqypcPbBn\r\noHV4om8huaoLG9/0/LHKMrZGmmsrGMFkVrtcvpLHv3B8cUDZl2C010ThzuWx\r\n3iwBrzkCOM6hRI8TXSvlnUqqU7qcTrjCw4g8Dt3wkUtBzrphjAaj376Vzuev\r\nZIxHKGHdFW4fyt5AJHAO87WptNP/XUXXcJY=\r\n=8tIS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/commonjs.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esmodules.mjs","require":"./dist/commonjs.js"}},"gitHead":"a21a898c4af3d39ed037e736ae5cae291a8efa83","scripts":{"lint":"eslint src/*.ts test/*.js scripts/*.js","test":"yarn run tsc && yarn run lint && yarn run karma","build":"rm -rf dist && rollup -c && yarn run tsc","karma":"yarn run build-test && karma start","prepare":"husky install","prettier":"prettier --write 'src/*.ts' && prettier --write 'test/*.js' && prettier --write 'scripts/*.js'","build-test":"yarn run build && node scripts/build-test.js","prepublish":"yarn run build"},"_npmUser":{"name":"dumbmatter","email":"jdscheff@gmail.com"},"repository":{"url":"git+https://github.com/dumbmatter/promise-worker-bi.git","type":"git"},"_npmVersion":"9.5.0","description":"Promise-based messaging for Web Workers and Shared Workers","directories":{},"lint-staged":{"*.{cjs,js,jsx,mjs,ts,tsx,json,css,md}":"prettier --write"},"_nodeVersion":"18.14.2","_hasShrinkwrap":false,"devDependencies":{"glob":"^8.0.3","husky":"^8.0.0","karma":"^6.4.1","mocha":"^10.0.0","eslint":"^8.25.0","rollup":"^2.79.1","prettier":"^2.7.1","typescript":"^4.8.4","@babel/core":"^7.19.3","karma-mocha":"^2.0.1","lint-staged":"^13.0.3","rollup-plugin-babel":"^4.4.0","eslint-plugin-import":"^2.26.0","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^3.1.1","eslint-config-prettier":"^8.5.0","karma-firefox-launcher":"^2.1.2","@babel/preset-typescript":"^7.18.6","@typescript-eslint/parser":"^5.39.0","eslint-config-airbnb-base":"^15.0.0","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-node-builtins":"^2.1.2","@typescript-eslint/eslint-plugin":"^5.39.0","@babel/plugin-transform-destructuring":"^7.18.13"},"_npmOperationalInternal":{"tmp":"tmp/promise-worker-bi_4.1.1_1678912127680_0.1681832030368664","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"promise-worker-bi","version":"5.0.0","keywords":["promise","shared worker","sharedworker","web worker","webworker","worker"],"author":{"name":"Jeremy Scheff","email":"jdscheff@gmail.com"},"license":"Apache-2.0","_id":"promise-worker-bi@5.0.0","maintainers":[{"name":"dumbmatter","email":"jdscheff@gmail.com"}],"homepage":"https://github.com/dumbmatter/promise-worker-bi","bugs":{"url":"https://github.com/dumbmatter/promise-worker-bi/issues"},"dist":{"shasum":"aaec4c00bb880cfe0646a0daa7a31437276fbc1d","tarball":"https://registry.npmjs.org/promise-worker-bi/-/promise-worker-bi-5.0.0.tgz","fileCount":5,"integrity":"sha512-cWHXBbJYnR7r9gkasvoGE1/+03rk7KQvuMfrtSolLnGNK1nEgvGf4R8xtqdHP5jtC+BjsWzfkSzm2veHHAJjeg==","signatures":[{"sig":"MEUCIQCl/QsKr/nOkuat5Vccr1p/aybPRY0p3QwRVn9UYu5VDwIgHbVG8tMr2HvuSUk/DLpgmIx3R4s0C6QF4NK+fwdggDA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40220},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"907e739329f099c8ab218bb89c2bd47d988a10ac","scripts":{"lint":"eslint .","test":"tsc --noEmit && node --run lint && node --run karma","build":"rm -rf dist && rollup -c && tsc --emitDeclarationOnly","karma":"node --run build-test && karma start","prepare":"husky","prettier":"prettier --write 'src/*.ts' && prettier --write 'test/*.js' && prettier --write 'scripts/*.js'","build-test":"node --run build && node scripts/build-test.js","prepublish":"node --run build"},"_npmUser":{"name":"dumbmatter","email":"jdscheff@gmail.com"},"repository":{"url":"git+https://github.com/dumbmatter/promise-worker-bi.git","type":"git"},"_npmVersion":"10.9.2","description":"Promise-based messaging for Web Workers and Shared Workers","directories":{},"lint-staged":{"*.{js,cjs,mjs,jsx,json,scss,ts,cts,mts,tsx}":"prettier --write"},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","karma":"^6.4.1","mocha":"^11.2.2","eslint":"^9.25.1","rollup":"^4.40.1","globals":"^16.0.0","prettier":"^3.5.3","@eslint/js":"^9.25.1","tinyglobby":"^0.2.13","typescript":"^5.8.3","@babel/core":"^7.19.3","karma-mocha":"^2.0.1","lint-staged":"^15.5.1","typescript-eslint":"^8.31.1","@rollup/plugin-babel":"^6.0.4","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^3.1.1","eslint-plugin-import-x":"^4.11.0","karma-firefox-launcher":"^2.1.2","@babel/preset-typescript":"^7.18.6","@typescript-eslint/parser":"^8.31.1","rollup-plugin-node-globals":"^1.4.0","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-node-builtins":"^2.1.2","@typescript-eslint/eslint-plugin":"^8.31.1","@babel/plugin-transform-destructuring":"^7.18.13"},"_npmOperationalInternal":{"tmp":"tmp/promise-worker-bi_5.0.0_1746211280048_0.4652922085936162","host":"s3://npm-registry-packages-npm-production"}},"5.0.1":{"name":"promise-worker-bi","version":"5.0.1","keywords":["promise","shared worker","sharedworker","web worker","webworker","worker"],"author":{"name":"Jeremy Scheff","email":"jdscheff@gmail.com"},"license":"Apache-2.0","_id":"promise-worker-bi@5.0.1","maintainers":[{"name":"dumbmatter","email":"jdscheff@gmail.com"}],"homepage":"https://github.com/dumbmatter/promise-worker-bi","bugs":{"url":"https://github.com/dumbmatter/promise-worker-bi/issues"},"dist":{"shasum":"683620e8c25bcb77602ca57fa83f2de4627a1151","tarball":"https://registry.npmjs.org/promise-worker-bi/-/promise-worker-bi-5.0.1.tgz","fileCount":27,"integrity":"sha512-TDH/eOFoaI/gtiLntoD/brCLbzqYbD8rD2JpLIOrQCVBUs+pZ0Bch466EHlpNFgeOM5KY6K5KFObns/KUYdr9w==","signatures":[{"sig":"MEUCIF+mg8sjWmBqG9qgAlQA20DqsilG++BtM0VSpYIGXxPJAiEAszqHEjVpGHxKP8wWAJM8RZttJ1cT9Um9K6Lfc+SFdYc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":528765},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"631542a3effbddaf842cfa9b8dadfef8e911baa3","scripts":{"lint":"eslint .","test":"tsc --noEmit && node --run lint && node --run karma","build":"rm -rf dist && rollup -c && tsc --emitDeclarationOnly","karma":"node --run build-test && karma start","prepare":"husky","prettier":"prettier --write 'src/*.ts' && prettier --write 'test/*.js' && prettier --write 'scripts/*.js'","build-test":"node --run build && node scripts/build-test.js","prepublish":"node --run build"},"_npmUser":{"name":"dumbmatter","email":"jdscheff@gmail.com"},"repository":{"url":"git+https://github.com/dumbmatter/promise-worker-bi.git","type":"git"},"_npmVersion":"10.9.2","description":"Promise-based messaging for Web Workers and Shared Workers","directories":{},"lint-staged":{"*.{js,cjs,mjs,jsx,json,scss,ts,cts,mts,tsx}":"prettier --write"},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","karma":"^6.4.1","mocha":"^11.2.2","eslint":"^9.25.1","rollup":"^4.40.1","globals":"^16.0.0","prettier":"^3.5.3","@eslint/js":"^9.25.1","tinyglobby":"^0.2.13","typescript":"^5.8.3","@babel/core":"^7.19.3","karma-mocha":"^2.0.1","lint-staged":"^15.5.1","typescript-eslint":"^8.31.1","@rollup/plugin-babel":"^6.0.4","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^3.1.1","eslint-plugin-import-x":"^4.11.0","karma-firefox-launcher":"^2.1.2","@babel/preset-typescript":"^7.18.6","@typescript-eslint/parser":"^8.31.1","rollup-plugin-node-globals":"^1.4.0","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-node-builtins":"^2.1.2","@typescript-eslint/eslint-plugin":"^8.31.1"},"_npmOperationalInternal":{"tmp":"tmp/promise-worker-bi_5.0.1_1746240208742_0.6279215255533108","host":"s3://npm-registry-packages-npm-production"}},"5.0.2":{"name":"promise-worker-bi","version":"5.0.2","keywords":["promise","shared worker","sharedworker","web worker","webworker","worker"],"author":{"name":"Jeremy Scheff","email":"jdscheff@gmail.com"},"license":"Apache-2.0","_id":"promise-worker-bi@5.0.2","maintainers":[{"name":"dumbmatter","email":"jdscheff@gmail.com"}],"homepage":"https://github.com/dumbmatter/promise-worker-bi","bugs":{"url":"https://github.com/dumbmatter/promise-worker-bi/issues"},"dist":{"shasum":"0bc12f0511d8890ec1c82460fe08da882bb9a03a","tarball":"https://registry.npmjs.org/promise-worker-bi/-/promise-worker-bi-5.0.2.tgz","fileCount":5,"integrity":"sha512-m6p4rmhF/Unn/i4vhV7rj7k6kKmX7eUkyUup8N+Jm8ja8gnj0AzBdsQx7FvR8sGHkFO0C2xMnr1MCEVG3TTiVA==","signatures":[{"sig":"MEUCIQCUoL9Wvb/EZMuz+20RxD1imOonpO5+1UjBSItzKrzznAIgVzbXUXiE6hRaG5t980y+7JlgqqH3pJ705XruddK9gjA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40150},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"24b51982c7fcc9c722ac8f2a559ce67ef2b63b7a","scripts":{"lint":"eslint .","test":"tsc --noEmit && node --run lint && node --run karma","build":"rm -rf dist && rollup -c && tsc --emitDeclarationOnly","karma":"node --run build-test && karma start","prepack":"node --run build","prepare":"husky","prettier":"prettier --write 'src/*.ts' && prettier --write 'test/*.js' && prettier --write 'scripts/*.js'","build-test":"node --run build && node scripts/build-test.js"},"_npmUser":{"name":"dumbmatter","email":"jdscheff@gmail.com"},"repository":{"url":"git+https://github.com/dumbmatter/promise-worker-bi.git","type":"git"},"_npmVersion":"11.9.0","description":"Promise-based messaging for Web Workers and Shared Workers","directories":{},"lint-staged":{"*.{js,cjs,mjs,jsx,json,scss,ts,cts,mts,tsx}":"prettier --write"},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","karma":"^6.4.1","mocha":"^11.7.5","eslint":"^10.0.3","rollup":"^4.59.0","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","tinyglobby":"^0.2.15","typescript":"^5.9.3","@babel/core":"^7.29.0","karma-mocha":"^2.0.1","lint-staged":"^16.3.2","typescript-eslint":"^8.56.1","@rollup/plugin-babel":"^7.0.0","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^3.1.1","eslint-plugin-import-x":"^4.16.1","karma-firefox-launcher":"^2.1.2","@babel/preset-typescript":"^7.28.5","@typescript-eslint/parser":"^8.56.1","rollup-plugin-node-globals":"^1.4.0","@rollup/plugin-node-resolve":"^16.0.3","rollup-plugin-node-builtins":"^2.1.2","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/promise-worker-bi_5.0.2_1773245380136_0.18932747434813724","host":"s3://npm-registry-packages-npm-production"}},"6.0.0-beta.0":{"name":"promise-worker-bi","version":"6.0.0-beta.0","keywords":["promise","shared worker","sharedworker","web worker","webworker","worker"],"author":{"name":"Jeremy Scheff","email":"jdscheff@gmail.com"},"license":"Apache-2.0","_id":"promise-worker-bi@6.0.0-beta.0","maintainers":[{"name":"dumbmatter","email":"jdscheff@gmail.com"}],"homepage":"https://github.com/dumbmatter/promise-worker-bi","bugs":{"url":"https://github.com/dumbmatter/promise-worker-bi/issues"},"dist":{"shasum":"420258d7badf216cf4c8bece7b2d7a3b464b928d","tarball":"https://registry.npmjs.org/promise-worker-bi/-/promise-worker-bi-6.0.0-beta.0.tgz","fileCount":5,"integrity":"sha512-yeAQhwpG4TX152zvwyXwBJM9tqpgFlHjCZXKn/l4640FLSclocsvidiHLxfSkJXOyul/zZTPRUhJm0JuAOnUHg==","signatures":[{"sig":"MEYCIQCiwMMhwZWX3/aePVdW60h4bmGer42dWB4o0VYRx3FwZgIhAJuMy3ff/JaEpGgaevF+rwtqxvFXQ7LLAdU+QCFlOnqE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36229},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"26265ec578498791d990e2e73fcb6b72bb6a6e5a","scripts":{"lint":"pnpm run build && tsc && eslint .","test":"pnpm run build && vitest run","build":"tsdown","prepack":"pnpm run build","prepare":"husky"},"_npmUser":{"name":"dumbmatter","email":"jdscheff@gmail.com"},"repository":{"url":"git+https://github.com/dumbmatter/promise-worker-bi.git","type":"git"},"_npmVersion":"11.19.0","description":"Promise-based messaging for Web Workers and Shared Workers","directories":{},"lint-staged":{"*":"oxfmt --no-error-on-unmatched-pattern"},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","oxfmt":"^0.66.0","eslint":"^10.10.0","tsdown":"^0.23.0","vitest":"^5.0.0","globals":"^17.12.0","@eslint/js":"^10.0.1","playwright":"^1.63.0","typescript":"^6.0.3","lint-staged":"^17.5.0","typescript-eslint":"^8.69.0","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.69.0","@vitest/browser-playwright":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.69.0"},"_npmOperationalInternal":{"tmp":"tmp/promise-worker-bi_6.0.0-beta.0_1788830840230_0.6803767550993729","host":"s3://npm-registry-packages-npm-production"}},"6.0.0-beta.1":{"name":"promise-worker-bi","version":"6.0.0-beta.1","keywords":["promise","shared worker","sharedworker","web worker","webworker","worker"],"author":{"name":"Jeremy Scheff","email":"jdscheff@gmail.com"},"license":"Apache-2.0","_id":"promise-worker-bi@6.0.0-beta.1","maintainers":[{"name":"dumbmatter","email":"jdscheff@gmail.com"}],"homepage":"https://github.com/dumbmatter/promise-worker-bi","bugs":{"url":"https://github.com/dumbmatter/promise-worker-bi/issues"},"dist":{"shasum":"d3eb3e058ec5d01af4e2f74e363ec158122ead04","tarball":"https://registry.npmjs.org/promise-worker-bi/-/promise-worker-bi-6.0.0-beta.1.tgz","fileCount":5,"integrity":"sha512-l5Tx76H5HACjRqAbmeLiW1zD1WNwPFiu2P4l0NxrMJZmtfV2KJybR2zsx1Qj7JTHKmFkyO2JkmEbuWtFIbfLQA==","signatures":[{"sig":"MEUCIEEXBaW7kSF7m+u4UHR8Usr/7vD8zHL6NZms+YFQmB1CAiEA0FdLx67Gic8ZT8saqOVgAy+TiAH3AZAlacQutbj/Kz0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37979},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"1fd2bbcf8a681f0158d859ba012bc5a3f9d0d35c","scripts":{"lint":"pnpm run build && tsc && eslint .","test":"pnpm run build && vitest run","build":"tsdown","prepack":"pnpm run build","prepare":"husky"},"_npmUser":{"name":"dumbmatter","email":"jdscheff@gmail.com"},"repository":{"url":"git+https://github.com/dumbmatter/promise-worker-bi.git","type":"git"},"_npmVersion":"11.19.0","description":"Promise-based messaging for Web Workers and Shared Workers","directories":{},"lint-staged":{"*":"oxfmt --no-error-on-unmatched-pattern"},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","oxfmt":"^0.66.0","eslint":"^10.10.0","tsdown":"^0.23.0","vitest":"^5.0.0","globals":"^17.12.0","@eslint/js":"^10.0.1","playwright":"^1.63.0","typescript":"^6.0.3","lint-staged":"^17.5.0","typescript-eslint":"^8.69.0","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.69.0","@vitest/browser-playwright":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.69.0"},"_npmOperationalInternal":{"tmp":"tmp/promise-worker-bi_6.0.0-beta.1_1789000282499_0.5699863034993711","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"promise-worker-bi","version":"6.0.0","keywords":["promise","shared worker","sharedworker","web worker","webworker","worker"],"author":{"name":"Jeremy Scheff","email":"jdscheff@gmail.com"},"license":"Apache-2.0","_id":"promise-worker-bi@6.0.0","maintainers":[{"name":"dumbmatter","email":"jdscheff@gmail.com"}],"homepage":"https://github.com/dumbmatter/promise-worker-bi","bugs":{"url":"https://github.com/dumbmatter/promise-worker-bi/issues"},"dist":{"shasum":"fca85b5bd7b14b5a7059c6c84ddbed32bc048848","tarball":"https://registry.npmjs.org/promise-worker-bi/-/promise-worker-bi-6.0.0.tgz","fileCount":5,"integrity":"sha512-DOZ4y2m5tXqOcgmtf2vSIc7qWsDi0JhRppT+kKwicXeeU5Vco5cCm0XzADAkLy/SDiJpcV780R37n5lFm+mD+A==","signatures":[{"sig":"MEYCIQDkR25wKHqptF6gGSXTn/+Yv1+/FynE3s5trlWoy0nezgIhALB7gwpVa+vs4NEgcEaIYfolHbrfde2PVA0VmngdHAiD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37936},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"033118a71292dd0304bf8034e8acab245e9cbfdd","scripts":{"lint":"tsc && eslint .","test":"vitest run","build":"tsdown","prepack":"pnpm run build","prepare":"husky"},"_npmUser":{"name":"dumbmatter","email":"jdscheff@gmail.com"},"repository":{"url":"git+https://github.com/dumbmatter/promise-worker-bi.git","type":"git"},"_npmVersion":"11.19.0","description":"Promise-based messaging for Web Workers and Shared Workers","directories":{},"lint-staged":{"*":"oxfmt --no-error-on-unmatched-pattern"},"_nodeVersion":"24.21.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","oxfmt":"^0.66.0","eslint":"^10.10.0","tsdown":"^0.23.0","vitest":"^5.0.0","globals":"^17.12.0","@eslint/js":"^10.0.1","playwright":"^1.63.0","typescript":"^6.0.3","lint-staged":"^17.5.0","typescript-eslint":"^8.69.0","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.69.0","@vitest/browser-playwright":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.69.0"},"_npmOperationalInternal":{"tmp":"tmp/promise-worker-bi_6.0.0_1789311340185_0.6089539929283565","host":"s3://npm-registry-packages-npm-production"}},"6.0.1":{"name":"promise-worker-bi","version":"6.0.1","keywords":["promise","shared worker","sharedworker","web worker","webworker","worker"],"author":{"name":"Jeremy Scheff","email":"jdscheff@gmail.com"},"license":"Apache-2.0","_id":"promise-worker-bi@6.0.1","maintainers":[{"name":"dumbmatter","email":"jdscheff@gmail.com"}],"homepage":"https://github.com/dumbmatter/promise-worker-bi","bugs":{"url":"https://github.com/dumbmatter/promise-worker-bi/issues"},"dist":{"shasum":"45e81e74aa2d9080a5c09df0335e99c321694bc3","tarball":"https://registry.npmjs.org/promise-worker-bi/-/promise-worker-bi-6.0.1.tgz","fileCount":5,"integrity":"sha512-l6v1gZjF7itFwQBGZQGHSLP0FNpbIkyHNATNlE+oTYdzm2YdMv/CEYkAdGo/K9S48jeUO7bYl/3TNcCJSpFKUg==","signatures":[{"sig":"MEQCIGpKlOznldKslYUjIrnLP5AI9HmcmTaYSofU/aKwa9xzAiBzcmr4C/tR2aEtJqVgSttjP+2tY03fn9VJoRrDnkg2hw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDNZ6tK2woobYlg2GelEuK2opQTko1Mq5UMWiq2FMSu2gIgUmmvt3yn2hiD/fLQyiGSIU8sHsuqHKA8vtmsLqYeSBc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37940},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"c98c537c8e27843fa03bcdee8517a35a1c31742b","scripts":{"lint":"tsc && eslint .","test":"vitest run","build":"tsdown","prepack":"pnpm run build","prepare":"husky"},"_npmUser":{"name":"dumbmatter","email":"jdscheff@gmail.com"},"repository":{"url":"git+https://github.com/dumbmatter/promise-worker-bi.git","type":"git"},"_npmVersion":"11.19.0","description":"Promise-based messaging for Web Workers and Shared Workers","directories":{},"lint-staged":{"*":"oxfmt --no-error-on-unmatched-pattern"},"_nodeVersion":"24.21.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","oxfmt":"^0.66.0","eslint":"^10.10.0","tsdown":"^0.23.0","vitest":"^5.0.0","globals":"^17.12.0","@eslint/js":"^10.0.1","playwright":"^1.63.0","typescript":"^6.0.3","lint-staged":"^17.5.0","typescript-eslint":"^8.69.0","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.69.0","@vitest/browser-playwright":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.69.0"},"_npmOperationalInternal":{"tmp":"tmp/promise-worker-bi_6.0.1_1789679069821_0.755813692564538","host":"s3://npm-registry-packages-npm-production"}},"6.0.2":{"_id":"promise-worker-bi@6.0.2","bugs":{"url":"https://github.com/dumbmatter/promise-worker-bi/issues"},"dist":{"shasum":"e55dfa0b91bf2cf327a2e2f699e97e47ec816cd7","tarball":"https://registry.npmjs.org/promise-worker-bi/-/promise-worker-bi-6.0.2.tgz","fileCount":5,"integrity":"sha512-vBGi19xJZK+lwvA31aUMxgFIeHkMHydJZeX2zNqfcjc5eKBS7FbKaZDHdYXvs7cJ7KrpVza3wU1CuT3CbuATaw==","signatures":[{"sig":"MEQCIC6eASc6y8Wz11AXNKwsgm5z9RHD1LG6yVZJqS3Ce1IeAiAH7bqRtMHUeyvJt4johBFPPZpIvkwgoRA07rY1gxq9Wg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAiFDs76Ef6uA532OPJXZ3jH+nDQi1G1Gd1Uq7B9YtZUAiEAtG/Zyys1vyt+f7Vwva1LjGjz0bB++BBJ2FnY2dSNqws="}],"unpackedSize":38860},"main":"./dist/index.js","name":"promise-worker-bi","type":"module","types":"./dist/index.d.ts","author":{"name":"Jeremy Scheff","email":"jdscheff@gmail.com"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"cfeb9c50e0f051f980f22fa15686442bce0503e9","license":"Apache-2.0","scripts":{"lint":"tsc && eslint .","test":"vitest run","build":"tsdown","prepack":"pnpm run build","prepare":"husky"},"version":"6.0.2","_npmUser":{"name":"dumbmatter","email":"jdscheff@gmail.com"},"homepage":"https://github.com/dumbmatter/promise-worker-bi","keywords":["promise","shared worker","sharedworker","web worker","webworker","worker"],"repository":{"url":"git+https://github.com/dumbmatter/promise-worker-bi.git","type":"git"},"_npmVersion":"11.19.0","description":"Promise-based messaging for Web Workers and Shared Workers","directories":{},"lint-staged":{"*":"oxfmt --no-error-on-unmatched-pattern"},"maintainers":[{"name":"dumbmatter","email":"jdscheff@gmail.com"}],"_nodeVersion":"24.21.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","oxfmt":"^0.66.0","eslint":"^10.10.0","tsdown":"^0.23.0","vitest":"^5.0.0","globals":"^17.12.0","@eslint/js":"^10.0.1","playwright":"^1.63.0","typescript":"^6.0.3","lint-staged":"^17.5.0","typescript-eslint":"^8.69.0","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.69.0","@vitest/browser-playwright":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.69.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/promise-worker-bi_6.0.2_1790352901816_0.8724900820351904"}}},"time":{"created":"2017-03-03T05:41:30.291Z","modified":"2026-09-25T16:15:02.089Z","2.0.0":"2017-03-03T05:41:30.291Z","2.0.1":"2017-03-04T18:21:16.166Z","2.0.2":"2017-03-14T20:47:22.577Z","2.1.0":"2017-03-24T19:52:46.564Z","2.1.1":"2017-03-25T15:38:40.493Z","2.2.0":"2017-03-29T00:38:12.469Z","2.2.1":"2017-12-02T17:10:09.377Z","3.0.0":"2018-04-14T16:41:01.137Z","3.0.1":"2018-06-14T01:49:34.588Z","3.0.2":"2018-07-06T14:10:02.971Z","4.0.0":"2019-11-06T15:14:57.571Z","4.0.1":"2020-01-14T04:06:34.956Z","4.0.2":"2020-05-14T04:18:35.167Z","4.0.3":"2022-01-31T02:23:21.282Z","4.1.0":"2022-10-09T18:34:48.590Z","4.1.1":"2023-03-15T20:28:47.899Z","5.0.0":"2025-05-02T18:41:20.245Z","5.0.1":"2025-05-03T02:43:28.949Z","5.0.2":"2026-03-11T16:09:40.288Z","6.0.0-beta.0":"2026-09-08T01:27:20.368Z","6.0.0-beta.1":"2026-09-10T00:31:22.641Z","6.0.0":"2026-09-13T14:55:40.334Z","6.0.1":"2026-09-17T21:04:29.939Z","6.0.2":"2026-09-25T16:15:01.922Z"},"bugs":{"url":"https://github.com/dumbmatter/promise-worker-bi/issues"},"author":{"name":"Jeremy Scheff","email":"jdscheff@gmail.com"},"license":"Apache-2.0","homepage":"https://github.com/dumbmatter/promise-worker-bi","keywords":["promise","shared worker","sharedworker","web worker","webworker","worker"],"repository":{"url":"git+https://github.com/dumbmatter/promise-worker-bi.git","type":"git"},"description":"Promise-based messaging for Web Workers and Shared Workers","maintainers":[{"name":"dumbmatter","email":"jdscheff@gmail.com"}],"readme":"# promise-worker-bi\n\n[![Build Status](https://github.com/dumbmatter/promise-worker-bi/actions/workflows/nodejs.yml/badge.svg)](https://github.com/dumbmatter/promise-worker-bi/actions/workflows/nodejs.yml)\n[![GitHub Repo stars](https://img.shields.io/github/stars/dumbmatter/promise-worker-bi)](https://github.com/dumbmatter/promise-worker-bi)\n[![GitHub](https://img.shields.io/github/license/dumbmatter/promise-worker-bi)](https://github.com/dumbmatter/promise-worker-bi)\n[![npm](https://img.shields.io/npm/v/promise-worker-bi)](https://www.npmjs.com/package/promise-worker-bi)\n[![npm](https://img.shields.io/npm/dm/promise-worker-bi)](https://www.npmjs.com/package/promise-worker-bi)\n\nA small (~2 kB min+gz) and performant library for communicating with web workers and shared workers, using promises. Post a message from the browser to the worker, get a promise that resolves to the response. Post a message from the worker to the browser, get a promise that resolves to the response. And with shared workers, you can either broadcast to all browser tabs or send a message to a specific tab.\n\nThis is based on [promise-worker](https://github.com/nolanlawson/promise-worker) which only allows you to send messages from the browser to the worker, not in reverse. This library allows both, using the exact same API, and has additional support for shared workers.\n\n## Usage\n\nInstall:\n\n    npm install promise-worker-bi\n\nInside your main bundle:\n\n```js\n// main.js\nimport { PWBHost } from \"promise-worker-bi\";\n\nconst worker = new Worker(\"worker.js\");\nconst promiseWorker = new PWBHost(worker);\n\n// Only needed if you send messages from the worker to the host\npromiseWorker.register((message) => {\n\treturn \"pong2\";\n});\n\ntry {\n\tconst response = await promiseWorker.postMessage(\"ping\");\n\t// handle response 'pong'\n} catch (error) {\n\t// handle error\n}\n```\n\nInside your `worker.js` bundle:\n\n```js\n// worker.js\nimport { PWBWorker } from \"promise-worker-bi\";\n\nconst promiseWorker = new PWBWorker();\n\n// Only needed if you send messages from the host to the worker\npromiseWorker.register((message) => {\n\treturn \"pong\";\n});\n\ntry {\n\tconst response = await promiseWorker.postMessage(\"ping2\");\n\t// handle response 'pong2'\n} catch (error) {\n\t// handle error\n}\n```\n\n**Notice that except for initialization of the `promiseWorker` object, the API is identical in the browser and in the worker. Either one can initiate a message.** In all of the subsequent examples, `promiseWorker` initialization is omitted, so you can put the two blocks of code respectively in the worker and browser, or in the browser and worker.\n\n### Message format\n\nThe message you send can be any object, array, string, number, etc. - anything that is serializable by the [structured clone algorithm](https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Structured_clone_algorithm):\n\n```js\nawait promiseWorker.postMessage({\n\thello: \"world\",\n\tanswer: 42,\n\t\"this is fun\": true,\n});\n```\n\n```js\npromiseWorker.register((message) => {\n\tconsole.log(message); // { hello: 'world', answer: 42, 'this is fun': true }\n});\n```\n\n### Promises\n\nThe registered handler can return either a Promise or a normal value:\n\n```js\npromiseWorker.register(async () => {\n\treturn \"much async, very promise\";\n});\n```\n\n```js\nconst message = await promiseWorker.postMessage(null);\nconsole.log(message): // 'much async, very promise'\n```\n\n### Error handling\n\nAny thrown errors or asynchronous rejections during a response will be propagated as a rejected promise. For instance:\n\n```js\npromiseWorker.register((message) => {\n\tthrow new Error(\"naughty!\");\n});\n```\n\n```js\ntry {\n\tawait promiseWorker.postMessage(\"whoops\");\n} catch (error) {\n\tconsole.log(error.message); // 'naughty!'\n}\n```\n\nBut what about errors in the worker that are _not_ during a response? (Errors in the host, you can handle as you would normally do.)\n\nFor a Web Worker, we could just use [the normal `error` event](https://developer.mozilla.org/en-US/docs/Web/API/AbstractWorker/onerror) and be fine. But for a Shared Worker, that is not the case, because browsers seem to handle errors inside Shared Workers differently (currently Firefox seems to send the normal `error` event to all hosts, but [Chrome does not](https://bugs.chromium.org/p/chromium/issues/detail?id=105001)).\n\nTherefore, promise-worker-bi includes a unified API that works in Web Workers and Shared Workers. Include some code like this in your host:\n\n```js\npromiseWorker.addEventListener(\"error\", (errorError) => {\n\tconsole.log(\"Error inside worker!\", errorError.error);\n});\n```\n\nThat will work if `worker` is a Web Worker or a Shared Worker, but there is one important difference. For a Shared Worker, it will only fire in the first host, to prevent duplicate errors from reaching an error log (assuming you're logging these errors somewhere).\n\nThis also includes unhandled promise rejections inside the worker, which browsers otherwise only report in the worker's own console.\n\n#### Source maps\n\nIf you use a source map for your worker script, this will not be reflected in the stack traces from promise-worker-bi (either in `promiseWorker.registerError` in response to `promiseWorker.postMessage`). However, you can still use your source map to translate the file/line/column numbers. Clever third-party error reporting services like [Bugsnag](https://www.bugsnag.com/) do this automatically!\n\n### Multi-type messages\n\nIf you need to send messages of multiple types to the worker, just add some type information to the message you send:\n\n```js\nconst response1 = await promiseWorker.postMessage({\n\ttype: \"en\",\n});\n\nconst response2 = await promiseWorker.postMessage({\n\ttype: \"fr\",\n});\n```\n\n```js\npromiseWorker.register((message) => {\n\tif (message.type === \"en\") {\n\t\treturn \"Hello!\";\n\t} else if (message.type === \"fr\") {\n\t\treturn \"Bonjour!\";\n\t}\n});\n```\n\n### Shared Workers\n\nShared Workers are like Web Workers, but multiple tabs of your app can share the same worker process. In this model, you have one copy of promise-worker-bi running inside your Shared Worker and one copy running in each tab the user opens of your application. Sending messages from a tab to the Shared Worker is the same as above. But when sending messages from the Shared Worker, it's different because there are potentially multiple tabs. Currently, promise-worker-bi supports either broadcasting a message to all tabs or sending a message to one specific tab.\n\nHere's an example:\n\n```js\n// main.js\nimport { PWBHost } from \"promise-worker-bi\";\n\nconst worker = new SharedWorker(\"worker.js\");\nconst promiseWorker = new PWBHost(worker);\n\npromiseWorker.register((message) => {\n\tconsole.log(message);\n});\n\n// setTimeout is just to give you enough time to open main.js and main2.js in\n// two separate tabs.\nsetTimeout(async () => {\n\tconst response = await promiseWorker.postMessage(\"broadcast\");\n\tconsole.log(\"Echoed response:\", response);\n}, 1000);\n```\n\n```js\n// main2.js\nimport { PWBHost } from \"promise-worker-bi\";\n\nconst worker = new SharedWorker(\"worker.js\");\nconst promiseWorker = new PWBHost(worker);\n\npromiseWorker.register((message) => {\n  console.log(message);\n});\n\n// setTimeout is just to give you enough time to open main.js and main2.js in\n// two separate tabs.\nsetTimeout(() => {\n  const reponse = await promiseWorker.postMessage(\"just this tab\");\n  console.log(\"Echoed response:\", response);\n}, 2000);\n```\n\n```js\n// worker.js\nimport { PWBWorker } from \"promise-worker-bi\";\n\nconst promiseWorker = new PWBWorker();\n\npromiseWorker.register((message, hostID) => {\n\tif (message === \"broadcast\") {\n\t\tpromiseWorker.postMessage(\"to all tabs\");\n\t} else {\n\t\tpromiseWorker.postMessage(`hello host ${hostID}`, hostID);\n\t}\n\n\treturn message;\n});\n```\n\nThen open main.js and main2.js in two browser tabs. The message sent from main.js ('broadcast') will result in worker.js sending a message to both tabs, but the message sent in main2.js will result in a message sent only to that one tab. So if you look in the consoles in your two tabs, you will see this in the first tab:\n\n    to all tabs\n    Echoed response: broadcast\n\nAnd this in the second tab:\n\n    to all tabs\n    hello host 1\n    Echoed response: just this tab\n\n(If you open main2.js first, \"hello host 1\" will instead be \"hello host 0\".)\n\n### Transferable objects\n\nIt is possible to [transfer certain types of objects](https://developer.mozilla.org/en-US/docs/Glossary/Transferable_objects) from host to worker or from worker to host. The syntax is similar to how it works with [a normal `postMessage`](https://developer.mozilla.org/en-US/docs/Web/API/Worker/postMessage), where an array of the objects to be transferred is added as an additional parameter.\n\nOne tricky thing - because `promiseWorker.postMessage` already has a second argument for specifying an optional `hostID` value fo sending a message from a shared worker to a specific host, the transferables argument is the third argument:\n\n```js\nconst buffer = new ArrayBuffer(1);\npromiseWorker.postMessage(buffer, hostID, [buffer]);\n```\n\nFrom host to worker, the `hostID` argument doesn't do anything, so in most situations (host -> worker, web worker -> host, shared worker -> all hosts) you can pass `undefined` as the second argument:\n\n```js\nconst buffer = new ArrayBuffer(1);\npromiseWorker.postMessage(buffer, undefined, [buffer]);\n```\n\nIf you want to respond to a message by sending a transferable object back, such as if you want to send an object a worker for processing and then return it to the host, you can do it like this, in either the worker or host:\n\n```js\npromiseWorker.register(async (message) => {\n\tconst processedMessage = await processMessage(message);\n\n\treturn {\n\t\tmessage: processedMessage,\n\t\t_PWB_TRANSFER: [processedMessage.someTransferableProprty],\n\t};\n});\n```\n\nThat `_PWB_TRANSFER` property is used internally by promise-worker-bi under the assumption that no normal object in your application would have a property with that name.\n\n## Browser support\n\nIn theory it should work in:\n\n- Chrome\n- Firefox\n- Safari 8+\n- IE 10+\n- Edge\n- iOS 8+\n- Android 4.4+\n\nThere used to be automated tests in various browsers via [zuul](https://github.com/defunctzombie/zuul) and Sauce Labs, but it suffered bit rot and I could no longer get it to work consistently (PRs welcome!). Currently, `yarn test` uses [Karma](https://karma-runner.github.io/) to run tests in whatever versions of Chrome and Firefox you have installed.\n\n## API\n\n### Main bundle\n\n#### `new PWBHost(worker: Worker | SharedWorker)`\n\nCreate a new instance of `PWBHost`, using the given worker.\n\n- `worker` - the `Worker`, `SharedWorker` or [PseudoWorker](https://github.com/nolanlawson/pseudo-worker) to use.\n\n#### `promiseWorker.addEventListener(\"error\", (event: ErrorEvent) => void)`\n\nWhen an error in your web/shared worker process occurs that is _not_ directly in response to a `promiseWorker.postMessage` call, you can see it by listening to the \"error\" event here. This includes both uncaught errors and unhandled promise rejections.\n\n`promiseWorker` is EventTarget so you can use `addEventListener`, `removeEventListener`, and all their normal options.\n\n#### `promiseWorker.addEventListener(\"close\", (event: Event) => void)`\n\nThere is no built-in API to listen for when a web/shared worker closes, which can happen in various situations such as the OS killing it to free up memory. promise-worker-bi includes a \"close\" event you can use for this purpose.\n\n`promiseWorker` is EventTarget so you can use `addEventListener`, `removeEventListener`, and all their normal options.\n\n### Worker bundle\n\n#### `new PWBWorker()`\n\nCreate a new instance of `PWBWorker`.\n\n### Both bundles\n\n#### `promiseWorker.register((message: unknown, hostID?: number) => unknown)`\n\nRegister a message handler wherever you will be receiving messages: in the worker, in the browser, or both. Your handler consumes a message and returns a promise or value.\n\nIf a message arrives and no handler has been registered, the sender's `postMessage` promise rejects with a \"No handler registered\" error.\n\nThe `hostID` parameter is only meaningful inside a shared worker, in which case it is a unique number identifying the host that the message came from.\n\nThe return value of the callback function (shown above as `unknown`) must resolve to something [structured cloneable](https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Structured_clone_algorithm).\n\nIf you want to [transfer an object](https://developer.mozilla.org/en-US/docs/Glossary/Transferable_objects) in the return value of the callback, then the return type should be `{ message: unknown, _PWB_TRANSFER: Transferable[] }` rather than just `unknown`.\n\n#### `promiseWorker.postMessage(message: unknown, hostID?: number, transfer?: Transferable[]): Promise<unknown>`\n\nSend a message to the browser or worker and return a Promise. `message` must resolve to something [structured cloneable](https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Structured_clone_algorithm).\n\nThe `hostID` parameter is only meaningful when sending a message from a shared worker. If you leave it out, it will send the message to all hosts. If you include it, it will send the message only to that specific host. You can get the `hostID` from the `promiseWorker.register` function described above.\n","readmeFilename":"README.md"}