{"_id":"@johntalton/http-util","_rev":"28-0264ba60eed9589894186b96fe0de22c","name":"@johntalton/http-util","dist-tags":{"latest":"7.3.0"},"versions":{"1.0.0":{"name":"@johntalton/http-util","version":"1.0.0","license":"MIT","_id":"@johntalton/http-util@1.0.0","maintainers":[{"name":"johntalton","email":"johntalton@gmail.com"}],"dist":{"shasum":"cfae33d5050c8ca617a49da866e58e036238a0f1","tarball":"https://registry.npmjs.org/@johntalton/http-util/-/http-util-1.0.0.tgz","fileCount":16,"integrity":"sha512-d0ymIOKm/P8vTuYTW6Dy4yVu6IMqnHCl1N5NAklInFzZ4P47l/WvKL5fEsVEDpquntRco6fJH42dma/WMCgeEg==","signatures":[{"sig":"MEUCIQCOcqSpH/T2Zr7dTVArNQ0qn/Mw1c09MUpPf1pfBHDYiwIgCZnT4x5ogwb7LNUaOtmwNo9uCen3CASwQggZlU7Ets0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45321},"type":"module","exports":{".":"./src/index.js","./body":"./src/body.js","./headers":"./src/index.js","./response":"./src/handle-stream-util.js"},"gitHead":"09d9e4d62c032139d5440bea2cb59fad1e8f9fe1","_npmUser":{"name":"johntalton","email":"johntalton@gmail.com"},"_npmVersion":"11.6.2","description":"Set of utilities to aid in building from-scratch [node:http2](https://nodejs.org/docs/latest/api/http2.html) stream compatible services.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"@johntalton/sse-util":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/http-util_1.0.0_1768089429989_0.5706125943506393","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@johntalton/http-util","version":"1.0.1","license":"MIT","_id":"@johntalton/http-util@1.0.1","maintainers":[{"name":"johntalton","email":"johntalton@gmail.com"}],"homepage":"https://github.com/johntalton/http-util#readme","bugs":{"url":"https://github.com/johntalton/http-util/issues"},"dist":{"shasum":"c1696bd68d20af967a91727c374352e228623e4e","tarball":"https://registry.npmjs.org/@johntalton/http-util/-/http-util-1.0.1.tgz","fileCount":16,"integrity":"sha512-lvXaKbUOiGO3wUsTpDSzp3C6jTppvM9CJMaelgse3yC5RJqH0m1bDNrhNCciPe3gNaAMNB34Svay4epvWE7T4Q==","signatures":[{"sig":"MEUCIQDi2FTtDz8Ess7Yx+qqZAYlV6mWnMQGJ0cjPREhKfTRVgIgdY6PUOBerFlk6VagVARAYsfHdX82ttJauhw5/T1KJW4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@johntalton%2fhttp-util@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45397},"type":"module","exports":{".":"./src/index.js","./body":"./src/body.js","./headers":"./src/index.js","./response":"./src/handle-stream-util.js"},"gitHead":"c58fee2bd29801e128b4b5f815482b081e57bf8f","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9d0d42da-040d-4e64-96ea-bf414ebe4cc4"}},"repository":{"url":"git+https://github.com/johntalton/http-util.git"},"_npmVersion":"11.6.2","description":"Set of utilities to aid in building from-scratch [node:http2](https://nodejs.org/docs/latest/api/http2.html) stream compatible services.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"@johntalton/sse-util":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/http-util_1.0.1_1768089875022_0.6618609768160191","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@johntalton/http-util","version":"2.0.0","license":"MIT","_id":"@johntalton/http-util@2.0.0","maintainers":[{"name":"johntalton","email":"johntalton@gmail.com"}],"homepage":"https://github.com/johntalton/http-util#readme","bugs":{"url":"https://github.com/johntalton/http-util/issues"},"dist":{"shasum":"9694baa807e2bf0a00fb12b008fa4109160d1998","tarball":"https://registry.npmjs.org/@johntalton/http-util/-/http-util-2.0.0.tgz","fileCount":16,"integrity":"sha512-Z972sZZZHxe98ZuGNA996cFQBwc9tEGLeeuztHMrBOqd0oeBaBERVWVzMI036Fq055wFRIjJhbfdPXMKwyVWeA==","signatures":[{"sig":"MEYCIQDL2epghlNPAoyrxRwsDH96GUIqjcisMe7COrb4IQB81QIhAKnHWQPD8NCub62sjZ1XZZUvCHPxXLY2z5PdnwJ850yI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@johntalton%2fhttp-util@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46899},"type":"module","exports":{".":"./src/index.js","./body":"./src/body.js","./headers":"./src/index.js","./response":"./src/handle-stream-util.js"},"gitHead":"538f3258cfec22cc7590370a1c236cfc8224a4fc","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9d0d42da-040d-4e64-96ea-bf414ebe4cc4"}},"repository":{"url":"git+https://github.com/johntalton/http-util.git"},"_npmVersion":"11.6.2","description":"Set of utilities to aid in building from-scratch [node:http2](https://nodejs.org/docs/latest/api/http2.html) stream compatible services.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"@johntalton/sse-util":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/http-util_2.0.0_1769055168690_0.3963777207405872","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@johntalton/http-util","version":"2.0.2","license":"MIT","_id":"@johntalton/http-util@2.0.2","maintainers":[{"name":"johntalton","email":"johntalton@gmail.com"}],"homepage":"https://github.com/johntalton/http-util#readme","bugs":{"url":"https://github.com/johntalton/http-util/issues"},"dist":{"shasum":"ffa9d366d4ab67c9912812c1eb5bb9ac7319aca2","tarball":"https://registry.npmjs.org/@johntalton/http-util/-/http-util-2.0.2.tgz","fileCount":32,"integrity":"sha512-oedb9xmIcS5PYypHswNDuJiGRrmi/pZv1U0bJjg1+PkNdyPujJXOw9by4OWgq/VAxitqEeHNpXVem+sxai0oSw==","signatures":[{"sig":"MEUCIQD9z3D2qcdThD9cK/f4PYByDsVNXmCqmIrxMJQydBqUHwIgHd4DjrqNjTcR0HWTI+Eux9NEUKuXMBNIIkSAaVgdL2I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@johntalton%2fhttp-util@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56597},"type":"module","exports":{".":"./src/index.js","./body":"./src/body.js","./headers":"./src/index.js","./response":"./src/response/index.js","./response/object":"./src/response/response.js"},"gitHead":"e5e8088f9eb7356a35d22d52873f3e1a69795629","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9d0d42da-040d-4e64-96ea-bf414ebe4cc4"}},"repository":{"url":"git+https://github.com/johntalton/http-util.git"},"_npmVersion":"11.6.2","description":"Set of utilities to aid in building from-scratch [node:http2](https://nodejs.org/docs/latest/api/http2.html) stream compatible services.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@johntalton/sse-util":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/http-util_2.0.2_1769672319838_0.3767698520022449","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@johntalton/http-util","version":"2.0.3","license":"MIT","_id":"@johntalton/http-util@2.0.3","maintainers":[{"name":"johntalton","email":"johntalton@gmail.com"}],"homepage":"https://github.com/johntalton/http-util#readme","bugs":{"url":"https://github.com/johntalton/http-util/issues"},"dist":{"shasum":"62e296599895a9107d0b2aa26d04130d771659d3","tarball":"https://registry.npmjs.org/@johntalton/http-util/-/http-util-2.0.3.tgz","fileCount":37,"integrity":"sha512-18be7OYaqhZ66uT9Mr1l6A8CtF5gvwy7MPY/pRTYYYOA5GB7MveAOPUtQ89+kcJrm5C2Rc8hc721rVWLPDbMjw==","signatures":[{"sig":"MEYCIQCvC9pjHbSApz7xl58F6RIcuEaDp5CFaDysZgJ8NEd7LgIhALFbpU1qmwHJ7/uYfVMJmCbIPxyxCWky8P7vhXno9e5k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@johntalton%2fhttp-util@2.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":70327},"type":"module","exports":{".":"./src/index.js","./body":"./src/body.js","./headers":"./src/index.js","./response":"./src/response/index.js","./response/object":"./src/response/response.js"},"gitHead":"ffd82ee86883e30b2cc6792e5a513fbf3eba1f5e","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9d0d42da-040d-4e64-96ea-bf414ebe4cc4"}},"repository":{"url":"git+https://github.com/johntalton/http-util.git"},"_npmVersion":"11.6.2","description":"Set of utilities to aid in building from-scratch [node:http2](https://nodejs.org/docs/latest/api/http2.html) stream compatible services.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@johntalton/sse-util":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/http-util_2.0.3_1769750786192_0.39782096625540886","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@johntalton/http-util","version":"2.0.4","license":"MIT","_id":"@johntalton/http-util@2.0.4","maintainers":[{"name":"johntalton","email":"johntalton@gmail.com"}],"homepage":"https://github.com/johntalton/http-util#readme","bugs":{"url":"https://github.com/johntalton/http-util/issues"},"dist":{"shasum":"7c2882b54e8ac00760e8141efb3b4ea2135841ec","tarball":"https://registry.npmjs.org/@johntalton/http-util/-/http-util-2.0.4.tgz","fileCount":37,"integrity":"sha512-80+mgCgN/c2h+ywpoe7toqOCA3iZQS15qKYp3V++PzP79skgKtT236G9kvONXJg7ZoP/jOF2I4ACjyGzv2iVgw==","signatures":[{"sig":"MEQCIAVPCTB3mE2epQFHRs8B8ejSYmFnqbhHiIROU1FoMfx6AiBWX4Tq/Ov3NwJaFIgpgK+MZIuBA84MsnjTBgP0yJcmwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@johntalton%2fhttp-util@2.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":70340},"type":"module","exports":{".":"./src/index.js","./body":"./src/body.js","./headers":"./src/index.js","./response":"./src/response/index.js","./response/object":"./src/response/response.js"},"gitHead":"65f32964adc89b5f30028ad1563c12b22beff32f","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9d0d42da-040d-4e64-96ea-bf414ebe4cc4"}},"repository":{"url":"git+https://github.com/johntalton/http-util.git"},"_npmVersion":"11.6.2","description":"Set of utilities to aid in building from-scratch [node:http2](https://nodejs.org/docs/latest/api/http2.html) stream compatible services.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@johntalton/sse-util":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/http-util_2.0.4_1769754769692_0.27566472585166446","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"@johntalton/http-util","version":"2.0.5","license":"MIT","_id":"@johntalton/http-util@2.0.5","maintainers":[{"name":"johntalton","email":"johntalton@gmail.com"}],"homepage":"https://github.com/johntalton/http-util#readme","bugs":{"url":"https://github.com/johntalton/http-util/issues"},"dist":{"shasum":"f91183f74fbbdcca6b663f5b19cf140913f73376","tarball":"https://registry.npmjs.org/@johntalton/http-util/-/http-util-2.0.5.tgz","fileCount":40,"integrity":"sha512-vQHanAlkJPe31YVyEqtS3TK2bKxJ4X42LQtL9AQBirTvih98Gy2MCYxfL/M0O/v7hVaONJ0q+0FnbV45eOGwRQ==","signatures":[{"sig":"MEUCIFvff8469MLQUreYMz+N3lJlQfUH30DmnE+uXBlzmTaOAiEAhTQqrm6YswtCnd5ADDM830liLkALwy9H60HsNVp8bNM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@johntalton%2fhttp-util@2.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65513},"type":"module","exports":{".":"./src/index.js","./body":"./src/body.js","./headers":"./src/index.js","./response":"./src/response/index.js","./response/object":"./src/response/response.js"},"gitHead":"a02d031ae3a790b062be45f1c96f928b446f3b16","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9d0d42da-040d-4e64-96ea-bf414ebe4cc4"}},"repository":{"url":"git+https://github.com/johntalton/http-util.git"},"_npmVersion":"11.6.2","description":"Set of utilities to aid in building from-scratch [node:http2](https://nodejs.org/docs/latest/api/http2.html) stream compatible services.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@johntalton/sse-util":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/http-util_2.0.5_1769762349883_0.11610208063286453","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@johntalton/http-util","version":"3.0.0","license":"MIT","_id":"@johntalton/http-util@3.0.0","maintainers":[{"name":"johntalton","email":"johntalton@gmail.com"}],"homepage":"https://github.com/johntalton/http-util#readme","bugs":{"url":"https://github.com/johntalton/http-util/issues"},"dist":{"shasum":"83fcd710a7b342ac008e7be6988ca8b021148902","tarball":"https://registry.npmjs.org/@johntalton/http-util/-/http-util-3.0.0.tgz","fileCount":40,"integrity":"sha512-3nOVByxtbOi8q5ZnAChPBeoWPFfaaZB+HkNkHeEela5Gdb252VgzMlyxlf1IqHjP1bNujjNUOxj7yfEpNgVyMg==","signatures":[{"sig":"MEUCIByM8aQbx9SaWzHD+DSj4IdpyGRGb8bH7W72AL0O8PbbAiEA99wgO3aWnmsNc8odvzo4r2vwu5haxzwHd6vQekmmpu8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@johntalton%2fhttp-util@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":68043},"type":"module","exports":{".":"./src/index.js","./body":"./src/body.js","./headers":"./src/index.js","./response":"./src/response/index.js","./response/object":"./src/response/response.js"},"gitHead":"dc6ee03df6cb96b6c7e027038e480088a8bdc2d2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9d0d42da-040d-4e64-96ea-bf414ebe4cc4"}},"repository":{"url":"git+https://github.com/johntalton/http-util.git"},"_npmVersion":"11.6.2","description":"Set of utilities to aid in building from-scratch [node:http2](https://nodejs.org/docs/latest/api/http2.html) stream compatible services.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@johntalton/sse-util":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/http-util_3.0.0_1769768969550_0.7000251136428532","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@johntalton/http-util","version":"3.0.1","license":"MIT","_id":"@johntalton/http-util@3.0.1","maintainers":[{"name":"johntalton","email":"johntalton@gmail.com"}],"homepage":"https://github.com/johntalton/http-util#readme","bugs":{"url":"https://github.com/johntalton/http-util/issues"},"dist":{"shasum":"5b7f778be1c0999f91a8d01fc0e30c32256909e3","tarball":"https://registry.npmjs.org/@johntalton/http-util/-/http-util-3.0.1.tgz","fileCount":40,"integrity":"sha512-wDNuawX/ynsOr+mzuZE5+H2xImroFAAFKl1D5JiaQht6GM5q4sdoDrrHxC7fwSHGlWpLyhyZYHPwzZOXpNqTdg==","signatures":[{"sig":"MEUCIQCckYTjcku320wf+BYSo6WB/9hmbgJ8/+hrqMtQ2Rg8OAIgOBQHfbUFVt9kItjaoRTfSizaUh3lBPBCuUcwuHwrkJk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@johntalton%2fhttp-util@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":68544},"type":"module","exports":{".":"./src/index.js","./body":"./src/body.js","./headers":"./src/index.js","./response":"./src/response/index.js","./response/object":"./src/response/response.js"},"gitHead":"aa65f3e4e0a5f8dde0d19b6bde132f061205239e","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9d0d42da-040d-4e64-96ea-bf414ebe4cc4"}},"repository":{"url":"git+https://github.com/johntalton/http-util.git"},"_npmVersion":"11.6.2","description":"Set of utilities to aid in building from-scratch [node:http2](https://nodejs.org/docs/latest/api/http2.html) stream compatible services.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@johntalton/sse-util":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/http-util_3.0.1_1769770306966_0.5054568100923478","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@johntalton/http-util","version":"4.0.0","license":"MIT","_id":"@johntalton/http-util@4.0.0","maintainers":[{"name":"johntalton","email":"johntalton@gmail.com"}],"homepage":"https://github.com/johntalton/http-util#readme","bugs":{"url":"https://github.com/johntalton/http-util/issues"},"dist":{"shasum":"944d7bfc1a82a9c9e298157ae2d11076872e1b8f","tarball":"https://registry.npmjs.org/@johntalton/http-util/-/http-util-4.0.0.tgz","fileCount":41,"integrity":"sha512-nCa80XQ/iku3/WTTXHZjx+dOD9nToJ2AASq7QY1CpFHgbGilyMJlaYjfjEI/Oj50+9Bz7rTZbXukp3aUafA2uw==","signatures":[{"sig":"MEYCIQDKYDGGbV/K+PFPhSDUOYRSDKSYZlRwRYKs+KDnPtbMvAIhAP0/LPpkrRLTP5OTPv+49QcW3P2t7j4yLpFss0hh0m4c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@johntalton%2fhttp-util@4.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71683},"type":"module","exports":{".":"./src/index.js","./body":"./src/body.js","./headers":"./src/index.js","./response":"./src/response/index.js","./response/object":"./src/response/response.js"},"gitHead":"e587e0b97ef846f0b09dad57a320cc403678d4d3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9d0d42da-040d-4e64-96ea-bf414ebe4cc4"}},"repository":{"url":"git+https://github.com/johntalton/http-util.git"},"_npmVersion":"11.6.2","description":"Set of utilities to aid in building from-scratch [node:http2](https://nodejs.org/docs/latest/api/http2.html) stream compatible services.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@johntalton/sse-util":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/http-util_4.0.0_1770098921504_0.8355857701120033","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"@johntalton/http-util","version":"4.1.0","license":"MIT","_id":"@johntalton/http-util@4.1.0","maintainers":[{"name":"johntalton","email":"johntalton@gmail.com"}],"homepage":"https://github.com/johntalton/http-util#readme","bugs":{"url":"https://github.com/johntalton/http-util/issues"},"dist":{"shasum":"65ad7f8e0f081ba3378a4eb36a7200f460a20ca5","tarball":"https://registry.npmjs.org/@johntalton/http-util/-/http-util-4.1.0.tgz","fileCount":43,"integrity":"sha512-4iYrnm/ZPwJbyzCCzNPW8t6tNt6ZlVLdo7WWbs6DHACEABekRWZPKmmgUIcmXBAEd6GQQJcuyQyvlZH2u459iw==","signatures":[{"sig":"MEQCIDN3ygwHhxDFE9vHwAcRGr12i0VgH3BXzzk6vg+U0W5yAiBx1Hx09kt1TCKhSm+X78biIsoWOf4BMg30HXp0oMQ6vg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@johntalton%2fhttp-util@4.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":74313},"type":"module","exports":{".":"./src/index.js","./body":"./src/body.js","./headers":"./src/index.js","./response":"./src/response/index.js","./response/object":"./src/response/response.js"},"gitHead":"fc57dea6839a8d4df9e25c7daa62df2368a76090","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9d0d42da-040d-4e64-96ea-bf414ebe4cc4"}},"repository":{"url":"git+https://github.com/johntalton/http-util.git"},"_npmVersion":"11.6.2","description":"Set of utilities to aid in building from-scratch [node:http2](https://nodejs.org/docs/latest/api/http2.html) stream compatible services.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@johntalton/sse-util":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/http-util_4.1.0_1770267571817_0.505920386068605","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"@johntalton/http-util","version":"4.1.1","license":"MIT","_id":"@johntalton/http-util@4.1.1","maintainers":[{"name":"johntalton","email":"johntalton@gmail.com"}],"homepage":"https://github.com/johntalton/http-util#readme","bugs":{"url":"https://github.com/johntalton/http-util/issues"},"dist":{"shasum":"de4b3fef4701beb81139151db1694a38d11aae33","tarball":"https://registry.npmjs.org/@johntalton/http-util/-/http-util-4.1.1.tgz","fileCount":43,"integrity":"sha512-hsHAebWlOeb3pvyzYLmb3ewDrV/6p5O/M7kph3p3jTw57WkDBdwa3NXurgiCt7JgViQsIDpuFNm3SdNv8niNxA==","signatures":[{"sig":"MEUCIG5gWxVzG2PQ4oJedCXsTKIqQaq7F/6Vq7nif+Hth6cNAiEAvDfojghe9p0N9U1GXgute0Zh+5n9Vsi6qe6bQLp2kKY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@johntalton%2fhttp-util@4.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":74379},"type":"module","exports":{".":"./src/index.js","./body":"./src/body.js","./headers":"./src/index.js","./response":"./src/response/index.js","./response/object":"./src/response/response.js"},"gitHead":"d2317cd8ccdf1e769d35398d526498482a07a52c","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9d0d42da-040d-4e64-96ea-bf414ebe4cc4"}},"repository":{"url":"git+https://github.com/johntalton/http-util.git"},"_npmVersion":"11.6.2","description":"Set of utilities to aid in building from-scratch [node:http2](https://nodejs.org/docs/latest/api/http2.html) stream compatible services.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@johntalton/sse-util":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/http-util_4.1.1_1770610249907_0.8002034399583149","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"@johntalton/http-util","version":"5.0.0","license":"MIT","_id":"@johntalton/http-util@5.0.0","maintainers":[{"name":"johntalton","email":"johntalton@gmail.com"}],"homepage":"https://github.com/johntalton/http-util#readme","bugs":{"url":"https://github.com/johntalton/http-util/issues"},"dist":{"shasum":"fb7d93b61531e293dc22f4d93d1517b79acc03c8","tarball":"https://registry.npmjs.org/@johntalton/http-util/-/http-util-5.0.0.tgz","fileCount":58,"integrity":"sha512-zS0PSPyzVqt6zRlxfbznjZ6XuX9/MegqADuWqJ3sOtVk6ud4fL5EdansHcPe5dx4tfThPGdRAOeIKoUTR+mzOg==","signatures":[{"sig":"MEUCIQCybRt6KyEVReOCs+et/EC/gTqjrjRG3ALlS0yh3JuxXwIgDnFktRhXGYZhph/qgSUKasv1OL9DuaCUkS2azoO8ADY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@johntalton%2fhttp-util@5.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":102420},"type":"module","exports":{".":"./src/index.js","./body":"./src/body.js","./headers":"./src/index.js","./response":"./src/response/index.js","./response/object":"./src/response/response.js"},"gitHead":"2438490d62837116e1a8098561c03c899cb877f2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9d0d42da-040d-4e64-96ea-bf414ebe4cc4"}},"repository":{"url":"git+https://github.com/johntalton/http-util.git"},"_npmVersion":"11.8.0","description":"Set of utilities to aid in building from-scratch [node:http2](https://nodejs.org/docs/latest/api/http2.html) stream compatible services.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"@johntalton/sse-util":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/http-util_5.0.0_1772100392216_0.5461451081295781","host":"s3://npm-registry-packages-npm-production"}},"5.0.1":{"name":"@johntalton/http-util","version":"5.0.1","license":"MIT","_id":"@johntalton/http-util@5.0.1","maintainers":[{"name":"johntalton","email":"johntalton@gmail.com"}],"homepage":"https://github.com/johntalton/http-util#readme","bugs":{"url":"https://github.com/johntalton/http-util/issues"},"dist":{"shasum":"c5d519fdeff45d9644a4e05ab8796df11a1b6331","tarball":"https://registry.npmjs.org/@johntalton/http-util/-/http-util-5.0.1.tgz","fileCount":60,"integrity":"sha512-7THuA0Sh3QgyVksnOV0dzW0ql9urEXARCI0kbv/aHovBNvIsMOrHvx+oolNR7/Q9ZLgkHqhRGEZFMAlf9MWmwQ==","signatures":[{"sig":"MEQCIFWIwCpMe04MH3zus4srXBYpctJeymw9JkK2+149XWIcAiAX89L/YCxFReCSmT9wJOboFJHSf64RKCjuUOutEvnVtw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@johntalton%2fhttp-util@5.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":113185},"type":"module","exports":{".":"./src/index.js","./body":"./src/body.js","./headers":"./src/index.js","./response":"./src/response/index.js","./response/object":"./src/response/response.js"},"gitHead":"227bd7a9c79c267190d295316dbaa3a05a77902d","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9d0d42da-040d-4e64-96ea-bf414ebe4cc4"}},"repository":{"url":"git+https://github.com/johntalton/http-util.git"},"_npmVersion":"11.8.0","description":"Set of utilities to aid in building from-scratch [node:http2](https://nodejs.org/docs/latest/api/http2.html) stream compatible services.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"@johntalton/sse-util":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/http-util_5.0.1_1772246396382_0.19707464689793985","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"@johntalton/http-util","version":"5.1.0","license":"MIT","_id":"@johntalton/http-util@5.1.0","maintainers":[{"name":"johntalton","email":"johntalton@gmail.com"}],"homepage":"https://github.com/johntalton/http-util#readme","bugs":{"url":"https://github.com/johntalton/http-util/issues"},"dist":{"shasum":"4a17890de93fe70387d4b1f9bac867406f38c818","tarball":"https://registry.npmjs.org/@johntalton/http-util/-/http-util-5.1.0.tgz","fileCount":60,"integrity":"sha512-+xPky5AY9kBF2qtYpzS7OS4PmD1Ab4h+JrYD8jhipSN8uB0mKuvSPV9fQlSg2oEKWA6rpboUtj6/R98h4g+EkQ==","signatures":[{"sig":"MEYCIQCtU4waIZHBGCjdewzmr1iwimj7xwSQgsNjfdKnKAxGfAIhAKiuBeR3gcYrDsox13v2pNoCslnNG7cxmVxFJUz4LzVI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@johntalton%2fhttp-util@5.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":113305},"type":"module","exports":{".":"./src/index.js","./body":"./src/body.js","./headers":"./src/index.js","./response":"./src/response/index.js","./response/object":"./src/response/response.js"},"gitHead":"b2f0b694ef8bbbae33acb2bbeeb37eb6cb9b0ff8","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9d0d42da-040d-4e64-96ea-bf414ebe4cc4"}},"repository":{"url":"git+https://github.com/johntalton/http-util.git"},"_npmVersion":"11.8.0","description":"Set of utilities to aid in building from-scratch [node:http2](https://nodejs.org/docs/latest/api/http2.html) stream compatible services.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"@johntalton/sse-util":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/http-util_5.1.0_1772310068767_0.6974615783869573","host":"s3://npm-registry-packages-npm-production"}},"5.1.1":{"name":"@johntalton/http-util","version":"5.1.1","license":"MIT","_id":"@johntalton/http-util@5.1.1","maintainers":[{"name":"johntalton","email":"johntalton@gmail.com"}],"homepage":"https://github.com/johntalton/http-util#readme","bugs":{"url":"https://github.com/johntalton/http-util/issues"},"dist":{"shasum":"d3036e0972c8cff6b356c7e3f320517061a88602","tarball":"https://registry.npmjs.org/@johntalton/http-util/-/http-util-5.1.1.tgz","fileCount":62,"integrity":"sha512-f8QpjGXMCgmxSVNUOGe+Daxkc5FiOvlEnceqTV/wpMfTNoyGBkaoK6QiWKdi+i6O1JE90mocqw5nBcngp2DKhQ==","signatures":[{"sig":"MEUCIQDMeHMrSJ+AuJlinnf6aecDJ1mxBaeVplOZHVIlCllZ9AIgWFlRofuTDEUv+ktObStAOemacdWJrlMolzZOKq2ej2E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@johntalton%2fhttp-util@5.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":116953},"type":"module","exports":{".":"./src/index.js","./body":"./src/body.js","./headers":"./src/index.js","./response":"./src/response/index.js","./response/object":"./src/response/response.js"},"gitHead":"f19c2c03a6ef301fc936ae3d7606ef7ad9e3343c","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9d0d42da-040d-4e64-96ea-bf414ebe4cc4"}},"repository":{"url":"git+https://github.com/johntalton/http-util.git"},"_npmVersion":"11.8.0","description":"Set of utilities to aid in building from-scratch [node:http2](https://nodejs.org/docs/latest/api/http2.html) stream compatible services.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"@johntalton/sse-util":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/http-util_5.1.1_1772336356863_0.41022999474275235","host":"s3://npm-registry-packages-npm-production"}},"5.1.2":{"name":"@johntalton/http-util","version":"5.1.2","license":"MIT","_id":"@johntalton/http-util@5.1.2","maintainers":[{"name":"johntalton","email":"johntalton@gmail.com"}],"homepage":"https://github.com/johntalton/http-util#readme","bugs":{"url":"https://github.com/johntalton/http-util/issues"},"dist":{"shasum":"c60c28a2e27effb55439207739327902a1bfabba","tarball":"https://registry.npmjs.org/@johntalton/http-util/-/http-util-5.1.2.tgz","fileCount":62,"integrity":"sha512-3Fd/3kPhT+umuvONVLR7uqFpl1gcc2dwX1d++i90vQ8VEzXIuYa2rIgfmsEeSn+svMDbfZgf8IWFQtRDt8LFUQ==","signatures":[{"sig":"MEQCIGsxrIc/+JIY9cktHtLHRTfVQhj9UC57U5giWtHmWLYJAiAzdRmI24NPP2wZbGMooOFAmTBBg5HLawtAYLcCTpOKlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@johntalton%2fhttp-util@5.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":116921},"type":"module","exports":{".":"./src/index.js","./body":"./src/body.js","./headers":"./src/index.js","./response":"./src/response/index.js","./response/object":"./src/response/response.js"},"gitHead":"4f117b0de2c348b5de90d53b623f6c8460b7b06c","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9d0d42da-040d-4e64-96ea-bf414ebe4cc4"}},"repository":{"url":"git+https://github.com/johntalton/http-util.git"},"_npmVersion":"11.8.0","description":"Set of utilities to aid in building from-scratch [node:http2](https://nodejs.org/docs/latest/api/http2.html) stream compatible services.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"@johntalton/sse-util":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/http-util_5.1.2_1772338200400_0.44504859872124825","host":"s3://npm-registry-packages-npm-production"}},"5.1.4":{"name":"@johntalton/http-util","version":"5.1.4","license":"MIT","_id":"@johntalton/http-util@5.1.4","maintainers":[{"name":"johntalton","email":"johntalton@gmail.com"}],"homepage":"https://github.com/johntalton/http-util#readme","bugs":{"url":"https://github.com/johntalton/http-util/issues"},"dist":{"shasum":"b8489f6b48735141de2dfab311bced1a154ea588","tarball":"https://registry.npmjs.org/@johntalton/http-util/-/http-util-5.1.4.tgz","fileCount":63,"integrity":"sha512-a4j7+u0PgzBYHTCXt9wZKRi0aoDsy4rQbJ4dMdFI00Z3s9QkcdtL0l5HS8IvzklPL5OxJUshaA0nd0ei6TWhCw==","signatures":[{"sig":"MEUCIC4p1eqrmdIFqRm1Cod3DOaBd722gzP1Q3eFLqKXY2N3AiEA7JLU/8f4S4Z6r26I2dbPRwn83+KQ1wFkRinQjk4lcTA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@johntalton%2fhttp-util@5.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":117988},"type":"module","exports":{".":"./src/index.js","./body":"./src/body.js","./headers":"./src/index.js","./response":"./src/response/index.js","./response/object":"./src/response/response.js"},"gitHead":"bbc9086a66c8d72867bd5322c8341feb63274b89","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9d0d42da-040d-4e64-96ea-bf414ebe4cc4"}},"repository":{"url":"git+https://github.com/johntalton/http-util.git"},"_npmVersion":"11.11.0","description":"Set of utilities to aid in building from-scratch [node:http2](https://nodejs.org/docs/latest/api/http2.html) stream compatible services.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@johntalton/sse-util":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/http-util_5.1.4_1775611012192_0.5783552738193467","host":"s3://npm-registry-packages-npm-production"}},"5.1.5":{"name":"@johntalton/http-util","version":"5.1.5","license":"MIT","_id":"@johntalton/http-util@5.1.5","maintainers":[{"name":"johntalton","email":"johntalton@gmail.com"}],"homepage":"https://github.com/johntalton/http-util#readme","bugs":{"url":"https://github.com/johntalton/http-util/issues"},"dist":{"shasum":"c67e4aeb984e8b32c5754e986fc2949a17a7cd05","tarball":"https://registry.npmjs.org/@johntalton/http-util/-/http-util-5.1.5.tgz","fileCount":64,"integrity":"sha512-TeLwxex7NN+EUGh8VgFJJq25YQ9MpLqN7BZ6KOycuPd/O2CD0qhvXES+iaH2jZ9ZGCfpni0uKJQ+mh5uBJqmUw==","signatures":[{"sig":"MEUCIQDZpHhlH1qWZ2HmceNPqAYx1hZcNVzgs8/X1AIE0hmjKQIgTjel9Lbv4CtpEDaZCHgvspGrABuRfawBpwvRIhipoZ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@johntalton%2fhttp-util@5.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":122785},"type":"module","exports":{".":"./src/index.js","./body":"./src/body.js","./headers":"./src/index.js","./response":"./src/response/index.js","./response/object":"./src/response/response.js"},"gitHead":"5da43d88bf3795196991ed783508813e09190709","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9d0d42da-040d-4e64-96ea-bf414ebe4cc4"}},"repository":{"url":"git+https://github.com/johntalton/http-util.git"},"_npmVersion":"11.11.0","description":"Set of utilities to aid in building from-scratch [node:http2](https://nodejs.org/docs/latest/api/http2.html) stream compatible services.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@johntalton/sse-util":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/http-util_5.1.5_1775615946295_0.31056728051265825","host":"s3://npm-registry-packages-npm-production"}},"5.1.6":{"name":"@johntalton/http-util","version":"5.1.6","license":"MIT","_id":"@johntalton/http-util@5.1.6","maintainers":[{"name":"johntalton","email":"johntalton@gmail.com"}],"homepage":"https://github.com/johntalton/http-util#readme","bugs":{"url":"https://github.com/johntalton/http-util/issues"},"dist":{"shasum":"f2607acc9677c997a1bf89cd5cc6a1d05c8af2d6","tarball":"https://registry.npmjs.org/@johntalton/http-util/-/http-util-5.1.6.tgz","fileCount":64,"integrity":"sha512-sHj6WGIX7QwiM3j5+gYkhASsC/3sRcuHVTOYSF+B+R0l6U+dbehXlUP2UlAEhqS2aMCtjsCt4I50Esv1rngj6w==","signatures":[{"sig":"MEUCIGRV9AhSLUhnQzxnArtNAeI1ctWrCIHXqG98msxUcbkGAiEAq3YPcN6MXakZcPJqBLrXAKQ+5HeXayNqZ6ssgIhr0KA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@johntalton%2fhttp-util@5.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":122820},"type":"module","exports":{".":"./src/index.js","./body":"./src/body.js","./headers":"./src/index.js","./response":"./src/response/index.js","./response/object":"./src/response/response.js"},"gitHead":"805842d576234004e3c8e5a08d0c167e3540eae5","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9d0d42da-040d-4e64-96ea-bf414ebe4cc4"}},"repository":{"url":"git+https://github.com/johntalton/http-util.git"},"_npmVersion":"11.11.0","description":"Set of utilities to aid in building from-scratch [node:http2](https://nodejs.org/docs/latest/api/http2.html) stream compatible services.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@johntalton/sse-util":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/http-util_5.1.6_1775616110207_0.043299214530480024","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"@johntalton/http-util","version":"6.0.0","license":"MIT","_id":"@johntalton/http-util@6.0.0","maintainers":[{"name":"johntalton","email":"johntalton@gmail.com"}],"homepage":"https://github.com/johntalton/http-util#readme","bugs":{"url":"https://github.com/johntalton/http-util/issues"},"dist":{"shasum":"cce7dc535a9476d689f34195242862d44e57741f","tarball":"https://registry.npmjs.org/@johntalton/http-util/-/http-util-6.0.0.tgz","fileCount":70,"integrity":"sha512-w3zO06jLgLV19qO/OnBhAskN005htPVNpxkK4WcCScFHH1+/GLpwTNWGxh7/rpCOweuBKILaaWPK2v5T01s9cQ==","signatures":[{"sig":"MEUCIEbM0fGpqYDxIIPj/G8ioXZYSaWKa4cHHzx4zfu7JguzAiEAu0AhKss5Ph2vN/Ajyle2MIaFkpXj1H2bcU6FJbM36Es=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@johntalton%2fhttp-util@6.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":129997},"type":"module","exports":{".":"./src/headers/index.js","./body":"./src/body.js","./util":"./src/headers/util/index.js","./headers":"./src/headers/index.js","./response":"./src/response/index.js","./response/object":"./src/response/response.js"},"gitHead":"93703fafe5653583c25c4d581d37c497b2ba84eb","imports":{"#util":"./src/headers/util/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9d0d42da-040d-4e64-96ea-bf414ebe4cc4"}},"repository":{"url":"git+https://github.com/johntalton/http-util.git"},"_npmVersion":"11.12.1","description":"Set of utilities to aid in building from-scratch [node:http2](https://nodejs.org/docs/latest/api/http2.html) stream compatible services.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@johntalton/sse-util":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/http-util_6.0.0_1779081493994_0.42860321926273603","host":"s3://npm-registry-packages-npm-production"}},"6.1.0":{"name":"@johntalton/http-util","version":"6.1.0","license":"MIT","_id":"@johntalton/http-util@6.1.0","maintainers":[{"name":"johntalton","email":"johntalton@gmail.com"}],"homepage":"https://github.com/johntalton/http-util#readme","bugs":{"url":"https://github.com/johntalton/http-util/issues"},"dist":{"shasum":"00d3fdc24404dbcb07c332229b84637454a39f33","tarball":"https://registry.npmjs.org/@johntalton/http-util/-/http-util-6.1.0.tgz","fileCount":73,"integrity":"sha512-n/t39BnZhcU7P69zj8ul9k75M/3ZOYX43+Qk+meSA77dXx9o8+JrK7aw/1L1+XjozGi703EsggjavznrHq4EtA==","signatures":[{"sig":"MEUCIG+nD57BJJQC04O6fNWjsBgZWtU5qORlzp+h9kDJt8EfAiEA72tNEzMQRn6c9+IwaLbdfQ4fDF2lZ+pSBvEIYU4xS+w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@johntalton%2fhttp-util@6.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":134916},"type":"module","exports":{".":"./src/headers/index.js","./body":"./src/body.js","./util":"./src/headers/util/index.js","./headers":"./src/headers/index.js","./response":"./src/response/index.js","./response/object":"./src/response/response.js"},"gitHead":"1ff920893263d7b8cebeaeea8cf2a3c40c0979cb","imports":{"#util":"./src/headers/util/index.js"},"scripts":{"lint":"biome check","test":"node --test test/**/*.test.js","coverage":"c8 --src src --check-coverage --statements 90 --branches 90 --functions 90 --lines 90 -r lcovonly -r text node --test   test/**/*.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9d0d42da-040d-4e64-96ea-bf414ebe4cc4"}},"overrides":{"c8":{"yargs":"^18.0.0"}},"repository":{"url":"git+https://github.com/johntalton/http-util.git"},"_npmVersion":"11.12.1","description":"Set of utilities to aid in building from-scratch [node:http2](https://nodejs.org/docs/latest/api/http2.html) stream compatible services.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@johntalton/sse-util":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","@biomejs/biome":"^2.4.15"},"_npmOperationalInternal":{"tmp":"tmp/http-util_6.1.0_1779856903678_0.31429972741743106","host":"s3://npm-registry-packages-npm-production"}},"7.0.1":{"name":"@johntalton/http-util","version":"7.0.1","license":"MIT","_id":"@johntalton/http-util@7.0.1","maintainers":[{"name":"johntalton","email":"johntalton@gmail.com"}],"homepage":"https://github.com/johntalton/http-util#readme","bugs":{"url":"https://github.com/johntalton/http-util/issues"},"dist":{"shasum":"d6d0aeef8695a60d6363f4357ea8c8d47da45303","tarball":"https://registry.npmjs.org/@johntalton/http-util/-/http-util-7.0.1.tgz","fileCount":73,"integrity":"sha512-18UuPiklC1zmsFutAMFG1yhHMHa8G8FcjOtNQyUyC7WJCVdRZGO/e6dZI1D7sbsIlND9QLLvEu5XeJHo7lSmbQ==","signatures":[{"sig":"MEUCIBavZHbCNl/LKQMz6di4Djq5bAnm8uO/cjhhCSm2Y+1JAiEA+Su/af4E6bGAWf15+4qjp5stwe4MJFFjGvD6+E3PVDw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@johntalton%2fhttp-util@7.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":129695},"type":"module","exports":{".":"./src/headers/index.js","./body":"./src/body.js","./util":"./src/headers/util/index.js","./headers":"./src/headers/index.js","./response":"./src/response/index.js","./response/object":"./src/response/response.js"},"gitHead":"00ddfe21bd56005c6e5f1910ca37ff8bbfca0eaf","imports":{"#util":"./src/headers/util/index.js"},"scripts":{"lint":"biome check","test":"node --test test/**/*.test.js","coverage":"c8 --src src --check-coverage --statements 90 --branches 90 --functions 90 --lines 90 -r lcovonly -r text node --test   test/**/*.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9d0d42da-040d-4e64-96ea-bf414ebe4cc4"}},"overrides":{"c8":{"yargs":"^18.0.0"}},"repository":{"url":"git+https://github.com/johntalton/http-util.git"},"_npmVersion":"11.13.0","description":"Set of utilities to aid in building from-scratch [node:http2](https://nodejs.org/docs/latest/api/http2.html) stream compatible services.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"@johntalton/sse-util":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","@biomejs/biome":"^2.4.15"},"_npmOperationalInternal":{"tmp":"tmp/http-util_7.0.1_1780460072601_0.19309649167367215","host":"s3://npm-registry-packages-npm-production"}},"7.0.2":{"name":"@johntalton/http-util","version":"7.0.2","license":"MIT","_id":"@johntalton/http-util@7.0.2","maintainers":[{"name":"johntalton","email":"johntalton@gmail.com"}],"homepage":"https://github.com/johntalton/http-util#readme","bugs":{"url":"https://github.com/johntalton/http-util/issues"},"dist":{"shasum":"d2b7e8fd3dd8920ab0f0838d8c059ea8ba7261f9","tarball":"https://registry.npmjs.org/@johntalton/http-util/-/http-util-7.0.2.tgz","fileCount":73,"integrity":"sha512-ZEyYdiW2s3zxr/T5m2F5Z32GNlVFLppxDyjnLk/0tKgEkjNqFgNZPq7V5sIDN0YB1IqYQ3Sfr1JIUDJdwFyt5w==","signatures":[{"sig":"MEQCIFf6J0K29XxQQQUB6Xcu/nvjY9XWBsGOr97ib6zFwbY0AiAlXN1b0dQLGMSmHAbKfkTeHA7aNOtB1o7o55L93ho7wQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@johntalton%2fhttp-util@7.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":138863},"type":"module","exports":{".":"./src/headers/index.js","./body":"./src/body.js","./util":"./src/headers/util/index.js","./headers":"./src/headers/index.js","./response":"./src/response/index.js","./response/object":"./src/response/response.js"},"gitHead":"8b4da8d00a46714781fd7750dbef56e2bda13342","imports":{"#util":"./src/headers/util/index.js"},"scripts":{"lint":"biome check","test":"node --test test/**/*.test.js","coverage":"c8 --src src --check-coverage --statements 90 --branches 90 --functions 90 --lines 90 -r lcovonly -r text node --test   test/**/*.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9d0d42da-040d-4e64-96ea-bf414ebe4cc4"}},"overrides":{"c8":{"yargs":"^18.0.0"}},"repository":{"url":"git+https://github.com/johntalton/http-util.git"},"_npmVersion":"11.13.0","description":"Set of utilities to aid in building from-scratch [node:http2](https://nodejs.org/docs/latest/api/http2.html) stream compatible services.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"@johntalton/sse-util":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","@biomejs/biome":"^2.4.15"},"_npmOperationalInternal":{"tmp":"tmp/http-util_7.0.2_1780935801903_0.9779321304030943","host":"s3://npm-registry-packages-npm-production"}},"7.0.3":{"name":"@johntalton/http-util","version":"7.0.3","license":"MIT","_id":"@johntalton/http-util@7.0.3","maintainers":[{"name":"johntalton","email":"johntalton@gmail.com"}],"homepage":"https://github.com/johntalton/http-util#readme","bugs":{"url":"https://github.com/johntalton/http-util/issues"},"dist":{"shasum":"63e17b57c888512e4c5b2d8d65266aff010334bc","tarball":"https://registry.npmjs.org/@johntalton/http-util/-/http-util-7.0.3.tgz","fileCount":74,"integrity":"sha512-6WG7qZ5wkGSftnxhC0m6ftbstBcexu/dBCj+DylNthsPQLdWy2dcOihMMGiGwC843R6aKE1IlZlhA/V3arEpSw==","signatures":[{"sig":"MEYCIQCuESrSf0c5RFwIt7Zh2h47+AdRZcTbwjiRJi7r9YBcuwIhAJzIdk1i0Il3D+JspMzcWDH1EWoyMM6FamlaCMznVY9+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@johntalton%2fhttp-util@7.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":140236},"type":"module","exports":{".":"./src/headers/index.js","./body":"./src/body.js","./util":"./src/headers/util/index.js","./headers":"./src/headers/index.js","./response":"./src/response/index.js","./response/object":"./src/response/response.js"},"gitHead":"802eba21cbb12c7a07e153b43f25de9241fb3b15","imports":{"#util":"./src/headers/util/index.js"},"scripts":{"lint":"biome check","test":"node --test test/**/*.test.js","_build":"tsc -p jsconfig.json --noEmit","coverage":"c8 --src src --check-coverage --statements 90 --branches 90 --functions 90 --lines 90 -r lcovonly -r text node --test   test/**/*.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9d0d42da-040d-4e64-96ea-bf414ebe4cc4"}},"overrides":{"c8":{"yargs":"^18.0.0"}},"repository":{"url":"git+https://github.com/johntalton/http-util.git"},"_npmVersion":"11.13.0","description":"Set of utilities to aid in building from-scratch [node:http2](https://nodejs.org/docs/latest/api/http2.html) stream compatible services.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"@johntalton/sse-util":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","@biomejs/biome":"^2.4.15"},"_npmOperationalInternal":{"tmp":"tmp/http-util_7.0.3_1781151971942_0.8930578127783861","host":"s3://npm-registry-packages-npm-production"}},"7.1.0":{"name":"@johntalton/http-util","version":"7.1.0","license":"MIT","_id":"@johntalton/http-util@7.1.0","maintainers":[{"name":"johntalton","email":"johntalton@gmail.com"}],"homepage":"https://github.com/johntalton/http-util#readme","bugs":{"url":"https://github.com/johntalton/http-util/issues"},"dist":{"shasum":"c5208148e557bf760bb132310be288d5d03ab8cf","tarball":"https://registry.npmjs.org/@johntalton/http-util/-/http-util-7.1.0.tgz","fileCount":74,"integrity":"sha512-Y6GZs7cNZNSaANEMN1LTlFVwVBxhrMr3ZrOdg3HJSD9ZoHMJdFHbYxZhkV344s783AP7Wep/asf6WTaCBB3rCw==","signatures":[{"sig":"MEYCIQD0D69HQyuqfI0A4dIv6bQAEkLF6TsTu9t3hCIo8lBqEAIhAJKJl1g/UVnQNLeEbD2uMsz6j52vLkXu4u8SbqABXHdr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@johntalton%2fhttp-util@7.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":142055},"type":"module","exports":{".":"./src/headers/index.js","./body":"./src/body.js","./util":"./src/headers/util/index.js","./headers":"./src/headers/index.js","./response":"./src/response/index.js","./response/object":"./src/response/response.js"},"gitHead":"7520c734c682e7305da4385076bcfe2505010c78","imports":{"#util":"./src/headers/util/index.js"},"scripts":{"lint":"biome check","test":"node --test test/**/*.test.js","_build":"tsc -p jsconfig.json --noEmit","coverage":"c8 --src src --check-coverage --statements 95 --branches 95 --functions 95 --lines 95 -r lcovonly -r text node --test   test/**/*.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9d0d42da-040d-4e64-96ea-bf414ebe4cc4"}},"overrides":{"c8":{"yargs":"^18.0.0"}},"repository":{"url":"git+https://github.com/johntalton/http-util.git"},"_npmVersion":"11.13.0","description":"Set of utilities to aid in building from-scratch [node:http2](https://nodejs.org/docs/latest/api/http2.html) stream compatible services.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"@johntalton/sse-util":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","@biomejs/biome":"^2.4.15"},"_npmOperationalInternal":{"tmp":"tmp/http-util_7.1.0_1781316479341_0.9317168662189876","host":"s3://npm-registry-packages-npm-production"}},"7.2.0":{"name":"@johntalton/http-util","version":"7.2.0","license":"MIT","_id":"@johntalton/http-util@7.2.0","maintainers":[{"name":"johntalton","email":"johntalton@gmail.com"}],"homepage":"https://github.com/johntalton/http-util#readme","bugs":{"url":"https://github.com/johntalton/http-util/issues"},"dist":{"shasum":"1d957b8c0470ff6cbea31b2d5b0c13d6151e30f9","tarball":"https://registry.npmjs.org/@johntalton/http-util/-/http-util-7.2.0.tgz","fileCount":76,"integrity":"sha512-9NfV19sdW4LdvvRUfta8mKFQWgcS1+STotTqJqZMKV5xFLOpT9kQHIo+43v8dJnIq7urg7Z+iOaBiM7UIqxktQ==","signatures":[{"sig":"MEUCIAJ/dsh3NbP5k6gkeHkuX7yyT1hXx3hnBeCBHyN9CKRwAiEAsvVLsSS+XdOFPMCbmw8aFy29zspESkmW12INsqq2NTk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@johntalton%2fhttp-util@7.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":143716},"type":"module","exports":{".":"./src/headers/index.js","./body":"./src/body.js","./util":"./src/headers/util/index.js","./headers":"./src/headers/index.js","./response":"./src/response/index.js","./response/object":"./src/response/response.js"},"gitHead":"c689d1d9406c94f722aca7c6f089d41b4e3c537f","imports":{"#util":"./src/headers/util/index.js"},"scripts":{"lint":"biome check","test":"node --test test/**/*.test.js","_build":"tsc -p jsconfig.json --noEmit","coverage":"c8 --src src --check-coverage --statements 95 --branches 95 --functions 95 --lines 95 -r lcovonly -r text node --test   test/**/*.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9d0d42da-040d-4e64-96ea-bf414ebe4cc4"}},"overrides":{"c8":{"yargs":"^18.0.0"}},"repository":{"url":"git+https://github.com/johntalton/http-util.git"},"_npmVersion":"11.13.0","description":"Set of utilities to aid in building from-scratch [node:http2](https://nodejs.org/docs/latest/api/http2.html) stream compatible services.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"@johntalton/sse-util":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","@biomejs/biome":"^2.4.15"},"_npmOperationalInternal":{"tmp":"tmp/http-util_7.2.0_1782179777288_0.6563247666894294","host":"s3://npm-registry-packages-npm-production"}},"7.3.0":{"name":"@johntalton/http-util","version":"7.3.0","license":"MIT","type":"module","sideEffects":false,"imports":{"#util":"./src/headers/util/index.js"},"exports":{".":"./src/headers/index.js","./headers":"./src/headers/index.js","./body":"./src/body.js","./response":"./src/response/index.js","./response/object":"./src/response/response.js","./util":"./src/headers/util/index.js"},"scripts":{"_build":"tsc -p jsconfig.json --noEmit","lint":"biome check","test":"node --test test/**/*.test.js","coverage":"c8 --src src --check-coverage --statements 95 --branches 95 --functions 95 --lines 95 -r lcovonly -r text node --test test/**/*.test.js"},"repository":{"url":"git+https://github.com/johntalton/http-util.git"},"dependencies":{"@johntalton/sse-util":"^1.0.0"},"devDependencies":{"@biomejs/biome":"^2.4.15","c8":"^11.0.0"},"overrides":{"c8":{"yargs":"^18.0.0"}},"gitHead":"e3829f87ae6fc2c7e87b04f408d304d1f9609351","_id":"@johntalton/http-util@7.3.0","description":"[![npm Version](http://img.shields.io/npm/v/@johntalton/http-util.svg)](https://www.npmjs.com/package/@johntalton/http-util) ![GitHub package.json version](https://img.shields.io/github/package-json/v/johntalton/http-util) [![CI](https://github.com/johnta","bugs":{"url":"https://github.com/johntalton/http-util/issues"},"homepage":"https://github.com/johntalton/http-util#readme","_nodeVersion":"24.17.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-uV/31JUbdhh+/fmLvlGibxvDXBQmbvmvBHExAj81RjOtCM2zv21Qh36ECcTs8k/89sH/lR0V+iP874EWUxJ5Jw==","shasum":"765fa2c74ad784f5293e8d69152968115c43d0f1","tarball":"https://registry.npmjs.org/@johntalton/http-util/-/http-util-7.3.0.tgz","fileCount":85,"unpackedSize":184496,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@johntalton%2fhttp-util@7.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDp/tjcOzZSV6/xdvr5mLdwTOeygTa24MmHutoF9ipU8gIhAJF8aq1quQP+KqAEnOGas7jbrSOp3sPuk3juH+7ux4r3"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9d0d42da-040d-4e64-96ea-bf414ebe4cc4"}},"directories":{},"maintainers":[{"name":"johntalton","email":"johntalton@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/http-util_7.3.0_1782924279036_0.3584910162932604"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-10T23:57:09.923Z","modified":"2026-07-01T16:44:39.473Z","1.0.0":"2026-01-10T23:57:10.161Z","1.0.1":"2026-01-11T00:04:35.191Z","2.0.0":"2026-01-22T04:12:48.905Z","2.0.2":"2026-01-29T07:38:39.983Z","2.0.3":"2026-01-30T05:26:26.339Z","2.0.4":"2026-01-30T06:32:49.851Z","2.0.5":"2026-01-30T08:39:10.039Z","3.0.0":"2026-01-30T10:29:29.692Z","3.0.1":"2026-01-30T10:51:47.105Z","4.0.0":"2026-02-03T06:08:41.659Z","4.1.0":"2026-02-05T04:59:31.968Z","4.1.1":"2026-02-09T04:10:50.042Z","5.0.0":"2026-02-26T10:06:32.372Z","5.0.1":"2026-02-28T02:39:56.530Z","5.1.0":"2026-02-28T20:21:08.917Z","5.1.1":"2026-03-01T03:39:17.006Z","5.1.2":"2026-03-01T04:10:00.573Z","5.1.4":"2026-04-08T01:16:52.361Z","5.1.5":"2026-04-08T02:39:06.454Z","5.1.6":"2026-04-08T02:41:50.371Z","6.0.0":"2026-05-18T05:18:14.136Z","6.1.0":"2026-05-27T04:41:43.801Z","7.0.1":"2026-06-03T04:14:32.730Z","7.0.2":"2026-06-08T16:23:22.046Z","7.0.3":"2026-06-11T04:26:12.129Z","7.1.0":"2026-06-13T02:07:59.501Z","7.2.0":"2026-06-23T01:56:17.447Z","7.3.0":"2026-07-01T16:44:39.168Z"},"bugs":{"url":"https://github.com/johntalton/http-util/issues"},"license":"MIT","homepage":"https://github.com/johntalton/http-util#readme","repository":{"url":"git+https://github.com/johntalton/http-util.git"},"description":"[![npm Version](http://img.shields.io/npm/v/@johntalton/http-util.svg)](https://www.npmjs.com/package/@johntalton/http-util) ![GitHub package.json version](https://img.shields.io/github/package-json/v/johntalton/http-util) [![CI](https://github.com/johnta","maintainers":[{"name":"johntalton","email":"johntalton@gmail.com"}],"readme":"# http-util\n\n[![npm Version](http://img.shields.io/npm/v/@johntalton/http-util.svg)](https://www.npmjs.com/package/@johntalton/http-util)\n![GitHub package.json version](https://img.shields.io/github/package-json/v/johntalton/http-util)\n[![CI](https://github.com/johntalton/http-util/actions/workflows/CI.yml/badge.svg)](https://github.com/johntalton/http-util/actions/workflows/CI.yml)\n\n\nSet of utilities to aid in building from-scratch [node:http2](https://nodejs.org/docs/latest/api/http2.html) stream compatible services.\n\n- [Header parsers](#header-parsers)\n- [Stream Response methods](#response)\n- [Body parser](#body)\n\n## Header Parsers / Encoders\n### From Client:\n- Accept Encoding - `parse` and `select` based on server/client values\n- Accept Language - `parse` and `select`\n- Accept - `parse` and `select`\n\n- Content Type - returns structured data object for use with Body/etc\n- Forwarded - `parse` with select-right-most helper\n- Multipart - parse into `FormData`\n- Content Disposition - for use inside of Multipart\n- Conditionals - Etag / FixDate for IfMatch, IfModifiedSince etc\n- Client Hints\n- Forwarded\n- Applied Preferences\n\n### Server Sent:\n- Rate Limit\n- Server Timing\n- Cache Control\n- Clear Site Data\n- Conditional (Etag / IMF Date)\n- Content Range\n- Preferences\n- WWW Auth\n- STS\n\n\n\n```javascript\nimport {\n  Accept,\n  MIME_TYPE_JSON,\n  MIME_TYPE_TEXT\n} from '@johntalton/http-util/headers'\n\n// assuming our path/method/server supports content in json or text\nconst supportedType = [ MIME_TYPE_JSON, MIME_TYPE_TEXT ]\n\n// from request.header.accept (client prefers json)\nconst acceptHeader = 'application/json;q=.5, */*;q.4'\n\nconst bestMatchingType = Accept.select(acceptHeader, supportedType)\n// bestMatchingType === 'application/json'\n```\n\n## Response\n\nAll responders take in a `stream` as well as a metadata object to hint on servername and origin strings etc.\n\n- [`sendAccepted`](#responseaccepted)\n- [`sendConflict`](#responseconflict)\n- [`sendContentTooLarge`](#)\n- [`sendCreated`](#responsecreated)\n- [`sendError`](#responseerror) - 500\n- [`sendForbidden`](#responseforbidden)\n- [`sendGone`](#responsegone)\n- [`sendImATeapot`](#)\n- [`sendInsufficientStorage`](#)\n- [`sendJSON`](#responsejson) - Standard Ok response with encoding\n- [`sendMovedPermanently`](#responsemovedpermanently)\n- [`sendMultipleChoices`](#)\n- [`sendNoContent`](#responsenocontent)\n- [`sendNotAcceptable`](#responsenotacceptable)\n- [`sendNotAllowed`](#responsenotallowed) - Method not supported / allowed\n- [`sendNotFound`](#responsenotfound) - 404\n- [`sendNotImplemented`](#responsenotimplemented)\n- [`sendNotModified`](#responsenotmodified)\n- [`sendPartialContent`](#)\n- [`sendPermanentRedirect`](#)\n- [`sendPreconditionFailed`](#responsepreconditionfailed)\n- [`sendPreflight`](#responsepreflight) - Response to OPTIONS with CORS headers\n- [`sendRangeNotSatisfiable`](#responserangenotsatisfiable)\n- [`sendSeeOther`](#)\n- [`sendTemporaryRedirect`](#)\n- [`sendTimeout`](#responsetimeout)\n- [`sendTooManyRequests`](#responsetoomanyrequests) - Rate limit response (429)\n- [`sendTrace`](#responsetrace)\n- [`sendUnauthorized`](#responseunauthorized) - Unauthorized\n- [`sendUnavailable`](#responseunavailable)\n- [`sendUnprocessable`](#responseunprocessable)\n- [`sendUnsupportedMediaType`](#responseunsupportedmediatype)\n- [`sendSSE`](#responsesse) - SSE header (leave the `stream` open)\n\nResponses allow for optional CORS headers as well as Server Timing meta data.\n\n## Response Object\n\nThe response methods `sendXYZ` are also wrapped in a `Response` object which can make imports simpler and help organize code.\n\n```js\nimport { Response } from '@johntalton/http-util/response/object'\n\n// ... sendNotFound becomes .notFound\nResponse.notFound(stream, meta)\n```\n\n## Body\n\nThe `requestBody` method returns a `fetch`-like response.  Including methods `blob`, `arrayBuffer`, `bytes`, `text`, `formData`, `json` as well as a `body` as a `ReadableStream`.\n\nThe return is a deferred response that does NOT consume the `steam` until calling one of the above methods.\n\nOptional `byteLimit`, `contentLength` and `contentType` can be provided to hint the parser, as well as a `AbortSignal` to abandoned the reader.\n\n```js\nimport { requestBody } from '@johntalton/http-util/body'\n\nconst signal = // from someplace like a timeout for the overall request\n\n// limit time and size for the body\n// note: this does not consume the stream\nconst futureBody = requestBody(stream, {\n  byteLimit: 1000 * 1000,\n  signal\n})\n\n// ... a few moments later ...\n\n// consume the stream\nconst body = futureBody.json()\n\n```\n\n## Response method API\n\nAll response methods take in the `stream` and a `meta` property.\n\nAdditional parameters are specific to each return type.\n\nEach return type semantic may also expose header (in addition to the standard headers) to the calling code as needed.\n\nSome common objects can be passed such as `EtagItem`, `CacheControlOptions` and `Metadata` have their own structure.\n\nMany parameters accept `undefined` to skip/ignore the usage\n\n### Response.accepted\n\nParameters:\n- stream\n- meta\n\n### Response.conflict\n\nParameters:\n- stream\n- meta\n\n\n### Response.created\n\nParameters:\n- stream\n- location - URL to newly create object\n- etag - etag of the related object\n- meta\n\nAdditional Exposed Headers:\n- location\n\n### Response.error\n\nParameters:\n- stream\n- meta\n\n### Response.forbidden\n\nParameters:\n- stream\n- meta\n\n### Response.gone\n\nParameters:\n- stream\n- meta\n\n### Response.movedPermanently\n\nParameters:\n- steam\n- location\n- meta\n\nAdditional Exposed Headers:\n- location\n\n### Response.json\n\nParameters:\n- stream\n- object\n- encoding - undefined | 'identity' | 'br' | 'gzip' | 'deflate' | 'zstd'\n- etag\n- age\n- cacheControl\n- supportedQueryTypes - undefined | Array of supported query types\n- meta\n\nAdditional Exposed Headers\n- age\n- accept-query\n\n### Response.noContent\n\nParameters:\n- stream\n- etag\n- meta\n\n### Response.notAcceptable\n\nParameters:\n- stream\n- acceptedTypes - mime types list this route can generate\n- meta\n\n### Response.notAllowed\n\nParameters:\n- stream\n- methods - Array of allowed methods\n- meta\n\nAdditional Exposed Headers:\n- allow\n\n### Response.notFound\n\nParameters:\n- stream\n- message\n- meta\n\n### Response.notImplemented\n\nParameters:\n- stream\n- message\n- meta\n\n### Response.notModified\n\nParameters:\n- stream\n- etag\n- age\n- cacheControl\n- meta\n\nAdditional Exposed Headers:\n- age\n\n### Response.preconditionFailed\n\nParameters:\n- stream\n- meta\n\n### Response.preflight\n\nParameters:\n- stream\n- methods\n- supportedQueryTypes - undefined | Array of supported types\n- acceptRanges\n- meta\n\nAdditional Exposed Headers:\n- accept-query\n- accept-ranges\n\n### Response.rangeNotSatisfiable\n\nParameters:\n- stream\n- directive - specify size of acceptable range of bytes\n- meta\n\nAdditional Exposed Headers:\n- content-range\n\n### Response.sse\n\nParameters:\n- stream\n- meta\n\n\n### Response.timeout\n\nParameters:\n- stream\n- meta\n\n\n### Response.tooManyRequests\n\nParameters:\n- stream\n- limitInfo - `RateLimitInfo`\n- policies - Array of `RateLimitPolicyInfo`\n- meta\n\nAdditional Exposed Headers:\n- retry-after\n- rate-limit\n- rate-limit-policy\n\n### Response.trace\n\nParameters:\n- stream\n- method\n- url\n- headers\n- meta\n\n### Response.unauthorized\n\nParameters:\n- stream\n- challenge\n- meta\n\n\n### Response.unavailable\n\nParameters:\n- stream\n- message\n- retryAfter\n- meta\n\nAdditional Exposed Headers:\n- retry-after\n\n### Response.unprocessable\n\nParameters:\n- stream\n- meta\n\n### Response.unsupportedMediaType\n\nParameters:\n- stream\n- supportedPostType\n- supportedPatchType\n- supportedQueryTypes\n- meta\n\nAdditional Exposed Headers:\n- accept-query\n- accept-post","readmeFilename":"README.md"}