{"_id":"@bigmistqke/worker-proxy","_rev":"13-5d9a8442208565cc584cff007c055e5a","name":"@bigmistqke/worker-proxy","dist-tags":{"latest":"0.0.13"},"versions":{"0.0.1":{"name":"@bigmistqke/worker-proxy","version":"0.0.1","license":"MIT","_id":"@bigmistqke/worker-proxy@0.0.1","maintainers":[{"name":"bigmistqke","email":"vandijckv@gmail.com"}],"dist":{"shasum":"1bea5dd4e54ac5b13e84e8048f7c6e38afdd7b1b","tarball":"https://registry.npmjs.org/@bigmistqke/worker-proxy/-/worker-proxy-0.0.1.tgz","fileCount":11,"integrity":"sha512-b8zwIHwnTcrZ3nJ8KIZ7ubJCYJSulnjKEPRlGNuWVD5AFm/KyhcKzePM1b5gGPfer/NFBdkc6DUNmXpY3wrn1Q==","signatures":[{"sig":"MEUCIQDxTRWSI9R8eqigd+IJwkTpMgOsMRfO2ERJ9FhnWF0tdgIgL+hJa7AlrB7VFRgA+sxDdHpwXF5eBXqTAD1Pztm4CEQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14752},"type":"module","_from":"file:bigmistqke-worker-proxy-0.0.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts"},"_npmUser":{"name":"bigmistqke","email":"vandijckv@gmail.com"},"_resolved":"/private/var/folders/kf/33x7c6xs76l2v21jmt7lmhpm0000gn/T/87dda684ff9276c47b77a52938d226ef/bigmistqke-worker-proxy-0.0.1.tgz","_integrity":"sha512-b8zwIHwnTcrZ3nJ8KIZ7ubJCYJSulnjKEPRlGNuWVD5AFm/KyhcKzePM1b5gGPfer/NFBdkc6DUNmXpY3wrn1Q==","_npmVersion":"10.2.4","description":"Improve worker DX with a proxy.","directories":{},"_nodeVersion":"20.11.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"6.6.3","vitest":"0.28.5","prettier":"2.8.4","typescript":"^5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/worker-proxy_0.0.1_1734443005197_0.6394964668526271","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@bigmistqke/worker-proxy","version":"0.0.2","license":"MIT","_id":"@bigmistqke/worker-proxy@0.0.2","maintainers":[{"name":"bigmistqke","email":"vandijckv@gmail.com"}],"dist":{"shasum":"026f427f77ba03a239d3c327421ff951ec33d812","tarball":"https://registry.npmjs.org/@bigmistqke/worker-proxy/-/worker-proxy-0.0.2.tgz","fileCount":11,"integrity":"sha512-KQFn9rvkcsPG0etHbjeJnYWIwW2yYGR9LfXcSP8/aw66tXMRbdR7L/MJQ+sUTAts/sVgi85Q0fqXl0sXq/VW4A==","signatures":[{"sig":"MEQCIC0mEinaq6YI6HCZPwJ+mblEpGtrOzJihUcKePGGC8YgAiBm4+t7kOmPmB1E6+UFgrIk8gypfUdel1WTKECYEo/t8Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14793},"type":"module","_from":"file:bigmistqke-worker-proxy-0.0.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts"},"_npmUser":{"name":"bigmistqke","email":"vandijckv@gmail.com"},"_resolved":"/private/var/folders/kf/33x7c6xs76l2v21jmt7lmhpm0000gn/T/22ed83714f8af0fef371cefb08326fb2/bigmistqke-worker-proxy-0.0.2.tgz","_integrity":"sha512-KQFn9rvkcsPG0etHbjeJnYWIwW2yYGR9LfXcSP8/aw66tXMRbdR7L/MJQ+sUTAts/sVgi85Q0fqXl0sXq/VW4A==","_npmVersion":"10.2.4","description":"Improve worker DX with a proxy.","directories":{},"_nodeVersion":"20.11.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"6.6.3","vitest":"0.28.5","prettier":"2.8.4","typescript":"^5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/worker-proxy_0.0.2_1734444125097_0.11744151437292238","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@bigmistqke/worker-proxy","version":"0.0.3","license":"MIT","_id":"@bigmistqke/worker-proxy@0.0.3","maintainers":[{"name":"bigmistqke","email":"vandijckv@gmail.com"}],"dist":{"shasum":"b5ce4f3c02fef7ef8153bc2b38481573c7fdaa4e","tarball":"https://registry.npmjs.org/@bigmistqke/worker-proxy/-/worker-proxy-0.0.3.tgz","fileCount":13,"integrity":"sha512-2PqJY5PysEmXZ8dCs8xrrIcDeUOtHXUqzjrROW3sHdv00R4E1ltMRCstELSXPsvFaFqFmXjed5IVPMUXeMHafg==","signatures":[{"sig":"MEYCIQDtd6nO0xtlTpA8wVVFQg31TMp6t5D3WiMPmfTXSgJRlgIhAMPmW5dOEW07ZAh43Ktj3NHW5HupupcykMnkgJEFFCTi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23768},"type":"module","_from":"file:bigmistqke-worker-proxy-0.0.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts"},"_npmUser":{"name":"bigmistqke","email":"vandijckv@gmail.com"},"_resolved":"/private/var/folders/kf/33x7c6xs76l2v21jmt7lmhpm0000gn/T/15a9c761f9292f94e391e3e13da3f7e0/bigmistqke-worker-proxy-0.0.3.tgz","_integrity":"sha512-2PqJY5PysEmXZ8dCs8xrrIcDeUOtHXUqzjrROW3sHdv00R4E1ltMRCstELSXPsvFaFqFmXjed5IVPMUXeMHafg==","_npmVersion":"10.2.4","description":"Improve worker DX with a proxy.","directories":{},"_nodeVersion":"20.11.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"6.6.3","vitest":"0.28.5","prettier":"2.8.4","typescript":"^5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/worker-proxy_0.0.3_1734444376573_0.17751218456099016","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@bigmistqke/worker-proxy","version":"0.0.4","license":"MIT","_id":"@bigmistqke/worker-proxy@0.0.4","maintainers":[{"name":"bigmistqke","email":"vandijckv@gmail.com"}],"dist":{"shasum":"5bdae32e083cbf1a7e155b1b75851382efb31126","tarball":"https://registry.npmjs.org/@bigmistqke/worker-proxy/-/worker-proxy-0.0.4.tgz","fileCount":13,"integrity":"sha512-vNd2FGAucAyd5JgKP5YRAgvI2g9VMeLtlwml12FzsD03gtpPOnXldQ96nhYPOWz2YfvurDskYUZTwvIOULtXeA==","signatures":[{"sig":"MEQCIBcUKPAaz82yt3QJ7aDWWjP1IZ+1HN2c9euWbmAXAiH2AiA3ptXDQiD2FttAdZ4AePxrXhg2U90iN5nQN37mESmNvQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27580},"type":"module","_from":"file:bigmistqke-worker-proxy-0.0.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts"},"_npmUser":{"name":"bigmistqke","email":"vandijckv@gmail.com"},"_resolved":"/private/var/folders/kf/33x7c6xs76l2v21jmt7lmhpm0000gn/T/0b1524058cf6ec44c4071cb5c3909d6a/bigmistqke-worker-proxy-0.0.4.tgz","_integrity":"sha512-vNd2FGAucAyd5JgKP5YRAgvI2g9VMeLtlwml12FzsD03gtpPOnXldQ96nhYPOWz2YfvurDskYUZTwvIOULtXeA==","_npmVersion":"10.2.4","description":"Improve worker DX with a proxy.","directories":{},"_nodeVersion":"20.11.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"6.6.3","vitest":"0.28.5","prettier":"2.8.4","typescript":"^5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/worker-proxy_0.0.4_1734451115380_0.9679290918212025","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@bigmistqke/worker-proxy","version":"0.0.5","license":"MIT","_id":"@bigmistqke/worker-proxy@0.0.5","maintainers":[{"name":"bigmistqke","email":"vandijckv@gmail.com"}],"dist":{"shasum":"6b05fabffb4de5169d5d47f3e505ffbd30c85392","tarball":"https://registry.npmjs.org/@bigmistqke/worker-proxy/-/worker-proxy-0.0.5.tgz","fileCount":13,"integrity":"sha512-+aZBCEH82DGb8OBO44CnrgiQ28xZ41fyi2LgyKOfGsz3bpZ09z4ASCAbnnv3gp5+qQA6gVJyGwA/TjIRJlVhTQ==","signatures":[{"sig":"MEUCIQDTp0RiaBlNFZ3f3EQ/St5owitJIizLGj7FZDUnmxJ0jgIgAMjhg08Fzb5Rf0+dlsbTInYEYM7zLnr0OdzkmIWnq00=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28813},"type":"module","_from":"file:bigmistqke-worker-proxy-0.0.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts"},"_npmUser":{"name":"bigmistqke","email":"vandijckv@gmail.com"},"_resolved":"/private/var/folders/kf/33x7c6xs76l2v21jmt7lmhpm0000gn/T/d1e0c665015da036450e4d69a05994d6/bigmistqke-worker-proxy-0.0.5.tgz","_integrity":"sha512-+aZBCEH82DGb8OBO44CnrgiQ28xZ41fyi2LgyKOfGsz3bpZ09z4ASCAbnnv3gp5+qQA6gVJyGwA/TjIRJlVhTQ==","_npmVersion":"10.2.4","description":"Improve worker DX with a proxy.","directories":{},"_nodeVersion":"20.11.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"6.6.3","vitest":"0.28.5","prettier":"2.8.4","typescript":"^5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/worker-proxy_0.0.5_1734452912788_0.24669438341222305","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@bigmistqke/worker-proxy","version":"0.0.6","license":"MIT","_id":"@bigmistqke/worker-proxy@0.0.6","maintainers":[{"name":"bigmistqke","email":"vandijckv@gmail.com"}],"dist":{"shasum":"ebbb025999339f9ec48c0c3ad5a607aaadc9f899","tarball":"https://registry.npmjs.org/@bigmistqke/worker-proxy/-/worker-proxy-0.0.6.tgz","fileCount":13,"integrity":"sha512-zm8OzCMd4/VS4U9urzsGrj4OCOA1exixhU5ZojhRBhI1AdC8hoi9GYfFBjrSrRlMB+1Xg1/iZ6iwQPEKReUVAA==","signatures":[{"sig":"MEYCIQDd+bW6tLA+6XRp1NaEacizvOd84ToxrpP5pcm3sLVrkwIhAKX4BoHAnTJfwwN5LkXGNzcDFhgpXf3rPO2uClacsIsh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32613},"type":"module","_from":"file:bigmistqke-worker-proxy-0.0.6.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts"},"_npmUser":{"name":"bigmistqke","email":"vandijckv@gmail.com"},"_resolved":"/private/var/folders/kf/33x7c6xs76l2v21jmt7lmhpm0000gn/T/b2cc1a69378c6ba85a27e73672a347f3/bigmistqke-worker-proxy-0.0.6.tgz","_integrity":"sha512-zm8OzCMd4/VS4U9urzsGrj4OCOA1exixhU5ZojhRBhI1AdC8hoi9GYfFBjrSrRlMB+1Xg1/iZ6iwQPEKReUVAA==","_npmVersion":"10.2.4","description":"Improve worker DX with a proxy.","directories":{},"_nodeVersion":"20.11.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"6.6.3","vitest":"0.28.5","prettier":"2.8.4","typescript":"^5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/worker-proxy_0.0.6_1737344872963_0.9929390188221623","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@bigmistqke/worker-proxy","version":"0.0.7","license":"MIT","_id":"@bigmistqke/worker-proxy@0.0.7","maintainers":[{"name":"bigmistqke","email":"vandijckv@gmail.com"}],"dist":{"shasum":"cb9d20af9d7eb250a1d948f4b284581ea1efae6e","tarball":"https://registry.npmjs.org/@bigmistqke/worker-proxy/-/worker-proxy-0.0.7.tgz","fileCount":13,"integrity":"sha512-ZVgRcKC9YUhRnZ1TARLVNJeFI7DgzzFXihYsen+6qCi6+xEJkTBlEzbBW/+ZmtwWtYod0rcNOCY3aDjRVSAtsA==","signatures":[{"sig":"MEUCIQCw+h3ViqQ3rh3TJlSUpw7TbT3Zu44637/f7GXQIDkoHgIgcPAPzG1trvenGOotsS7d/B+W0aZcjvKsuDW4VdB3Wcg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33307},"type":"module","_from":"file:bigmistqke-worker-proxy-0.0.7.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts"},"_npmUser":{"name":"bigmistqke","email":"vandijckv@gmail.com"},"_resolved":"/private/var/folders/kf/33x7c6xs76l2v21jmt7lmhpm0000gn/T/d479ec45fd4b05e773a4f54239dc3c59/bigmistqke-worker-proxy-0.0.7.tgz","_integrity":"sha512-ZVgRcKC9YUhRnZ1TARLVNJeFI7DgzzFXihYsen+6qCi6+xEJkTBlEzbBW/+ZmtwWtYod0rcNOCY3aDjRVSAtsA==","_npmVersion":"10.2.4","description":"Improve worker DX with a proxy.","directories":{},"_nodeVersion":"20.11.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"6.6.3","vitest":"0.28.5","prettier":"2.8.4","typescript":"^5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/worker-proxy_0.0.7_1737349961931_0.889723151914986","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@bigmistqke/worker-proxy","version":"0.0.8","license":"MIT","_id":"@bigmistqke/worker-proxy@0.0.8","maintainers":[{"name":"bigmistqke","email":"vandijckv@gmail.com"}],"dist":{"shasum":"ccaeaf7b48b42991c13dfbc5984e1661e816c85e","tarball":"https://registry.npmjs.org/@bigmistqke/worker-proxy/-/worker-proxy-0.0.8.tgz","fileCount":13,"integrity":"sha512-1UNIf4ES1CNnDovBj/Jq8epp49lHjY6j7GOlZ4J28Eu45Pf9tFRQYO4K95ttpWob2yicpkH8dlckXe1iy2s5NQ==","signatures":[{"sig":"MEUCIQCetPWdrhZ27DvARShCdkPRqDBnKC0wWxZ21xbA8y1tZwIgWUzb6hBT0Kxp0NYs5+cgVxQr2BPcwwwc/9q8mAdpp7A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35510},"type":"module","_from":"file:bigmistqke-worker-proxy-0.0.8.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts"},"_npmUser":{"name":"bigmistqke","email":"vandijckv@gmail.com"},"_resolved":"/private/var/folders/kf/33x7c6xs76l2v21jmt7lmhpm0000gn/T/5ebbcb5c990fa580582aa25422ab40b1/bigmistqke-worker-proxy-0.0.8.tgz","_integrity":"sha512-1UNIf4ES1CNnDovBj/Jq8epp49lHjY6j7GOlZ4J28Eu45Pf9tFRQYO4K95ttpWob2yicpkH8dlckXe1iy2s5NQ==","_npmVersion":"10.2.4","description":"Improve worker DX with a proxy.","directories":{},"_nodeVersion":"20.11.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"6.6.3","vitest":"0.28.5","prettier":"2.8.4","typescript":"^5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/worker-proxy_0.0.8_1737380763792_0.783820791502857","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@bigmistqke/worker-proxy","version":"0.0.9","license":"MIT","_id":"@bigmistqke/worker-proxy@0.0.9","maintainers":[{"name":"bigmistqke","email":"vandijckv@gmail.com"}],"dist":{"shasum":"85c5c00f9220bde79fd00b491339b9a5d2cee60c","tarball":"https://registry.npmjs.org/@bigmistqke/worker-proxy/-/worker-proxy-0.0.9.tgz","fileCount":13,"integrity":"sha512-srFsehvCTZrryIIM+jFnQV80q89v30NtMzWWGfgjRxCaB5rEcqsDeA6CsaT0IHLuddNSkBhabf/tYxcjzwAsRg==","signatures":[{"sig":"MEQCICRVpHOyty1jUdJwJkxBIWixV5vgiWM2mFWIhp5R2+H6AiARuaOrm+5gMY1gCSR9YzImRymJx+DPQf4xwc5cFXbBzA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36085},"type":"module","_from":"file:bigmistqke-worker-proxy-0.0.9.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts"},"_npmUser":{"name":"bigmistqke","email":"vandijckv@gmail.com"},"_resolved":"/private/var/folders/kf/33x7c6xs76l2v21jmt7lmhpm0000gn/T/3319eb79d4767482c4dfa6c5c2f6b5a0/bigmistqke-worker-proxy-0.0.9.tgz","_integrity":"sha512-srFsehvCTZrryIIM+jFnQV80q89v30NtMzWWGfgjRxCaB5rEcqsDeA6CsaT0IHLuddNSkBhabf/tYxcjzwAsRg==","_npmVersion":"10.2.4","description":"Improve worker DX with a proxy.","directories":{},"_nodeVersion":"20.11.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"6.6.3","vitest":"0.28.5","prettier":"2.8.4","typescript":"^5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/worker-proxy_0.0.9_1737383083940_0.5811535025443488","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@bigmistqke/worker-proxy","version":"0.0.10","license":"MIT","_id":"@bigmistqke/worker-proxy@0.0.10","maintainers":[{"name":"bigmistqke","email":"vandijckv@gmail.com"}],"dist":{"shasum":"32ed47e4a7ee8b36ffc0c48e9d02554f93501486","tarball":"https://registry.npmjs.org/@bigmistqke/worker-proxy/-/worker-proxy-0.0.10.tgz","fileCount":13,"integrity":"sha512-Dlx/WHufra4s5JM9SO3AoPBdGuVfkMT2joN+ZsXYiJ/IgiqVzx7KmNxt5ljnU6WS55K61q5EH7CxcxSWrLOing==","signatures":[{"sig":"MEUCIQCbikyxt9gMlVfkZfounowqnzx4Gk04r0TIejoaJUmX8AIgYimhKecSKrD5YiT2piE1KC+FntqfMwvM0W4ppsfIWIU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32003},"type":"module","_from":"file:bigmistqke-worker-proxy-0.0.10.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts"},"_npmUser":{"name":"bigmistqke","email":"vandijckv@gmail.com"},"_resolved":"/private/var/folders/kf/33x7c6xs76l2v21jmt7lmhpm0000gn/T/1eb6c85b3e2c4e4a9f93aba5b7b4a664/bigmistqke-worker-proxy-0.0.10.tgz","_integrity":"sha512-Dlx/WHufra4s5JM9SO3AoPBdGuVfkMT2joN+ZsXYiJ/IgiqVzx7KmNxt5ljnU6WS55K61q5EH7CxcxSWrLOing==","_npmVersion":"10.2.4","description":"Improve worker DX with a proxy.","directories":{},"_nodeVersion":"20.11.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"6.6.3","vitest":"0.28.5","prettier":"2.8.4","typescript":"^5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/worker-proxy_0.0.10_1737383948614_0.08830952629690936","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@bigmistqke/worker-proxy","version":"0.0.11","license":"MIT","_id":"@bigmistqke/worker-proxy@0.0.11","maintainers":[{"name":"bigmistqke","email":"vandijckv@gmail.com"}],"dist":{"shasum":"f130b74dd894898c268b176ac5661d1396dfbccc","tarball":"https://registry.npmjs.org/@bigmistqke/worker-proxy/-/worker-proxy-0.0.11.tgz","fileCount":14,"integrity":"sha512-3KtyhthQ2oSvugaJds4auCKNwcXgX7M3v2hvfqKK0KBFUUIsOtjGoeqOIvzxh5IlZYSLay6erawKwiUBLHxnlw==","signatures":[{"sig":"MEUCIQCUQpZnA9r7MI02QEEXJOeV//Hjhh+cgL8LAGFHtu3E4wIgLDgVxSDlR6KkY4rU8/nV+K5+2xe/sTDJU7JMRUJ87M0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31386},"type":"module","_from":"file:bigmistqke-worker-proxy-0.0.11.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts"},"_npmUser":{"name":"bigmistqke","email":"vandijckv@gmail.com"},"_resolved":"/private/var/folders/kf/33x7c6xs76l2v21jmt7lmhpm0000gn/T/622ce7106b61971e3761a9c90e28576e/bigmistqke-worker-proxy-0.0.11.tgz","_integrity":"sha512-3KtyhthQ2oSvugaJds4auCKNwcXgX7M3v2hvfqKK0KBFUUIsOtjGoeqOIvzxh5IlZYSLay6erawKwiUBLHxnlw==","_npmVersion":"10.2.4","description":"Improve worker DX with a proxy.","directories":{},"_nodeVersion":"20.11.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"6.6.3","vitest":"0.28.5","prettier":"2.8.4","typescript":"^5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/worker-proxy_0.0.11_1737396544676_0.47223110965393467","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@bigmistqke/worker-proxy","version":"0.0.12","license":"MIT","_id":"@bigmistqke/worker-proxy@0.0.12","maintainers":[{"name":"bigmistqke","email":"vandijckv@gmail.com"}],"dist":{"shasum":"6cc6982d00e5d519c97da11e9b2179a5a2c04402","tarball":"https://registry.npmjs.org/@bigmistqke/worker-proxy/-/worker-proxy-0.0.12.tgz","fileCount":14,"integrity":"sha512-YEJ73QNQjJPCna+t9ur5bX/csDIFB9OfQ6VgEDhLLiRGhbRszCAyx6Pg620rIGyduJZ4IB96wRPEO7aWN4ykzw==","signatures":[{"sig":"MEUCIDCd2cE8IyHB7o4HXCiWdCsf5o/ygKaIRgHe0pe1nQq+AiEAo/sLPqCLhpoMRevwyk8pceUuw8Ney+H76DSX6i3Jcms=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30902},"type":"module","_from":"file:bigmistqke-worker-proxy-0.0.12.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts"},"_npmUser":{"name":"bigmistqke","email":"vandijckv@gmail.com"},"_resolved":"/private/var/folders/kf/33x7c6xs76l2v21jmt7lmhpm0000gn/T/7a28d80b04ca9744db377e1d63e8efa1/bigmistqke-worker-proxy-0.0.12.tgz","_integrity":"sha512-YEJ73QNQjJPCna+t9ur5bX/csDIFB9OfQ6VgEDhLLiRGhbRszCAyx6Pg620rIGyduJZ4IB96wRPEO7aWN4ykzw==","_npmVersion":"10.9.2","description":"Improve worker DX with a proxy.","directories":{},"_nodeVersion":"22.13.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"6.6.3","vitest":"0.28.5","prettier":"2.8.4","typescript":"^5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/worker-proxy_0.0.12_1738347348779_0.008196015648370913","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@bigmistqke/worker-proxy","version":"0.0.13","type":"module","description":"Improve worker DX with a proxy.","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.cjs","import":"./dist/index.js"}},"license":"MIT","devDependencies":{"prettier":"2.8.4","tsup":"6.6.3","vitest":"0.28.5","typescript":"^5.7.2"},"scripts":{"build":"tsup src/index.ts --format cjs,esm --dts","test":"vitest run"},"_id":"@bigmistqke/worker-proxy@0.0.13","_integrity":"sha512-lq75Zb1LMvo/K6e7hSszc+mCZ2IyDnmdLzxsxVC8+v9Ve2sp7SEL4Eper9moBHKyEdWVnpfQSX+tVD5GkuzVBg==","_resolved":"/private/var/folders/kf/33x7c6xs76l2v21jmt7lmhpm0000gn/T/9ae6a404b1fa3e4fcc0fb9d03b097d45/bigmistqke-worker-proxy-0.0.13.tgz","_from":"file:bigmistqke-worker-proxy-0.0.13.tgz","_nodeVersion":"22.13.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-lq75Zb1LMvo/K6e7hSszc+mCZ2IyDnmdLzxsxVC8+v9Ve2sp7SEL4Eper9moBHKyEdWVnpfQSX+tVD5GkuzVBg==","shasum":"83424118a120cb587da448111adc80dd36c5ae59","tarball":"https://registry.npmjs.org/@bigmistqke/worker-proxy/-/worker-proxy-0.0.13.tgz","fileCount":14,"unpackedSize":35224,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIB9ApMumfL75t5O5MFbwYb1cuofZUd3pIvPN9zq3NCEgAiEAq6On+nNJYEsLlBCqmCxkeJFalYrLXPaKGAGaztUi1Mw="}]},"_npmUser":{"name":"bigmistqke","email":"vandijckv@gmail.com"},"directories":{},"maintainers":[{"name":"bigmistqke","email":"vandijckv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/worker-proxy_0.0.13_1745958571352_0.09472369299440309"},"_hasShrinkwrap":false}},"time":{"created":"2024-12-17T13:43:25.042Z","modified":"2025-04-29T20:29:31.745Z","0.0.1":"2024-12-17T13:43:25.381Z","0.0.2":"2024-12-17T14:02:05.266Z","0.0.3":"2024-12-17T14:06:16.762Z","0.0.4":"2024-12-17T15:58:35.549Z","0.0.5":"2024-12-17T16:28:32.955Z","0.0.6":"2025-01-20T03:47:53.162Z","0.0.7":"2025-01-20T05:12:42.125Z","0.0.8":"2025-01-20T13:46:03.975Z","0.0.9":"2025-01-20T14:24:44.106Z","0.0.10":"2025-01-20T14:39:08.780Z","0.0.11":"2025-01-20T18:09:04.875Z","0.0.12":"2025-01-31T18:15:48.952Z","0.0.13":"2025-04-29T20:29:31.556Z"},"license":"MIT","description":"Improve worker DX with a proxy.","maintainers":[{"name":"bigmistqke","email":"vandijckv@gmail.com"}],"readme":"# `@bigmistqke/worker-proxy`\n\nLibrary to improve worker DX, similar to [ComLink](https://github.com/GoogleChromeLabs/comlink).\n\n## Table of Contents\n\n- [Getting Started](#getting-started)\n- [Basic Example](#basic-example)\n- [$transfer](#transfer) _Transfer `Transferables`_\n- [$async](#async) _Await responses of worker-methods_\n- [$port](#port) _Expose a WorkerProxy's api to another WorkerProxy_\n- [Callbacks](#callbacks) _Serialize callbacks to workers_\n\n## Getting Started\n\npnpm\n\n```bash\npnpm add --save-dev @bigmistqke/vite-plugin-worker-proxy\npnpm add @bigmistqke/worker-proxy\n```\n\nnpm\n\n```bash\nnpm add --save-dev @bigmistqke/vite-plugin-worker-proxy\nnpm add @bigmistqke/worker-proxy\n```\n\nyarn\n\n```bash\nyarn add --dev @bigmistqke/vite-plugin-worker-proxy\nyarn add --dev @bigmistqke/worker-proxy\n```\n\n## Basic Example\n\n**main.ts**\n\n```tsx\nimport type Methods from './worker.ts'\n\n// Create WorkerProxy\nconst worker = createWorkerProxy<Methods>(new Worker('./worker.ts'))\n\n// Call ping-method of worker\nworker.ping()\n\n// Call log-method of worker.logger\nworker.logger.log('hello', 'bigmistqke')\n```\n\n**worker.ts**\n\n```tsx\nimport { type WorkerProps, registerMethods } from '@bigmistqke/worker-proxy'\n\nclass Logger {\n  log(...args: Array<string>) {\n    console.log(...args)\n  }\n}\n\n// Initialize worker-methods with registerMethods\n// Default export types of methods to infer the WorkerProxy's type\nexport default registerMethods({\n  logger: new Logger(),\n  ping() {\n    console.log('ping')\n  },\n})\n```\n\n<details>\n<summary>Only **paths that lead to methods** are available from the worker-proxy.</summary>\n\nAll non-function values (even deeply nested ones) are stripped out from the types.\n\n```ts\n// worker.ts\nexport default registerMethods({\n  state: 'ignore'\n  nested: {\n    state: 'ignore',\n    ignored: {\n      state: 'ignore'\n    },\n    method() {\n      return 'not ignored'\n    }\n  }\n})\n\n// main.ts\nimport type Methods from './worker.ts'\nimport Worker from './worker.ts?worker'\n\nconst workerProxy = createWorkerProxy<Methods>(new Worker())\n```\n\nThe resulting type of `workerProxy` will be:\n\n```ts\n{\n  nested: {\n    method(): string\n  }\n}\n```\n\n</details>\n\n## $async\n\nAwait responses of WorkerProxy-methods with `worker.$async.method(...)`\n\n**main.ts**\n\n```tsx\nimport type Methods from './worker.ts'\n\nconst worker = createWorkerProxy<Methods>(new Worker('./worker.ts'))\n\n// Call async version of ask-method\nworker.$async.ask('question').then(console.log)\n```\n\n**worker.ts**\n\n```tsx\nimport { registerMethods } from '@bigmistqke/worker-proxy'\n\nexport default registerMethods({\n  ask(question: string) {\n    return 'Answer'\n  },\n})\n```\n\n## $transfer\n\nTransfer `Transferables` to/from WorkerProxies with `$transfer(...)`\n\n**main.ts**\n\n```tsx\nimport { $transfer } from '@bigmistqke/worker-proxy'\nimport type Methods from './worker.ts'\n\nconst worker = createWorkerProxy<Methods>(new Worker('./worker.ts'))\n\nconst buffer = new ArrayBuffer()\n\n// Transfer buffer to worker\nworker.setBuffer($transfer(buffer, [buffer]))\n\n// Call async version of getBuffer and log awaited results\nworker.$async.getBuffer().then(console.log)\n```\n\n**worker.ts**\n\n```tsx\nimport { registerMethods } from '@bigmistqke/worker-proxy'\n\nlet buffer: ArrayBuffer\n\nexport default registerMethods({\n  setBuffer(_buffer: ArrayBuffer) {\n    buffer = _buffer\n  },\n  getBuffer() {\n    // Transfer buffer from worker back to main thread\n    return $transfer(buffer, [buffer])\n  },\n})\n```\n\n## $port\n\nExpose a WorkerProxy's API to another WorkerProxy with `worker.$port()` and `createWorkerProxy(port)`:\n\n- `worker.$port()` returns a branded `MessagePort`:\n  - `WorkerProxyPort<T> = MessagePort & { $: T }`\n- `createWorkerProxy` accepts `Worker` and `WorkerProxyPort` as argument.\n  - When given a `WorkerProxyPort` it infers its type from the branded type.\n\n**main.ts**\n\n```tsx\nimport { $transfer } from '@bigmistqke/worker-proxy'\nimport type HalloMethods from './hallo-worker.ts'\nimport type GoodbyeMethods from './goodbye-worker.ts'\n\nconst halloWorker = createWorkerProxy<HalloMethods>(new Worker('./hallo-worker.ts'))\nconst goodbyeWorker = createWorkerProxy<GoodbyeMethods>(new Worker('./goodbye-worker.ts'))\n\n// Get a WorkerProxyPort of goodbyeWorker\nconst port = goodbyeWorker.$port()\n\n// Transfer the WorkerProxyPort to halloWorker\nhalloWorker.link($transfer(port, [port]))\n\nhalloWorker.hallo()\n```\n\n**hallo-worker.ts**\n\n```tsx\nimport {\n  type WorkerProxy,\n  type WorkerProxyPort,\n  createWorkerProxy,\n  registerMethods,\n} from '@bigmistqke/worker-proxy'\nimport type GoodbyeMethods from './goodbye-worker'\n\nlet goodbyeWorker: WorkerProxy<GoodbyeMethods>\n\nexport default registerMethods({\n  hallo() {\n    console.log('hallo')\n    setTimeout(() => goodbyeWorker.goodbye(), 1000)\n  },\n  link(port: WorkerProxyPort<typeof GoodbyeWorkerApi>) {\n    // Create WorkerProxy from the given WorkerProxyPort\n    goodbyeWorker = createWorkerProxy(port)\n  },\n})\n```\n\n**goodbye-worker.ts**\n\n```tsx\nimport { registerMethods } from '@bigmistqke/worker-proxy'\n\nexport default registerMethods({\n  goodbye() {\n    console.log('goodbye')\n  },\n})\n```\n\n## Callbacks\n\nCallbacks are automatically serialized and passed to the worker, but only when they are not embedded within an object/array.\n\n```tsx\n// ✅\nworker.callback(console.log)\nworker.callback('test', { id: 'user' }, console.log)\n\n// ❌\nworker.callback({ log: console.log })\n\n// ❌\nworker.callback([console.log])\n```\n\n**main.ts**\n\n```tsx\nimport type Methods from './worker.ts'\n\nconst worker = createWorkerProxy<Methods>(new Worker('./worker.ts'))\n\nworker.callback(console.log)\n```\n\n**worker.ts**\n\n```tsx\nimport { registerMethods } from '@bigmistqke/worker-proxy'\n\nexport default registerMethods({\n  callback(cb: (message: string) => void) {\n    cb('hallo')\n    setTimeout(() => cb('world'), 1000)\n  },\n})\n```\n\n### Manually serialize/deserialize with `$callback` and `$apply`\n\nYou can also manually serialize and deserialize with `$callback` and `$apply`. This can be handy if you prefer explicitness or if you want to pass a callback nested inside object/array.\n\n**main.ts**\n\n```tsx\nimport type Methods from './worker.ts'\nimport { $callback } from '@bigmistqke/worker-proxy'\n\nconst worker = createWorkerProxy<Methods>(new Worker('./worker.ts'))\n\nworker.callback({ log: $callback(console.log) })\n```\n\n**worker.ts**\n\n```tsx\nimport { $apply, type Callback, registerMethods } from '@bigmistqke/worker-proxy'\n\nexport default registerMethods({\n  callback({ log }: { log: Callback<(message: string) => void> }) {\n    $apply(log, 'hallo')\n    setTimeout(() => $apply(log, 'hallo'), 1000)\n  },\n})\n```\n","readmeFilename":"README.md"}