{"_id":"undici-thread-interceptor","_rev":"58-6e93606211d4cf107a82cbd1325dec01","name":"undici-thread-interceptor","dist-tags":{"next":"0.6.1","alpha":"0.16.0-alpha.2","one":"1.5.0","latest":"2.2.0"},"versions":{"0.2.0":{"name":"undici-thread-interceptor","version":"0.2.0","keywords":["undici","agent","thread","worker"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"undici-thread-interceptor@0.2.0","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"dist":{"shasum":"8a1e0046cdd184a7b5d169096dd1d37dd7ae052b","tarball":"https://registry.npmjs.org/undici-thread-interceptor/-/undici-thread-interceptor-0.2.0.tgz","fileCount":18,"integrity":"sha512-2zKdSq60oPUp3HF34yiL1jFnQMLg2ItwXeHD/QBQbKVfy1+HoF0jUilzb2BWyOKUEk+cJ9BKyAW6xWhh0NqY6w==","signatures":[{"sig":"MEQCIAugHxm47uGEEZKCPTWLz4lvCcuEdhc/HsZvMDPuwQYQAiAZmBXCJrdroAd7t/50HJSU0sdtQqD1auSz9Wqnc062kA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24849},"main":"index.js","gitHead":"ec9651015d0a6f3fd1f4186238ad77814cddd00d","scripts":{"test":"eslint && borp --coverage --check-coverage"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"_npmVersion":"10.7.0","description":"An Undici interceptor that routes requests over a worker thread","directories":{},"_nodeVersion":"20.15.0","dependencies":{"eslint":"^9.5.0","undici":"^6.18.1","hyperid":"^3.2.0","neostandard":"^0.7.2","light-my-request":"^5.13.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.15.3","borp":"^0.15.0","express":"^4.19.2","fastify":"^4.27.0","fastify-undici-dispatcher":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/undici-thread-interceptor_0.2.0_1721898180973_0.30096195743828735","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"undici-thread-interceptor","version":"0.3.0","keywords":["undici","agent","thread","worker"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"undici-thread-interceptor@0.3.0","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"dist":{"shasum":"03e0dd691c76c5bf605cda9d472e59a71c89268b","tarball":"https://registry.npmjs.org/undici-thread-interceptor/-/undici-thread-interceptor-0.3.0.tgz","fileCount":19,"integrity":"sha512-2cFD+4M8Cg1NT9zbwbBZYx4NcvRj+gbtoOREa1ZeCdRwu1rkXSLTdhfVCn25X6HtWbdLc9NOwT4bqAw16QAaaw==","signatures":[{"sig":"MEUCICeIqVYKpdUFprkJJRqBkuIwlKspDK488ztGFInphS1jAiEA571Lfg+Nbjvc9SQBH1y4XDtbKCLsUuWl6BlXRIhB6/I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27826},"main":"index.js","gitHead":"b47c5e7154d6f590252c4d03a03a9b55631e6df9","scripts":{"test":"eslint && borp --coverage --check-coverage"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"_npmVersion":"10.7.0","description":"An Undici interceptor that routes requests over a worker thread","directories":{},"_nodeVersion":"20.15.0","dependencies":{"eslint":"^9.5.0","undici":"^6.18.1","hyperid":"^3.2.0","neostandard":"^0.11.0","light-my-request":"^5.13.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.15.3","borp":"^0.16.0","express":"^4.19.2","fastify":"^4.27.0","fastify-undici-dispatcher":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/undici-thread-interceptor_0.3.0_1721911980450_0.6706010288735724","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"undici-thread-interceptor","version":"0.4.0","keywords":["undici","agent","thread","worker"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"undici-thread-interceptor@0.4.0","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"dist":{"shasum":"ad36a297789bebf4b3d90c047c1c7c074a9c111f","tarball":"https://registry.npmjs.org/undici-thread-interceptor/-/undici-thread-interceptor-0.4.0.tgz","fileCount":20,"integrity":"sha512-2bOIE7BwWvgwgOdWIt6xCQ+2ef54SXZCV18moJVMptxCvj0AZ6SjfwhEjCrSztq3gTZqRGvJPsa1S2wzD1O/sw==","signatures":[{"sig":"MEQCICnVE899iXM3VWS2KQMzDSKs1qHOP2t1OCxhQ/SEYBQlAiB5dYVlSfishVnHwSOwZ6hSCD9Z2SIY6G89xrFeUo6BBw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30680},"main":"index.js","gitHead":"bef54de45c1bf46d65867be426a97dab7e590a82","scripts":{"test":"eslint && borp --coverage --check-coverage"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"_npmVersion":"10.7.0","description":"An Undici interceptor that routes requests over a worker thread","directories":{},"_nodeVersion":"20.15.0","dependencies":{"eslint":"^9.5.0","undici":"^6.18.1","hyperid":"^3.2.0","neostandard":"^0.11.0","light-my-request":"^5.13.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.15.3","borp":"^0.17.0","express":"^4.19.2","fastify":"^4.27.0","fastify-undici-dispatcher":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/undici-thread-interceptor_0.4.0_1721997791676_0.5226846448180364","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"undici-thread-interceptor","version":"0.5.0","keywords":["undici","agent","thread","worker"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"undici-thread-interceptor@0.5.0","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"dist":{"shasum":"4003e8911e374b3ee30b4766c53eb50dcdc2a814","tarball":"https://registry.npmjs.org/undici-thread-interceptor/-/undici-thread-interceptor-0.5.0.tgz","fileCount":21,"integrity":"sha512-/83sLa6McyASeHkjB4QxxS8Qo60rG4kAuk62ncHhIsJ3F+3SO1FUi9mdbzfzymzD8MWtZ+xHPOIUCD0E4Ij9uQ==","signatures":[{"sig":"MEYCIQDVs2wUGAkfM3EoqTE8WF54FHw+CS/9FHiPetvi8Oe01QIhANquptxWIwAKdQfEtNvLeiZ8DZOcw3ZT+p7o16KHLmAL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32592},"main":"index.js","gitHead":"37b3590450d31ba4a1bcf3d5bbca8c5fb11a4155","scripts":{"test":"eslint && borp --coverage --check-coverage"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"_npmVersion":"10.8.1","description":"An Undici interceptor that routes requests over a worker thread","directories":{},"_nodeVersion":"20.16.0","dependencies":{"eslint":"^9.5.0","undici":"^6.18.1","hyperid":"^3.2.0","neostandard":"^0.11.0","light-my-request":"^5.13.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.15.3","borp":"^0.17.0","express":"^4.19.2","fastify":"^4.27.0","fastify-undici-dispatcher":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/undici-thread-interceptor_0.5.0_1722242790955_0.14163043500107686","host":"s3://npm-registry-packages"}},"0.5.1":{"name":"undici-thread-interceptor","version":"0.5.1","keywords":["undici","agent","thread","worker"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"undici-thread-interceptor@0.5.1","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"dist":{"shasum":"024af3e67d21f495099b93f7648b59dbd66430c0","tarball":"https://registry.npmjs.org/undici-thread-interceptor/-/undici-thread-interceptor-0.5.1.tgz","fileCount":21,"integrity":"sha512-WDpJgAlreXwYSCN4lFmCOTKriBJastF3hpsFaGVRxQw+Lxipoc//SsAnMTejjU2ExFB0EyIdg/BDfUyjePH+0A==","signatures":[{"sig":"MEUCIQCHPK4r+asuOUPedK2tyxaBArHbvdrcf34IJlvLtYJRIgIgR8By4MBEp7NUBczLh+5Jj2xBxEwMKTrBa9Bkec+IyX4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33300},"main":"index.js","gitHead":"41e9e29e62a48ce655bb669fd888339631940cd0","scripts":{"test":"eslint && borp --coverage --check-coverage"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"_npmVersion":"10.8.1","description":"An Undici interceptor that routes requests over a worker thread","directories":{},"_nodeVersion":"20.16.0","dependencies":{"eslint":"^9.5.0","undici":"^6.18.1","hyperid":"^3.2.0","neostandard":"^0.11.0","light-my-request":"^5.13.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.15.3","borp":"^0.17.0","express":"^4.19.2","fastify":"^4.27.0","fastify-undici-dispatcher":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/undici-thread-interceptor_0.5.1_1724246483824_0.42599230333816607","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"undici-thread-interceptor","version":"0.6.0","keywords":["undici","agent","thread","worker"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"undici-thread-interceptor@0.6.0","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"dist":{"shasum":"55c294a769925122ff68d6f194f9e4c85ea2905a","tarball":"https://registry.npmjs.org/undici-thread-interceptor/-/undici-thread-interceptor-0.6.0.tgz","fileCount":22,"integrity":"sha512-UfAIKcQo8gfntzhs+knEWRESunQF+1YHF7bYwQ8d2pyXlCDE8OVeZkU7lJ7CiKQXYpiIIJ8ufkeGbMn+/UJAlw==","signatures":[{"sig":"MEQCICaMSZtxoDk0kKjRHrq9mNi2ImZUDCtwnqdfLCCcEi/MAiBmvdo14amNzzqp9qwPqzMXTFNsxhC+Fp7oM2XaNDG9HQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34394},"main":"index.js","gitHead":"311d7395b17de277a3c53c8ae8d5ec07a80293dd","scripts":{"test":"eslint && borp --coverage --check-coverage"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"_npmVersion":"10.8.1","description":"An Undici interceptor that routes requests over a worker thread","directories":{},"_nodeVersion":"20.16.0","dependencies":{"eslint":"^9.5.0","undici":"^6.18.1","hyperid":"^3.2.0","neostandard":"^0.11.0","light-my-request":"^6.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"koa":"^2.15.3","borp":"^0.17.0","express":"^4.19.2","fastify":"^4.27.0","fastify-undici-dispatcher":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/undici-thread-interceptor_0.6.0_1725551037276_0.8675865383219998","host":"s3://npm-registry-packages"}},"0.6.1":{"name":"undici-thread-interceptor","version":"0.6.1","keywords":["undici","agent","thread","worker"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"undici-thread-interceptor@0.6.1","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"dist":{"shasum":"5e3ec572cf6fec0a239d2b0b86a7df0ddbb04702","tarball":"https://registry.npmjs.org/undici-thread-interceptor/-/undici-thread-interceptor-0.6.1.tgz","fileCount":22,"integrity":"sha512-Gos71I531VAc+aS3lzqnX3qptkY5ChILNDNmSPZoGGVRQc22q/1SfoaY06uuGKPH5hgDnb+VpoBvvBfA35HiJg==","signatures":[{"sig":"MEQCIBlL0qz2v4LeAF83G28walYHHQA6hqUNiSaV5566YkDuAiATMU1AFw+/MLeFGCZFRgax6pZgyGo+ulLyfS60qPa58w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34873},"main":"index.js","gitHead":"db9ecbe50e7c66a8422d5cd82d6d8f3903781197","scripts":{"test":"eslint && borp --coverage --check-coverage"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"_npmVersion":"10.8.1","description":"An Undici interceptor that routes requests over a worker thread","directories":{},"_nodeVersion":"20.16.0","dependencies":{"eslint":"^9.5.0","undici":"^6.18.1","hyperid":"^3.2.0","neostandard":"^0.11.0","light-my-request":"^6.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"koa":"^2.15.3","borp":"^0.17.0","express":"^4.19.2","fastify":"^4.27.0","fastify-undici-dispatcher":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/undici-thread-interceptor_0.6.1_1725551909360_0.37947227515822113","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"undici-thread-interceptor","version":"0.7.0","keywords":["undici","agent","thread","worker"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"undici-thread-interceptor@0.7.0","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"dist":{"shasum":"81e0b576c243a35fe4ab47a0e87f6573d0741251","tarball":"https://registry.npmjs.org/undici-thread-interceptor/-/undici-thread-interceptor-0.7.0.tgz","fileCount":24,"integrity":"sha512-qLznStrt6I3oggKh9FyIw7xkU64KkWRJn5+Ta2ZuFBIPNNWn2kmLTyhKZNrE9F9/JZve1OAnTvhPoRXWaMwsIQ==","signatures":[{"sig":"MEQCIEiVBO8mzurt6wI15yBl1dHUCuzGubwN+gmgyURyBq3sAiARI20FCZYtDTb1K9laZ7W/j2SivYwRMT4p1YvPNrgccg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42177},"main":"index.js","gitHead":"15ac47787ddf144aa8f8579afc917a51e83b2470","scripts":{"test":"eslint && borp --coverage --check-coverage"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"_npmVersion":"10.8.2","description":"An Undici interceptor that routes requests over a worker thread","directories":{},"_nodeVersion":"20.17.0","dependencies":{"eslint":"^9.5.0","undici":"^6.18.1","hyperid":"^3.2.0","neostandard":"^0.11.0","light-my-request":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.15.3","borp":"^0.17.0","express":"^4.19.2","fastify":"^5.0.0","fastify-undici-dispatcher":"^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/undici-thread-interceptor_0.7.0_1728294188391_0.5617940247845736","host":"s3://npm-registry-packages"}},"0.7.1":{"name":"undici-thread-interceptor","version":"0.7.1","keywords":["undici","agent","thread","worker"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"undici-thread-interceptor@0.7.1","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"dist":{"shasum":"d928e5ce2b1e49cd4d6b1d2d636aa9d259abdc24","tarball":"https://registry.npmjs.org/undici-thread-interceptor/-/undici-thread-interceptor-0.7.1.tgz","fileCount":24,"integrity":"sha512-4zFtv7k9tJO7096QB94M7own+8E4oKR19X9rSh3chdhLhMSLcqhfC0u7+eVn+EnRW/HfhburRa+/krnHLXfRqQ==","signatures":[{"sig":"MEUCIQCF+uZG+OfpKHRpMI4rna+64NapbCNcHiXibT90BFDiegIgBt97UTpM3uX2busxQSUX78hordlb6dFV5KAZFAiTm+s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42177},"main":"index.js","gitHead":"447057213d996441b774a1406cd7f0e4d85cd864","scripts":{"test":"eslint && borp --coverage --check-coverage"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"_npmVersion":"10.8.2","description":"An Undici interceptor that routes requests over a worker thread","directories":{},"_nodeVersion":"20.18.0","dependencies":{"eslint":"^9.5.0","undici":"^6.18.1","hyperid":"^3.2.0","light-my-request":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.15.3","borp":"^0.18.0","express":"^4.19.2","fastify":"^5.0.0","neostandard":"^0.11.0","fastify-undici-dispatcher":"^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/undici-thread-interceptor_0.7.1_1729701038718_0.2859745585859974","host":"s3://npm-registry-packages"}},"0.7.2":{"name":"undici-thread-interceptor","version":"0.7.2","keywords":["undici","agent","thread","worker"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"undici-thread-interceptor@0.7.2","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"dist":{"shasum":"fdd1f080a91e37cf561d6cbb7ff0b057b794dc04","tarball":"https://registry.npmjs.org/undici-thread-interceptor/-/undici-thread-interceptor-0.7.2.tgz","fileCount":25,"integrity":"sha512-J2XJyBTSyoGQGeusehK2LDkK1UWdUkHlDLTMM7jU4EMUBsn0MlxP/oVnkG/pWADqiHqKFH/pFDyk0XT94Wjw6A==","signatures":[{"sig":"MEUCIQDYtBi/H0rP0jZwXsPecseIuj6OhDu/nx8GjXBXTjeC8AIgKkJtd2LHcuXS+DBjalfjtwpsqNb+N3Iy0wtX3thywmU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43335},"main":"index.js","gitHead":"997626bb2ce5a512ec7d71bfe3abf47711d465e4","scripts":{"test":"eslint && borp --coverage --check-coverage"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"_npmVersion":"10.9.0","description":"An Undici interceptor that routes requests over a worker thread","directories":{},"_nodeVersion":"22.10.0","dependencies":{"eslint":"^9.5.0","undici":"^6.18.1","hyperid":"^3.2.0","light-my-request":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.15.3","borp":"^0.18.0","express":"^4.19.2","fastify":"^5.0.0","neostandard":"^0.11.0","fastify-undici-dispatcher":"^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/undici-thread-interceptor_0.7.2_1729701757355_0.3657175029950961","host":"s3://npm-registry-packages"}},"0.7.3":{"name":"undici-thread-interceptor","version":"0.7.3","keywords":["undici","agent","thread","worker"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"undici-thread-interceptor@0.7.3","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"dist":{"shasum":"f47d96db5d778d855032c322e5aefe7039bea52a","tarball":"https://registry.npmjs.org/undici-thread-interceptor/-/undici-thread-interceptor-0.7.3.tgz","fileCount":25,"integrity":"sha512-DHua6SgPNoPhLaoqjPG/1uuFuNJTE2+4YLgX+nZaclAVRm1/KdRdhE2/OfedMrjQz3S2lrJk/n+AUmYSl3+hSg==","signatures":[{"sig":"MEQCIDUzWdmvy2t4PP+YBG0rGj/UB8c54XKnYDrn4wVrXmtlAiBj01oM9X6jfVk+lrFN7gEOlAl9m3G+z1ogL/ph8Jkegw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43335},"main":"index.js","gitHead":"9080888845f2c36077d5a94690282503f467633e","scripts":{"test":"eslint && borp --coverage --check-coverage"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"_npmVersion":"10.8.2","description":"An Undici interceptor that routes requests over a worker thread","directories":{},"_nodeVersion":"20.18.0","dependencies":{"undici":"^6.18.1","hyperid":"^3.2.0","light-my-request":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.15.3","borp":"^0.18.0","eslint":"^9.5.0","express":"^4.19.2","fastify":"^5.0.0","neostandard":"^0.11.0","fastify-undici-dispatcher":"^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/undici-thread-interceptor_0.7.3_1730733752407_0.9746250985288643","host":"s3://npm-registry-packages"}},"0.8.0":{"name":"undici-thread-interceptor","version":"0.8.0","keywords":["undici","agent","thread","worker"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"undici-thread-interceptor@0.8.0","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"dist":{"shasum":"189db52ee059aeab422fa19e44c2238f6ac6c06b","tarball":"https://registry.npmjs.org/undici-thread-interceptor/-/undici-thread-interceptor-0.8.0.tgz","fileCount":31,"integrity":"sha512-chBI7jzzC1ZpPNUEfYoC2O8ImC0BijvyppdWM6q79zbNdybAcWdTCI5NdpHQrcmrN9SofJLCUT8QPY/u6aqUBw==","signatures":[{"sig":"MEYCIQCj49Tznez1UZtsSixASHmWRvTOg1c/bz8CrRValQYoHAIhAOCijo0ASbOi6K1TvAHz5qyMZHGnzv+h0wMSOv6R43fq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59145},"main":"index.js","gitHead":"3aeac22a45f25fe09f3fb3ed3263b1633b9e85e1","scripts":{"test":"eslint && borp --coverage --check-coverage"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"_npmVersion":"10.8.2","description":"An Undici interceptor that routes requests over a worker thread","directories":{},"_nodeVersion":"20.18.0","dependencies":{"undici":"^6.18.1","hyperid":"^3.2.0","light-my-request":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.15.3","borp":"^0.18.0","eslint":"^9.5.0","split2":"^4.2.0","express":"^4.19.2","fastify":"^5.0.0","neostandard":"^0.11.0","fastify-undici-dispatcher":"^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/undici-thread-interceptor_0.8.0_1730975567270_0.9131693945227779","host":"s3://npm-registry-packages"}},"0.9.0":{"name":"undici-thread-interceptor","version":"0.9.0","keywords":["undici","agent","thread","worker"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"undici-thread-interceptor@0.9.0","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"dist":{"shasum":"196522b22870f06997a521ec310d4cec74baf627","tarball":"https://registry.npmjs.org/undici-thread-interceptor/-/undici-thread-interceptor-0.9.0.tgz","fileCount":31,"integrity":"sha512-RBvI773SMub+pnal4XISEElgP2XG49sXnEaKtyXi4Dc6ftmsj3nbyqOsn5IBryOhEos8cQrVIGhiFJrNX/vr/g==","signatures":[{"sig":"MEUCIQD04zaiva8GvNfGiW0RaI+aOb6mI/lbhWCZIXB3iN1xGwIgKjT+4L9VogboUepQfmdeT34wlzMLE/LSy3xs5LhXUs0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56656},"main":"index.js","gitHead":"013361272124212d79f67e6568f892ac442b1e84","scripts":{"test":"eslint && borp --coverage --check-coverage"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"_npmVersion":"10.8.2","description":"An Undici interceptor that routes requests over a worker thread","directories":{},"_nodeVersion":"20.18.0","dependencies":{"undici":"^6.18.1","hyperid":"^3.2.0","light-my-request":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.15.3","borp":"^0.18.0","eslint":"^9.5.0","split2":"^4.2.0","express":"^4.19.2","fastify":"^5.0.0","neostandard":"^0.11.0","fastify-undici-dispatcher":"^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/undici-thread-interceptor_0.9.0_1731348797822_0.7508977089418747","host":"s3://npm-registry-packages"}},"0.9.1":{"name":"undici-thread-interceptor","version":"0.9.1","keywords":["undici","agent","thread","worker"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"undici-thread-interceptor@0.9.1","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"dist":{"shasum":"1d109cd215f0c9aee7e0be97643f797158ceb6ba","tarball":"https://registry.npmjs.org/undici-thread-interceptor/-/undici-thread-interceptor-0.9.1.tgz","fileCount":33,"integrity":"sha512-y1QZinzQ82z9QBaflJz4wIR7x4UFkAlvZEuZ+fERqYor6ylhaHNa+WZv+jW0r/kn4Sw8p1IMQ/GXErE5Kt6Fgw==","signatures":[{"sig":"MEUCIQD30XfUXIcPKHC3alBuk/gvkUJqdkSm75ui9fre58Aa/QIgSf6Pw0b8AMbbfYpmr1+YQPUmU9wXBaq9MrS2UP6vUik=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59668},"main":"index.js","gitHead":"57f30ae43eded03c5ff8183f4e486c05d44d9606","scripts":{"test":"eslint && borp --coverage --check-coverage"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"_npmVersion":"10.8.2","description":"An Undici interceptor that routes requests over a worker thread","directories":{},"_nodeVersion":"20.18.0","dependencies":{"undici":"^6.18.1","hyperid":"^3.2.0","light-my-request":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.15.3","borp":"^0.18.0","eslint":"^9.5.0","split2":"^4.2.0","express":"^4.19.2","fastify":"^5.0.0","neostandard":"^0.11.0","@fastify/static":"^8.0.2","fastify-undici-dispatcher":"^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/undici-thread-interceptor_0.9.1_1732122618998_0.6489538892668278","host":"s3://npm-registry-packages"}},"0.9.2":{"name":"undici-thread-interceptor","version":"0.9.2","keywords":["undici","agent","thread","worker"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"undici-thread-interceptor@0.9.2","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"dist":{"shasum":"04de586f5ab5b1d826e3e5d3bcb10c8d5e7b89e8","tarball":"https://registry.npmjs.org/undici-thread-interceptor/-/undici-thread-interceptor-0.9.2.tgz","fileCount":35,"integrity":"sha512-YUdWEkvXL1K6XuWAKObFyZtFXKJyTGZHtWT37WBBMcnoz3vDU/19qlb4yORXRJ1PafU3xbvvSW1bBEitV0g2Aw==","signatures":[{"sig":"MEQCIA4dZt9wzJem6i3yHUBISnFux4Etb6QuaKCbSQZmxBd/AiAp1vDf2HikqzePHnx+GhCYvgO0q/4sNjGJZVRw4nqI1g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64371},"main":"index.js","gitHead":"a367f385169ab0a20a6d4d12e023432a246e33a7","scripts":{"test":"eslint && borp --coverage --check-coverage"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"_npmVersion":"10.5.0","description":"An Undici interceptor that routes requests over a worker thread","directories":{},"_nodeVersion":"18.20.2","dependencies":{"undici":"^6.18.1","hyperid":"^3.2.0","light-my-request":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.15.3","borp":"^0.19.0","eslint":"^9.5.0","split2":"^4.2.0","express":"^4.19.2","fastify":"^5.0.0","neostandard":"^0.11.0","@fastify/static":"^8.0.2","fastify-undici-dispatcher":"^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/undici-thread-interceptor_0.9.2_1732545516775_0.7998646651507626","host":"s3://npm-registry-packages"}},"0.10.0-alpha.1":{"name":"undici-thread-interceptor","version":"0.10.0-alpha.1","keywords":["undici","agent","thread","worker"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"undici-thread-interceptor@0.10.0-alpha.1","maintainers":[{"name":"mzugm","email":"mzugm@1368435.ca"},{"name":"ivan-tymoshenko","email":"ivan@tymoshenko.me"},{"name":"marcopiraccini","email":"marco.piraccini@gmail.com"},{"name":"leorossi","email":"leonardo.rossi@gmail.com"},{"name":"shogun_panda","email":"paolo@cowtech.it"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"antoniosonis","email":"anthonysonis@gmail.com"},{"name":"qard","email":"admin@stephenbelanger.com"}],"dist":{"shasum":"1571524f9f37ad72cea49f5fd5bfad40bcfc8de5","tarball":"https://registry.npmjs.org/undici-thread-interceptor/-/undici-thread-interceptor-0.10.0-alpha.1.tgz","fileCount":38,"integrity":"sha512-o1Uvo59/lV7VeEZboN/U1pqsONZWY7KGKdQWkx22ZdwkynHOT2Hu8vU1CftQpu8zYHHwwZVQVsejGegsPaSLZg==","signatures":[{"sig":"MEUCIQC0Lrec4wGGCjME7bgsIOWNYLBcPZBe730/Ok9Q9kJm2AIgZ/UppfarD6uiuUWQiDVLze+rU0wA0YnP3o+oUbFIq08=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69434},"main":"index.js","gitHead":"fcb7bce69198feab6fd0cce0b18a5f155ac9b438","scripts":{"test":"eslint && borp --coverage --check-coverage"},"_npmUser":{"name":"ivan-tymoshenko","email":"ivan@tymoshenko.me"},"_npmVersion":"10.8.2","description":"An Undici interceptor that routes requests over a worker thread","directories":{},"_nodeVersion":"20.18.0","dependencies":{"undici":"7.0.0-alpha.7","hyperid":"^3.2.0","light-my-request":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.15.3","borp":"^0.19.0","eslint":"^9.5.0","split2":"^4.2.0","express":"^4.19.2","fastify":"^5.0.0","neostandard":"^0.11.0","@fastify/static":"^8.0.2"},"_npmOperationalInternal":{"tmp":"tmp/undici-thread-interceptor_0.10.0-alpha.1_1732714831024_0.2285476933008177","host":"s3://npm-registry-packages"}},"0.10.0":{"name":"undici-thread-interceptor","version":"0.10.0","keywords":["undici","agent","thread","worker"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"undici-thread-interceptor@0.10.0","maintainers":[{"name":"mzugm","email":"mzugm@1368435.ca"},{"name":"ivan-tymoshenko","email":"ivan@tymoshenko.me"},{"name":"marcopiraccini","email":"marco.piraccini@gmail.com"},{"name":"leorossi","email":"leonardo.rossi@gmail.com"},{"name":"shogun_panda","email":"paolo@cowtech.it"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"antoniosonis","email":"anthonysonis@gmail.com"},{"name":"qard","email":"admin@stephenbelanger.com"}],"dist":{"shasum":"e68ec4d25efb7e47180b26037220127aa8c2bd2b","tarball":"https://registry.npmjs.org/undici-thread-interceptor/-/undici-thread-interceptor-0.10.0.tgz","fileCount":38,"integrity":"sha512-+dxtQP/ElVKCTD9JoVB763sF6yGCZ7RK4HDMIRC2tEd5XMZpkYSQLwKSwKvjINmVparYs2seYdPGp39mQVJFYg==","signatures":[{"sig":"MEUCIEIdjfuJju5BKrAAHBhET6i0OJeTT9n6mEDDiirvXDdPAiEA1gg1PAk9zoLESEWkKsDCmPoW+IsDJtMhbaaAFKsDJZc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70601},"main":"index.js","gitHead":"66889e93eb68276298d9dfbeafbdfa8ab9d6ed2f","scripts":{"test":"eslint && borp --coverage --check-coverage"},"_npmUser":{"name":"ivan-tymoshenko","email":"ivan@tymoshenko.me"},"_npmVersion":"10.8.2","description":"An Undici interceptor that routes requests over a worker thread","directories":{},"_nodeVersion":"20.18.0","dependencies":{"undici":"^7.0.0","hyperid":"^3.2.0","light-my-request":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.15.3","borp":"^0.19.0","eslint":"^9.5.0","split2":"^4.2.0","express":"^4.19.2","fastify":"^5.0.0","neostandard":"^0.11.0","@fastify/static":"^8.0.2"},"_npmOperationalInternal":{"tmp":"tmp/undici-thread-interceptor_0.10.0_1732727937871_0.8430521761341643","host":"s3://npm-registry-packages"}},"0.10.1":{"name":"undici-thread-interceptor","version":"0.10.1","keywords":["undici","agent","thread","worker"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"undici-thread-interceptor@0.10.1","maintainers":[{"name":"mzugm","email":"mzugm@1368435.ca"},{"name":"ivan-tymoshenko","email":"ivan@tymoshenko.me"},{"name":"marcopiraccini","email":"marco.piraccini@gmail.com"},{"name":"leorossi","email":"leonardo.rossi@gmail.com"},{"name":"shogun_panda","email":"paolo@cowtech.it"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"antoniosonis","email":"anthonysonis@gmail.com"},{"name":"qard","email":"admin@stephenbelanger.com"}],"dist":{"shasum":"15e7c0e25c290acce1a2d312e915ddf28f0323ab","tarball":"https://registry.npmjs.org/undici-thread-interceptor/-/undici-thread-interceptor-0.10.1.tgz","fileCount":39,"integrity":"sha512-hAHurWrj+fLkX4xYZu1zofAvpbKoGtSrQhxOxdVrwBlXahiqD5QgYSlnh9X2fTP3UFgIAz4OD39FdPwwMlq01g==","signatures":[{"sig":"MEUCIB7sIOY1bVPhxxuulH7X+phuzRKCc2Jh57VDDy52ZQy/AiEAuouPIY+BJ7GiAUzLg502s3tCz5sK9oZcmKEKNnPb04w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71554},"main":"index.js","gitHead":"a7b6d395e1c67f6986503a10b69933bc348fc987","scripts":{"test":"eslint && borp --coverage --check-coverage"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"_npmVersion":"10.9.0","description":"An Undici interceptor that routes requests over a worker thread","directories":{},"_nodeVersion":"22.11.0","dependencies":{"undici":"^7.0.0","hyperid":"^3.2.0","light-my-request":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.15.3","borp":"^0.19.0","eslint":"^9.5.0","split2":"^4.2.0","express":"^4.19.2","fastify":"^5.0.0","neostandard":"^0.11.0","@fastify/static":"^8.0.2"},"_npmOperationalInternal":{"tmp":"tmp/undici-thread-interceptor_0.10.1_1733355639625_0.4028928907777072","host":"s3://npm-registry-packages"}},"0.10.2":{"name":"undici-thread-interceptor","version":"0.10.2","keywords":["undici","agent","thread","worker"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"undici-thread-interceptor@0.10.2","maintainers":[{"name":"mzugm","email":"mzugm@1368435.ca"},{"name":"ivan-tymoshenko","email":"ivan@tymoshenko.me"},{"name":"marcopiraccini","email":"marco.piraccini@gmail.com"},{"name":"leorossi","email":"leonardo.rossi@gmail.com"},{"name":"shogun_panda","email":"paolo@cowtech.it"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"antoniosonis","email":"anthonysonis@gmail.com"},{"name":"qard","email":"admin@stephenbelanger.com"}],"dist":{"shasum":"fa3dcfb04dc0c16739308d92d5f458674d4895fe","tarball":"https://registry.npmjs.org/undici-thread-interceptor/-/undici-thread-interceptor-0.10.2.tgz","fileCount":40,"integrity":"sha512-Hq0oypdtHSDTX5jKQv+pnDuY5ACwuBFm2TthHy8p35ZyncIAXgA3Uk5oknEE82JhS08kR8na9/bA6Kp/kuBtJw==","signatures":[{"sig":"MEUCIQCj/T3DWBqhblvtgPQPk3dj0K46PaMpRqaJ3AS8zX0QbQIgGGci4LBSs9WHSK/SlNUiHPSEaU9OXTeH0weToN79bRg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73499},"main":"index.js","gitHead":"1c34992a2f792474025710d94f8fc88d5badd2b8","scripts":{"test":"eslint && borp --coverage --check-coverage"},"_npmUser":{"name":"ivan-tymoshenko","email":"ivan@tymoshenko.me"},"_npmVersion":"10.8.2","description":"An Undici interceptor that routes requests over a worker thread","directories":{},"_nodeVersion":"20.18.0","dependencies":{"undici":"^7.0.0","hyperid":"^3.2.0","light-my-request":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.15.3","borp":"^0.19.0","eslint":"^9.5.0","split2":"^4.2.0","express":"^4.19.2","fastify":"^5.0.0","neostandard":"^0.12.0","@fastify/static":"^8.0.2"},"_npmOperationalInternal":{"tmp":"tmp/undici-thread-interceptor_0.10.2_1734689087739_0.7519095935307551","host":"s3://npm-registry-packages-npm-production"}},"0.10.3":{"name":"undici-thread-interceptor","version":"0.10.3","keywords":["undici","agent","thread","worker"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"undici-thread-interceptor@0.10.3","maintainers":[{"name":"mzugm","email":"mzugm@1368435.ca"},{"name":"ivan-tymoshenko","email":"ivan@tymoshenko.me"},{"name":"marcopiraccini","email":"marco.piraccini@gmail.com"},{"name":"leorossi","email":"leonardo.rossi@gmail.com"},{"name":"shogun_panda","email":"paolo@cowtech.it"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"antoniosonis","email":"anthonysonis@gmail.com"},{"name":"qard","email":"admin@stephenbelanger.com"}],"dist":{"shasum":"50961a3fc399590ab142d66fc70583020f06088b","tarball":"https://registry.npmjs.org/undici-thread-interceptor/-/undici-thread-interceptor-0.10.3.tgz","fileCount":40,"integrity":"sha512-PFWnN3/33CHzZ/qLeGkYUnCJ7xT7H9L6si6RiayGTb/0PPqB6KZHkROs4I7JkQ9/6HUo2H9rS56p+lTXMfqbmA==","signatures":[{"sig":"MEUCIFEk/UITxOJ7KoGtcFW4ZdTTXQfAlHlDFeNWsoZ4muelAiEA53fIItwTk+rZmLL1JBwOGLBfHvhAjjmuyP4oVecTDkg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74399},"main":"index.js","gitHead":"3d67d2f9c56d071dd06a11dd2ee609016ea1aedc","scripts":{"test":"eslint && borp --coverage --check-coverage"},"_npmUser":{"name":"ivan-tymoshenko","email":"ivan@tymoshenko.me"},"_npmVersion":"10.8.2","description":"An Undici interceptor that routes requests over a worker thread","directories":{},"_nodeVersion":"20.18.0","dependencies":{"undici":"^7.0.0","hyperid":"^3.2.0","light-my-request":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.15.3","borp":"^0.19.0","eslint":"^9.5.0","split2":"^4.2.0","express":"^4.19.2","fastify":"^5.0.0","neostandard":"^0.12.0","@fastify/static":"^8.0.2"},"_npmOperationalInternal":{"tmp":"tmp/undici-thread-interceptor_0.10.3_1735131461654_0.5233626467819257","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"undici-thread-interceptor","version":"0.11.0","keywords":["undici","agent","thread","worker"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"undici-thread-interceptor@0.11.0","maintainers":[{"name":"mzugm","email":"mzugm@1368435.ca"},{"name":"ivan-tymoshenko","email":"ivan@tymoshenko.me"},{"name":"marcopiraccini","email":"marco.piraccini@gmail.com"},{"name":"leorossi","email":"leonardo.rossi@gmail.com"},{"name":"shogun_panda","email":"paolo@cowtech.it"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"antoniosonis","email":"anthonysonis@gmail.com"},{"name":"qard","email":"admin@stephenbelanger.com"}],"dist":{"shasum":"2dd0d5221aae6061f655306060b99a814b418c50","tarball":"https://registry.npmjs.org/undici-thread-interceptor/-/undici-thread-interceptor-0.11.0.tgz","fileCount":49,"integrity":"sha512-IRtQnLJk+cSiKAraw2P4yJnI/WIFJycckJdZWKdXwNodj24nyFhv7oBpShuQsvplUqX3opdtG9r6CFbIqJP1Rw==","signatures":[{"sig":"MEUCIQDLCkg2CNmurTj8A5OTgE3bRT3LDvaULDnRAsCQmNELCgIgGwvtdQUD3GBQXlkmnDEPE7RXM0LmKjG75616G6MRhV0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89677},"main":"index.js","gitHead":"e7cb51cdeae92e086a0389d20cfda638879c417d","scripts":{"test":"eslint && borp --coverage --check-coverage"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"_npmVersion":"10.9.0","description":"An Undici interceptor that routes requests over a worker thread","directories":{},"_nodeVersion":"22.12.0","dependencies":{"undici":"^7.0.0","hyperid":"^3.2.0","light-my-request":"^6.5.1"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.15.3","borp":"^0.19.0","eslint":"^9.5.0","split2":"^4.2.0","express":"^4.19.2","fastify":"^5.0.0","neostandard":"^0.12.0","@fastify/static":"^8.0.2"},"_npmOperationalInternal":{"tmp":"tmp/undici-thread-interceptor_0.11.0_1736418932817_0.8677523725419896","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"undici-thread-interceptor","version":"0.11.1","keywords":["undici","agent","thread","worker"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"undici-thread-interceptor@0.11.1","maintainers":[{"name":"mzugm","email":"mzugm@1368435.ca"},{"name":"ivan-tymoshenko","email":"ivan@tymoshenko.me"},{"name":"marcopiraccini","email":"marco.piraccini@gmail.com"},{"name":"leorossi","email":"leonardo.rossi@gmail.com"},{"name":"shogun_panda","email":"paolo@cowtech.it"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"antoniosonis","email":"anthonysonis@gmail.com"},{"name":"qard","email":"admin@stephenbelanger.com"}],"dist":{"shasum":"a9f203485d5ff0d8647d03b31f2eac0296dc62ff","tarball":"https://registry.npmjs.org/undici-thread-interceptor/-/undici-thread-interceptor-0.11.1.tgz","fileCount":49,"integrity":"sha512-iIRQZuFwH/krfkLIoPSTSeFCLg+50wfo8TiMHkqLMeAZDaUhEQaeLOLTfsjptKdEQmGbR77gq+qjTCgAZHkooA==","signatures":[{"sig":"MEYCIQDyE3lQve+c2aAnZ8Hdocov+v+L5IRZ25A2X1m5lDBaWgIhAIEMRo9AM+7Rdlp7dYZcsu/2vZfaPEzjRprVPuhJTfBr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90465},"main":"index.js","gitHead":"2e6c0c5fdc5e65064f41dcf2f66e69832c358df8","scripts":{"test":"eslint && borp --coverage --check-coverage"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"_npmVersion":"10.9.0","description":"An Undici interceptor that routes requests over a worker thread","directories":{},"_nodeVersion":"22.12.0","dependencies":{"undici":"^7.0.0","hyperid":"^3.2.0","light-my-request":"^6.5.1"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.15.3","borp":"^0.19.0","eslint":"^9.5.0","split2":"^4.2.0","express":"^4.19.2","fastify":"^5.0.0","neostandard":"^0.12.0","@fastify/static":"^8.0.2"},"_npmOperationalInternal":{"tmp":"tmp/undici-thread-interceptor_0.11.1_1736422001067_0.1656711811312508","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"undici-thread-interceptor","version":"0.11.2","keywords":["undici","agent","thread","worker"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"undici-thread-interceptor@0.11.2","maintainers":[{"name":"mzugm","email":"mzugm@1368435.ca"},{"name":"ivan-tymoshenko","email":"ivan@tymoshenko.me"},{"name":"marcopiraccini","email":"marco.piraccini@gmail.com"},{"name":"leorossi","email":"leonardo.rossi@gmail.com"},{"name":"shogun_panda","email":"paolo@cowtech.it"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"qard","email":"admin@stephenbelanger.com"},{"name":"lucamaraschi","email":"luca.maraschi@gmail.com"}],"dist":{"shasum":"a03ff65654fb5707b7aa5c5abb3c2d3d0204bc26","tarball":"https://registry.npmjs.org/undici-thread-interceptor/-/undici-thread-interceptor-0.11.2.tgz","fileCount":49,"integrity":"sha512-cXDtNuKEhieR1qSUtukY09gLzfmBgw9offsqeG5rrQTg0koz1AVy00RdgP2FaiTYdiI215QRwbpzAvBiH84lFQ==","signatures":[{"sig":"MEUCIDErHIZbm4kmz21MAEXeFepZJKF8+CLsKDa6kGshahEyAiEAjSfRPa7lF78rj6PMum8hWJSI0u+WsfM1zzgHNL0RWwE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92530},"main":"index.js","gitHead":"9a5e2e62c2f4d3acd495bf7b4bc26144a0f7c0f3","scripts":{"test":"eslint && borp --coverage --check-coverage"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"_npmVersion":"10.9.2","description":"An Undici interceptor that routes requests over a worker thread","directories":{},"_nodeVersion":"22.13.1","dependencies":{"undici":"^7.0.0","hyperid":"^3.2.0","light-my-request":"^6.5.1"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.15.3","borp":"^0.19.0","eslint":"^9.5.0","split2":"^4.2.0","express":"^4.19.2","fastify":"^5.0.0","neostandard":"^0.12.0","@fastify/static":"^8.0.2"},"_npmOperationalInternal":{"tmp":"tmp/undici-thread-interceptor_0.11.2_1738226613933_0.7549955615904411","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"undici-thread-interceptor","version":"0.12.0","keywords":["undici","agent","thread","worker"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"undici-thread-interceptor@0.12.0","maintainers":[{"name":"mzugm","email":"mzugm@1368435.ca"},{"name":"ivan-tymoshenko","email":"ivan@tymoshenko.me"},{"name":"marcopiraccini","email":"marco.piraccini@gmail.com"},{"name":"leorossi","email":"leonardo.rossi@gmail.com"},{"name":"shogun_panda","email":"paolo@cowtech.it"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"qard","email":"admin@stephenbelanger.com"},{"name":"lucamaraschi","email":"luca.maraschi@gmail.com"},{"name":"simone.sanfra","email":"simone.sanfra@gmail.com"}],"dist":{"shasum":"678af4b44a147cea8de463b6fbb427711bdd9e88","tarball":"https://registry.npmjs.org/undici-thread-interceptor/-/undici-thread-interceptor-0.12.0.tgz","fileCount":56,"integrity":"sha512-wxYCCcxFiIP7EpY67TPNt88cTM+PMlRobiZG2WNwb+xGHTVjbdIavBYFY4C5Ouhyhi5Hm3G+rMnCVYI4dMFncg==","signatures":[{"sig":"MEUCIQDw/myaQWdUT4fY6GD2q6A0mri06AWeY+bSO0tDJ/tu5QIgUQqjQ5zMH7TcQdddXo52kyefU7n1qdNnaRf5SWSf+3Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105464},"main":"index.js","gitHead":"45d42a5383c8c9c07137847c18ecc76125cebe3e","scripts":{"test":"eslint && borp --coverage --check-coverage"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"_npmVersion":"10.9.2","description":"An Undici interceptor that routes requests over a worker thread","directories":{},"_nodeVersion":"22.14.0","dependencies":{"undici":"^7.0.0","hyperid":"^3.2.0","light-my-request":"^6.5.1"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.15.3","borp":"^0.19.0","eslint":"^9.5.0","split2":"^4.2.0","express":"^4.19.2","fastify":"^5.0.0","autocannon":"^8.0.0","neostandard":"^0.12.0","@fastify/static":"^8.0.2"},"_npmOperationalInternal":{"tmp":"tmp/undici-thread-interceptor_0.12.0_1739775491709_0.7749989190846236","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"undici-thread-interceptor","version":"0.12.1","keywords":["undici","agent","thread","worker"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"undici-thread-interceptor@0.12.1","maintainers":[{"name":"mzugm","email":"mzugm@1368435.ca"},{"name":"ivan-tymoshenko","email":"ivan@tymoshenko.me"},{"name":"marcopiraccini","email":"marco.piraccini@gmail.com"},{"name":"leorossi","email":"leonardo.rossi@gmail.com"},{"name":"shogun_panda","email":"paolo@cowtech.it"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"qard","email":"admin@stephenbelanger.com"},{"name":"lucamaraschi","email":"luca.maraschi@gmail.com"},{"name":"simone.sanfra","email":"simone.sanfra@gmail.com"}],"dist":{"shasum":"e812c6be1466584b08b52b98e638539c93405e62","tarball":"https://registry.npmjs.org/undici-thread-interceptor/-/undici-thread-interceptor-0.12.1.tgz","fileCount":56,"integrity":"sha512-xY7Dv1Kzm0eIERRGUEf2xxlrQS80tOOZ3d4OgqNWT3GSDRMvzufsoF29pq4+4vIVqMWWuKANYBAJr8vtizO3yw==","signatures":[{"sig":"MEYCIQC5Ju0fRIRjro39ZlCCjnydhT1p8pdrfY8MsF7LGI1p3wIhAMwbntra6gViwMWBEtHILBHeMfZTQ587lEJJN6tIvlAE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107366},"main":"index.js","gitHead":"3a8f1faa53da80f07b4b1cff268ec4ba8ffd2722","scripts":{"test":"eslint && borp --coverage --check-coverage"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"_npmVersion":"10.9.2","description":"An Undici interceptor that routes requests over a worker thread","directories":{},"_nodeVersion":"22.14.0","dependencies":{"undici":"^7.0.0","hyperid":"^3.2.0","light-my-request":"^6.5.1"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.15.3","borp":"^0.19.0","eslint":"^9.5.0","split2":"^4.2.0","express":"^4.19.2","fastify":"^5.0.0","autocannon":"^8.0.0","neostandard":"^0.12.0","@fastify/static":"^8.0.2"},"_npmOperationalInternal":{"tmp":"tmp/undici-thread-interceptor_0.12.1_1739900522987_0.4433951448865856","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"undici-thread-interceptor","version":"0.12.2","keywords":["undici","agent","thread","worker"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"undici-thread-interceptor@0.12.2","maintainers":[{"name":"mzugm","email":"mzugm@1368435.ca"},{"name":"ivan-tymoshenko","email":"ivan@tymoshenko.me"},{"name":"marcopiraccini","email":"marco.piraccini@gmail.com"},{"name":"leorossi","email":"leonardo.rossi@gmail.com"},{"name":"shogun_panda","email":"paolo@cowtech.it"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"qard","email":"admin@stephenbelanger.com"},{"name":"lucamaraschi","email":"luca.maraschi@gmail.com"},{"name":"simone.sanfra","email":"simone.sanfra@gmail.com"}],"dist":{"shasum":"41732528462b59a1767e9782fcf313b5b367d25f","tarball":"https://registry.npmjs.org/undici-thread-interceptor/-/undici-thread-interceptor-0.12.2.tgz","fileCount":58,"integrity":"sha512-piJu7ZbOj4IUyyQf5Dncxe4TDhvmXdVNpG0Uz4uKsiyZsmfMjJ9fLDXXMpR++W0OcUScTvZXFPJ3DNg9+hbIlQ==","signatures":[{"sig":"MEYCIQD+vbQBLZ8lyuLVFXhWOk0QVl0eZVZEt5ZvZeZndhcBkgIhANyx0sGCfhbRTdmk4n1zT+wDAF7Jw3e0ePMEtU5fHFw6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110875},"main":"index.js","gitHead":"6073bb92971a65794eaf73eedf6ef8eff06a8e62","scripts":{"test":"eslint && borp --coverage --check-coverage"},"_npmUser":{"name":"shogun_panda","email":"paolo@cowtech.it"},"_npmVersion":"10.9.2","description":"An Undici interceptor that routes requests over a worker thread","directories":{},"_nodeVersion":"22.14.0","dependencies":{"undici":"^7.0.0","hyperid":"^3.2.0","light-my-request":"^6.5.1"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.15.3","borp":"^0.19.0","eslint":"^9.5.0","split2":"^4.2.0","express":"^4.19.2","fastify":"^5.0.0","autocannon":"^8.0.0","neostandard":"^0.12.0","@fastify/static":"^8.0.2"},"_npmOperationalInternal":{"tmp":"tmp/undici-thread-interceptor_0.12.2_1739977699188_0.6768419593599855","host":"s3://npm-registry-packages-npm-production"}},"0.12.3":{"name":"undici-thread-interceptor","version":"0.12.3","keywords":["undici","agent","thread","worker"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"undici-thread-interceptor@0.12.3","maintainers":[{"name":"mzugm","email":"mzugm@1368435.ca"},{"name":"ivan-tymoshenko","email":"ivan@tymoshenko.me"},{"name":"marcopiraccini","email":"marco.piraccini@gmail.com"},{"name":"leorossi","email":"leonardo.rossi@gmail.com"},{"name":"shogun_panda","email":"paolo@cowtech.it"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"qard","email":"admin@stephenbelanger.com"},{"name":"lucamaraschi","email":"luca.maraschi@gmail.com"},{"name":"simone.sanfra","email":"simone.sanfra@gmail.com"}],"dist":{"shasum":"6eabd87a98b855206221730ca0b1bee408dfb2ff","tarball":"https://registry.npmjs.org/undici-thread-interceptor/-/undici-thread-interceptor-0.12.3.tgz","fileCount":58,"integrity":"sha512-w1XPO9vegK+GER1HRBbaExKycIQ4yPKrnp8y8j/K5I6E/g6OffhqiVIsw0JQuxM7BZNdh9YgZf5v0pKThPWbhw==","signatures":[{"sig":"MEUCIDk59qo6nO3WHKuJavabeQwzxY9GIByVPTunzpAM9NIHAiEAgiKcRy2Q+feaozdK3Z94gBU6xisElqOTqPNsugWLjcc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111265},"main":"index.js","gitHead":"7ed098b6775dddaede8181e1e0408ac1c2783a0e","scripts":{"test":"eslint && borp --coverage --check-coverage"},"_npmUser":{"name":"shogun_panda","email":"paolo@cowtech.it"},"_npmVersion":"10.9.2","description":"An Undici interceptor that routes requests over a worker thread","directories":{},"_nodeVersion":"22.14.0","dependencies":{"undici":"^7.0.0","hyperid":"^3.2.0","light-my-request":"^6.5.1"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.15.3","borp":"^0.19.0","eslint":"^9.5.0","split2":"^4.2.0","express":"^4.19.2","fastify":"^5.0.0","autocannon":"^8.0.0","neostandard":"^0.12.0","@fastify/static":"^8.0.2"},"_npmOperationalInternal":{"tmp":"tmp/undici-thread-interceptor_0.12.3_1740154624838_0.44805689585596675","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"undici-thread-interceptor","version":"0.13.0","keywords":["undici","agent","thread","worker"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"undici-thread-interceptor@0.13.0","maintainers":[{"name":"mzugm","email":"mzugm@1368435.ca"},{"name":"ivan-tymoshenko","email":"ivan@tymoshenko.me"},{"name":"marcopiraccini","email":"marco.piraccini@gmail.com"},{"name":"leorossi","email":"leonardo.rossi@gmail.com"},{"name":"shogun_panda","email":"paolo@cowtech.it"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"qard","email":"admin@stephenbelanger.com"},{"name":"lucamaraschi","email":"luca.maraschi@gmail.com"},{"name":"simone.sanfra","email":"simone.sanfra@gmail.com"}],"dist":{"shasum":"5cbe496f7f623f5fdd496bd4af8c27c8e2439d0d","tarball":"https://registry.npmjs.org/undici-thread-interceptor/-/undici-thread-interceptor-0.13.0.tgz","fileCount":58,"integrity":"sha512-n2Ru7id9MepnwcbbqOvp5/I8QbKdY8MaKuAOixUf50nj/UZ3Nuz8NN2DzRSb7LPRTTihHwek/7MjpBWXfqcfiQ==","signatures":[{"sig":"MEQCIADegoFuzUKtPKhDeRllxrQEAD80pg+hz0z+G/rYkK+2AiBp2s9/QYIJ7gUXx8iiZ1ARdXSAOUmqumWFwHJ/i55IiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115144},"main":"index.js","gitHead":"471998c86c0c9caf7809b3dbe7a543c8c973aeb2","scripts":{"test":"eslint && borp --coverage --check-coverage"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"_npmVersion":"10.9.2","description":"An Undici interceptor that routes requests over a worker thread","directories":{},"_nodeVersion":"22.14.0","dependencies":{"undici":"^7.0.0","hyperid":"^3.2.0","light-my-request":"^6.5.1"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.15.3","borp":"^0.19.0","eslint":"^9.5.0","split2":"^4.2.0","express":"^4.19.2","fastify":"^5.0.0","autocannon":"^8.0.0","neostandard":"^0.12.0","@fastify/static":"^8.0.2"},"_npmOperationalInternal":{"tmp":"tmp/undici-thread-interceptor_0.13.0_1740249818645_0.7579113107218518","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"undici-thread-interceptor","version":"0.13.1","keywords":["undici","agent","thread","worker"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"undici-thread-interceptor@0.13.1","maintainers":[{"name":"mzugm","email":"mzugm@1368435.ca"},{"name":"ivan-tymoshenko","email":"ivan@tymoshenko.me"},{"name":"marcopiraccini","email":"marco.piraccini@gmail.com"},{"name":"leorossi","email":"leonardo.rossi@gmail.com"},{"name":"shogun_panda","email":"paolo@cowtech.it"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"qard","email":"admin@stephenbelanger.com"},{"name":"lucamaraschi","email":"luca.maraschi@gmail.com"},{"name":"simone.sanfra","email":"simone.sanfra@gmail.com"}],"dist":{"shasum":"6c8425657e19742c4968e0d3ce7d3607dd5e006c","tarball":"https://registry.npmjs.org/undici-thread-interceptor/-/undici-thread-interceptor-0.13.1.tgz","fileCount":58,"integrity":"sha512-XvBAnwEmBJ6/WzJxeeNp7Zudm80NrxBEv662Suw4otO9ctd++U8aKF2QhUooJ08MBveEiAJBWY1fbr7RcsEWZg==","signatures":[{"sig":"MEQCIHzghHGq79FBGvStfQCOnlQhdA8QX9zp4cojItnGIAkRAiARMMUdRxmIbTTr8ZAsHAjxD+QiZ9X7BWgHSAcn5jpOJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115224},"main":"index.js","gitHead":"1b129efe50f9e321c33d5817cbbc743cdc5c2775","scripts":{"test":"eslint && borp --coverage --check-coverage"},"_npmUser":{"name":"shogun_panda","email":"paolo@cowtech.it"},"_npmVersion":"10.8.2","description":"An Undici interceptor that routes requests over a worker thread","directories":{},"_nodeVersion":"20.18.3","dependencies":{"undici":"^7.0.0","hyperid":"^3.2.0","light-my-request":"^6.5.1"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.15.3","borp":"^0.19.0","eslint":"^9.5.0","split2":"^4.2.0","express":"^4.19.2","fastify":"^5.0.0","autocannon":"^8.0.0","neostandard":"^0.12.0","@fastify/static":"^8.0.2"},"_npmOperationalInternal":{"tmp":"tmp/undici-thread-interceptor_0.13.1_1740300344678_0.09244778601497683","host":"s3://npm-registry-packages-npm-production"}},"0.13.2":{"name":"undici-thread-interceptor","version":"0.13.2","keywords":["undici","agent","thread","worker"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"undici-thread-interceptor@0.13.2","maintainers":[{"name":"mzugm","email":"mzugm@1368435.ca"},{"name":"ivan-tymoshenko","email":"ivan@tymoshenko.me"},{"name":"marcopiraccini","email":"marco.piraccini@gmail.com"},{"name":"leorossi","email":"leonardo.rossi@gmail.com"},{"name":"shogun_panda","email":"paolo@cowtech.it"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"qard","email":"admin@stephenbelanger.com"},{"name":"lucamaraschi","email":"luca.maraschi@gmail.com"},{"name":"simone.sanfra","email":"simone.sanfra@gmail.com"}],"dist":{"shasum":"764853178040bce2422755061f9f2d16ea533570","tarball":"https://registry.npmjs.org/undici-thread-interceptor/-/undici-thread-interceptor-0.13.2.tgz","fileCount":58,"integrity":"sha512-eb/9RY53HMsoNoeKxexaQT4OwQSg8dnBNYz5Nx48VT2POsAJwiE1R0Swe7hz+IITM3V53OU4+DULU9SCg/h5Gw==","signatures":[{"sig":"MEUCIQC/pI9yuLlcrni+Hc6OAd7c5dMcf40B86TT186C/rlfbwIgHH4xuBTeCa/FVX3yKfmhuAXTvC5roDr8EvNeNslFEC4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116029},"main":"index.js","gitHead":"e3b71fd0fccf2d222e324625e9dbdba616afe41e","scripts":{"test":"eslint && borp --coverage --check-coverage"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"_npmVersion":"10.9.2","description":"An Undici interceptor that routes requests over a worker thread","directories":{},"_nodeVersion":"22.15.0","dependencies":{"undici":"^7.0.0","hyperid":"^3.2.0","light-my-request":"^6.5.1"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.15.3","borp":"^0.20.0","eslint":"^9.5.0","split2":"^4.2.0","express":"^5.1.0","fastify":"^5.0.0","autocannon":"^8.0.0","neostandard":"^0.12.0","@fastify/static":"^8.0.2"},"_npmOperationalInternal":{"tmp":"tmp/undici-thread-interceptor_0.13.2_1747666032010_0.4441339921760066","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"undici-thread-interceptor","version":"0.14.0","keywords":["undici","agent","thread","worker"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"undici-thread-interceptor@0.14.0","maintainers":[{"name":"mzugm","email":"mzugm@1368435.ca"},{"name":"ivan-tymoshenko","email":"ivan@tymoshenko.me"},{"name":"marcopiraccini","email":"marco.piraccini@gmail.com"},{"name":"leorossi","email":"leonardo.rossi@gmail.com"},{"name":"shogun_panda","email":"paolo@cowtech.it"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"qard","email":"admin@stephenbelanger.com"},{"name":"lucamaraschi","email":"luca.maraschi@gmail.com"},{"name":"simone.sanfra","email":"simone.sanfra@gmail.com"}],"dist":{"shasum":"e8b676368fa32d569c9bbf37e0552d52e23e549b","tarball":"https://registry.npmjs.org/undici-thread-interceptor/-/undici-thread-interceptor-0.14.0.tgz","fileCount":62,"integrity":"sha512-ln6lMA/cSbnXgBEib8sy+4TG3Ys6+pHr1E+/XZ22VfhES42QNrmZWcX2niWb4e8Doye1EXK8Lptf4YQvnTq9Pw==","signatures":[{"sig":"MEUCIHllze4t8QvrvEdKqb52CWSOCrUbhJzMmV1NZqhlz56/AiEA/DI94H4Qvb2L1hm37/thfda6smobE5h0x+8EYIZLBpE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":124935},"main":"index.js","gitHead":"a69342c1824c1c3dc7f72d86a1a5b026f1bef207","scripts":{"test":"eslint && borp --coverage --check-coverage"},"_npmUser":{"name":"marcopiraccini","email":"marco.piraccini@gmail.com"},"_npmVersion":"10.9.2","description":"An Undici interceptor that routes requests over a worker thread","directories":{},"_nodeVersion":"22.14.0","dependencies":{"undici":"^7.0.0","hyperid":"^3.2.0","light-my-request":"^6.5.1"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^3.0.0","borp":"^0.20.0","eslint":"^9.5.0","split2":"^4.2.0","express":"^5.1.0","fastify":"^5.0.0","autocannon":"^8.0.0","neostandard":"^0.12.0","@fastify/static":"^8.0.2"},"_npmOperationalInternal":{"tmp":"tmp/undici-thread-interceptor_0.14.0_1749485064967_0.9844944264395312","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"undici-thread-interceptor","version":"0.14.1","keywords":["undici","agent","thread","worker"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"undici-thread-interceptor@0.14.1","maintainers":[{"name":"mzugm","email":"mzugm@1368435.ca"},{"name":"ivan-tymoshenko","email":"ivan@tymoshenko.me"},{"name":"marcopiraccini","email":"marco.piraccini@gmail.com"},{"name":"leorossi","email":"leonardo.rossi@gmail.com"},{"name":"shogun_panda","email":"paolo@cowtech.it"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"qard","email":"admin@stephenbelanger.com"},{"name":"lucamaraschi","email":"luca.maraschi@gmail.com"},{"name":"simone.sanfra","email":"simone.sanfra@gmail.com"}],"dist":{"shasum":"c00ea5e9a0b9ec080f37c8a3b86bd9ec8e4d784c","tarball":"https://registry.npmjs.org/undici-thread-interceptor/-/undici-thread-interceptor-0.14.1.tgz","fileCount":61,"integrity":"sha512-B8g94/e/OfHCs1h+WsFO/7WghybALiWGWPiIs+vDMhK5Q3z4veEUuOicMwhS/Xi9+IY52PxeNLN86Ta5x2mTqg==","signatures":[{"sig":"MEYCIQDKt6/4RkAwRtHGrl7Z2ztMreiu17AK/RxPhrcN4TmhMQIhAKM2zoOYnsWD0uqbKaV38q9OdOdOvoS0AlqQN9I4JEPT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125464},"main":"index.js","gitHead":"a4ea09878a05c7997d639b698875f3970a89a2c4","scripts":{"test":"eslint && borp --coverage --check-coverage"},"_npmUser":{"name":"shogun_panda","actor":{"name":"shogun_panda","type":"user","email":"paolo@cowtech.it"},"email":"paolo@cowtech.it"},"_npmVersion":"11.4.2","description":"An Undici interceptor that routes requests over a worker thread","directories":{},"_nodeVersion":"24.3.0","dependencies":{"undici":"^7.0.0","hyperid":"^3.2.0","light-my-request":"^6.5.1"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^3.0.0","borp":"^0.20.0","eslint":"^9.5.0","split2":"^4.2.0","express":"^5.1.0","fastify":"^5.0.0","autocannon":"^8.0.0","neostandard":"^0.12.0","@fastify/static":"^8.0.2"},"_npmOperationalInternal":{"tmp":"tmp/undici-thread-interceptor_0.14.1_1751036062394_0.36248348681224996","host":"s3://npm-registry-packages-npm-production"}},"0.14.3":{"name":"undici-thread-interceptor","version":"0.14.3","keywords":["undici","agent","thread","worker"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"undici-thread-interceptor@0.14.3","maintainers":[{"name":"mzugm","email":"mzugm@1368435.ca"},{"name":"ivan-tymoshenko","email":"ivan@tymoshenko.me"},{"name":"marcopiraccini","email":"marco.piraccini@gmail.com"},{"name":"leorossi","email":"leonardo.rossi@gmail.com"},{"name":"shogun_panda","email":"paolo@cowtech.it"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"qard","email":"admin@stephenbelanger.com"},{"name":"lucamaraschi","email":"luca.maraschi@gmail.com"},{"name":"simone.sanfra","email":"simone.sanfra@gmail.com"}],"homepage":"https://github.com/platformatic/undici-thread-interceptor#readme","bugs":{"url":"https://github.com/platformatic/undici-thread-interceptor/issues"},"dist":{"shasum":"5944d190c82093d79f48008d71edbc6f9c23e4ad","tarball":"https://registry.npmjs.org/undici-thread-interceptor/-/undici-thread-interceptor-0.14.3.tgz","fileCount":63,"integrity":"sha512-8MpP/tdWgVMAq1+w1fixp5nEwy46qN4bXZGMF+4PMdUB8ESi4/J5OWo3DVVApwqKHyoCvAKYBFU3p1ClhOp2yA==","signatures":[{"sig":"MEUCIAxZgitD9LCO2jS53Vw7SDu5e/JT4ASDPRpKScIjbQ4AAiEAyD/MlqTSWJZ334W2TpN271nDNdajFs01jZFgwqHNjsM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/undici-thread-interceptor@0.14.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":135496},"main":"index.js","gitHead":"ad6f01c1446c493975baeffaa4dcbed2e6a24d9f","scripts":{"test":"eslint && borp --coverage --check-coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:809a03b4-0316-4a04-b5a9-5df4cdabc129"}},"repository":{"url":"git+https://github.com/platformatic/undici-thread-interceptor.git","type":"git"},"_npmVersion":"11.6.0","description":"An Undici interceptor that routes requests over a worker thread","directories":{},"_nodeVersion":"22.19.0","dependencies":{"undici":"^7.0.0","hyperid":"^3.2.0","light-my-request":"^6.5.1"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^3.0.0","borp":"^0.20.0","eslint":"^9.5.0","split2":"^4.2.0","express":"^5.1.0","fastify":"^5.0.0","autocannon":"^8.0.0","neostandard":"^0.12.0","@fastify/static":"^8.0.2"},"_npmOperationalInternal":{"tmp":"tmp/undici-thread-interceptor_0.14.3_1758198338305_0.9256197607345829","host":"s3://npm-registry-packages-npm-production"}},"0.14.4":{"name":"undici-thread-interceptor","version":"0.14.4","keywords":["undici","agent","thread","worker"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"undici-thread-interceptor@0.14.4","maintainers":[{"name":"mzugm","email":"mzugm@1368435.ca"},{"name":"ivan-tymoshenko","email":"ivan@tymoshenko.me"},{"name":"marcopiraccini","email":"marco.piraccini@gmail.com"},{"name":"leorossi","email":"leonardo.rossi@gmail.com"},{"name":"shogun_panda","email":"paolo@cowtech.it"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"qard","email":"admin@stephenbelanger.com"},{"name":"lucamaraschi","email":"luca.maraschi@gmail.com"},{"name":"simone.sanfra","email":"simone.sanfra@gmail.com"}],"homepage":"https://github.com/platformatic/undici-thread-interceptor#readme","bugs":{"url":"https://github.com/platformatic/undici-thread-interceptor/issues"},"dist":{"shasum":"3ab6c1b47277062b6cd48038b23f490b3846e9fe","tarball":"https://registry.npmjs.org/undici-thread-interceptor/-/undici-thread-interceptor-0.14.4.tgz","fileCount":66,"integrity":"sha512-SLQgNiuAJZA+scl2Oz6T6nHTtaIc9AsnlSZHFYZ0wCZoRQzF0GAtNg8HFXguLs56iVCgQACAL9NwsHkDAeRooA==","signatures":[{"sig":"MEUCIDujAeJoemeWfJh0TcHK4EgFFobvkDJ8eBmU3o2OZbi6AiEAnuCx91ILUd3IzC/3zDHu9zkTd6QlqG7/6IoVYXMFb70=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/undici-thread-interceptor@0.14.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":143732},"main":"index.js","gitHead":"a50c87c01c5703c57b6e217b1fe423bdda280d61","scripts":{"test":"eslint && borp --coverage --check-coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:809a03b4-0316-4a04-b5a9-5df4cdabc129"}},"repository":{"url":"git+https://github.com/platformatic/undici-thread-interceptor.git","type":"git"},"_npmVersion":"11.6.1","description":"An Undici interceptor that routes requests over a worker thread","directories":{},"_nodeVersion":"22.19.0","dependencies":{"fastq":"^1.19.1","undici":"^7.0.0","hyperid":"^3.2.0","light-my-request":"^6.5.1"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^3.0.0","borp":"^0.20.0","eslint":"^9.5.0","split2":"^4.2.0","express":"^5.1.0","fastify":"^5.0.0","autocannon":"^8.0.0","neostandard":"^0.12.0","atomic-sleep":"^1.0.0","@fastify/static":"^8.0.2"},"_npmOperationalInternal":{"tmp":"tmp/undici-thread-interceptor_0.14.4_1758788646085_0.24373883853685085","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"undici-thread-interceptor","version":"0.15.0","keywords":["undici","agent","thread","worker"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"undici-thread-interceptor@0.15.0","maintainers":[{"name":"mzugm","email":"mzugm@1368435.ca"},{"name":"ivan-tymoshenko","email":"ivan@tymoshenko.me"},{"name":"marcopiraccini","email":"marco.piraccini@gmail.com"},{"name":"leorossi","email":"leonardo.rossi@gmail.com"},{"name":"shogun_panda","email":"paolo@cowtech.it"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"qard","email":"admin@stephenbelanger.com"},{"name":"lucamaraschi","email":"luca.maraschi@gmail.com"},{"name":"simone.sanfra","email":"simone.sanfra@gmail.com"}],"homepage":"https://github.com/platformatic/undici-thread-interceptor#readme","bugs":{"url":"https://github.com/platformatic/undici-thread-interceptor/issues"},"dist":{"shasum":"66664a2c9ba2091bbac54e193cfded42f2da6405","tarball":"https://registry.npmjs.org/undici-thread-interceptor/-/undici-thread-interceptor-0.15.0.tgz","fileCount":70,"integrity":"sha512-OQZsQhcND8IJy1Qt3z8AfGX2Z6A4lPgY6dOUo73417dJot7RGpTx8rPJh2Fz5lpQODoXbfLaiGCxpyPw9UtDpw==","signatures":[{"sig":"MEUCIAfJp6i7yEzdnZsfHHTgzpGFbYXh+np+D5IvSFDq54ufAiEAifTWvkjhLZcEca1fR7FWJICfwnBw9/h7nAh2/Ah4Zg4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/undici-thread-interceptor@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":149890},"main":"index.js","gitHead":"860cf079c2ae13cf28bdb0dd7edeb55c29b28e0f","scripts":{"test":"eslint && borp --coverage --check-coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:809a03b4-0316-4a04-b5a9-5df4cdabc129"}},"repository":{"url":"git+https://github.com/platformatic/undici-thread-interceptor.git","type":"git"},"_npmVersion":"11.6.2","description":"An Undici interceptor that routes requests over a worker thread","directories":{},"_nodeVersion":"22.20.0","dependencies":{"fastq":"^1.19.1","undici":"^7.0.0","hyperid":"^3.2.0","light-my-request":"^6.5.1"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^3.0.0","borp":"^0.20.0","eslint":"^9.5.0","split2":"^4.2.0","express":"^5.1.0","fastify":"^5.0.0","autocannon":"^8.0.0","neostandard":"^0.12.0","atomic-sleep":"^1.0.0","@fastify/static":"^8.0.2"},"_npmOperationalInternal":{"tmp":"tmp/undici-thread-interceptor_0.15.0_1760358419542_0.37104734143154827","host":"s3://npm-registry-packages-npm-production"}},"0.16.0-alpha.0":{"name":"undici-thread-interceptor","version":"0.16.0-alpha.0","keywords":["undici","agent","thread","worker"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"undici-thread-interceptor@0.16.0-alpha.0","maintainers":[{"name":"mzugm","email":"mzugm@1368435.ca"},{"name":"ivan-tymoshenko","email":"ivan@tymoshenko.me"},{"name":"marcopiraccini","email":"marco.piraccini@gmail.com"},{"name":"leorossi","email":"leonardo.rossi@gmail.com"},{"name":"shogun_panda","email":"paolo@cowtech.it"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"qard","email":"admin@stephenbelanger.com"},{"name":"lucamaraschi","email":"luca.maraschi@gmail.com"},{"name":"simone.sanfra","email":"simone.sanfra@gmail.com"}],"homepage":"https://github.com/platformatic/undici-thread-interceptor#readme","bugs":{"url":"https://github.com/platformatic/undici-thread-interceptor/issues"},"dist":{"shasum":"5f747cadd75ece5f086b9259c96b7b767d8e942d","tarball":"https://registry.npmjs.org/undici-thread-interceptor/-/undici-thread-interceptor-0.16.0-alpha.0.tgz","fileCount":73,"integrity":"sha512-+Yt6LGIdIceyOu1h8Ud7Vprxrp64WNq2CRTg9Da2ZG/uJjaGzbvDg+sPEEXnjIpkq06N/9zd1ryT5fgquORotw==","signatures":[{"sig":"MEUCIHHRVA7oyDOBjcxbFoM+TwBpOu38C5xRlXjycJNFytkZAiEAyAb938B3ITy+RbEAUuvO+pgnDMoxvFms5TrChfUjMSY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":166106},"main":"index.js","gitHead":"dee64139dbdc2610790b6a06fe59cab7c5bff15d","scripts":{"test":"eslint && borp --coverage --check-coverage"},"_npmUser":{"name":"ivan-tymoshenko","email":"ivan@tymoshenko.me"},"repository":{"url":"git+https://github.com/platformatic/undici-thread-interceptor.git","type":"git"},"_npmVersion":"11.4.2","description":"An Undici interceptor that routes requests over a worker thread","directories":{},"_nodeVersion":"24.4.1","dependencies":{"fastq":"^1.19.1","undici":"^7.0.0","hyperid":"^3.2.0","light-my-request":"^6.5.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"koa":"^3.0.0","borp":"^0.20.0","eslint":"^9.5.0","split2":"^4.2.0","express":"^5.1.0","fastify":"^5.0.0","autocannon":"^8.0.0","neostandard":"^0.12.0","atomic-sleep":"^1.0.0","@fastify/static":"^8.0.2"},"_npmOperationalInternal":{"tmp":"tmp/undici-thread-interceptor_0.16.0-alpha.0_1765556944316_0.9282919136662897","host":"s3://npm-registry-packages-npm-production"}},"0.16.0-alpha.1":{"name":"undici-thread-interceptor","version":"0.16.0-alpha.1","keywords":["undici","agent","thread","worker"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"undici-thread-interceptor@0.16.0-alpha.1","maintainers":[{"name":"mzugm","email":"mzugm@1368435.ca"},{"name":"ivan-tymoshenko","email":"ivan@tymoshenko.me"},{"name":"marcopiraccini","email":"marco.piraccini@gmail.com"},{"name":"leorossi","email":"leonardo.rossi@gmail.com"},{"name":"shogun_panda","email":"paolo@cowtech.it"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"qard","email":"admin@stephenbelanger.com"},{"name":"lucamaraschi","email":"luca.maraschi@gmail.com"},{"name":"simone.sanfra","email":"simone.sanfra@gmail.com"}],"homepage":"https://github.com/platformatic/undici-thread-interceptor#readme","bugs":{"url":"https://github.com/platformatic/undici-thread-interceptor/issues"},"dist":{"shasum":"d2e20809216b0439f1cc5f01c66a14c2729db9c0","tarball":"https://registry.npmjs.org/undici-thread-interceptor/-/undici-thread-interceptor-0.16.0-alpha.1.tgz","fileCount":73,"integrity":"sha512-6wXwvkADB6kof0LrLed2N2whCqxs68ek2iMIj27xm2XMBo/qJrAXx6ZFheX9rrfUWSSYfU6ljB4UMF6QLdxOtA==","signatures":[{"sig":"MEUCIQCYpmA6NDbT7288L5kq8MkKavOFUfnzPJvNh7C2lHOOUwIgHLleZIBHd4Prl0WuP9BktQ0KbF4nAgTYLv7vETffqzA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":166813},"main":"index.js","gitHead":"7e5a48115d7199fc2aba55c32b8241877a86e08c","scripts":{"test":"eslint && borp --coverage --check-coverage"},"_npmUser":{"name":"ivan-tymoshenko","email":"ivan@tymoshenko.me"},"repository":{"url":"git+https://github.com/platformatic/undici-thread-interceptor.git","type":"git"},"_npmVersion":"11.4.2","description":"An Undici interceptor that routes requests over a worker thread","directories":{},"_nodeVersion":"24.4.1","dependencies":{"fastq":"^1.19.1","undici":"^7.0.0","hyperid":"^3.2.0","light-my-request":"^6.5.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"koa":"^3.0.0","borp":"^0.20.0","eslint":"^9.5.0","split2":"^4.2.0","express":"^5.1.0","fastify":"^5.0.0","autocannon":"^8.0.0","neostandard":"^0.12.0","atomic-sleep":"^1.0.0","@fastify/static":"^8.0.2"},"_npmOperationalInternal":{"tmp":"tmp/undici-thread-interceptor_0.16.0-alpha.1_1765572043392_0.04262265854432434","host":"s3://npm-registry-packages-npm-production"}},"0.16.0-alpha.2":{"name":"undici-thread-interceptor","version":"0.16.0-alpha.2","keywords":["undici","agent","thread","worker"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"undici-thread-interceptor@0.16.0-alpha.2","maintainers":[{"name":"mzugm","email":"mzugm@1368435.ca"},{"name":"ivan-tymoshenko","email":"ivan@tymoshenko.me"},{"name":"marcopiraccini","email":"marco.piraccini@gmail.com"},{"name":"leorossi","email":"leonardo.rossi@gmail.com"},{"name":"shogun_panda","email":"paolo@cowtech.it"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"qard","email":"admin@stephenbelanger.com"},{"name":"lucamaraschi","email":"luca.maraschi@gmail.com"},{"name":"simone.sanfra","email":"simone.sanfra@gmail.com"}],"homepage":"https://github.com/platformatic/undici-thread-interceptor#readme","bugs":{"url":"https://github.com/platformatic/undici-thread-interceptor/issues"},"dist":{"shasum":"70416a39eee6d8f43641d8b4f5a7437ea8c009f8","tarball":"https://registry.npmjs.org/undici-thread-interceptor/-/undici-thread-interceptor-0.16.0-alpha.2.tgz","fileCount":77,"integrity":"sha512-tX4r+g4+QKovqG++tcXrEZ98+lgD3jvw4zkGC0Ib+NvHkmsyAYzev8eEwGjeP1DjG0HXOf1Y3UAe0reisRKhrQ==","signatures":[{"sig":"MEQCIHuIOLv1N9ZmpWg3ucOUWvB8EfQuDKQ+5tp3cQNFrhLQAiA+2ICXbUbK5gyUq+N1SdLIUPzfY6XtH5YqZRd0ijvC7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176407},"main":"index.js","gitHead":"5954be376ebc41003569ca3dc26caad53be88c59","scripts":{"test":"eslint && borp --coverage --check-coverage"},"_npmUser":{"name":"ivan-tymoshenko","email":"ivan@tymoshenko.me"},"repository":{"url":"git+https://github.com/platformatic/undici-thread-interceptor.git","type":"git"},"_npmVersion":"11.4.2","description":"An Undici interceptor that routes requests over a worker thread","directories":{},"_nodeVersion":"24.4.1","dependencies":{"fastq":"^1.19.1","undici":"^7.0.0","hyperid":"^3.2.0","light-my-request":"^6.5.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"koa":"^3.0.0","borp":"^0.20.0","eslint":"^9.5.0","split2":"^4.2.0","express":"^5.1.0","fastify":"^5.0.0","autocannon":"^8.0.0","neostandard":"^0.12.0","atomic-sleep":"^1.0.0","@fastify/static":"^8.0.2"},"_npmOperationalInternal":{"tmp":"tmp/undici-thread-interceptor_0.16.0-alpha.2_1765984662936_0.14441569310089153","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"undici-thread-interceptor","version":"1.0.0","keywords":["undici","agent","thread","worker"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"undici-thread-interceptor@1.0.0","maintainers":[{"name":"mzugm","email":"mzugm@1368435.ca"},{"name":"ivan-tymoshenko","email":"ivan@tymoshenko.me"},{"name":"marcopiraccini","email":"marco.piraccini@gmail.com"},{"name":"leorossi","email":"leonardo.rossi@gmail.com"},{"name":"shogun_panda","email":"paolo@cowtech.it"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"qard","email":"admin@stephenbelanger.com"},{"name":"lucamaraschi","email":"luca.maraschi@gmail.com"},{"name":"simone.sanfra","email":"simone.sanfra@gmail.com"}],"homepage":"https://github.com/platformatic/undici-thread-interceptor#readme","bugs":{"url":"https://github.com/platformatic/undici-thread-interceptor/issues"},"dist":{"shasum":"b9ba24427d4462f7f563bed497e9cfbca813f507","tarball":"https://registry.npmjs.org/undici-thread-interceptor/-/undici-thread-interceptor-1.0.0.tgz","fileCount":76,"integrity":"sha512-0H0DSrbh0vZrdZ5r1NfV/d4BtIlTMJS7dbtWAOrxSYiy98fv4cV/AXjaJ5bxBcZBxQp94LI/DapzdsTTXD7AVw==","signatures":[{"sig":"MEUCIAygkhXMeb3CQoCLt4VfFNKaDfoRHhapY+l1u9OZVsKsAiEArWdeGm+zhSztnYd2cljfCUAu09yy+/Y/5U/4bAUzBGw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/undici-thread-interceptor@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":176625},"main":"index.js","gitHead":"cd7a37420aa1c0479c70bed667dcee4f00c2ad90","scripts":{"test":"eslint && borp --coverage --check-coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:809a03b4-0316-4a04-b5a9-5df4cdabc129"}},"repository":{"url":"git+https://github.com/platformatic/undici-thread-interceptor.git","type":"git"},"_npmVersion":"11.7.0","description":"An Undici interceptor that routes requests over a worker thread","directories":{},"_nodeVersion":"22.21.1","dependencies":{"fastq":"^1.19.1","undici":"^7.0.0","hyperid":"^3.2.0","light-my-request":"^6.5.1"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^3.0.0","borp":"^0.20.0","eslint":"^9.5.0","split2":"^4.2.0","express":"^5.1.0","fastify":"^5.0.0","autocannon":"^8.0.0","neostandard":"^0.12.0","atomic-sleep":"^1.0.0","@fastify/static":"^8.0.2"},"_npmOperationalInternal":{"tmp":"tmp/undici-thread-interceptor_1.0.0_1765995766166_0.49677909810990584","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"undici-thread-interceptor","version":"1.1.0","keywords":["undici","agent","thread","worker"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"undici-thread-interceptor@1.1.0","maintainers":[{"name":"mzugm","email":"mzugm@1368435.ca"},{"name":"ivan-tymoshenko","email":"ivan@tymoshenko.me"},{"name":"marcopiraccini","email":"marco.piraccini@gmail.com"},{"name":"leorossi","email":"leonardo.rossi@gmail.com"},{"name":"shogun_panda","email":"paolo@cowtech.it"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"qard","email":"admin@stephenbelanger.com"},{"name":"lucamaraschi","email":"luca.maraschi@gmail.com"},{"name":"simone.sanfra","email":"simone.sanfra@gmail.com"}],"homepage":"https://github.com/platformatic/undici-thread-interceptor#readme","bugs":{"url":"https://github.com/platformatic/undici-thread-interceptor/issues"},"dist":{"shasum":"acc6d6a786fd18b367e53a6f543092112416866a","tarball":"https://registry.npmjs.org/undici-thread-interceptor/-/undici-thread-interceptor-1.1.0.tgz","fileCount":78,"integrity":"sha512-cs/1mlN0Iq8NJc8XhY8g+uXA+/iF/3L1vEFgu+mOSlVeh+mNR6rXcd6PY0FjH/g7urUycilvh9w1hZOJHlZwPQ==","signatures":[{"sig":"MEYCIQCG8NrwMN2bZI+62bO5p3Y4zOMn+HzwwUnxaUhpmR4ZmwIhAOPZPvQlyu/R95Z4516JeEAdZxt9yfxgf/B5fAZrTLcF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/undici-thread-interceptor@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":204472},"main":"index.js","gitHead":"f8999f16a584a826fb4b9cc43f49e11cfa4676eb","scripts":{"test":"eslint && borp --coverage --check-coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:809a03b4-0316-4a04-b5a9-5df4cdabc129"}},"repository":{"url":"git+https://github.com/platformatic/undici-thread-interceptor.git","type":"git"},"_npmVersion":"11.7.0","description":"An Undici interceptor that routes requests over a worker thread","directories":{},"_nodeVersion":"22.21.1","dependencies":{"fastq":"^1.19.1","undici":"^7.0.0","hyperid":"^3.2.0","light-my-request":"^6.5.1"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^3.0.0","borp":"^0.20.0","eslint":"^9.5.0","split2":"^4.2.0","express":"^5.1.0","fastify":"^5.0.0","autocannon":"^8.0.0","neostandard":"^0.12.0","atomic-sleep":"^1.0.0","@fastify/static":"^8.0.2","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^2.2.0","@opentelemetry/sdk-trace-base":"^2.2.0","@opentelemetry/instrumentation-undici":"^0.19.0"},"_npmOperationalInternal":{"tmp":"tmp/undici-thread-interceptor_1.1.0_1767109567923_0.7153642075063544","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"undici-thread-interceptor","version":"1.1.1","keywords":["undici","agent","thread","worker"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"undici-thread-interceptor@1.1.1","maintainers":[{"name":"mzugm","email":"mzugm@1368435.ca"},{"name":"ivan-tymoshenko","email":"ivan@tymoshenko.me"},{"name":"marcopiraccini","email":"marco.piraccini@gmail.com"},{"name":"leorossi","email":"leonardo.rossi@gmail.com"},{"name":"shogun_panda","email":"paolo@cowtech.it"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"qard","email":"admin@stephenbelanger.com"},{"name":"lucamaraschi","email":"luca.maraschi@gmail.com"},{"name":"simone.sanfra","email":"simone.sanfra@gmail.com"}],"homepage":"https://github.com/platformatic/undici-thread-interceptor#readme","bugs":{"url":"https://github.com/platformatic/undici-thread-interceptor/issues"},"dist":{"shasum":"810a7284eed8045a73a605a53e2a549e22888d00","tarball":"https://registry.npmjs.org/undici-thread-interceptor/-/undici-thread-interceptor-1.1.1.tgz","fileCount":78,"integrity":"sha512-g6ABIbm6riAVNFtwlFtS9oOvzCOAbnWPDDbB4CJvCtupPPbC2Ri+sm03bdvZGXinhKbC67a6k0/sKpb+7ovhyg==","signatures":[{"sig":"MEUCIFB0khQUMxKSAolG8Iwod34edqPrI8HtfI6TPniRo8K7AiEA4lJ6DGw/HuhwcGZBUGB0WefMy+8p7hGhUa6P6L929Ks=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/undici-thread-interceptor@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":211403},"main":"index.js","gitHead":"d179682cf4471074bf608442daec58375857a287","scripts":{"test":"eslint && borp --coverage --check-coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:809a03b4-0316-4a04-b5a9-5df4cdabc129"}},"repository":{"url":"git+https://github.com/platformatic/undici-thread-interceptor.git","type":"git"},"_npmVersion":"11.7.0","description":"An Undici interceptor that routes requests over a worker thread","directories":{},"_nodeVersion":"22.21.1","dependencies":{"fastq":"^1.19.1","undici":"^7.0.0","hyperid":"^3.2.0","light-my-request":"^6.5.1"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^3.0.0","borp":"^0.20.0","eslint":"^9.5.0","split2":"^4.2.0","express":"^5.1.0","fastify":"^5.0.0","autocannon":"^8.0.0","neostandard":"^0.12.0","atomic-sleep":"^1.0.0","@fastify/static":"^9.0.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^2.2.0","@opentelemetry/sdk-trace-base":"^2.2.0","@opentelemetry/instrumentation-undici":"^0.19.0"},"_npmOperationalInternal":{"tmp":"tmp/undici-thread-interceptor_1.1.1_1767362567019_0.8677401888753917","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"undici-thread-interceptor","version":"1.2.0","keywords":["undici","agent","thread","worker"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"undici-thread-interceptor@1.2.0","maintainers":[{"name":"mzugm","email":"mzugm@1368435.ca"},{"name":"ivan-tymoshenko","email":"ivan@tymoshenko.me"},{"name":"marcopiraccini","email":"marco.piraccini@gmail.com"},{"name":"leorossi","email":"leonardo.rossi@gmail.com"},{"name":"shogun_panda","email":"paolo@cowtech.it"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"qard","email":"admin@stephenbelanger.com"},{"name":"lucamaraschi","email":"luca.maraschi@gmail.com"},{"name":"simone.sanfra","email":"simone.sanfra@gmail.com"}],"homepage":"https://github.com/platformatic/undici-thread-interceptor#readme","bugs":{"url":"https://github.com/platformatic/undici-thread-interceptor/issues"},"dist":{"shasum":"100ead082f2c7ac025791e9552dd3d3b308241d2","tarball":"https://registry.npmjs.org/undici-thread-interceptor/-/undici-thread-interceptor-1.2.0.tgz","fileCount":79,"integrity":"sha512-67Mdg7eHnSzP7NCImRr2ze799mJeuNnfaQhDHrxPhfdMDZ3+4H0BVYdbowypvDuBhXurEQWcxbw27qHC9sRBJQ==","signatures":[{"sig":"MEUCIQCV9VeA3S5/Zzs1RNlVnGjHeRDXSi52ZtTvx33qKxAfQQIgWbwwref1m3YvTcvvhR5/I4QAxUOeODGbOMeWI4qsSO8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/undici-thread-interceptor@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":215519},"main":"index.js","gitHead":"293362dc84d9feb37806f297cde474b5aabd46df","scripts":{"test":"eslint && borp --coverage --check-coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:809a03b4-0316-4a04-b5a9-5df4cdabc129"}},"repository":{"url":"git+https://github.com/platformatic/undici-thread-interceptor.git","type":"git"},"_npmVersion":"11.8.0","description":"An Undici interceptor that routes requests over a worker thread","directories":{},"_nodeVersion":"22.22.0","dependencies":{"fastq":"^1.19.1","undici":"^7.0.0","hyperid":"^3.2.0","light-my-request":"^6.5.1"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^3.0.0","borp":"^0.21.0","eslint":"^9.5.0","split2":"^4.2.0","express":"^5.1.0","fastify":"^5.0.0","autocannon":"^8.0.0","neostandard":"^0.12.0","atomic-sleep":"^1.0.0","@fastify/static":"^9.0.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^2.2.0","@opentelemetry/sdk-trace-base":"^2.2.0","@opentelemetry/instrumentation-undici":"^0.21.0"},"_npmOperationalInternal":{"tmp":"tmp/undici-thread-interceptor_1.2.0_1769691518851_0.04165202027162773","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"undici-thread-interceptor","version":"1.3.0","keywords":["undici","agent","thread","worker"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"undici-thread-interceptor@1.3.0","maintainers":[{"name":"mzugm","email":"mzugm@1368435.ca"},{"name":"ivan-tymoshenko","email":"ivan@tymoshenko.me"},{"name":"marcopiraccini","email":"marco.piraccini@gmail.com"},{"name":"leorossi","email":"leonardo.rossi@gmail.com"},{"name":"shogun_panda","email":"paolo@cowtech.it"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"qard","email":"admin@stephenbelanger.com"},{"name":"lucamaraschi","email":"luca.maraschi@gmail.com"},{"name":"simone.sanfra","email":"simone.sanfra@gmail.com"}],"homepage":"https://github.com/platformatic/undici-thread-interceptor#readme","bugs":{"url":"https://github.com/platformatic/undici-thread-interceptor/issues"},"dist":{"shasum":"d7996d779f41961b5828dd07f1b59459bea80fd0","tarball":"https://registry.npmjs.org/undici-thread-interceptor/-/undici-thread-interceptor-1.3.0.tgz","fileCount":83,"integrity":"sha512-JoLOjiEBZv6ISIeKk3Jwbv3SO7Df3RNK8v5xQ6OBPlsYMQu2wL4CehSvJ8IauSoBpnYn6K88XznYpXHruNJcCw==","signatures":[{"sig":"MEYCIQCCzc0w1Q/39o3b086ikoJF0IhEL4whAbkAhuH24E3zaQIhAOC474OsT0dU/KGoov1D4wjQKk7c5rmOaX3qPOPGFSjo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/undici-thread-interceptor@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":220529},"main":"index.js","gitHead":"92f3eb97fa5ee4438abe58d4903af1902e829d91","scripts":{"ci":"npm run lint && npm run test:ci","lint":"eslint --cache","test":"c8 -c test/config/c8-local.json node --test --test-reporter=cleaner-spec-reporter 'test/*.test.js'","test:ci":"c8 -c test/config/c8-ci.json node --test --test-reporter=cleaner-spec-reporter 'test/*.test.js'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:809a03b4-0316-4a04-b5a9-5df4cdabc129"}},"repository":{"url":"git+https://github.com/platformatic/undici-thread-interceptor.git","type":"git"},"_npmVersion":"11.8.0","description":"An Undici interceptor that routes requests over a worker thread","directories":{},"_nodeVersion":"22.22.0","dependencies":{"fastq":"^1.19.1","undici":"^7.0.0","hyperid":"^3.2.0","light-my-request":"^6.5.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","koa":"^3.0.0","eslint":"^9.5.0","split2":"^4.2.0","express":"^5.1.0","fastify":"^5.0.0","autocannon":"^8.0.0","neostandard":"^0.12.0","atomic-sleep":"^1.0.0","@fastify/static":"^9.0.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^2.2.0","cleaner-spec-reporter":"^1.0.3","@opentelemetry/sdk-trace-base":"^2.2.0","@opentelemetry/instrumentation-undici":"^0.21.0"},"_npmOperationalInternal":{"tmp":"tmp/undici-thread-interceptor_1.3.0_1769857282328_0.0925529051272207","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"undici-thread-interceptor","version":"1.3.1","keywords":["undici","agent","thread","worker"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"undici-thread-interceptor@1.3.1","maintainers":[{"name":"mzugm","email":"mzugm@1368435.ca"},{"name":"ivan-tymoshenko","email":"ivan@tymoshenko.me"},{"name":"marcopiraccini","email":"marco.piraccini@gmail.com"},{"name":"leorossi","email":"leonardo.rossi@gmail.com"},{"name":"shogun_panda","email":"paolo@cowtech.it"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"qard","email":"admin@stephenbelanger.com"},{"name":"lucamaraschi","email":"luca.maraschi@gmail.com"},{"name":"simone.sanfra","email":"simone.sanfra@gmail.com"}],"homepage":"https://github.com/platformatic/undici-thread-interceptor#readme","bugs":{"url":"https://github.com/platformatic/undici-thread-interceptor/issues"},"dist":{"shasum":"cb64c4006896c21be7086ec2b56a7d7e799f5af7","tarball":"https://registry.npmjs.org/undici-thread-interceptor/-/undici-thread-interceptor-1.3.1.tgz","fileCount":84,"integrity":"sha512-s/TUkGeVj+C4Rr3Vsy84Kewj97m2QBNx6IjMGM1nzfoKWqNlcLqtFQCbXQjobRJQKi3u9Hc796/YvJIv7W7qWQ==","signatures":[{"sig":"MEYCIQDD0SBV8C53cyu52rhR/+MgezyM+KzhhQOknEVZzte4MQIhANBZBs5HF6uw55c8qkVgiwcjSIdmcifuXowsfph5ovno","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":220485},"main":"index.js","gitHead":"bc05c6d9a51200baa647da540b722cc5014105bb","scripts":{"ci":"npm run lint && npm run test:ci","lint":"eslint --cache","test":"c8 -c test/config/c8-local.json node --test --test-reporter=cleaner-spec-reporter 'test/*.test.js'","test:ci":"c8 -c test/config/c8-ci.json node --test --test-reporter=cleaner-spec-reporter 'test/*.test.js'"},"_npmUser":{"name":"marcopiraccini","email":"marco.piraccini@gmail.com"},"repository":{"url":"git+https://github.com/platformatic/undici-thread-interceptor.git","type":"git"},"_npmVersion":"11.6.2","description":"An Undici interceptor that routes requests over a worker thread","directories":{},"_nodeVersion":"24.13.0","dependencies":{"fastq":"^1.19.1","undici":"^7.0.0","hyperid":"^3.2.0","light-my-request":"^6.5.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","koa":"^3.0.0","eslint":"^9.5.0","split2":"^4.2.0","express":"^5.1.0","fastify":"^5.0.0","autocannon":"^8.0.0","neostandard":"^0.12.0","atomic-sleep":"^1.0.0","@fastify/static":"^9.0.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^2.2.0","cleaner-spec-reporter":"^1.0.3","@opentelemetry/sdk-trace-base":"^2.2.0","@opentelemetry/instrumentation-undici":"^0.21.0"},"_npmOperationalInternal":{"tmp":"tmp/undici-thread-interceptor_1.3.1_1770354303235_0.2965115561841878","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"undici-thread-interceptor","version":"1.4.0","keywords":["undici","agent","thread","worker"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"undici-thread-interceptor@1.4.0","maintainers":[{"name":"mzugm","email":"mzugm@1368435.ca"},{"name":"ivan-tymoshenko","email":"ivan@tymoshenko.me"},{"name":"marcopiraccini","email":"marco.piraccini@gmail.com"},{"name":"leorossi","email":"leonardo.rossi@gmail.com"},{"name":"shogun_panda","email":"paolo@cowtech.it"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"qard","email":"admin@stephenbelanger.com"},{"name":"lucamaraschi","email":"luca.maraschi@gmail.com"}],"homepage":"https://github.com/platformatic/undici-thread-interceptor#readme","bugs":{"url":"https://github.com/platformatic/undici-thread-interceptor/issues"},"dist":{"shasum":"a79b551557a9567dbca84eb25023cabc7fafef20","tarball":"https://registry.npmjs.org/undici-thread-interceptor/-/undici-thread-interceptor-1.4.0.tgz","fileCount":85,"integrity":"sha512-r9iTT/xqt4192CQxOQ1Z1wMHX3zDSOQOnnNojNWN/WApJBUImPwVumdRRQ9DdoYmx0WjyXkRY94+1fDKLiFQVw==","signatures":[{"sig":"MEUCIHAOBJyACRiBHOjeBSVjW2lLjGT5Tp9VHjMBV4d0xPa1AiEA4AmJj9HTbNB5EZgDeG1zJ4OYRH3HXzD4nCnJX9k0Lzc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/undici-thread-interceptor@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":224383},"main":"index.js","gitHead":"7e4ae48579bfe60e511964724c1391e4947da0fb","scripts":{"ci":"npm run lint && npm run test:ci","lint":"eslint --cache","test":"c8 -c test/config/c8-local.json node --test --test-reporter=cleaner-spec-reporter 'test/*.test.js'","test:ci":"c8 -c test/config/c8-ci.json node --test --test-reporter=cleaner-spec-reporter 'test/*.test.js'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:809a03b4-0316-4a04-b5a9-5df4cdabc129"}},"repository":{"url":"git+https://github.com/platformatic/undici-thread-interceptor.git","type":"git"},"_npmVersion":"11.17.0","description":"An Undici interceptor that routes requests over a worker thread","directories":{},"_nodeVersion":"22.22.3","dependencies":{"fastq":"^1.19.1","undici":"^7.0.0","hyperid":"^3.2.0","light-my-request":"^6.5.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","koa":"^3.0.0","eslint":"^9.5.0","split2":"^4.2.0","express":"^5.1.0","fastify":"^5.0.0","autocannon":"^8.0.0","neostandard":"^0.12.0","atomic-sleep":"^1.0.0","@fastify/static":"^9.0.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^2.2.0","cleaner-spec-reporter":"^1.0.3","@opentelemetry/sdk-trace-base":"^2.2.0","@opentelemetry/instrumentation-undici":"^0.21.0"},"_npmOperationalInternal":{"tmp":"tmp/undici-thread-interceptor_1.4.0_1781339285874_0.4771553441893903","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"undici-thread-interceptor","version":"2.0.0","keywords":["undici","agent","thread","worker"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"undici-thread-interceptor@2.0.0","maintainers":[{"name":"mzugm","email":"mzugm@1368435.ca"},{"name":"ivan-tymoshenko","email":"ivan@tymoshenko.me"},{"name":"marcopiraccini","email":"marco.piraccini@gmail.com"},{"name":"leorossi","email":"leonardo.rossi@gmail.com"},{"name":"shogun_panda","email":"paolo@cowtech.it"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"qard","email":"admin@stephenbelanger.com"},{"name":"lucamaraschi","email":"luca.maraschi@gmail.com"}],"homepage":"https://github.com/platformatic/undici-thread-interceptor","bugs":{"url":"https://github.com/platformatic/undici-thread-interceptor/issues"},"dist":{"shasum":"3765f645e23623eba3e0a8f6dad47bd1a9bfe505","tarball":"https://registry.npmjs.org/undici-thread-interceptor/-/undici-thread-interceptor-2.0.0.tgz","fileCount":3,"integrity":"sha512-kpjXRilEiEjutOerRCMcjzPwBT60GGUrH7HyTF5GLMsGiY44A95kRbDsRXwcsDEdjyb7s8qXn+LPq82A7zYk/w==","signatures":[{"sig":"MEUCIDbjGFSCy4veOjYQs/VIsSNWqsL1o65dFYPfzf60Jw0tAiEAwHH6lbnhD0EKP1Vrh1iGu7/okg58tsEfhtQ+3utXw6Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/undici-thread-interceptor@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12622},"type":"module","types":"./dist/index.d.ts","engines":{"node":">= 22.22.0 || >= 24.6.0"},"exports":"./dist/index.js","gitHead":"b701a8ec938a44df85135abb2cdb3a12b6ac7eec","private":false,"scripts":{"ci":"npm run build && npm run lint && npm run test:ci","lint":"eslint --cache","test":"c8 -c test/config/c8-local.json node --test --test-reporter=cleaner-spec-reporter 'test/*.test.ts' 'test/*/*.test.ts'","bench":"node bench/bench.ts","build":"rm -rf dist && tsc -p tsconfig.base.json","format":"prettier -w src test","test:ci":"node --test --experimental-test-coverage --test-coverage-include='src/**' --test-coverage-lines=90 --test-coverage-branches=90 --test-coverage-functions=90 --test-reporter=cleaner-spec-reporter 'test/*.test.ts' 'test/*/*.test.ts'","typecheck":"tsc -p . --noEmit","bench:compare":"node bench/compare.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:809a03b4-0316-4a04-b5a9-5df4cdabc129"}},"repository":{"url":"git+https://github.com/platformatic/undici-thread-interceptor.git","type":"git"},"_npmVersion":"11.18.0","description":"An Undici interceptor that routes requests over a worker thread","directories":{},"_nodeVersion":"22.23.1","dependencies":{"fastq":"^1.20.1","undici":"^8.5.0","hyperid":"^4.0.0","light-my-request":"^6.6.0","@watchable/unpromise":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","koa":"^3.2.1","eslint":"^9.35.0","express":"^5.2.1","fastify":"^5.9.0","prettier":"^3.9.4","typescript":"^5.9.0","@types/node":"^26.0.1","neostandard":"^0.13.0","atomic-sleep":"^1.0.0","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.8.0","cleaner-spec-reporter":"^1.0.3","@platformatic/tsconfig":"^0.2.0","@opentelemetry/sdk-trace-base":"^2.8.0","@opentelemetry/instrumentation-undici":"^0.29.0","prettier-plugin-space-before-function-paren":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/undici-thread-interceptor_2.0.0_1783412944417_0.744128387317446","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"undici-thread-interceptor","version":"1.5.0","keywords":["undici","agent","thread","worker"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"undici-thread-interceptor@1.5.0","maintainers":[{"name":"mzugm","email":"mzugm@1368435.ca"},{"name":"ivan-tymoshenko","email":"ivan@tymoshenko.me"},{"name":"marcopiraccini","email":"marco.piraccini@gmail.com"},{"name":"leorossi","email":"leonardo.rossi@gmail.com"},{"name":"shogun_panda","email":"paolo@cowtech.it"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"qard","email":"admin@stephenbelanger.com"},{"name":"lucamaraschi","email":"luca.maraschi@gmail.com"}],"homepage":"https://github.com/platformatic/undici-thread-interceptor#readme","bugs":{"url":"https://github.com/platformatic/undici-thread-interceptor/issues"},"dist":{"shasum":"3513390436bb5e0bf7912b6cd0da602f8118f821","tarball":"https://registry.npmjs.org/undici-thread-interceptor/-/undici-thread-interceptor-1.5.0.tgz","fileCount":85,"integrity":"sha512-jL5k5V8B7hYzF/va1F3d1MT0455UAWxxUAJGNywaryHUMY0zOREFgZ8eZ0RmAxskSTo6QZvzTVGq3t471KWl/Q==","signatures":[{"sig":"MEYCIQC4Co5l9KXrE4ZCUlhiheBjzy4SVaV8KAuhQ7S/TWbbNwIhALupatLi/nO1hiCEyZqrlvdEolsLWuDFa3DicGd+OrXs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/undici-thread-interceptor@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":224392},"main":"index.js","gitHead":"fdc7572c4abab1438e89fddee05947294222dffd","scripts":{"ci":"npm run lint && npm run test:ci","lint":"eslint --cache","test":"c8 -c test/config/c8-local.json node --test --test-reporter=cleaner-spec-reporter 'test/*.test.js'","test:ci":"c8 -c test/config/c8-ci.json node --test --test-reporter=cleaner-spec-reporter 'test/*.test.js'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:809a03b4-0316-4a04-b5a9-5df4cdabc129"}},"repository":{"url":"git+https://github.com/platformatic/undici-thread-interceptor.git","type":"git"},"_npmVersion":"12.0.1","description":"An Undici interceptor that routes requests over a worker thread","directories":{},"_nodeVersion":"22.23.1","dependencies":{"fastq":"^1.19.1","undici":"^7.0.0","hyperid":"^4.0.0","light-my-request":"^6.5.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^10.1.3","koa":"^3.0.0","eslint":"^9.5.0","split2":"^4.2.0","express":"^5.1.0","fastify":"^5.0.0","autocannon":"^8.0.0","neostandard":"^0.12.0","atomic-sleep":"^1.0.0","@fastify/static":"^9.0.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^2.2.0","cleaner-spec-reporter":"^1.0.3","@opentelemetry/sdk-trace-base":"^2.2.0","@opentelemetry/instrumentation-undici":"^0.21.0"},"_npmOperationalInternal":{"tmp":"tmp/undici-thread-interceptor_1.5.0_1784278283196_0.1453499601322017","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"undici-thread-interceptor","version":"2.0.1","keywords":["undici","agent","thread","worker"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"undici-thread-interceptor@2.0.1","maintainers":[{"name":"mzugm","email":"mzugm@1368435.ca"},{"name":"ivan-tymoshenko","email":"ivan@tymoshenko.me"},{"name":"marcopiraccini","email":"marco.piraccini@gmail.com"},{"name":"leorossi","email":"leonardo.rossi@gmail.com"},{"name":"shogun_panda","email":"paolo@cowtech.it"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"qard","email":"admin@stephenbelanger.com"},{"name":"lucamaraschi","email":"luca.maraschi@gmail.com"}],"homepage":"https://github.com/platformatic/undici-thread-interceptor","bugs":{"url":"https://github.com/platformatic/undici-thread-interceptor/issues"},"dist":{"shasum":"90190bff15f740908b3f19a5019d218b3f4d32aa","tarball":"https://registry.npmjs.org/undici-thread-interceptor/-/undici-thread-interceptor-2.0.1.tgz","fileCount":15,"integrity":"sha512-dZBwDO+ST/f45gf0t8Vt/x/k/soujfgrk9BmdcoN/hf9BHgBzvKWYn1zGX4m0gLadWAKAm/+sd80ZbOk1jmEvA==","signatures":[{"sig":"MEYCIQCts/boUhZTFPaKoyowiH1UFTMBBE3QBXWtEMrpKPbLJQIhAM4Ebt3xHjz0yfU4b9/YHhaveU8A8XszpHqCT03fMQzo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/undici-thread-interceptor@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101042},"type":"module","types":"./dist/index.d.ts","engines":{"node":">= 22.22.0 || >= 24.6.0"},"exports":"./dist/index.js","gitHead":"1adce12bc14b050e7dfa06187c6c1e965dde9174","private":false,"scripts":{"ci":"npm run build && npm run lint && npm run test:ci","lint":"eslint --cache","test":"c8 -c test/config/c8-local.json node --test --test-reporter=cleaner-spec-reporter 'test/*.test.ts' 'test/*/*.test.ts'","bench":"node bench/bench.ts","build":"rm -rf dist && tsc -p tsconfig.base.json","format":"prettier -w src test","test:ci":"node --test --experimental-test-coverage --test-coverage-include='src/**' --test-coverage-lines=90 --test-coverage-branches=90 --test-coverage-functions=90 --test-reporter=cleaner-spec-reporter 'test/*.test.ts' 'test/*/*.test.ts'","typecheck":"tsc -p . --noEmit","bench:compare":"node bench/compare.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:809a03b4-0316-4a04-b5a9-5df4cdabc129"}},"repository":{"url":"git+https://github.com/platformatic/undici-thread-interceptor.git","type":"git"},"_npmVersion":"12.0.2","description":"An Undici interceptor that routes requests over a worker thread","directories":{},"_nodeVersion":"22.23.2","dependencies":{"fastq":"^1.20.1","undici":"^8.5.0","hyperid":"^4.0.0","light-my-request":"^6.6.0","@watchable/unpromise":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","ws":"^8.21.1","koa":"^3.2.1","eslint":"^9.35.0","express":"^5.2.1","fastify":"^5.9.0","prettier":"^3.9.4","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^26.0.1","neostandard":"^0.13.0","atomic-sleep":"^1.0.0","@opentelemetry/api":"^1.9.1","@fastify/http-proxy":"^11.6.0","@opentelemetry/core":"^2.8.0","cleaner-spec-reporter":"^1.0.3","@platformatic/tsconfig":"^0.2.0","@opentelemetry/sdk-trace-base":"^2.8.0","@opentelemetry/instrumentation-undici":"^0.29.0","prettier-plugin-space-before-function-paren":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/undici-thread-interceptor_2.0.1_1786964239069_0.3128128376271344","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"undici-thread-interceptor","version":"2.0.2","keywords":["undici","agent","thread","worker"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"undici-thread-interceptor@2.0.2","maintainers":[{"name":"mzugm","email":"mzugm@1368435.ca"},{"name":"ivan-tymoshenko","email":"ivan@tymoshenko.me"},{"name":"marcopiraccini","email":"marco.piraccini@gmail.com"},{"name":"leorossi","email":"leonardo.rossi@gmail.com"},{"name":"shogun_panda","email":"paolo@cowtech.it"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"qard","email":"admin@stephenbelanger.com"},{"name":"lucamaraschi","email":"luca.maraschi@gmail.com"}],"homepage":"https://github.com/platformatic/undici-thread-interceptor","bugs":{"url":"https://github.com/platformatic/undici-thread-interceptor/issues"},"dist":{"shasum":"baedc3dc6b81ef54b44dcb90fa1ba12370c1b453","tarball":"https://registry.npmjs.org/undici-thread-interceptor/-/undici-thread-interceptor-2.0.2.tgz","fileCount":15,"integrity":"sha512-PxIUCRhflEWuJHVS+7zkvmeMEb6N7Qo+ERN3Y2/G17wd8XSe8PbknD+Jy8b9EbuLbTfKWSabnVXjqep4NID8Cw==","signatures":[{"sig":"MEYCIQDvgZn99bL9vy2DkyCtKC/4AGtmxzUU4sIIE0hnfsm2dAIhAPJoBJHDN2oUpQvJ7YHghfEI5xVhvPuoPFGS8nm2jLfh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/undici-thread-interceptor@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":102363},"type":"module","types":"./dist/index.d.ts","engines":{"node":">= 22.22.0 || >= 24.6.0"},"exports":"./dist/index.js","gitHead":"b8ec15b645f9705b01042d92fe85b83cf4d59d25","private":false,"scripts":{"ci":"npm run build && npm run lint && npm run test:ci","lint":"eslint --cache","test":"c8 -c test/config/c8-local.json node --test --test-reporter=cleaner-spec-reporter 'test/*.test.ts' 'test/*/*.test.ts'","bench":"node bench/bench.ts","build":"rm -rf dist && tsc -p tsconfig.base.json","format":"prettier -w src test","test:ci":"node --test --experimental-test-coverage --test-coverage-include='src/**' --test-coverage-lines=90 --test-coverage-branches=90 --test-coverage-functions=90 --test-reporter=cleaner-spec-reporter 'test/*.test.ts' 'test/*/*.test.ts'","typecheck":"tsc -p . --noEmit","bench:compare":"node bench/compare.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:809a03b4-0316-4a04-b5a9-5df4cdabc129"}},"repository":{"url":"git+https://github.com/platformatic/undici-thread-interceptor.git","type":"git"},"_npmVersion":"12.0.2","description":"An Undici interceptor that routes requests over a worker thread","directories":{},"_nodeVersion":"22.23.2","dependencies":{"fastq":"^1.20.1","undici":"^8.5.0","hyperid":"^4.0.0","light-my-request":"^6.6.0","@watchable/unpromise":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","ws":"^8.21.1","koa":"^3.2.1","eslint":"^9.35.0","express":"^5.2.1","fastify":"^5.9.0","prettier":"^3.9.4","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^26.0.1","neostandard":"^0.13.0","atomic-sleep":"^1.0.0","@opentelemetry/api":"^1.9.1","@fastify/http-proxy":"^11.6.0","@opentelemetry/core":"^2.8.0","cleaner-spec-reporter":"^1.0.3","@platformatic/tsconfig":"^0.2.0","@opentelemetry/sdk-trace-base":"^2.8.0","@opentelemetry/instrumentation-undici":"^0.29.0","prettier-plugin-space-before-function-paren":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/undici-thread-interceptor_2.0.2_1787126368478_0.5112692930314244","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"undici-thread-interceptor","version":"2.0.3","keywords":["undici","agent","thread","worker"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"undici-thread-interceptor@2.0.3","maintainers":[{"name":"mzugm","email":"mzugm@1368435.ca"},{"name":"ivan-tymoshenko","email":"ivan@tymoshenko.me"},{"name":"marcopiraccini","email":"marco.piraccini@gmail.com"},{"name":"leorossi","email":"leonardo.rossi@gmail.com"},{"name":"shogun_panda","email":"paolo@cowtech.it"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"qard","email":"admin@stephenbelanger.com"},{"name":"lucamaraschi","email":"luca.maraschi@gmail.com"}],"homepage":"https://github.com/platformatic/undici-thread-interceptor","bugs":{"url":"https://github.com/platformatic/undici-thread-interceptor/issues"},"dist":{"shasum":"58cbba90567650731d675e014f91eaf473edfa28","tarball":"https://registry.npmjs.org/undici-thread-interceptor/-/undici-thread-interceptor-2.0.3.tgz","fileCount":15,"integrity":"sha512-a8Sntn8k5hJQLBOWQH/n89g1Ix8nESs1J/ZR1Su+EsXD0Rx/Ss0B1TmbNNarLWH9FgGxsuhaWYkhDWcNcAndCQ==","signatures":[{"sig":"MEUCIQCpTZ44uVFZ7vZEExiJ7mkk1rdTBVZrzGs6vJ9FVawqJwIgYPvj7LEYnnDvU7wygUJnwaRjDS6Q5GUDl51T50t9RyM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/undici-thread-interceptor@2.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105934},"type":"module","types":"./dist/index.d.ts","engines":{"node":">= 22.22.0 || >= 24.6.0"},"exports":"./dist/index.js","gitHead":"123c97f536c93c764a65710cfa1d17c28e088934","private":false,"scripts":{"ci":"npm run build && npm run lint && npm run test:ci","lint":"eslint --cache","test":"c8 -c test/config/c8-local.json node --test --test-reporter=cleaner-spec-reporter 'test/*.test.ts' 'test/*/*.test.ts'","bench":"node bench/bench.ts","build":"rm -rf dist && tsc -p tsconfig.base.json","format":"prettier -w src test","test:ci":"node --test --experimental-test-coverage --test-coverage-include='src/**' --test-coverage-lines=90 --test-coverage-branches=90 --test-coverage-functions=90 --test-reporter=cleaner-spec-reporter 'test/*.test.ts' 'test/*/*.test.ts'","typecheck":"tsc -p . --noEmit","bench:compare":"node bench/compare.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:809a03b4-0316-4a04-b5a9-5df4cdabc129"}},"repository":{"url":"git+https://github.com/platformatic/undici-thread-interceptor.git","type":"git"},"_npmVersion":"12.0.2","description":"An Undici interceptor that routes requests over a worker thread","directories":{},"_nodeVersion":"22.23.2","dependencies":{"fastq":"^1.20.1","undici":"^8.5.0","hyperid":"^4.0.0","light-my-request":"^6.6.0","@watchable/unpromise":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","ws":"^8.21.1","koa":"^3.2.1","eslint":"^9.35.0","express":"^5.2.1","fastify":"^5.9.0","prettier":"^3.9.4","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^26.0.1","neostandard":"^0.13.0","atomic-sleep":"^1.0.0","@opentelemetry/api":"^1.9.1","@fastify/http-proxy":"^11.6.0","@opentelemetry/core":"^2.8.0","cleaner-spec-reporter":"^1.0.3","@platformatic/tsconfig":"^0.2.0","@opentelemetry/sdk-trace-base":"^2.8.0","@opentelemetry/instrumentation-undici":"^0.31.0","prettier-plugin-space-before-function-paren":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/undici-thread-interceptor_2.0.3_1787232641057_0.41142323487114774","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"undici-thread-interceptor","version":"2.1.0","keywords":["undici","agent","thread","worker"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"undici-thread-interceptor@2.1.0","maintainers":[{"name":"mzugm","email":"mzugm@1368435.ca"},{"name":"ivan-tymoshenko","email":"ivan@tymoshenko.me"},{"name":"marcopiraccini","email":"marco.piraccini@gmail.com"},{"name":"leorossi","email":"leonardo.rossi@gmail.com"},{"name":"shogun_panda","email":"paolo@cowtech.it"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"qard","email":"admin@stephenbelanger.com"},{"name":"lucamaraschi","email":"luca.maraschi@gmail.com"}],"homepage":"https://github.com/platformatic/undici-thread-interceptor","bugs":{"url":"https://github.com/platformatic/undici-thread-interceptor/issues"},"dist":{"shasum":"1a445ae88b7b52ed14b58ea9207f1961624881f4","tarball":"https://registry.npmjs.org/undici-thread-interceptor/-/undici-thread-interceptor-2.1.0.tgz","fileCount":15,"integrity":"sha512-VqOgQ0WSpMLy1+/zTl2axlqnXxrQ9/aRfG2nmq3jnY9GgpHI6RD/NBw3U30YCRJo6b4CE4XkpwCIks74Kpdu7w==","signatures":[{"sig":"MEUCIDc6zgKJ+/9q+qCLHHHw5Citq21geu1+XBvlb7QIe8T+AiEA/ZSTtoZWcChcwaUM08vMLlVcBfETLV56zRRlQm+kjng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/undici-thread-interceptor@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":119875},"type":"module","types":"./dist/index.d.ts","engines":{"node":">= 22.22.0 || >= 24.6.0"},"exports":"./dist/index.js","gitHead":"ecaa9a17f3883b165580d8b735baa2c698417919","private":false,"scripts":{"ci":"npm run build && npm run lint && npm run test:ci","lint":"eslint --cache","test":"c8 -c test/config/c8-local.json node --test --test-reporter=cleaner-spec-reporter 'test/*.test.ts' 'test/*/*.test.ts'","bench":"node bench/bench.ts","build":"rm -rf dist && tsc -p tsconfig.base.json","format":"prettier -w src test","test:ci":"node --test --experimental-test-coverage --test-coverage-include='src/**' --test-coverage-lines=90 --test-coverage-branches=90 --test-coverage-functions=90 --test-reporter=cleaner-spec-reporter 'test/*.test.ts' 'test/*/*.test.ts'","typecheck":"tsc -p . --noEmit","bench:compare":"node bench/compare.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:809a03b4-0316-4a04-b5a9-5df4cdabc129"}},"repository":{"url":"git+https://github.com/platformatic/undici-thread-interceptor.git","type":"git"},"_npmVersion":"12.0.2","description":"An Undici interceptor that routes requests over a worker thread","directories":{},"_nodeVersion":"22.23.2","dependencies":{"fastq":"^1.20.1","undici":"^8.5.0","hyperid":"^4.0.0","light-my-request":"^6.6.0","@watchable/unpromise":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","ws":"^8.21.1","koa":"^3.2.1","eslint":"^9.35.0","express":"^5.2.1","fastify":"^5.9.0","prettier":"^3.9.4","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^26.0.1","neostandard":"^0.13.0","atomic-sleep":"^1.0.0","@opentelemetry/api":"^1.9.1","@fastify/http-proxy":"^11.6.0","@opentelemetry/core":"^2.8.0","cleaner-spec-reporter":"^1.0.3","@platformatic/tsconfig":"^0.2.0","@opentelemetry/sdk-trace-base":"^2.8.0","@opentelemetry/instrumentation-undici":"^0.31.0","prettier-plugin-space-before-function-paren":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/undici-thread-interceptor_2.1.0_1787379940220_0.49294957888413227","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"undici-thread-interceptor","version":"2.1.1","keywords":["undici","agent","thread","worker"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"undici-thread-interceptor@2.1.1","maintainers":[{"name":"mzugm","email":"mzugm@1368435.ca"},{"name":"ivan-tymoshenko","email":"ivan@tymoshenko.me"},{"name":"marcopiraccini","email":"marco.piraccini@gmail.com"},{"name":"leorossi","email":"leonardo.rossi@gmail.com"},{"name":"shogun_panda","email":"paolo@cowtech.it"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"qard","email":"admin@stephenbelanger.com"},{"name":"lucamaraschi","email":"luca.maraschi@gmail.com"}],"homepage":"https://github.com/platformatic/undici-thread-interceptor","bugs":{"url":"https://github.com/platformatic/undici-thread-interceptor/issues"},"dist":{"shasum":"5e62d90196f587f3e0415758d863e07bbe6b36b1","tarball":"https://registry.npmjs.org/undici-thread-interceptor/-/undici-thread-interceptor-2.1.1.tgz","fileCount":15,"integrity":"sha512-CxR00BDcWevhaD+fP/aSflqsgPwZ+3B2Wu/vFsmTjkAFJ6IBLqnbp6UcX6n0Gj9fVPB4C8nRl6+1lwqMUspgKg==","signatures":[{"sig":"MEQCIFmi+lkJE2dUDaR2Zt/IK1BFpASe76/aBEIVc5IfaUtjAiBtOZwHX0M6neLprbKZwtnzQkheBaM8g4X1ubvURT3bdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/undici-thread-interceptor@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":122988},"type":"module","types":"./dist/index.d.ts","engines":{"node":">= 22.22.0 || >= 24.6.0"},"exports":"./dist/index.js","gitHead":"62c0f6ba03e0918f3dc4214053f4a93d3a914f18","private":false,"scripts":{"ci":"npm run build && npm run lint && npm run test:ci","lint":"eslint --cache","test":"c8 -c test/config/c8-local.json node --test --test-reporter=cleaner-spec-reporter 'test/*.test.ts' 'test/*/*.test.ts'","bench":"node bench/bench.ts","build":"rm -rf dist && tsc -p tsconfig.base.json","format":"prettier -w src test","test:ci":"node --test --experimental-test-coverage --test-coverage-include='src/**' --test-coverage-lines=90 --test-coverage-branches=90 --test-coverage-functions=90 --test-reporter=cleaner-spec-reporter 'test/*.test.ts' 'test/*/*.test.ts'","typecheck":"tsc -p . --noEmit","bench:compare":"node bench/compare.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:809a03b4-0316-4a04-b5a9-5df4cdabc129"}},"repository":{"url":"git+https://github.com/platformatic/undici-thread-interceptor.git","type":"git"},"_npmVersion":"12.0.2","description":"An Undici interceptor that routes requests over a worker thread","directories":{},"_nodeVersion":"22.23.2","dependencies":{"fastq":"^1.20.1","undici":"^8.5.0","hyperid":"^4.0.0","light-my-request":"^6.6.0","@watchable/unpromise":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","ws":"^8.21.1","koa":"^3.2.1","eslint":"^9.35.0","express":"^5.2.1","fastify":"^5.9.0","prettier":"^3.9.4","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^26.0.1","neostandard":"^0.13.0","atomic-sleep":"^1.0.0","@opentelemetry/api":"^1.9.1","@fastify/http-proxy":"^11.6.0","@opentelemetry/core":"^2.8.0","cleaner-spec-reporter":"^1.0.3","@platformatic/tsconfig":"^0.2.0","@opentelemetry/sdk-trace-base":"^2.8.0","@opentelemetry/instrumentation-undici":"^0.31.0","prettier-plugin-space-before-function-paren":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/undici-thread-interceptor_2.1.1_1787566968901_0.21910378297998068","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"_id":"undici-thread-interceptor@2.2.0","bugs":{"url":"https://github.com/platformatic/undici-thread-interceptor/issues"},"dist":{"shasum":"210df6508446f15050ce19dfa59a8a5bebfc811f","tarball":"https://registry.npmjs.org/undici-thread-interceptor/-/undici-thread-interceptor-2.2.0.tgz","fileCount":27,"integrity":"sha512-vPys0FapJ8G3mR6O9MPAxUwAi/sy0oHV6To40sjf5I2011RXOuoIjsJ6T9Eai7tIJ13WKfrbtEvEnVPtEy2ZEw==","signatures":[{"sig":"MEYCIQDbX2W/0lh3LTPJJaKH4QxtvKJ5dV7ogCTUmqIjq2bqDAIhAJSHj3VBvXNzICL0AXvu1v6Ove4eE6J1Hwp3jjwc6hYY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCTBfwgdIzgAXp53AYPkS/I++jTHngRZxuB19JUWV7WvQIhAK2oW8sSsz1FkVSZlJL259ESmmNxpNUReHzIk9cB8+u5"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/undici-thread-interceptor@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":144697},"name":"undici-thread-interceptor","type":"module","types":"./dist/index.d.ts","author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"engines":{"node":">= 22.22.0 || >= 24.6.0"},"exports":"./dist/index.js","gitHead":"0b75702608873227160370176cedd09fe93660ab","license":"MIT","private":false,"scripts":{"ci":"npm run build && npm run lint && npm run test:ci","lint":"eslint --cache","test":"c8 -c test/config/c8-local.json node --test --test-reporter=cleaner-spec-reporter 'test/*.test.ts' 'test/*/*.test.ts'","bench":"node bench/bench.ts","build":"rm -rf dist && tsc -p tsconfig.base.json","format":"prettier -w src test","test:ci":"node --test --experimental-test-coverage --test-coverage-include='src/**' --test-coverage-lines=90 --test-coverage-branches=90 --test-coverage-functions=90 --test-reporter=cleaner-spec-reporter 'test/*.test.ts' 'test/*/*.test.ts'","typecheck":"tsc -p . --noEmit","bench:compare":"node bench/compare.ts"},"version":"2.2.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:809a03b4-0316-4a04-b5a9-5df4cdabc129"}},"homepage":"https://github.com/platformatic/undici-thread-interceptor","keywords":["undici","agent","thread","worker"],"repository":{"url":"git+https://github.com/platformatic/undici-thread-interceptor.git","type":"git"},"_npmVersion":"12.0.2","description":"An Undici interceptor that routes requests over a worker thread","directories":{},"maintainers":[{"name":"mzugm","email":"mzugm@1368435.ca"},{"name":"ivan-tymoshenko","email":"ivan@tymoshenko.me"},{"name":"marcopiraccini","email":"marco.piraccini@gmail.com"},{"name":"leorossi","email":"leonardo.rossi@gmail.com"},{"name":"shogun_panda","email":"paolo@cowtech.it"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"qard","email":"admin@stephenbelanger.com"},{"name":"lucamaraschi","email":"luca.maraschi@gmail.com"}],"_nodeVersion":"22.23.2","dependencies":{"fastq":"^1.20.1","undici":"^8.5.0","hyperid":"^4.0.0","light-my-request":"^6.6.0","@watchable/unpromise":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","ws":"^8.21.1","koa":"^3.2.1","eslint":"^9.35.0","express":"^5.2.1","fastify":"^5.9.0","prettier":"^3.9.4","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^26.0.1","neostandard":"^0.13.0","atomic-sleep":"^1.0.0","@opentelemetry/api":"^1.9.1","@fastify/http-proxy":"^11.6.0","@opentelemetry/core":"^2.8.0","cleaner-spec-reporter":"^1.0.3","@platformatic/tsconfig":"^0.2.0","@opentelemetry/sdk-trace-base":"^2.8.0","@opentelemetry/instrumentation-undici":"^0.31.0","prettier-plugin-space-before-function-paren":"^0.1.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/undici-thread-interceptor_2.2.0_1790081414915_0.5798981303580504"}}},"time":{"created":"2024-07-25T09:03:00.972Z","modified":"2026-09-22T12:50:15.388Z","0.2.0":"2024-07-25T09:03:01.191Z","0.3.0":"2024-07-25T12:53:00.586Z","0.4.0":"2024-07-26T12:43:11.819Z","0.5.0":"2024-07-29T08:46:31.112Z","0.5.1":"2024-08-21T13:21:24.000Z","0.6.0":"2024-09-05T15:43:57.425Z","0.6.1":"2024-09-05T15:58:29.567Z","0.7.0":"2024-10-07T09:43:08.563Z","0.7.1":"2024-10-23T16:30:38.872Z","0.7.2":"2024-10-23T16:42:37.582Z","0.7.3":"2024-11-04T15:22:32.808Z","0.8.0":"2024-11-07T10:32:47.429Z","0.9.0":"2024-11-11T18:13:18.068Z","0.9.1":"2024-11-20T17:10:19.205Z","0.9.2":"2024-11-25T14:38:36.922Z","0.10.0-alpha.1":"2024-11-27T13:40:31.209Z","0.10.0":"2024-11-27T17:18:58.037Z","0.10.1":"2024-12-04T23:40:39.846Z","0.10.2":"2024-12-20T10:04:47.922Z","0.10.3":"2024-12-25T12:57:41.851Z","0.11.0":"2025-01-09T10:35:33.001Z","0.11.1":"2025-01-09T11:26:41.232Z","0.11.2":"2025-01-30T08:43:34.148Z","0.12.0":"2025-02-17T06:58:11.884Z","0.12.1":"2025-02-18T17:42:03.152Z","0.12.2":"2025-02-19T15:08:19.358Z","0.12.3":"2025-02-21T16:17:05.093Z","0.13.0":"2025-02-22T18:43:38.828Z","0.13.1":"2025-02-23T08:45:44.855Z","0.13.2":"2025-05-19T14:47:12.294Z","0.14.0":"2025-06-09T16:04:25.162Z","0.14.1":"2025-06-27T14:54:22.596Z","0.14.3":"2025-09-18T12:25:38.495Z","0.14.4":"2025-09-25T08:24:06.316Z","0.15.0":"2025-10-13T12:26:59.746Z","0.16.0-alpha.0":"2025-12-12T16:29:04.442Z","0.16.0-alpha.1":"2025-12-12T20:40:43.539Z","0.16.0-alpha.2":"2025-12-17T15:17:43.087Z","1.0.0":"2025-12-17T18:22:46.324Z","1.1.0":"2025-12-30T15:46:08.079Z","1.1.1":"2026-01-02T14:02:47.194Z","1.2.0":"2026-01-29T12:58:39.003Z","1.3.0":"2026-01-31T11:01:22.496Z","1.3.1":"2026-02-06T05:05:03.410Z","1.4.0":"2026-06-13T08:28:06.002Z","2.0.0":"2026-07-07T08:29:04.546Z","1.5.0":"2026-07-17T08:51:23.344Z","2.0.1":"2026-08-17T10:57:19.212Z","2.0.2":"2026-08-19T07:59:28.620Z","2.0.3":"2026-08-20T13:30:41.307Z","2.1.0":"2026-08-22T06:25:40.365Z","2.1.1":"2026-08-24T10:22:49.052Z","2.2.0":"2026-09-22T12:50:15.013Z"},"bugs":{"url":"https://github.com/platformatic/undici-thread-interceptor/issues"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","homepage":"https://github.com/platformatic/undici-thread-interceptor","keywords":["undici","agent","thread","worker"],"repository":{"url":"git+https://github.com/platformatic/undici-thread-interceptor.git","type":"git"},"description":"An Undici interceptor that routes requests over a worker thread","maintainers":[{"name":"mzugm","email":"mzugm@1368435.ca"},{"name":"ivan-tymoshenko","email":"ivan@tymoshenko.me"},{"name":"marcopiraccini","email":"marco.piraccini@gmail.com"},{"name":"leorossi","email":"leonardo.rossi@gmail.com"},{"name":"shogun_panda","email":"paolo@cowtech.it"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"qard","email":"admin@stephenbelanger.com"},{"name":"lucamaraschi","email":"luca.maraschi@gmail.com"}],"readme":"# undici-thread-interceptor\n\nAn Undici compose interceptor that routes HTTP requests to servers registered from worker threads or TCP addresses.\n\n## Install\n\n```sh\nnpm install undici-thread-interceptor\n```\n\n## Requirements\n\n- Node.js with worker thread messaging support.\n- Undici 8 style dispatcher handlers.\n- ESM applications. The package is distributed from TypeScript source built to `dist/**`.\n\n## Concepts\n\nThe v2 API has three explicit roles:\n\n- `createCoordinator()` creates a mesh coordinator for one `meshId`.\n- `createServer()` registers one server target for one domain.\n- `createInterceptor()` creates an Undici compose interceptor that routes matching requests through the mesh.\n\nA request is intercepted when its hostname matches the configured domain suffix. If no mesh entry or available target exists, the request fails with `NoAvailableTargetError`. Requests outside the configured suffix are delegated to the next Undici dispatcher.\n\n## Basic Usage\n\nMain thread:\n\n```js\nimport { Worker } from 'node:worker_threads'\nimport { Agent, request } from 'undici'\nimport { createCoordinator, createInterceptor } from 'undici-thread-interceptor'\n\nconst meshId = 'app'\nconst coordinator = createCoordinator({ meshId })\n\nasync function main () {\n  const worker = new Worker(new URL('./worker.js', import.meta.url), {\n    workerData: {\n      meshId,\n      coordinatorThreadId: 0\n    }\n  })\n\n  const interceptor = createInterceptor({\n    meshId,\n    domain: '.local'\n  })\n  await interceptor.ready\n\n  const agent = new Agent().compose(interceptor)\n  const { body } = await request('http://api.local', { dispatcher: agent })\n\n  console.log(await body.json())\n\n  await worker.terminate()\n  await interceptor.close()\n  coordinator.destroy()\n}\n\nmain().catch(error => {\n  console.error(error)\n  process.exitCode = 1\n})\n```\n\nWorker thread:\n\n```js\nimport { parentPort, workerData } from 'node:worker_threads'\nimport Fastify from 'fastify'\nimport { createServer } from 'undici-thread-interceptor'\n\nconst app = Fastify()\napp.get('/', async () => ({ hello: 'world' }))\n\nconst server = createServer({\n  meshId: workerData.meshId,\n  coordinatorThreadId: workerData.coordinatorThreadId,\n  serverId: 'api-1',\n  domain: 'api.local',\n  server: app\n})\n\nserver.ready\n  .then(() => parentPort?.postMessage({ ready: true }))\n  .catch(error => {\n    throw error\n  })\n```\n\n## Global Fetch\n\nThe interceptor is a normal Undici compose interceptor, so it can be installed on a global dispatcher:\n\n```js\nimport { Agent, setGlobalDispatcher } from 'undici'\nimport { createInterceptor } from 'undici-thread-interceptor'\n\nasync function main () {\n  const interceptor = createInterceptor({ meshId: 'app', domain: '.local' })\n  await interceptor.ready\n\n  setGlobalDispatcher(new Agent().compose(interceptor))\n\n  const response = await fetch('http://api.local')\n  console.log(await response.json())\n}\n\nmain().catch(error => {\n  console.error(error)\n  process.exitCode = 1\n})\n```\n\nOn Node 22 and 24, Node's global `fetch()` does not support the per-request `dispatcher` option; use `setGlobalDispatcher()` as shown above instead.\n\n## TCP Targets\n\n`createServer()` can register an HTTP address instead of an in-process server. The interceptor dispatches directly to the target address:\n\n```js\nimport { createServer } from 'undici-thread-interceptor'\n\nconst server = createServer({\n  meshId: 'app',\n  serverId: 'api-tcp',\n  domain: 'api.local',\n  server: 'http://127.0.0.1:3000'\n})\n\nserver.ready.catch(error => {\n  throw error\n})\n```\n\n## WebSockets\n\nMesh targets can serve WebSocket connections. Client code is unmodified: use undici's `WebSocket` with the composed dispatcher and the mesh domain, and register a Node `http.Server` (or a Fastify instance using `@fastify/websocket`) so the mesh can emit its `'upgrade'` event:\n\n```js\n// Worker thread\nimport { createServer } from 'node:http'\nimport { WebSocketServer } from 'ws'\nimport { createServer as createMeshServer } from 'undici-thread-interceptor'\n\nconst httpServer = createServer(app)\nconst wss = new WebSocketServer({ server: httpServer })\nwss.on('connection', socket => socket.on('message', data => socket.send(data)))\n\ncreateMeshServer({ meshId: 'app', domain: 'api.local', server: httpServer })\n\n// Client thread\nimport { WebSocket } from 'undici'\n\nconst ws = new WebSocket('ws://api.local/updates', { dispatcher: agent })\n```\n\nUse `ws://` URLs for mesh domains. Mesh origins are `http:`-based, so a `wss://` URL never matches the mesh — it is delegated to regular Undici dispatch, which will attempt a real TLS connection. There is no TLS inside the mesh; the tunnel runs over `MessagePort`s.\n\nThe connection is tunneled between threads over a dedicated `MessagePort` as raw bytes: the server performs its real handshake, so subprotocols, ping/pong, close codes, and `permessage-deflate` behave exactly as over TCP. TCP targets upgrade over their real address. Routing, `allowTarget` hooks, and `connectTimeout` apply to upgrades the same way they apply to requests — `connectTimeout` covers the window from dispatch until the handshake response arrives.\n\nHandshake rejections are transparent: when the server answers an upgrade with a non-101 response (for example `ws` rejecting with a `400`), the response is replayed to the client as a regular HTTP response, exactly as it would arrive over TCP. A target that advertises the upgrade capability but has no `'upgrade'` listener attached at request time answers `501`; a server that is unavailable when the upgrade arrives (a selection race with pause/close) answers `503`.\n\nSupported clients — anything that dispatches through undici:\n\n- undici's `WebSocket` with the `dispatcher` option, as above.\n- Node's global `WebSocket` via `setGlobalDispatcher(agent)` from undici — no per-connection options needed. (Passing `{ dispatcher }` to the global `WebSocket` also works on Node ≥ 24; on Node 22 the bundled undici predates the current handler API, so prefer `setGlobalDispatcher` or the undici import there.)\n- `dispatcher.upgrade()` for manual HTTP upgrades.\n\n### node:http clients and `@fastify/http-proxy`\n\nClients that speak `node:http` directly — most notably the `ws` package's client — do not consult undici dispatchers. For those, `interceptor.createUpgradeAgent()` returns a `node:http` `Agent` that routes upgrade requests for mesh domains through the mesh and falls back to real TCP for every other host:\n\n```js\nimport { WebSocket } from 'ws'\n\nconst ws = new WebSocket('ws://api.local/updates', {\n  agent: interceptor.createUpgradeAgent()\n})\n```\n\nThis is how `@fastify/http-proxy` WebSocket proxying reaches mesh targets — pass the agent through `wsClientOptions` and the undici dispatcher for the HTTP path:\n\n```js\nimport proxy from '@fastify/http-proxy'\n\nawait app.register(proxy, {\n  upstream: 'http://api.local',\n  websocket: true,\n  wsClientOptions: { agent: interceptor.createUpgradeAgent() },\n  undici: agent\n})\n```\n\nThe agent supports upgrade requests only: regular HTTP requests to mesh domains through it receive a `501` (use the undici interceptor for those). Mesh upstreams must use `ws://`/`http://`; interceptor `onRequest`/`allowTarget` hooks and `connectTimeout` apply, while response hooks and the `upgrade:established`/`upgrade:rejected` diagnostics do not fire on this path — after routing, the connection is a direct byte pipe and the handshake response is parsed by the client itself.\n\nTargets advertise an `upgrade` capability in the mesh (`capabilities.upgrade`). Bare request handlers cannot accept upgrades and are skipped by upgrade selection; if no target can upgrade, dispatch fails with `NoAvailableTargetError`. To serve upgrades without an `http.Server`, pass an explicit handler:\n\n```js\ncreateMeshServer({\n  meshId: 'app',\n  domain: 'api.local',\n  server: handler,\n  upgrade (req, socket, head) {\n    wss.handleUpgrade(req, socket, head, ws => wss.emit('connection', ws, req))\n  }\n})\n```\n\n`server.close()` drains established connections: it waits up to `upgradeDrainTimeout` milliseconds (default `30000`) for them to close on their own, then destroys the remainder. Use `0` to destroy them immediately. Paused servers keep established connections but reject new upgrades. Established connections are never migrated: mesh updates only affect new connections, and `interceptor.close()` or the loss of either thread destroys the tunnel — the peer sees an abnormal closure (WebSocket close code `1006`). `CONNECT` requests to mesh targets are rejected.\n\n## Domains\n\nServer domains must not include a protocol. Use `api.local`, not `http:api.local` or `http://api.local`.\n\n```js\ncreateServer({\n  meshId: 'app',\n  domain: 'api.local',\n  server: app\n})\n\ncreateInterceptor({\n  meshId: 'app',\n  domain: '.local'\n})\n```\n\nThe interceptor checks the configured domain suffix case-insensitively. Requests outside the configured domain are delegated to Undici.\n\n## Hooks\n\nHooks can be a function or an array of functions. Hooks must be synchronous. Async hooks are rejected.\n\n### Interceptor Hooks\n\n```js\nconst interceptor = createInterceptor({\n  meshId: 'app',\n  domain: '.local',\n  onRequest (req, ctx) {\n    ctx.started = Date.now()\n  },\n  allowTarget (req, target, ctx) {\n    return target.metadata?.disabled !== true\n  },\n  onResponse (req, res, ctx) {\n    console.log(req.path, res.statusCode, Date.now() - ctx.started)\n  },\n  onResponseEnd (req, res, ctx) {\n    console.log('completed', req.path)\n  },\n  onError (req, res, ctx, error) {\n    console.error(error)\n  }\n})\n```\n\n`allowTarget` is an access-control hook. Returning `false` denies that target and selection continues with the next available target. In hook arrays, evaluation stops on the first `false`.\n\nFor WebSocket upgrades, `onRequest` and `allowTarget` run as usual and `onResponse` fires with the handshake response (`statusCode: 101` on establishment, or the rejection status). `onResponseEnd` fires for rejected handshakes but never for established connections — they are long-lived and have no response end. Neither response hook fires on the `createUpgradeAgent()` path, where the handshake response goes straight to the client.\n\n### Server Hooks\n\n```js\nconst server = createServer({\n  meshId: 'app',\n  serverId: 'api-1',\n  domain: 'api.local',\n  server: app,\n  onRequest (req) {\n    console.log(req.method, req.url)\n  },\n  onResponse (req, res) {\n    console.log(res.statusCode)\n  },\n  onError (req, res, error) {\n    console.error(error)\n  }\n})\n```\n\nServer hooks are notification hooks. `onRequest` does not receive a `next` callback and cannot replace the application handler.\n\nFor WebSocket upgrades, server-side `onRequest` fires with the synthetic upgrade request before it is emitted to the upgrade target; `onResponse` does not fire for upgrades because the handshake response is written directly to the socket by the upgrade handler.\n\n## Metadata\n\nServers and interceptors can publish arbitrary metadata into the mesh:\n\n```js\nconst server = createServer({\n  meshId: 'app',\n  domain: 'api.local',\n  server: app,\n  metadata: { region: 'eu-west-1' }\n})\n\nawait server.updateMetadata({ region: 'eu-west-1', disabled: true })\n```\n\nInterceptor target hooks can use server metadata for routing decisions.\n\n## Lifecycle\n\nServers can be paused, resumed, replaced, and closed:\n\n```js\nawait server.pause()\nawait server.resume()\nawait server.replaceServer(nextApp)\nawait server.updateMetadata(nextMetadata)\nawait server.close().catch(error => {\n  throw error\n})\n```\n\nPaused servers remain visible in mesh snapshots but are skipped by selection. Lifecycle mutation methods resolve only after all relevant interceptors have installed the resulting mesh. Closing a server waits for leave propagation before starting peer draining, so requests selected using a stale snapshot remain admitted through the dispatch boundary. For TCP targets, interceptors install the removal immediately but defer acknowledgement until requests active against the removed target have completed.\n\nInterceptors expose lifecycle and mesh inspection helpers:\n\n```js\ninterceptor.ready\n  .then(() => {\n    console.log(interceptor.interceptorId)\n    console.log(interceptor.getMesh())\n    await interceptor.updateMetadata({ role: 'client' })\n    await interceptor.close()\n  })\n  .catch(error => {\n    throw error\n  })\n```\n\nCoordinators can manage server state and their own lifecycle:\n\n```js\ncoordinator.pause('api-1')\ncoordinator.resume('api-1')\ncoordinator.close('api-1')\ncoordinator.close()\ncoordinator.restart()\ncoordinator.destroy()\n```\n\n`close(serverId)` asks one registered server to close. `close()` without a server id closes current members and keeps the coordinator reusable after `restart()`. `destroy()` permanently removes the coordinator from the process registry.\n\n## API Reference\n\n### `createCoordinator(options)`\n\n```ts\ninterface CoordinatorOptions {\n  meshId: string\n  onMesh?: (mesh: Mesh) => void\n  onInterceptorAvailable?: (interceptor: MeshInterceptor) => void\n  onInterceptorClosed?: (interceptor: MeshInterceptor) => void\n  onServerAvailable?: (server: MeshServer) => void\n  onServerUnavailable?: (server: MeshServer) => void\n  onServerPaused?: (server: MeshServer) => void\n  onServerResumed?: (server: MeshServer) => void\n  onServerClosed?: (server: MeshServer) => void\n  onServerUpdate?: (server: MeshServer) => void\n  onError?: (error: Error) => void\n}\n```\n\n### `createServer(options)`\n\n```ts\ninterface ServerOptions {\n  meshId: string\n  serverId?: string\n  domain: string\n  server: any\n  paused?: boolean\n  metadata?: unknown\n  coordinatorThreadId?: number\n  bootstrapTimeout?: number\n  upgrade?: (req, socket, head) => void\n  upgradeDrainTimeout?: number\n  onRequest?: Hook | Hook[]\n  onResponse?: Hook | Hook[]\n  onError?: Hook | Hook[]\n}\n```\n\n`serverId` defaults to a `crypto.randomUUID()` value. `coordinatorThreadId` defaults to `0`. `server` can be a Fastify instance, a Node `http.Server`, an Express/Koa-style handler accepted by `light-my-request`, or a TCP target address string. `upgrade` overrides upgrade delivery; otherwise upgrades are emitted on the registered server's `'upgrade'` event (or its `.server` property for Fastify). `upgradeDrainTimeout` defaults to `30000`.\n\n### `createInterceptor(options)`\n\n```ts\ninterface InterceptorOptions {\n  meshId: string\n  interceptorId?: string\n  domain?: string\n  connectTimeout?: number\n  coordinatorThreadId?: number\n  bootstrapTimeout?: number\n  metadata?: unknown\n  onRequest?: Hook | Hook[]\n  allowTarget?: Hook | Hook[]\n  onResponse?: Hook | Hook[]\n  onResponseEnd?: Hook | Hook[]\n  onError?: Hook | Hook[]\n}\n```\n\nThe returned value is both an Undici compose interceptor and an object with:\n\n- `interceptorId`\n- `ready`\n- `close()`\n- `ref()` and `unref()` — control whether idle mesh ports keep the thread alive\n- `updateMetadata(metadata)`\n- `getMesh()`\n- `createUpgradeAgent()` — a `node:http` `Agent` for routing upgrade requests from node:http clients (e.g. `ws`) through the mesh\n\n`interceptorId` defaults to a `crypto.randomUUID()` value. `coordinatorThreadId` defaults to `0`.\n\n### Event-loop lifetime\n\nServers and interceptors are referenced by default. Calling `server.unref()` or\n`interceptor.unref()` lets the thread exit naturally when no application work remains,\nwithout closing mesh ports or preventing further requests. Both methods are idempotent\nand return the receiver; `ref()` restores the default behavior.\n\nPending requests, including streamed response bodies and TCP mesh requests, queued\nserver handlers, and coordinator operations keep their own reference until they finish\nor fail. New requests after `unref()` also retain a reference for their lifetime. Newly\ncreated idle peer ports inherit the current reference mode. Upgraded connections retain\ntheir own normal lifetime; `unref()` does not unreference an application's HTTP server\nor the coordinator.\n\n```js\ninterceptor.unref()\nserver.unref()\n// Mesh requests remain available while the application's shutdown work drains.\n// Call close() when communication is no longer needed.\n```\n\n## Diagnostics\n\nThread-mode requests publish Undici-compatible diagnostics channels:\n\n- `undici:request:create`\n- `undici:request:headers`\n- `undici:request:trailers`\n- `undici:request:error`\n\nServer-side diagnostics:\n\n- `http.server.request.start`\n- `http.server.response.finish`\n\nMesh diagnostics:\n\n- `undici-thread-interceptor:mesh:update`\n- `undici-thread-interceptor:peer:connect`\n- `undici-thread-interceptor:peer:disconnect`\n\nWebSocket upgrade diagnostics (interceptor side):\n\n- `undici-thread-interceptor:upgrade:start`\n- `undici-thread-interceptor:upgrade:established`\n- `undici-thread-interceptor:upgrade:rejected`\n- `undici-thread-interceptor:upgrade:closed`\n\nWebSocket upgrade diagnostics (server side):\n\n- `undici-thread-interceptor:server:upgrade:start`\n- `undici-thread-interceptor:server:upgrade:reject`\n- `undici-thread-interceptor:server:upgrade:closed`\n\nTCP targets are dispatched through Undici directly and do not emit synthetic thread-mode Undici request diagnostics.\n\n## Errors\n\n- `NoAvailableTargetError` is thrown when a matching domain is absent from the mesh or no available target can serve it — for upgrades, that includes meshes where no target advertises the upgrade capability.\n- `ConnectTimeoutError` is thrown when the interceptor times out waiting for a thread-mode response or a WebSocket handshake response, on both the dispatcher and `createUpgradeAgent()` paths.\n\n## Migration\n\nSee [MIGRATION.md](./MIGRATION.md) for v1-to-v2 changes.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}