{"_id":"@anabranch/web-client","_rev":"20-ac0dd7b825d654b291b3e5ee65870fdf","name":"@anabranch/web-client","dist-tags":{"latest":"0.3.6"},"versions":{"0.1.0":{"name":"@anabranch/web-client","version":"0.1.0","license":"MIT","_id":"@anabranch/web-client@0.1.0","maintainers":[{"name":"frodikarlsson","email":"frodikarlsson@gmail.com"}],"homepage":"https://github.com/frodi-karlsson/anabranch#readme","bugs":{"url":"https://github.com/frodi-karlsson/anabranch/issues"},"dist":{"shasum":"e2116629a41924b25be31fb8d1247d0cf8cce016","tarball":"https://registry.npmjs.org/@anabranch/web-client/-/web-client-0.1.0.tgz","fileCount":31,"integrity":"sha512-+T57uudwY5aNv3YgkCqzDSwNLmsX/TMusPRec69kGG7qf3B8fcPOTncXWho1LFNoH15gLjFu8f/CacJ9o6S+uA==","signatures":[{"sig":"MEUCIBZIk2XAqrEVAp3umOojZSTXlcTTRQpkm5dMBHxMTmxIAiEAtYvzNb1PXXhBv90DX125nScA9nFjwtPcB9yFiAjms4w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105799},"module":"./esm/web-client/index.js","exports":{".":{"import":"./esm/web-client/index.js"}},"gitHead":"fd9ed97fc8d23c5b0274fdaadf39c3f48f5cd9f1","scripts":{},"_npmUser":{"name":"frodikarlsson","email":"frodikarlsson@gmail.com"},"repository":{"url":"git+https://github.com/frodi-karlsson/anabranch.git","type":"git"},"_npmVersion":"11.9.0","description":"Modern HTTP client with retries and error handling","directories":{},"_nodeVersion":"25.6.1","dependencies":{"anabranch":"^0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/web-client_0.1.0_1772742422425_0.8735830369816866","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@anabranch/web-client","version":"0.1.1","license":"MIT","_id":"@anabranch/web-client@0.1.1","maintainers":[{"name":"frodikarlsson","email":"frodikarlsson@gmail.com"}],"homepage":"https://github.com/frodi-karlsson/anabranch#readme","bugs":{"url":"https://github.com/frodi-karlsson/anabranch/issues"},"dist":{"shasum":"169531fa913c902aaf71af3dde56df7b7ea8ac5d","tarball":"https://registry.npmjs.org/@anabranch/web-client/-/web-client-0.1.1.tgz","fileCount":31,"integrity":"sha512-gZzx4ANgDU82HQtfYvNlgpSeFwYhs14p07vgIPTSEiHf/6Ztkq4BbtcRKiCKLx6nt5leVmwjmavi3goGkxxcAQ==","signatures":[{"sig":"MEYCIQD/U8AfXz5kmN8+iVmCOhxZHsfVPaGALPuVGSEpl0rlsQIhAPYR7UzTu/5wlDmaRcB5cN45fsuDnAcZSnCKyGvOOB5B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anabranch%2fweb-client@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105799},"module":"./esm/web-client/index.js","exports":{".":{"import":"./esm/web-client/index.js"}},"gitHead":"0e184f36795b298c7169bffd25bc67263d879383","scripts":{},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d677d65d-5e22-4c4a-9d0f-a34f4350cea1"}},"repository":{"url":"git+https://github.com/frodi-karlsson/anabranch.git","type":"git"},"_npmVersion":"11.11.0","description":"Modern HTTP client with retries and error handling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"anabranch":"^0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/web-client_0.1.1_1772744583198_0.30459964863217737","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@anabranch/web-client","version":"0.1.2","license":"MIT","_id":"@anabranch/web-client@0.1.2","maintainers":[{"name":"frodikarlsson","email":"frodikarlsson@gmail.com"}],"homepage":"https://github.com/frodi-karlsson/anabranch#readme","bugs":{"url":"https://github.com/frodi-karlsson/anabranch/issues"},"dist":{"shasum":"46457bc26a2fb26c18703d5a5701216970a95b47","tarball":"https://registry.npmjs.org/@anabranch/web-client/-/web-client-0.1.2.tgz","fileCount":31,"integrity":"sha512-eG+UD56VdopBBP/eb+HmxuPAkFwmZlI3o4HSsEVrfVaV8D+GdKODbG2mt99JarM0upf8TuosNPT7Ws9KypD6+Q==","signatures":[{"sig":"MEUCIQDJl8hkm8OYxF4qs6RAeWjosf/JDDaS+4yyJzR6RFL6xAIgUqkSE4OoXu1es38yNPhXbmhXBoUitwohZA5W6Q7sv7A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anabranch%2fweb-client@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105895},"module":"./esm/web-client/index.js","exports":{".":{"import":"./esm/web-client/index.js"}},"gitHead":"f3d1ea529af9ca70fba6d50a4f6d717c99929e14","scripts":{},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d677d65d-5e22-4c4a-9d0f-a34f4350cea1"}},"repository":{"url":"git+https://github.com/frodi-karlsson/anabranch.git","type":"git"},"_npmVersion":"11.11.0","description":"Modern HTTP client with retries and error handling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"anabranch":"^0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/web-client_0.1.2_1772754917666_0.7194297999767552","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@anabranch/web-client","version":"0.2.0","license":"MIT","_id":"@anabranch/web-client@0.2.0","maintainers":[{"name":"frodikarlsson","email":"frodikarlsson@gmail.com"}],"homepage":"https://github.com/frodi-karlsson/anabranch#readme","bugs":{"url":"https://github.com/frodi-karlsson/anabranch/issues"},"dist":{"shasum":"8999f07c53cad60f17d537d27873ba6f88b9871a","tarball":"https://registry.npmjs.org/@anabranch/web-client/-/web-client-0.2.0.tgz","fileCount":31,"integrity":"sha512-rALp2fEmtGr9wLjSvrZNERKn5QQt25cyym934qwtkaYR9C7vedhatkOZzsKd4AbTCs4hzqSMIoGfVCO2DFXjBw==","signatures":[{"sig":"MEUCIHqCEJjnPrXZOcchuqkiNKOqNTt8sPdYVHsuMSsSWapWAiEA1rmx2t/K3cTi6v8doKYU0At/2/s/+ygOTnNm1WyOXI8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anabranch%2fweb-client@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":107549},"module":"./esm/web-client/index.js","exports":{".":{"import":"./esm/web-client/index.js"}},"gitHead":"79adfdfd22b0a15bd74c4fce9cb696f801cf6a5e","scripts":{},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d677d65d-5e22-4c4a-9d0f-a34f4350cea1"}},"repository":{"url":"git+https://github.com/frodi-karlsson/anabranch.git","type":"git"},"_npmVersion":"11.11.0","description":"Modern HTTP client with retries and error handling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"anabranch":"^0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/web-client_0.2.0_1772756310527_0.6092915700981794","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@anabranch/web-client","version":"0.2.1","license":"MIT","_id":"@anabranch/web-client@0.2.1","maintainers":[{"name":"frodikarlsson","email":"frodikarlsson@gmail.com"}],"homepage":"https://github.com/frodi-karlsson/anabranch#readme","bugs":{"url":"https://github.com/frodi-karlsson/anabranch/issues"},"dist":{"shasum":"9de02fe0f57372314703f09ce40b7627dc4236fc","tarball":"https://registry.npmjs.org/@anabranch/web-client/-/web-client-0.2.1.tgz","fileCount":31,"integrity":"sha512-aY+MmUdZwiLOIG/xcvKHiuQ1jFPhKczKnbd/vaya4WicwnKWO/smpWUrnWDVnyJ2ZgtwC41DUNYEs6qmZlS0Kw==","signatures":[{"sig":"MEUCIAgwzzrqwjg8nCI3BqZhPCk5gVezMAEzUBja9465V0SEAiEAqPTkx3psMZRAqj8NIto3MCnnjqtMrvDMPHOhMPwdgWg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anabranch%2fweb-client@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":107983},"module":"./esm/web-client/index.js","exports":{".":{"import":"./esm/web-client/index.js"}},"gitHead":"c85d96fd710787a3fd79c871f02bf8f0f5e26428","scripts":{},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d677d65d-5e22-4c4a-9d0f-a34f4350cea1"}},"repository":{"url":"git+https://github.com/frodi-karlsson/anabranch.git","type":"git"},"_npmVersion":"11.11.0","description":"Modern HTTP client with retries and error handling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"anabranch":"^0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/web-client_0.2.1_1772756730392_0.1405406579204953","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@anabranch/web-client","version":"0.2.2","license":"MIT","_id":"@anabranch/web-client@0.2.2","maintainers":[{"name":"frodikarlsson","email":"frodikarlsson@gmail.com"}],"homepage":"https://github.com/frodi-karlsson/anabranch#readme","bugs":{"url":"https://github.com/frodi-karlsson/anabranch/issues"},"dist":{"shasum":"247b08ba38dfc736984c82842144ee5ea381dd82","tarball":"https://registry.npmjs.org/@anabranch/web-client/-/web-client-0.2.2.tgz","fileCount":31,"integrity":"sha512-iClwdJZzIlc5RlwZvVpGAfUoe1eQIVOP2j+vKfZErOH/gQ28jvN0u7CersFaDdDjbXRMfTM/li1W9w5BV5xMrQ==","signatures":[{"sig":"MEQCIH2i3bz65dSbAhoeZLhUsQWiw9l+8fdH/CNdQB82oUHoAiAREH6YIY94UgksYp1f8yEKUSsTuViddkWqQ4o0h6uhFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anabranch%2fweb-client@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":108890},"module":"./esm/web-client/index.js","exports":{".":{"import":"./esm/web-client/index.js"}},"gitHead":"867f7761608aab66c27b9f3d7a54bb8037857a52","scripts":{},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d677d65d-5e22-4c4a-9d0f-a34f4350cea1"}},"repository":{"url":"git+https://github.com/frodi-karlsson/anabranch.git","type":"git"},"_npmVersion":"11.11.0","description":"Modern HTTP client with retries and error handling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"anabranch":"^0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/web-client_0.2.2_1772800674969_0.96755214148463","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@anabranch/web-client","version":"0.2.5","license":"MIT","_id":"@anabranch/web-client@0.2.5","maintainers":[{"name":"frodikarlsson","email":"frodikarlsson@gmail.com"}],"homepage":"https://github.com/frodi-karlsson/anabranch#readme","bugs":{"url":"https://github.com/frodi-karlsson/anabranch/issues"},"dist":{"shasum":"c3c1db375aeceb4d0cfa02c251cb945dec1a5bf7","tarball":"https://registry.npmjs.org/@anabranch/web-client/-/web-client-0.2.5.tgz","fileCount":31,"integrity":"sha512-toMRIG7AHqrU3pk8HYxuKxNWm0ZsSX8xXnlpY5JSGNf5hpP/ofMSfI4yLe6Jh+I1ALhqwdc2XuIPaoAA19hBYA==","signatures":[{"sig":"MEYCIQDb+iq8cU2YgsP6SVD24ZibE0QormQxlLxEgPRXBjhEXQIhAJN2CBki4IwXD6VmWW9TiGsDXgwo1zTKPk5QX+UmQd16","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anabranch%2fweb-client@0.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":109048},"module":"./esm/web-client/index.js","exports":{".":{"import":"./esm/web-client/index.js"}},"gitHead":"4909a43e87c428f6245a09043cf1256094e11ed1","scripts":{},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d677d65d-5e22-4c4a-9d0f-a34f4350cea1"}},"repository":{"url":"git+https://github.com/frodi-karlsson/anabranch.git","type":"git"},"_npmVersion":"11.11.0","description":"Modern HTTP client with retries and error handling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"anabranch":"^0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/web-client_0.2.5_1772829311804_0.38556710475057354","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@anabranch/web-client","version":"0.2.7","license":"MIT","_id":"@anabranch/web-client@0.2.7","maintainers":[{"name":"frodikarlsson","email":"frodikarlsson@gmail.com"}],"homepage":"https://github.com/frodi-karlsson/anabranch#readme","bugs":{"url":"https://github.com/frodi-karlsson/anabranch/issues"},"dist":{"shasum":"96eb938fe851f17fe1a33a69e848cc7ad68b2261","tarball":"https://registry.npmjs.org/@anabranch/web-client/-/web-client-0.2.7.tgz","fileCount":31,"integrity":"sha512-qOy3mo8dzE9GZUE+m+9GeF2/sUospjkKzylfwZ+MKodCH8slIQbuVUos6XNtpyq4+7kta0K9TTAwFPAXbv9K2Q==","signatures":[{"sig":"MEUCIDVwju3cpSRBXmHC9b2QtVLhjsexWgFoH3b/GBRLeKdAAiEAhg24hUPVIZzmZsJP9kh41nImcL4SQmWwtWjD2BADXjc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anabranch%2fweb-client@0.2.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":109048},"module":"./esm/web-client/index.js","exports":{".":{"import":"./esm/web-client/index.js"}},"gitHead":"46a96878e613529d576831f50337e4720d003c3b","scripts":{},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d677d65d-5e22-4c4a-9d0f-a34f4350cea1"}},"repository":{"url":"git+https://github.com/frodi-karlsson/anabranch.git","type":"git"},"_npmVersion":"11.11.0","description":"Modern HTTP client with retries and error handling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"anabranch":"^0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/web-client_0.2.7_1772832123010_0.005178827885869319","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@anabranch/web-client","version":"0.2.8","license":"MIT","_id":"@anabranch/web-client@0.2.8","maintainers":[{"name":"frodikarlsson","email":"frodikarlsson@gmail.com"}],"homepage":"https://github.com/frodi-karlsson/anabranch#readme","bugs":{"url":"https://github.com/frodi-karlsson/anabranch/issues"},"dist":{"shasum":"ee8f4fc444d1186ed6ea0d22298bf5937c42ea0c","tarball":"https://registry.npmjs.org/@anabranch/web-client/-/web-client-0.2.8.tgz","fileCount":31,"integrity":"sha512-MGS6L/4ai0zdaI5ESubjglxOPFthYi7ni8xAQHSFHujVfJ8fJRekD09dpeZzixAHY5fO8wshtXOKyp9DoxFxXw==","signatures":[{"sig":"MEUCIE6RssNVI22YkeMG0iA5Y8Y3y+55i+Z4mriYaPSvpbr4AiEAxoXcalPcjas9T2hh+Z88bYyJbvv8UATDezIz5ke2LNM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anabranch%2fweb-client@0.2.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":109957},"module":"./esm/web-client/index.js","exports":{".":{"import":"./esm/web-client/index.js"}},"gitHead":"8ce04366e7975304635d0d40dec385efce556d6a","scripts":{},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d677d65d-5e22-4c4a-9d0f-a34f4350cea1"}},"repository":{"url":"git+https://github.com/frodi-karlsson/anabranch.git","type":"git"},"_npmVersion":"11.11.0","description":"Modern HTTP client with retries and error handling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"anabranch":"^0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/web-client_0.2.8_1772853129351_0.8047038476700414","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@anabranch/web-client","version":"0.2.9","license":"MIT","_id":"@anabranch/web-client@0.2.9","maintainers":[{"name":"frodikarlsson","email":"frodikarlsson@gmail.com"}],"homepage":"https://github.com/frodi-karlsson/anabranch#readme","bugs":{"url":"https://github.com/frodi-karlsson/anabranch/issues"},"dist":{"shasum":"612c983b8561c0a3924abdab27d99801d4152185","tarball":"https://registry.npmjs.org/@anabranch/web-client/-/web-client-0.2.9.tgz","fileCount":31,"integrity":"sha512-vUN/a1LlnygzZnLZZGL5eK4pJhyJdpB9Xu7RpaVNljP8BwLfhkGCGc/BNFNQXoUoF3DrL6TUKRr30Jp9LTyPDw==","signatures":[{"sig":"MEUCIGtPOyE7qx6lY6eRLT8mevaF6wdPNu+gVwV0TyUVgF12AiEAupSEl7eh8AvLa1KZ/LFwsFuqFwgrCsohgfsbnnc4HF4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anabranch%2fweb-client@0.2.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":109957},"module":"./esm/web-client/index.js","exports":{".":{"import":"./esm/web-client/index.js"}},"gitHead":"d5669922bf5f6add420723fd0a9d2286035ada09","scripts":{},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d677d65d-5e22-4c4a-9d0f-a34f4350cea1"}},"repository":{"url":"git+https://github.com/frodi-karlsson/anabranch.git","type":"git"},"_npmVersion":"11.11.0","description":"Modern HTTP client with retries and error handling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"anabranch":"^0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/web-client_0.2.9_1772854568478_0.7009041936562521","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@anabranch/web-client","version":"0.2.10","license":"MIT","_id":"@anabranch/web-client@0.2.10","maintainers":[{"name":"frodikarlsson","email":"frodikarlsson@gmail.com"}],"homepage":"https://github.com/frodi-karlsson/anabranch#readme","bugs":{"url":"https://github.com/frodi-karlsson/anabranch/issues"},"dist":{"shasum":"bbc92141c80bfd119c9d60a1b55fc46f8deb3cb8","tarball":"https://registry.npmjs.org/@anabranch/web-client/-/web-client-0.2.10.tgz","fileCount":13,"integrity":"sha512-DN/wQgwkI1uCBUaqMWioV2WTo/spllU6jz6KR+ziLzQsCSYOFIPv7dP5tI36S2lp8yoW7SUBv/b5euictGf8aw==","signatures":[{"sig":"MEUCIB05jk+1pJ6ajI+Qn8d74Jo10Tjlga59joewwKm6MmteAiEAiKUE5UQfRztpRTWs55mpoC5+XdHuHRvzmjFyQHd9Y+E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anabranch%2fweb-client@0.2.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26149},"module":"./esm/index.js","exports":{".":{"import":"./esm/index.js"}},"gitHead":"2bd4067daac44eee7b6e9b70db97867408778ac9","scripts":{},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d677d65d-5e22-4c4a-9d0f-a34f4350cea1"}},"repository":{"url":"git+https://github.com/frodi-karlsson/anabranch.git","type":"git"},"_npmVersion":"11.11.0","description":"Modern HTTP client with retries and error handling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"anabranch":"^0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/web-client_0.2.10_1772855633901_0.9522479332209342","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"@anabranch/web-client","version":"0.2.11","license":"MIT","_id":"@anabranch/web-client@0.2.11","maintainers":[{"name":"frodikarlsson","email":"frodikarlsson@gmail.com"}],"homepage":"https://github.com/frodi-karlsson/anabranch#readme","bugs":{"url":"https://github.com/frodi-karlsson/anabranch/issues"},"dist":{"shasum":"7080af76338e1b5420d3d4dd81b33fa58aca8659","tarball":"https://registry.npmjs.org/@anabranch/web-client/-/web-client-0.2.11.tgz","fileCount":13,"integrity":"sha512-5LfpzdT4a/5k5BS1qDnJP9nL9GGNLWV12PBSdMgmzmRtJdWQl/nYioQydYaPZHIduekYWHLaZcZJsdWSElPs2w==","signatures":[{"sig":"MEUCIFptQ/YjydE32UMiMnaHUKZPIKTmVFKvFO0Alt8K5uqQAiEA7ESb1N3AbzmLpkMhIrRXOPn7BaflTHehBY8Hz2Z8eIw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anabranch%2fweb-client@0.2.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26149},"module":"./esm/index.js","exports":{".":{"import":"./esm/index.js"}},"gitHead":"e0c687de8dbec96cbd3778b9e4635000ecb12822","scripts":{},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d677d65d-5e22-4c4a-9d0f-a34f4350cea1"}},"repository":{"url":"git+https://github.com/frodi-karlsson/anabranch.git","type":"git"},"_npmVersion":"11.11.0","description":"Modern HTTP client with retries and error handling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"anabranch":"^0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/web-client_0.2.11_1772963997974_0.9513338761351942","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"@anabranch/web-client","version":"0.2.14","license":"MIT","_id":"@anabranch/web-client@0.2.14","maintainers":[{"name":"frodikarlsson","email":"frodikarlsson@gmail.com"}],"homepage":"https://github.com/frodi-karlsson/anabranch#readme","bugs":{"url":"https://github.com/frodi-karlsson/anabranch/issues"},"dist":{"shasum":"eeb6f1cf57c44483937d2841c92655a3775e9bc3","tarball":"https://registry.npmjs.org/@anabranch/web-client/-/web-client-0.2.14.tgz","fileCount":13,"integrity":"sha512-yLUIXKBd8TA+BEpUvptjXk0vEnar+Hw6Wu70v4PFkUXSMcjl8e8oV448S3Q69qxex0+6LaqIuTrRVozbWVqjkA==","signatures":[{"sig":"MEUCIA6dIjg7wCuGHbS4XdeL6gvmBwCL/r/nMM0SvXCzT162AiEArG5f6qYPQtFGhnp5DIGlNEuKBxzQyDaH2QNEFj/OtQY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anabranch%2fweb-client@0.2.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26149},"module":"./esm/index.js","exports":{".":{"import":"./esm/index.js"}},"gitHead":"30670b2627d0f25cfe48c7230784c35941fde91b","scripts":{},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d677d65d-5e22-4c4a-9d0f-a34f4350cea1"}},"repository":{"url":"git+https://github.com/frodi-karlsson/anabranch.git","type":"git"},"_npmVersion":"11.11.0","description":"Modern HTTP client with retries and error handling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"anabranch":"^0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/web-client_0.2.14_1772982470256_0.2310255553651659","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@anabranch/web-client","version":"0.3.0","license":"MIT","_id":"@anabranch/web-client@0.3.0","maintainers":[{"name":"frodikarlsson","email":"frodikarlsson@gmail.com"}],"homepage":"https://github.com/frodi-karlsson/anabranch#readme","bugs":{"url":"https://github.com/frodi-karlsson/anabranch/issues"},"dist":{"shasum":"fce7b73a5291c54c2f6b671726ef76e920fdd0d6","tarball":"https://registry.npmjs.org/@anabranch/web-client/-/web-client-0.3.0.tgz","fileCount":13,"integrity":"sha512-vxrZI4N4NgCVfY3v9OT8FOCJWKYfiHwIVqQEB3m84nmNOGoghY5CPESl3w8NUQiD4b3GMbweJjOvQ5G+X8SJCQ==","signatures":[{"sig":"MEYCIQCNo5MD/Z0vRY1F1MN0QZ5uEOvlgPdhCVZVf8FmMBfSkAIhAL/TQhPgKzrO9hMUo7U5Ur3K8Zh9MdLi9r2EUd+EEPJ8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anabranch%2fweb-client@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27908},"module":"./esm/index.js","exports":{".":{"import":"./esm/index.js"}},"gitHead":"1b02d5135b166a5c2ffdb53f4af9b76fe4d4659d","scripts":{},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d677d65d-5e22-4c4a-9d0f-a34f4350cea1"}},"repository":{"url":"git+https://github.com/frodi-karlsson/anabranch.git","type":"git"},"_npmVersion":"11.11.0","description":"Modern HTTP client built on fetch with automatic retries, timeouts, and rate-limit handling. Returns Task for composable error handling.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"anabranch":"^0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/web-client_0.3.0_1773155103403_0.027878840778387648","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@anabranch/web-client","version":"0.3.1","license":"MIT","_id":"@anabranch/web-client@0.3.1","maintainers":[{"name":"frodikarlsson","email":"frodikarlsson@gmail.com"}],"homepage":"https://github.com/frodi-karlsson/anabranch#readme","bugs":{"url":"https://github.com/frodi-karlsson/anabranch/issues"},"dist":{"shasum":"6c4c94f193e4e1bede6fa320ced5a46a94c15455","tarball":"https://registry.npmjs.org/@anabranch/web-client/-/web-client-0.3.1.tgz","fileCount":13,"integrity":"sha512-6VOTCvtYZYy5l+eCgs+G9sPmsXX+Zt9KAz2cuTad5x7j91NYliKEYu1HQyUke1wG8+s31P84tEWkxc4173U7QQ==","signatures":[{"sig":"MEUCICnV5dQznBrexabCWf1QNoXuXehigqwsI801vuNd2VaeAiEAms+adnhRr40Ecr7K9KxgpeH58BPDE1EDEWmtW+jvm0g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anabranch%2fweb-client@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27908},"module":"./esm/index.js","exports":{".":{"import":"./esm/index.js"}},"gitHead":"2d7e5c840ff2be91ac832daff4435cd080ebb78a","scripts":{},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d677d65d-5e22-4c4a-9d0f-a34f4350cea1"}},"repository":{"url":"git+https://github.com/frodi-karlsson/anabranch.git","type":"git"},"_npmVersion":"11.11.1","description":"Modern HTTP client built on fetch with automatic retries, timeouts, and rate-limit handling. Returns Task for composable error handling.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"anabranch":"^0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/web-client_0.3.1_1773349537927_0.6757631336104217","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@anabranch/web-client","version":"0.3.2","license":"MIT","_id":"@anabranch/web-client@0.3.2","maintainers":[{"name":"frodikarlsson","email":"frodikarlsson@gmail.com"}],"homepage":"https://github.com/frodi-karlsson/anabranch#readme","bugs":{"url":"https://github.com/frodi-karlsson/anabranch/issues"},"dist":{"shasum":"e76e5886af6d2a24fc21c1958b20dc76cef13f08","tarball":"https://registry.npmjs.org/@anabranch/web-client/-/web-client-0.3.2.tgz","fileCount":13,"integrity":"sha512-hFxkZ48+jkMSJbxPrX+58X2/Apu7wYmh0T1KLgqKpkWQK4Gk3HvV5V5j7LFXF1t7L0iSoISCWce7wK4XB239VA==","signatures":[{"sig":"MEUCIQDWVcBivFnCXNzanBubYgUeNHaWFodJPFLx66VNuk4NQgIgKetHycOvbPgNF5K+4zkSHa3Uv5pJBmbGIOP0wSTaqk0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anabranch%2fweb-client@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27480},"module":"./esm/index.js","exports":{".":{"import":"./esm/index.js"}},"gitHead":"091ffb1fa1a732d1c1e4f7032f2f5d404f14e82a","scripts":{},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d677d65d-5e22-4c4a-9d0f-a34f4350cea1"}},"repository":{"url":"git+https://github.com/frodi-karlsson/anabranch.git","type":"git"},"_npmVersion":"11.11.1","description":"Modern HTTP client built on fetch with automatic retries, timeouts, and rate-limit handling. Returns Task for composable error handling.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"anabranch":"^0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/web-client_0.3.2_1773610027552_0.8185293116129864","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@anabranch/web-client","version":"0.3.3","license":"MIT","_id":"@anabranch/web-client@0.3.3","maintainers":[{"name":"frodikarlsson","email":"frodikarlsson@gmail.com"}],"homepage":"https://github.com/frodi-karlsson/anabranch#readme","bugs":{"url":"https://github.com/frodi-karlsson/anabranch/issues"},"dist":{"shasum":"ff9d808124b50dac515ad346fd2a4448cad0b1a0","tarball":"https://registry.npmjs.org/@anabranch/web-client/-/web-client-0.3.3.tgz","fileCount":13,"integrity":"sha512-XLsACqvJpkAvjLI6eTaWzf9kIcG5mVQxOpzejyCnGY+U5YiMJkjA2RY02gldBUC8qbdVzVx2jxb7FU+KDFd/oA==","signatures":[{"sig":"MEQCICaMML/tmgMlZXxgbnlvYm1Q6YsZCEW/luGCP+bFJDciAiAXe12ZCCG+adJ4S1SxqdXlUFVc+SYUZjqOGe9DTyh3ww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anabranch%2fweb-client@0.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27480},"module":"./esm/index.js","exports":{".":{"import":"./esm/index.js"}},"gitHead":"a4c03810743f5196cc00c1b117c7870a7eb659e7","scripts":{},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d677d65d-5e22-4c4a-9d0f-a34f4350cea1"}},"repository":{"url":"git+https://github.com/frodi-karlsson/anabranch.git","type":"git"},"_npmVersion":"11.11.1","description":"Modern HTTP client built on fetch with automatic retries, timeouts, and rate-limit handling. Returns Task for composable error handling.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"anabranch":"^0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/web-client_0.3.3_1773611231023_0.42410639307717","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@anabranch/web-client","version":"0.3.4","license":"MIT","_id":"@anabranch/web-client@0.3.4","maintainers":[{"name":"frodikarlsson","email":"frodikarlsson@gmail.com"}],"homepage":"https://github.com/frodi-karlsson/anabranch#readme","bugs":{"url":"https://github.com/frodi-karlsson/anabranch/issues"},"dist":{"shasum":"2eb4cac28a22f30e8db079ea6e250dffa99541f4","tarball":"https://registry.npmjs.org/@anabranch/web-client/-/web-client-0.3.4.tgz","fileCount":13,"integrity":"sha512-/Z1ZxcwwU1AwsAel45FVGAlJjEOtvfpR9ljg7DgJ1EX1JnpL3iExjC1G8+d6kflHjqqRE884RrignuPtLVvBTA==","signatures":[{"sig":"MEYCIQCQxQ/lqr7SPD09q4h4bmg9j305PpodsBK/c0zq07c7MQIhAJXlJCiSNlMgBcY8b4/TLjJHA8AqFkwFK7iwzHUCAadd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anabranch%2fweb-client@0.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27480},"module":"./esm/index.js","exports":{".":{"import":"./esm/index.js"}},"gitHead":"c65b2bb9f8d92d77064cec236c3732bd5e0d8c76","scripts":{},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d677d65d-5e22-4c4a-9d0f-a34f4350cea1"}},"repository":{"url":"git+https://github.com/frodi-karlsson/anabranch.git","type":"git"},"_npmVersion":"11.11.1","description":"Modern HTTP client built on fetch with automatic retries, timeouts, and rate-limit handling. Returns Task for composable error handling.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"anabranch":"^0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/web-client_0.3.4_1773614092257_0.2773928540274462","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@anabranch/web-client","version":"0.3.5","license":"MIT","_id":"@anabranch/web-client@0.3.5","maintainers":[{"name":"frodikarlsson","email":"frodikarlsson@gmail.com"}],"homepage":"https://github.com/frodi-karlsson/anabranch#readme","bugs":{"url":"https://github.com/frodi-karlsson/anabranch/issues"},"dist":{"shasum":"4ab8fc70825481bede8d9a4d19d97d79bb8cf53a","tarball":"https://registry.npmjs.org/@anabranch/web-client/-/web-client-0.3.5.tgz","fileCount":13,"integrity":"sha512-lSbpwXWQm73tfOeH97/kAAKALyKAVi9gDv8pCeWv1XZoPHzJhzw/R595/piM+ZvnyAHGj+glVjTuzUM8asrgzg==","signatures":[{"sig":"MEYCIQDw2kWUsAT3XBqej2mRAHux2TjtOYwQ1LpBl5r3LHtFjQIhAKSFUJg9/yVBB0PNgZ4nEy6pe9sD7GWNEAPVayk2QR1P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anabranch%2fweb-client@0.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27470},"module":"./esm/index.js","exports":{".":{"import":"./esm/index.js"}},"gitHead":"748f940f5634aa22ce8fd330e10cfdc559949594","scripts":{},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d677d65d-5e22-4c4a-9d0f-a34f4350cea1"}},"repository":{"url":"git+https://github.com/frodi-karlsson/anabranch.git","type":"git"},"_npmVersion":"11.11.1","description":"Modern HTTP client built on fetch with automatic retries, timeouts, and rate-limit handling. Returns Task for composable error handling.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"anabranch":"^0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/web-client_0.3.5_1773746538571_0.28096515262904576","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@anabranch/web-client","version":"0.3.6","description":"Modern HTTP client built on fetch with automatic retries, timeouts, and rate-limit handling. Returns Task for composable error handling.","repository":{"type":"git","url":"git+https://github.com/frodi-karlsson/anabranch.git"},"license":"MIT","bugs":{"url":"https://github.com/frodi-karlsson/anabranch/issues"},"module":"./esm/index.js","exports":{".":{"import":"./esm/index.js"}},"scripts":{},"sideEffects":false,"dependencies":{"anabranch":"^0"},"gitHead":"6fd573e3068a3f60814d0e57a3a7097b16c42381","_id":"@anabranch/web-client@0.3.6","homepage":"https://github.com/frodi-karlsson/anabranch#readme","_nodeVersion":"24.17.0","_npmVersion":"11.18.0","dist":{"integrity":"sha512-32j7HP7MpRC1IRSWTFklgqSfA+CQBk1VSvgbI9p1v5MQrIdVp+80BABwgD4UdSlMXSAOam4priXf1kqkgtG2bg==","shasum":"619b744572badeb868d33642e53f1d2f55083d4a","tarball":"https://registry.npmjs.org/@anabranch/web-client/-/web-client-0.3.6.tgz","fileCount":13,"unpackedSize":26621,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anabranch%2fweb-client@0.3.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC3BouGokGrZXky699Ym0sytmTJl1GRrg1tQR4byl245QIgD7mco9FSHf4dy3cqUZ/D6f9a0k7TXW8EE0OFtxDqUVs="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d677d65d-5e22-4c4a-9d0f-a34f4350cea1"}},"directories":{},"maintainers":[{"name":"frodikarlsson","email":"frodikarlsson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/web-client_0.3.6_1782955760882_0.45803896989608517"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-05T20:27:02.337Z","modified":"2026-07-02T01:29:21.277Z","0.1.0":"2026-03-05T20:27:02.593Z","0.1.1":"2026-03-05T21:03:03.361Z","0.1.2":"2026-03-05T23:55:17.814Z","0.2.0":"2026-03-06T00:18:30.662Z","0.2.1":"2026-03-06T00:25:30.567Z","0.2.2":"2026-03-06T12:37:55.128Z","0.2.5":"2026-03-06T20:35:11.944Z","0.2.7":"2026-03-06T21:22:03.165Z","0.2.8":"2026-03-07T03:12:09.504Z","0.2.9":"2026-03-07T03:36:08.648Z","0.2.10":"2026-03-07T03:53:54.048Z","0.2.11":"2026-03-08T09:59:58.117Z","0.2.14":"2026-03-08T15:07:50.419Z","0.3.0":"2026-03-10T15:05:03.571Z","0.3.1":"2026-03-12T21:05:38.088Z","0.3.2":"2026-03-15T21:27:07.709Z","0.3.3":"2026-03-15T21:47:11.205Z","0.3.4":"2026-03-15T22:34:52.430Z","0.3.5":"2026-03-17T11:22:18.701Z","0.3.6":"2026-07-02T01:29:21.018Z"},"bugs":{"url":"https://github.com/frodi-karlsson/anabranch/issues"},"license":"MIT","homepage":"https://github.com/frodi-karlsson/anabranch#readme","repository":{"type":"git","url":"git+https://github.com/frodi-karlsson/anabranch.git"},"description":"Modern HTTP client built on fetch with automatic retries, timeouts, and rate-limit handling. Returns Task for composable error handling.","maintainers":[{"name":"frodikarlsson","email":"frodikarlsson@gmail.com"}],"readme":"# @anabranch/web-client\n\nA modern HTTP client built on fetch with automatic retries, timeouts, and\nrate-limit handling. Returns `Task` for composable error handling.\n\n## The problem\n\nUsing `fetch` directly requires repetitive boilerplate for error handling,\nretries, and timeouts:\n\n```ts\ntry {\n  const res = await fetch(url)\n  if (!res.ok) throw new Error(`HTTP ${res.status}`)\n  return await res.json()\n} catch (e) {\n  // retry logic, backoff, etc.\n}\n```\n\n## The solution\n\nWebClient wraps fetch in a `Task` that handles HTTP errors, retries, and\ntimeouts with a clean, composable API:\n\n```ts\nimport { WebClient } from '@anabranch/web-client'\n\nconst client = WebClient.create()\n  .withBaseUrl('https://api.example.com')\n  .withHeaders({ Authorization: 'Bearer token' })\n  .withTimeout(10_000)\n\nconst result = await client.get('/users/me').run()\nconsole.log(result.data)\n\n// Retry with exponential backoff is built in (3 attempts by default)\nawait client.post('/items', { body }).run()\n```\n\n## Installation\n\n**Deno (JSR)**\n\n```ts\nimport { WebClient } from 'jsr:@anabranch/web-client'\n```\n\n**Node / Bun (npm)**\n\n```sh\nnpm install @anabranch/web-client\n```\n\n## Usage\n\n### Creating a client\n\n```ts\nconst client = WebClient.create()\n  .withBaseUrl('https://api.example.com')\n  .withHeaders({ 'X-Custom-Header': 'value' })\n  .withTimeout(30_000)\n  .withRetry({\n    attempts: 3,\n    delay: (attempt, error) => {\n      // Rate-limit-aware delay: use Retry-After header if present\n      if (error?.details.retryAfter) return error.details.retryAfter * 1000\n      return 1000 * 2 ** attempt\n    },\n    when: (error) => error.details.isRetryable,\n  })\n```\n\n### Making requests\n\n```ts\n// GET\nconst result = await client.get('/users/123').run()\nconsole.log(result.data)\n\n// POST with body\nconst created = await client.post('/users', { name: 'Alice' }).run()\n\n// PUT, PATCH, DELETE\nawait client.put('/users/123', { bio: 'New bio' }).run()\nawait client.patch('/users/123', { name: 'Bob' }).run()\nawait client.delete('/users/123').run()\n```\n\n### Using Task methods\n\n```ts\n// Transform success values\nconst data = await client.get('/api').map((r) => r.data).run()\n\n// Recover from errors\nconst cached = await client.get('/api')\n  .recover(() => fallbackData)\n  .run()\n\n// FlatMap for chaining\nconst userPosts = await client.get('/users/me')\n  .flatMap((user) => client.get(`/users/${user.data.id}/posts`))\n  .run()\n\n// Timeout\nconst response = await client.get('/slow-endpoint')\n  .timeout(5_000)\n  .run()\n```\n\n## API reference\n\nSee\n[generated documentation](https://frodi-karlsson.github.io/anabranch/web-client)\nfor full API details.\n","readmeFilename":"README.md"}