{"_id":"@bimetal/broker-worker","_rev":"10-d2daf419fe77e9513563969f974f3baa","name":"@bimetal/broker-worker","dist-tags":{"next":"1.0.0-rc.3","latest":"0.37.0"},"versions":{"0.29.0":{"name":"@bimetal/broker-worker","version":"0.29.0","keywords":["broker","web-worker","messageport","pubsub","messaging","adapter","browser"],"author":{"name":"Andreas Biederbeck"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bimetal/broker-worker@0.29.0","maintainers":[{"name":"biederbe","email":"mail@biederbeck.de"}],"homepage":"https://github.com/bimetal/bimetal#readme","bugs":{"url":"https://github.com/bimetal/bimetal/issues"},"dist":{"shasum":"68ba01fcb2fa06ad73df0750e80fe089cc7b3964","tarball":"https://registry.npmjs.org/@bimetal/broker-worker/-/broker-worker-0.29.0.tgz","fileCount":16,"integrity":"sha512-a/QLwa8OMOKWX/eGie0Vlu2KlQL0dNLvKbXDupdi3Ovr2LJ9ojZNZ4PpwTR9P7E8pzyFrP5dTA8NiWjpyT9SCA==","signatures":[{"sig":"MEUCIQD32AeMbKc61Jvl4+9N7sNpuMy+QBQwblcGUVfNAvwUQwIgduls2Vvjkab7KOFTWc/uFg075/Kh29Zf24xgnTLJQOI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61032},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"186d8761ec5cd0a33f6ea349beb975099167fbc9","scripts":{"dev":"tsc -b --watch","test":"vitest run","build":"tsc -b","typecheck":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"biederbe","email":"mail@biederbeck.de"},"repository":{"url":"git+https://github.com/bimetal/bimetal.git","type":"git","directory":"packages/transport/broker-worker"},"_npmVersion":"11.17.0","description":"Web Worker / MessagePort adapter for @bimetal/broker — main↔worker pub/sub. Zero external dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"26.4.0","dependencies":{"@bimetal/broker":"*"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/broker-worker_0.29.0_1784139027604_0.4949184230735568","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"@bimetal/broker-worker","version":"0.30.0","keywords":["broker","web-worker","messageport","pubsub","messaging","adapter","browser"],"author":{"name":"Andreas Biederbeck"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bimetal/broker-worker@0.30.0","maintainers":[{"name":"biederbe","email":"mail@biederbeck.de"}],"homepage":"https://github.com/bimetal/bimetal#readme","bugs":{"url":"https://github.com/bimetal/bimetal/issues"},"dist":{"shasum":"033133cd3ed87263eafad7e79040f60e15a811e4","tarball":"https://registry.npmjs.org/@bimetal/broker-worker/-/broker-worker-0.30.0.tgz","fileCount":16,"integrity":"sha512-PPHpzAPlwNeKVo4Wp1qSZcmei2Bori4Ne8rXSxAs4QpuVPo2CDtvI/03nzcTx8OORE0uJYgz9kOHluLfQrzpkQ==","signatures":[{"sig":"MEYCIQCEYZIzDvNSuFgB6lGNPFWMePuo3cVY5nlRmC7nms6lYgIhANSnwFarSlXQPpEITG5UuXWwczbrW5KSxVviUuNqEsPG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61032},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"51dea0f01db49be01780bf4692853f6882cc98f2","scripts":{"dev":"tsc -b --watch","test":"vitest run","build":"tsc -b","typecheck":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"biederbe","email":"mail@biederbeck.de"},"repository":{"url":"git+https://github.com/bimetal/bimetal.git","type":"git","directory":"packages/transport/broker-worker"},"_npmVersion":"11.17.0","description":"Web Worker / MessagePort adapter for @bimetal/broker — main↔worker pub/sub. Zero external dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"26.4.0","dependencies":{"@bimetal/broker":"*"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/broker-worker_0.30.0_1784223901437_0.6381119022287134","host":"s3://npm-registry-packages-npm-production"}},"0.32.0":{"name":"@bimetal/broker-worker","version":"0.32.0","keywords":["broker","web-worker","messageport","pubsub","messaging","adapter","browser"],"author":{"name":"Andreas Biederbeck"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bimetal/broker-worker@0.32.0","maintainers":[{"name":"biederbe","email":"mail@biederbeck.de"}],"homepage":"https://github.com/bimetal/bimetal#readme","bugs":{"url":"https://github.com/bimetal/bimetal/issues"},"dist":{"shasum":"84905387b767812566772069f9046d5f148ee326","tarball":"https://registry.npmjs.org/@bimetal/broker-worker/-/broker-worker-0.32.0.tgz","fileCount":16,"integrity":"sha512-cmFpspDcwnoqzeRfSEXoHS0EC070vmAF7PhADXxVEzo72UuR7bOt2WCfDh3sLlGGBSmrPV84rijKgjIt2UoOwg==","signatures":[{"sig":"MEQCIQDciYBKddaZ0+hPTu/phL4xK28h1Pjwz7E4ztWP1MeroAIfAPymFTK5wGswgKrnKUtPyDUMrcfOSAeVUy2UMjhKbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61024},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4dd8f4baf3c73447e7bec4a54c815b414c6bcba1","scripts":{"dev":"tsc -b --watch","test":"vitest run","build":"tsc -b","typecheck":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"biederbe","email":"mail@biederbeck.de"},"repository":{"url":"git+https://github.com/bimetal/bimetal.git","type":"git","directory":"packages/transport/broker-worker"},"_npmVersion":"11.17.0","description":"Web Worker / MessagePort adapter for @bimetal/broker — main↔worker pub/sub. Zero external dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"26.4.0","dependencies":{"@bimetal/broker":"*"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/broker-worker_0.32.0_1784451119992_0.8162425413405792","host":"s3://npm-registry-packages-npm-production"}},"0.34.0":{"name":"@bimetal/broker-worker","version":"0.34.0","keywords":["broker","web-worker","messageport","pubsub","messaging","adapter","browser"],"author":{"name":"Andreas Biederbeck"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bimetal/broker-worker@0.34.0","maintainers":[{"name":"biederbe","email":"mail@biederbeck.de"}],"homepage":"https://github.com/bimetal/bimetal#readme","bugs":{"url":"https://github.com/bimetal/bimetal/issues"},"dist":{"shasum":"e959c63d93c5b693f47dd4a407469eca975708a6","tarball":"https://registry.npmjs.org/@bimetal/broker-worker/-/broker-worker-0.34.0.tgz","fileCount":16,"integrity":"sha512-SsUq9xox4Rg503a0tX8WcMxQ+O86kjCqFUB05UgSDTX6Ms01tIOzSy1WalIf+hH7PtLhOCbx/xn5OgUl5ZbTYQ==","signatures":[{"sig":"MEUCIDebjrKLNwxvUIJksYrq6wyau1cOoZGh4ewCkYPHhqE2AiEA1dU99Hnl3BSxYVUNsMHhe8ztDZDJHkEyQuUJPZhxGqQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61184},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0ab9c94645e5187e22508816ff6bf33a13c0ce35","scripts":{"dev":"tsc -b --watch","test":"vitest run","build":"tsc -b","typecheck":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"biederbe","email":"mail@biederbeck.de"},"repository":{"url":"git+https://github.com/bimetal/bimetal.git","type":"git","directory":"packages/transport/broker-worker"},"_npmVersion":"11.17.0","description":"Web Worker / MessagePort adapter for @bimetal/broker — main↔worker pub/sub. Zero external dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"26.4.0","dependencies":{"@bimetal/broker":"*"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/broker-worker_0.34.0_1784529402980_0.8284531076966819","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.1":{"name":"@bimetal/broker-worker","version":"1.0.0-rc.1","keywords":["broker","web-worker","messageport","pubsub","messaging","adapter","browser"],"author":{"name":"Andreas Biederbeck"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bimetal/broker-worker@1.0.0-rc.1","maintainers":[{"name":"biederbe","email":"mail@biederbeck.de"}],"homepage":"https://github.com/bimetal/bimetal#readme","bugs":{"url":"https://github.com/bimetal/bimetal/issues"},"dist":{"shasum":"3f41ae7c57ed8f3f36d624fb08f4ef027e142b33","tarball":"https://registry.npmjs.org/@bimetal/broker-worker/-/broker-worker-1.0.0-rc.1.tgz","fileCount":16,"integrity":"sha512-bsDx7sGOGx4HY0aWZIkx2jCMR9OU93C0tIcrXcv5ao5wx53LlQ6bGTTKHHhEf2KHXt+5BnD0hyoQSP1r9ojM/A==","signatures":[{"sig":"MEYCIQCUucmzWCsfUoPO3O/f5pPP6h6WPsWYULbs54hbuHu/8gIhALguH6TRuoskh8B5Yfdv+Fk//8j1Zo6KrwbMOGxA5WCn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61597},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"906ba734fbbbc028d11051bfcc7577242eba2139","scripts":{"dev":"tsc -b --watch","test":"vitest run","build":"tsc -b","typecheck":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"biederbe","email":"mail@biederbeck.de"},"repository":{"url":"git+https://github.com/bimetal/bimetal.git","type":"git","directory":"packages/transport/broker-worker"},"_npmVersion":"11.17.0","description":"Web Worker / MessagePort adapter for @bimetal/broker — main↔worker pub/sub. Zero external dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"26.4.0","dependencies":{"@bimetal/broker":"*"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/broker-worker_1.0.0-rc.1_1784739411838_0.03688698292144155","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.2":{"name":"@bimetal/broker-worker","version":"1.0.0-rc.2","keywords":["broker","web-worker","messageport","pubsub","messaging","adapter","browser"],"author":{"name":"Andreas Biederbeck"},"license":"Apache-2.0","_id":"@bimetal/broker-worker@1.0.0-rc.2","maintainers":[{"name":"biederbe","email":"mail@biederbeck.de"}],"homepage":"https://github.com/bimetal/bimetal#readme","bugs":{"url":"https://github.com/bimetal/bimetal/issues"},"dist":{"shasum":"951cc518f8dbc5c04cec13e881a10994e76bfecd","tarball":"https://registry.npmjs.org/@bimetal/broker-worker/-/broker-worker-1.0.0-rc.2.tgz","fileCount":16,"integrity":"sha512-8cml56hJsOT8vNjQNzX/A11IoJI+oIcLQMSz4u0p+zhArk0CIgQVqtRu4htXsmCcuQ+hUqzRpXbl+dzJhrPcBw==","signatures":[{"sig":"MEYCIQC/gPR51/SVCmDXDx+3y993wI0ovDZvElkGTMdF54KEawIhAM+AZEWGghMMDBU8lKnbRoNAfn9CLpakFOKgF+0yl6e6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66337},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"913c01472f17bffe76658f9e6c760838c0e238b2","scripts":{"dev":"tsc -b --watch","test":"vitest run","build":"tsc -b","typecheck":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"biederbe","email":"mail@biederbeck.de"},"repository":{"url":"git+https://github.com/bimetal/bimetal.git","type":"git","directory":"packages/transport/broker-worker"},"_npmVersion":"11.17.0","description":"Web Worker / MessagePort adapter for @bimetal/broker — main↔worker pub/sub. Zero external dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"26.4.0","dependencies":{"@bimetal/broker":"*"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/broker-worker_1.0.0-rc.2_1784833975844_0.1841788020370423","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.3":{"name":"@bimetal/broker-worker","version":"1.0.0-rc.3","keywords":["broker","web-worker","messageport","pubsub","messaging","adapter","browser"],"author":{"name":"Andreas Biederbeck"},"license":"Apache-2.0","_id":"@bimetal/broker-worker@1.0.0-rc.3","maintainers":[{"name":"biederbe","email":"mail@biederbeck.de"}],"homepage":"https://github.com/bimetal/bimetal#readme","bugs":{"url":"https://github.com/bimetal/bimetal/issues"},"dist":{"shasum":"9b4d222f2aa817e0769aedc2e0978d7f6a12390b","tarball":"https://registry.npmjs.org/@bimetal/broker-worker/-/broker-worker-1.0.0-rc.3.tgz","fileCount":16,"integrity":"sha512-HLoDRl0L0FQcc/NOLnnq5SC67K7dVDTwH77FUNBAegYLBHJhBDvY9Ow4ff0TtpYSYlhxO21Y5eHNZbsK+1sasg==","signatures":[{"sig":"MEQCICyV0SvhSTj+M5gTXiuwRzGhpk4spAKsN/S/YT61jmDxAiBV0ygRsSwQ02ZZ6iPA8f9KdPDbGFdDeiBmjIYrZVMKAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66337},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"869ba9953a91ee395a35ae56bceb98f63acf1a70","scripts":{"dev":"tsc -b --watch","test":"vitest run","build":"tsc -b","typecheck":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"biederbe","email":"mail@biederbeck.de"},"repository":{"url":"git+https://github.com/bimetal/bimetal.git","type":"git","directory":"packages/transport/broker-worker"},"_npmVersion":"11.17.0","description":"Web Worker / MessagePort adapter for @bimetal/broker — main↔worker pub/sub. Zero external dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"26.4.0","dependencies":{"@bimetal/broker":"*"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/broker-worker_1.0.0-rc.3_1785017871111_0.35305058033192305","host":"s3://npm-registry-packages-npm-production"}},"0.35.0":{"name":"@bimetal/broker-worker","version":"0.35.0","keywords":["broker","web-worker","messageport","pubsub","messaging","adapter","browser"],"author":{"name":"Andreas Biederbeck"},"license":"Apache-2.0","_id":"@bimetal/broker-worker@0.35.0","maintainers":[{"name":"biederbe","email":"mail@biederbeck.de"}],"homepage":"https://github.com/bimetal/bimetal#readme","bugs":{"url":"https://github.com/bimetal/bimetal/issues"},"dist":{"shasum":"3e18d2ed210f76e4ff2e9ec2c972b85bcbe4fa86","tarball":"https://registry.npmjs.org/@bimetal/broker-worker/-/broker-worker-0.35.0.tgz","fileCount":16,"integrity":"sha512-NRN1zD15YvI3DPWNGLG+wn2roeUPu37xwQ+RG2pyTyThqtQXOUgA3Pl4vPVywAUP2fTf2ey5NjzdseBOSeeutw==","signatures":[{"sig":"MEUCIE1I+tcYECfK8AJe4IxodxFOvIVC1AMdq0NofUXTMcVLAiEAw6VbGreCo0LQUsV8GmeVGP0XZhwT0TyVlQsK8UTB1OU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66333},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"879bd4f41496ec870dbfac92a8228bf93226f256","scripts":{"dev":"tsc -b --watch","test":"vitest run","build":"tsc -b","typecheck":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"biederbe","email":"mail@biederbeck.de"},"repository":{"url":"git+https://github.com/bimetal/bimetal.git","type":"git","directory":"packages/transport/broker-worker"},"_npmVersion":"11.17.0","description":"Web Worker / MessagePort adapter for @bimetal/broker — main↔worker pub/sub. Zero external dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"26.4.0","dependencies":{"@bimetal/broker":"*"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/broker-worker_0.35.0_1785078764720_0.6747735410294751","host":"s3://npm-registry-packages-npm-production"}},"0.36.0":{"name":"@bimetal/broker-worker","version":"0.36.0","keywords":["broker","web-worker","messageport","pubsub","messaging","adapter","browser"],"author":{"name":"Andreas Biederbeck"},"license":"Apache-2.0","_id":"@bimetal/broker-worker@0.36.0","maintainers":[{"name":"biederbe","email":"mail@biederbeck.de"}],"homepage":"https://github.com/bimetal/bimetal#readme","bugs":{"url":"https://github.com/bimetal/bimetal/issues"},"dist":{"shasum":"cbf4f920caa61de2ff60575c00380bccb01c576c","tarball":"https://registry.npmjs.org/@bimetal/broker-worker/-/broker-worker-0.36.0.tgz","fileCount":16,"integrity":"sha512-QYj9trXp+9SIGUMeA/aNvgrxbOREcNBWHVmAbWtEGU4v6oj0t0UB9/fn6JqrE+Vf/1tNNxIy6LB3OUBMoRG0Dw==","signatures":[{"sig":"MEYCIQCVk8RD3iH2e3HxFzbfoQEapgENOpZwsIhH2b8C9YxyHwIhAMo7c8UeOMz0LUJYNLJ4vfMg9wFsNlRP00bbVnn/h2cx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66339},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c398884cce8cfe7004bcd7523398ebaf63c5452c","scripts":{"dev":"tsc -b --watch","test":"vitest run","build":"tsc -b","typecheck":"tsc --noEmit -p tsconfig.test.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"biederbe","email":"mail@biederbeck.de"},"repository":{"url":"git+https://github.com/bimetal/bimetal.git","type":"git","directory":"packages/transport/broker-worker"},"_npmVersion":"11.17.0","description":"Web Worker / MessagePort adapter for @bimetal/broker — main↔worker pub/sub. Zero external dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"@bimetal/broker":"^0.36.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/broker-worker_0.36.0_1788079281642_0.8945074561034982","host":"s3://npm-registry-packages-npm-production"}},"0.37.0":{"name":"@bimetal/broker-worker","version":"0.37.0","description":"Web Worker / MessagePort adapter for @bimetal/broker — main↔worker pub/sub. Zero external dependencies.","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc -b","dev":"tsc -b --watch","typecheck":"tsc --noEmit -p tsconfig.test.json","test":"vitest run","test:watch":"vitest","prepublishOnly":"npm run build"},"dependencies":{"@bimetal/broker":"^0.37.0"},"devDependencies":{"vitest":"^5.0.0","vite":"^8.0.1"},"sideEffects":false,"license":"Apache-2.0","author":{"name":"Andreas Biederbeck"},"repository":{"type":"git","url":"git+https://github.com/bimetal/bimetal.git","directory":"packages/transport/broker-worker"},"keywords":["broker","web-worker","messageport","pubsub","messaging","adapter","browser"],"gitHead":"7c443deff9a8b0a534c68757c83f5a6b0794e018","_id":"@bimetal/broker-worker@0.37.0","bugs":{"url":"https://github.com/bimetal/bimetal/issues"},"homepage":"https://github.com/bimetal/bimetal#readme","_nodeVersion":"26.5.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-mIc0jt5duKxhzmfZ3mQSJp3lee0ViUoUxEhmiVna9JeZEP5Q70pjw4RTiE7zTvIl6wSm0lmmEKqZ8L8fvh4rug==","shasum":"fe8bce8a9daf0869aba4747012f014d9c07eaa35","tarball":"https://registry.npmjs.org/@bimetal/broker-worker/-/broker-worker-0.37.0.tgz","fileCount":16,"unpackedSize":66361,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFvmNEgIo4igIvZj9/ULmIpCffPmOpqnugGg7QQx9PBFAiBWcZ+IMGgGW4w9/+TLY/laTJrg4HHPvCzZC3t+51/dwQ=="}]},"_npmUser":{"name":"biederbe","email":"mail@biederbeck.de"},"directories":{},"maintainers":[{"name":"biederbe","email":"mail@biederbeck.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/broker-worker_0.37.0_1789245224545_0.8605344669509469"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-15T18:10:27.380Z","modified":"2026-09-12T20:33:44.852Z","0.29.0":"2026-07-15T18:10:27.751Z","0.30.0":"2026-07-16T17:45:01.563Z","0.32.0":"2026-07-19T08:52:00.110Z","0.34.0":"2026-07-20T06:36:43.106Z","1.0.0-rc.1":"2026-07-22T16:56:51.985Z","1.0.0-rc.2":"2026-07-23T19:12:56.001Z","1.0.0-rc.3":"2026-07-25T22:17:51.244Z","0.35.0":"2026-07-26T15:12:44.851Z","0.36.0":"2026-08-30T08:41:21.792Z","0.37.0":"2026-09-12T20:33:44.681Z"},"bugs":{"url":"https://github.com/bimetal/bimetal/issues"},"author":{"name":"Andreas Biederbeck"},"license":"Apache-2.0","homepage":"https://github.com/bimetal/bimetal#readme","keywords":["broker","web-worker","messageport","pubsub","messaging","adapter","browser"],"repository":{"type":"git","url":"git+https://github.com/bimetal/bimetal.git","directory":"packages/transport/broker-worker"},"description":"Web Worker / MessagePort adapter for @bimetal/broker — main↔worker pub/sub. Zero external dependencies.","maintainers":[{"name":"biederbe","email":"mail@biederbeck.de"}],"readme":"# @bimetal/broker-worker\n\nWeb Worker / `MessagePort` adapter for `@bimetal/broker` — **main↔worker** pub/sub. Bridge a worker (or any two `MessagePort` ends) into one broker bus. Zero external dependencies; a thin wrapper over `createPortBroker`.\n\n## Installation\n\n```bash\nnpm install @bimetal/broker-worker @bimetal/broker\n```\n\n## Usage\n\n```ts\n// main thread\nimport { createWorkerBroker } from '@bimetal/broker-worker';\n\nconst worker = new Worker(new URL('./worker.ts', import.meta.url), { type: 'module' });\nconst broker = createWorkerBroker({ port: worker });\n\nbroker.subscribe('worker.progress', (msg) => { ... });\nawait broker.publish('job.start', { id: 1 });\n```\n\n```ts\n// inside worker.ts\nimport { createWorkerBroker } from '@bimetal/broker-worker';\n\nconst broker = createWorkerBroker({ port: self });\nbroker.subscribe('job.start', async (job) => {\n  await broker.publish('worker.progress', { id: job.id, pct: 50 });\n});\n```\n\n## What's Inside\n\n- **`createWorkerBroker(options)`** → a full `Broker<TMessage>` (plus `close()`/`flush()`).\n  - `port` — a `Worker` (main side), a `MessagePort` (from a `MessageChannel`), or `self` (inside a dedicated worker).\n  - `onError?` — handler-error sink (default `console.error`).\n- **`WorkerBrokerOptions`**, **`WorkerBroker<TMessage>`**, **`WorkerEndpointLike`**\n\n## Adapter properties\n\n- **Capabilities:** `{ patterns: true, replay: false, ordering: 'per-topic' }`. A single pipe is FIFO, so messages keep their order; pattern routing (`*`/`#`) is done locally on the receiving side.\n- **Local + remote in one publish.** A Worker/MessagePort never echoes to its own sender, so the relay fans a publish out to local subscribers AND posts across the pipe — both sides hear it, exactly once.\n- **Lifecycle is the host's.** `close()` only detaches the message listener; it does **not** terminate the Worker or close the MessagePort. Terminate/close the endpoint yourself.\n- **Structured clone.** Messages must be structured-cloneable. Foreign (non-broker) traffic on the port is ignored.\n\n## License\n\nApache License 2.0\n","readmeFilename":"README.md"}