{"_id":"@async-kit/retryx","_rev":"26-46632d390028690d90c5d663da5b53ca","name":"@async-kit/retryx","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.2":{"name":"@async-kit/retryx","version":"0.1.2","keywords":["async","retry","backoff","circuit-breaker","resilience","fault-tolerance"],"license":"MIT","_id":"@async-kit/retryx@0.1.2","maintainers":[{"name":"palanisamym14","email":"palanisamym14@gmail.com"}],"homepage":"https://github.com/NexaLeaf/async-kit/tree/main/packages/retryx#readme","bugs":{"url":"https://github.com/NexaLeaf/async-kit/issues"},"dist":{"shasum":"4eb3fcc4d234cd8043346b6e6494e3365f6fc52c","tarball":"https://registry.npmjs.org/@async-kit/retryx/-/retryx-0.1.2.tgz","fileCount":9,"integrity":"sha512-l23M+/PURJNpu3VBMsUY2KiMQPvJZELtWMylAjbYJeqIa44ybFTPqIjP4LXQVeXF6BX+bWAlSlm424/CdQA9fQ==","signatures":[{"sig":"MEYCIQC4NXO2lgR1bxQaftA7E15aFz/dwW0NHmxrVhDh6yeCGQIhALXAXpV/HeL+grTLYo6r1WiJbhUGP0uUKthuOwFFSRrj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async-kit%2fretryx@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69784},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"fc8f349329e4699165fe044d14e9a1d97bb18bdd","scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.lib.json --noEmit"},"_npmUser":{"name":"palanisamym14","email":"palanisamym14@gmail.com"},"repository":{"url":"git+https://github.com/NexaLeaf/async-kit.git","type":"git","directory":"packages/retryx"},"_npmVersion":"11.9.0","description":"Smart async retry system with exponential backoff, jitter, and circuit breaker for JavaScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/retryx_0.1.2_1773237313951_0.1628648577920746","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@async-kit/retryx","version":"0.1.3","keywords":["async","retry","backoff","circuit-breaker","resilience","fault-tolerance"],"license":"MIT","_id":"@async-kit/retryx@0.1.3","maintainers":[{"name":"palanisamym14","email":"palanisamym14@gmail.com"}],"homepage":"https://github.com/NexaLeaf/async-kit/tree/main/packages/retryx#readme","bugs":{"url":"https://github.com/NexaLeaf/async-kit/issues"},"dist":{"shasum":"c55c5f4165b13f3c365bee2798cdf397928dadb9","tarball":"https://registry.npmjs.org/@async-kit/retryx/-/retryx-0.1.3.tgz","fileCount":9,"integrity":"sha512-rkkaGuGPu2a/1FDor0c8NcDuncfkW4YCtfHwEJzyM6/KQaXhPILYRxZuOjEWRuTijVxmX/ONs33kKcp/NeoXcA==","signatures":[{"sig":"MEUCIQDSgbZpqEwnDef2nqEuc1ozlRYo7maeTrcKB7w2guGtJwIgOjjYNLcXWMEo92+MsAb9ZGbvVfC2uX0rbCoTPUBkKtI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async-kit%2fretryx@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69786},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"667a3a8e072669fe6a9bca31ba74c9e8c39d3321","scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.lib.json --noEmit"},"_npmUser":{"name":"palanisamym14","email":"palanisamym14@gmail.com"},"repository":{"url":"git+https://github.com/NexaLeaf/async-kit.git","type":"git","directory":"packages/retryx"},"_npmVersion":"11.9.0","description":"Smart async retry system with exponential backoff, jitter, and circuit breaker for JavaScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/retryx_0.1.3_1773239024908_0.6470969229445664","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@async-kit/retryx","version":"0.1.4","keywords":["async","retry","backoff","circuit-breaker","resilience","fault-tolerance"],"license":"MIT","_id":"@async-kit/retryx@0.1.4","maintainers":[{"name":"palanisamym14","email":"palanisamym14@gmail.com"}],"homepage":"https://github.com/NexaLeaf/async-kit/tree/main/packages/retryx#readme","bugs":{"url":"https://github.com/NexaLeaf/async-kit/issues"},"dist":{"shasum":"6b6d2007db780d688582653d3a3c8bb09ecb7555","tarball":"https://registry.npmjs.org/@async-kit/retryx/-/retryx-0.1.4.tgz","fileCount":9,"integrity":"sha512-vsm5506arTpuLTY0APVS8nlN6dheGkUmdMGDpWQY8nW3Eub4hPivNzJ7lgjnn4ZWiKSOsmdPApT3RZrOkvC40g==","signatures":[{"sig":"MEYCIQCCWY/pBgsQ3Xpqf9/6JS1FRNxFO/cBMelH3X9e4g9q2QIhAMPhQAegtZD+R+UzY8ZbBkemsKMvNnV1BI/7mqA/qxCU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async-kit%2fretryx@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69788},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"2dce00ae5f3d689c3b068de51a06d7c798e9a2b8","scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.lib.json --noEmit"},"_npmUser":{"name":"palanisamym14","email":"palanisamym14@gmail.com"},"repository":{"url":"git+https://github.com/NexaLeaf/async-kit.git","type":"git","directory":"packages/retryx"},"_npmVersion":"11.9.0","description":"Smart async retry system with exponential backoff, jitter, and circuit breaker for JavaScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/retryx_0.1.4_1773239176887_0.646966411084235","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@async-kit/retryx","version":"0.1.5","keywords":["async","retry","backoff","circuit-breaker","resilience","fault-tolerance"],"license":"MIT","_id":"@async-kit/retryx@0.1.5","maintainers":[{"name":"palanisamym14","email":"palanisamym14@gmail.com"}],"homepage":"https://github.com/NexaLeaf/async-kit/tree/main/packages/retryx#readme","bugs":{"url":"https://github.com/NexaLeaf/async-kit/issues"},"dist":{"shasum":"5155d817c9f87c1d6d5574324673155b95464033","tarball":"https://registry.npmjs.org/@async-kit/retryx/-/retryx-0.1.5.tgz","fileCount":9,"integrity":"sha512-RV34vdvLkeiiZC5W58EgCoQaGFFwKiHtnixM/g4Yq9Qyr6OdNpo+pYRt12Mzn4m1R237XdeiccjNaMvvlc7nqQ==","signatures":[{"sig":"MEUCIQC7tXTTE4+uQIDNee/1Qhrx80eE2tPMbO5kvSZdkrOqEwIgXmvj0WpObF/QiDiod9VA2YQiHGbT0Kv3DWa9wUPAYyk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async-kit%2fretryx@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69790},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"ce5e2983045b48954085663ff365f37df3129cee","scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.lib.json --noEmit"},"_npmUser":{"name":"palanisamym14","email":"palanisamym14@gmail.com"},"repository":{"url":"git+https://github.com/NexaLeaf/async-kit.git","type":"git","directory":"packages/retryx"},"_npmVersion":"11.9.0","description":"Smart async retry system with exponential backoff, jitter, and circuit breaker for JavaScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/retryx_0.1.5_1773239347006_0.7861121997619798","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@async-kit/retryx","version":"0.1.6","keywords":["async","retry","backoff","circuit-breaker","resilience","fault-tolerance"],"license":"MIT","_id":"@async-kit/retryx@0.1.6","maintainers":[{"name":"palanisamym14","email":"palanisamym14@gmail.com"}],"homepage":"https://github.com/NexaLeaf/async-kit/tree/main/packages/retryx#readme","bugs":{"url":"https://github.com/NexaLeaf/async-kit/issues"},"dist":{"shasum":"eef01c81a2e9cf5c89399e1a5a8fa6e95dc7e991","tarball":"https://registry.npmjs.org/@async-kit/retryx/-/retryx-0.1.6.tgz","fileCount":9,"integrity":"sha512-yujln7uU17v7hmWeBQVPAtRumwhHreDaPhcdT5DLSDDkJC2ka8HTSsgGrC/nVxVoMg+yKdx+0znNtJrMdSDrbw==","signatures":[{"sig":"MEUCIDZheGMdC1BMtQp7XlGOOFaKB+QuBxX22UsPft70BFcLAiEAon8n39qkmmtn9ZtnYMpaoN1rLTFlJKy7r5xOFNcRU/A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async-kit%2fretryx@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69792},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"d6314532d7cae237ba178c6276be3544d803541d","scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.lib.json --noEmit"},"_npmUser":{"name":"palanisamym14","email":"palanisamym14@gmail.com"},"repository":{"url":"git+https://github.com/NexaLeaf/async-kit.git","type":"git","directory":"packages/retryx"},"_npmVersion":"11.9.0","description":"Smart async retry system with exponential backoff, jitter, and circuit breaker for JavaScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/retryx_0.1.6_1773239495004_0.7526283129660205","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@async-kit/retryx","version":"0.1.7","keywords":["async","retry","backoff","circuit-breaker","resilience","fault-tolerance"],"license":"MIT","_id":"@async-kit/retryx@0.1.7","maintainers":[{"name":"palanisamym14","email":"palanisamym14@gmail.com"}],"homepage":"https://github.com/NexaLeaf/async-kit/tree/main/packages/retryx#readme","bugs":{"url":"https://github.com/NexaLeaf/async-kit/issues"},"dist":{"shasum":"21818c6e00d3bf20d17355bc2071bde6348fbb98","tarball":"https://registry.npmjs.org/@async-kit/retryx/-/retryx-0.1.7.tgz","fileCount":9,"integrity":"sha512-JnZFotctYW0YMFJv/YP4Wt3FM5XorpbQukO1KhluNvvUYkClZE8h+KJ3betGNTQwtlDN/sXDx2ak6TYc2VaR3A==","signatures":[{"sig":"MEUCIQCoC3H6bOgyFH2SsMJgKAmQz9C4RFIn0H1zcWp7H+IPbwIgbnq1VaCGRlBWV3wmB3daBgfuXsCbMkdICMndpPXXqhI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async-kit%2fretryx@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69794},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"a8374c8f1a62b1692317a552bcf48da1bc8140e3","scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.lib.json --noEmit"},"_npmUser":{"name":"palanisamym14","email":"palanisamym14@gmail.com"},"repository":{"url":"git+https://github.com/NexaLeaf/async-kit.git","type":"git","directory":"packages/retryx"},"_npmVersion":"11.9.0","description":"Smart async retry system with exponential backoff, jitter, and circuit breaker for JavaScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/retryx_0.1.7_1773239644275_0.06552661704098228","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@async-kit/retryx","version":"0.1.8","keywords":["async","retry","backoff","circuit-breaker","resilience","fault-tolerance"],"license":"MIT","_id":"@async-kit/retryx@0.1.8","maintainers":[{"name":"palanisamym14","email":"palanisamym14@gmail.com"}],"homepage":"https://github.com/NexaLeaf/async-kit/tree/main/packages/retryx#readme","bugs":{"url":"https://github.com/NexaLeaf/async-kit/issues"},"dist":{"shasum":"9723bee9754716854c5c80f21f767af114a1899c","tarball":"https://registry.npmjs.org/@async-kit/retryx/-/retryx-0.1.8.tgz","fileCount":9,"integrity":"sha512-cdQl4h3Kr65YpmCJ84XGcMvHwmzBNUlSLPQixZyXn9YkqW5TJ5zwH6auozKza9d8W0V3kAh8f1u1NfAjeL0fZg==","signatures":[{"sig":"MEYCIQCBnJgQjibsBb5a9BKkthsXpgleKuAAMo+E03+qe7Vd1AIhAJcLVMIqTcTgI52rmEdASjEFtAjdkybRmT1pjSQqaRHF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async-kit%2fretryx@0.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69796},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"4b0245acf1437f236194788fe5b6f447dbca1887","scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.lib.json --noEmit"},"_npmUser":{"name":"palanisamym14","email":"palanisamym14@gmail.com"},"repository":{"url":"git+https://github.com/NexaLeaf/async-kit.git","type":"git","directory":"packages/retryx"},"_npmVersion":"11.9.0","description":"Smart async retry system with exponential backoff, jitter, and circuit breaker for JavaScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/retryx_0.1.8_1773239800784_0.32237784946888404","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@async-kit/retryx","version":"0.1.9","keywords":["async","retry","backoff","circuit-breaker","resilience","fault-tolerance"],"license":"MIT","_id":"@async-kit/retryx@0.1.9","maintainers":[{"name":"palanisamym14","email":"palanisamym14@gmail.com"}],"homepage":"https://github.com/NexaLeaf/async-kit/tree/main/packages/retryx#readme","bugs":{"url":"https://github.com/NexaLeaf/async-kit/issues"},"dist":{"shasum":"3cdf918255b859ef6bb894a6aa55d74dd4bbde70","tarball":"https://registry.npmjs.org/@async-kit/retryx/-/retryx-0.1.9.tgz","fileCount":9,"integrity":"sha512-DGjmHz0l4gmYMm/ehKOLMMa6aemFdELIXGuN7oP/lcos0kVH3E8hxAG7UgbDMsXgYXspGJUXD+zMlvHX6hCE/w==","signatures":[{"sig":"MEUCIQCaFYBWOE9cA40BXRJ3wDrkexWd+jicv+TF+zzSZ47AJgIgDkDwVb10B5i2tcpDuTSdHumb9Tl50R6Ws2VZ4F5R4lQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async-kit%2fretryx@0.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69798},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"17454423d93d3093cf1172f5f5a39e828fd2cb1f","scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.lib.json --noEmit"},"_npmUser":{"name":"palanisamym14","email":"palanisamym14@gmail.com"},"repository":{"url":"git+https://github.com/NexaLeaf/async-kit.git","type":"git","directory":"packages/retryx"},"_npmVersion":"11.9.0","description":"Smart async retry system with exponential backoff, jitter, and circuit breaker for JavaScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/retryx_0.1.9_1773239944656_0.1472790421879273","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@async-kit/retryx","version":"0.1.10","keywords":["async","retry","backoff","circuit-breaker","resilience","fault-tolerance"],"license":"MIT","_id":"@async-kit/retryx@0.1.10","maintainers":[{"name":"palanisamym14","email":"palanisamym14@gmail.com"}],"homepage":"https://github.com/NexaLeaf/async-kit/tree/main/packages/retryx#readme","bugs":{"url":"https://github.com/NexaLeaf/async-kit/issues"},"dist":{"shasum":"c87685f63370fc4990c5f6954b4d293bd49510a5","tarball":"https://registry.npmjs.org/@async-kit/retryx/-/retryx-0.1.10.tgz","fileCount":9,"integrity":"sha512-ScucaANHFO9Xnq4aPJdwhwTUo3UQuRr8uOpL7XTFQp9wqfXKvVw8sFZg376Ruh4tiy6R+18ShPjxGjcjJ2eGBg==","signatures":[{"sig":"MEYCIQCwc751CYCowQrp1PdJLc752LmibOhQnTLY0opMkD+BAgIhALYOrm7iJv5iVcrNT4p6whf+lADKM0Klrm4Edod6Ks0B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async-kit%2fretryx@0.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69801},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"8e4a60eed5cb50ef0849bc362d4841df7cee26ba","scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.lib.json --noEmit"},"_npmUser":{"name":"palanisamym14","email":"palanisamym14@gmail.com"},"repository":{"url":"git+https://github.com/NexaLeaf/async-kit.git","type":"git","directory":"packages/retryx"},"_npmVersion":"11.9.0","description":"Smart async retry system with exponential backoff, jitter, and circuit breaker for JavaScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/retryx_0.1.10_1773240087071_0.4740442076814111","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@async-kit/retryx","version":"0.1.11","keywords":["async","retry","backoff","circuit-breaker","resilience","fault-tolerance"],"license":"MIT","_id":"@async-kit/retryx@0.1.11","maintainers":[{"name":"palanisamym14","email":"palanisamym14@gmail.com"}],"homepage":"https://github.com/NexaLeaf/async-kit/tree/main/packages/retryx#readme","bugs":{"url":"https://github.com/NexaLeaf/async-kit/issues"},"dist":{"shasum":"59298afdc96c9f7255a1e1362962cd4109f33059","tarball":"https://registry.npmjs.org/@async-kit/retryx/-/retryx-0.1.11.tgz","fileCount":9,"integrity":"sha512-i3pARF+cJ5/rpn6Fztv0drYCV1RPf6jUdmDIaxZdruqUDZP90fgBIMdcjj3HOWCORgOItoH2apIjfGpikxLQww==","signatures":[{"sig":"MEYCIQDPDzSPrOgdt8weLd7CQr2oxd67IN3750YXJVIUj8sYSwIhAKPkZHpH5Ug8pHG2BXX/Q6xBzBDL1d4L0dlgeYpmtmCZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async-kit%2fretryx@0.1.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69803},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"b74aa55a4b0452209574cc6c41f32110378c1b6b","scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.lib.json --noEmit"},"_npmUser":{"name":"palanisamym14","email":"palanisamym14@gmail.com"},"repository":{"url":"git+https://github.com/NexaLeaf/async-kit.git","type":"git","directory":"packages/retryx"},"_npmVersion":"11.9.0","description":"Smart async retry system with exponential backoff, jitter, and circuit breaker for JavaScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/retryx_0.1.11_1773240237237_0.27401013651613315","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@async-kit/retryx","version":"0.1.12","keywords":["async","retry","backoff","circuit-breaker","resilience","fault-tolerance"],"license":"MIT","_id":"@async-kit/retryx@0.1.12","maintainers":[{"name":"palanisamym14","email":"palanisamym14@gmail.com"}],"homepage":"https://github.com/NexaLeaf/async-kit/tree/main/packages/retryx#readme","bugs":{"url":"https://github.com/NexaLeaf/async-kit/issues"},"dist":{"shasum":"1de7e327689a0b714579f217ae38d734b204ec74","tarball":"https://registry.npmjs.org/@async-kit/retryx/-/retryx-0.1.12.tgz","fileCount":9,"integrity":"sha512-JHWh5t04lpzPXjdzOCDOkx1wFGUxdVWHK6pN6UxD24DoYTa2DVzSdnF/3CgAt+lb/LuaHmNIhWTzS+BFrbiivQ==","signatures":[{"sig":"MEUCIQDd3AEPRGzXhcWeTZB4BU3mX9OtJw4gKFxgQsef5SLmAgIgNTsqnFWKl2Juo5TSX1LS7UJ8Daf23h+0SrKqDGwbwVI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async-kit%2fretryx@0.1.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69805},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"c4e192df408c8bae62bbb3539d53073917ecc850","scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.lib.json --noEmit"},"_npmUser":{"name":"palanisamym14","email":"palanisamym14@gmail.com"},"repository":{"url":"git+https://github.com/NexaLeaf/async-kit.git","type":"git","directory":"packages/retryx"},"_npmVersion":"11.9.0","description":"Smart async retry system with exponential backoff, jitter, and circuit breaker for JavaScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/retryx_0.1.12_1773240388120_0.33854596056144404","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@async-kit/retryx","version":"0.1.13","keywords":["async","retry","backoff","circuit-breaker","resilience","fault-tolerance"],"license":"MIT","_id":"@async-kit/retryx@0.1.13","maintainers":[{"name":"palanisamym14","email":"palanisamym14@gmail.com"}],"homepage":"https://github.com/NexaLeaf/async-kit/tree/main/packages/retryx#readme","bugs":{"url":"https://github.com/NexaLeaf/async-kit/issues"},"dist":{"shasum":"1c8aaad16f0179d44cdba4e513ae0afd58d076da","tarball":"https://registry.npmjs.org/@async-kit/retryx/-/retryx-0.1.13.tgz","fileCount":9,"integrity":"sha512-9PMalXT3gJX8vyNNSbK+rjRkm9E4I8xCFhPdpmOp3iHWbGUUh8g1MPhfqTf93suzUK30mgzBD4l7zgs6rNqN+Q==","signatures":[{"sig":"MEUCIGRRCaFlqR1R8qfdBP/f0MoCB80Hm4yTU3ypyOrtlYDlAiEAsizkR9KdT6TsBiNiZxbqwwrCm+KruRMLmH3nMuC9yTo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async-kit%2fretryx@0.1.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69807},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"7055b065be984a83a8a2896a93b34d9a532497d5","scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.lib.json --noEmit"},"_npmUser":{"name":"palanisamym14","email":"palanisamym14@gmail.com"},"repository":{"url":"git+https://github.com/NexaLeaf/async-kit.git","type":"git","directory":"packages/retryx"},"_npmVersion":"11.9.0","description":"Smart async retry system with exponential backoff, jitter, and circuit breaker for JavaScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/retryx_0.1.13_1773240540213_0.05335141085260475","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@async-kit/retryx","version":"0.1.14","keywords":["async","retry","backoff","circuit-breaker","resilience","fault-tolerance"],"license":"MIT","_id":"@async-kit/retryx@0.1.14","maintainers":[{"name":"palanisamym14","email":"palanisamym14@gmail.com"}],"homepage":"https://github.com/NexaLeaf/async-kit/tree/main/packages/retryx#readme","bugs":{"url":"https://github.com/NexaLeaf/async-kit/issues"},"dist":{"shasum":"9df74613fcee208f5aa60b8ca8f1654de65d1365","tarball":"https://registry.npmjs.org/@async-kit/retryx/-/retryx-0.1.14.tgz","fileCount":9,"integrity":"sha512-HoZl3BFbkzHA51nqeTXkN4yHNrBfT4pNonwf/roO+8txqqCpkAnI0MhV5DILIfbhPNPn448CARMvwrwHq7vcKg==","signatures":[{"sig":"MEQCIGUHcrkrwin41E0KghVtu0CPTkjpuOhINDuZYgBE4UvJAiA3HN3HDXtsb7uzPCFZp+6nzCXRF0spgQaPY7isFPzgyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async-kit%2fretryx@0.1.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69809},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"e8984401025d022ab9d368ac2f98903940557758","scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.lib.json --noEmit"},"_npmUser":{"name":"palanisamym14","email":"palanisamym14@gmail.com"},"repository":{"url":"git+https://github.com/NexaLeaf/async-kit.git","type":"git","directory":"packages/retryx"},"_npmVersion":"11.9.0","description":"Smart async retry system with exponential backoff, jitter, and circuit breaker for JavaScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/retryx_0.1.14_1773240691593_0.4603624608573529","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@async-kit/retryx","version":"0.1.15","keywords":["async","retry","backoff","circuit-breaker","resilience","fault-tolerance"],"license":"MIT","_id":"@async-kit/retryx@0.1.15","maintainers":[{"name":"palanisamym14","email":"palanisamym14@gmail.com"}],"homepage":"https://github.com/NexaLeaf/async-kit/tree/main/packages/retryx#readme","bugs":{"url":"https://github.com/NexaLeaf/async-kit/issues"},"dist":{"shasum":"fdddaeaeff4c9741d2da5a49853f81149f485638","tarball":"https://registry.npmjs.org/@async-kit/retryx/-/retryx-0.1.15.tgz","fileCount":9,"integrity":"sha512-N8jhHYHO8nZ5Ca6GX1ayuZvo3foPVBwyF/AL6DClQe/tPNk6SDjDnVMogHlJmFqkHELyvZlGcUFTB/jJo5iMaw==","signatures":[{"sig":"MEUCIACARA2b32/ji6Vh2Ye3wQh80p3seuqVa+y+iyM2p3e5AiEAh+UfjfhKwxOK58222t26Y45z57uQ2MsChGUq2dYG1mY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async-kit%2fretryx@0.1.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69811},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"2c10fb2220deeafccded890f646fcd3c5ca20e67","scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.lib.json --noEmit"},"_npmUser":{"name":"palanisamym14","email":"palanisamym14@gmail.com"},"repository":{"url":"git+https://github.com/NexaLeaf/async-kit.git","type":"git","directory":"packages/retryx"},"_npmVersion":"11.9.0","description":"Smart async retry system with exponential backoff, jitter, and circuit breaker for JavaScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/retryx_0.1.15_1773240844935_0.8634323258246879","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@async-kit/retryx","version":"0.1.16","keywords":["async","retry","backoff","circuit-breaker","resilience","fault-tolerance"],"license":"MIT","_id":"@async-kit/retryx@0.1.16","maintainers":[{"name":"palanisamym14","email":"palanisamym14@gmail.com"}],"homepage":"https://github.com/NexaLeaf/async-kit/tree/main/packages/retryx#readme","bugs":{"url":"https://github.com/NexaLeaf/async-kit/issues"},"dist":{"shasum":"e3c11d81bcc559e003a2c028d8132a2d7e0d338b","tarball":"https://registry.npmjs.org/@async-kit/retryx/-/retryx-0.1.16.tgz","fileCount":9,"integrity":"sha512-ri5tn9Zf+3erBEFYtboFHux0FuHYvXNXqRgkezb86+58qGGzUHRWTwOm415VrxIyTjadAOLc4Udiq+3aP/Jjyw==","signatures":[{"sig":"MEYCIQCtJV2gZrEgPJGPTwBmLGLNGtGeAKrASqUhlHEXzmP9GQIhAOxFYRQSLMF+qhIUM6UuiwN/r/e7Iz+grksMPpvkR6Un","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async-kit%2fretryx@0.1.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69813},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"c85b90ae722a5d73360cd05394cb5e5e90ab5def","scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.lib.json --noEmit"},"_npmUser":{"name":"palanisamym14","email":"palanisamym14@gmail.com"},"repository":{"url":"git+https://github.com/NexaLeaf/async-kit.git","type":"git","directory":"packages/retryx"},"_npmVersion":"11.9.0","description":"Smart async retry system with exponential backoff, jitter, and circuit breaker for JavaScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/retryx_0.1.16_1773240990093_0.7457819440247473","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@async-kit/retryx","version":"0.1.17","keywords":["async","retry","backoff","circuit-breaker","resilience","fault-tolerance"],"license":"MIT","_id":"@async-kit/retryx@0.1.17","maintainers":[{"name":"palanisamym14","email":"palanisamym14@gmail.com"}],"homepage":"https://github.com/NexaLeaf/async-kit/tree/main/packages/retryx#readme","bugs":{"url":"https://github.com/NexaLeaf/async-kit/issues"},"dist":{"shasum":"172c2d2e2a04485ba0d2b190cbfb22be159cdcb2","tarball":"https://registry.npmjs.org/@async-kit/retryx/-/retryx-0.1.17.tgz","fileCount":9,"integrity":"sha512-nBMlrKBg0EGyk9Bxta+YprTy97xkl+nfoWdxoFiWsqSFQZsEnV3nZXUSvnTEao9tvT5VyEbmbw69GmgqpTobsw==","signatures":[{"sig":"MEYCIQCu+MCQ1dJQPeYQ3j8Nxbif6WjOPWJBtlBayO71H1UKzAIhALoKGSI8j3b/MpRaLA3E80HUCQD5CxOxkzFxzK1woihV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async-kit%2fretryx@0.1.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69815},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"37de5beb02e9bbbbe4f719ebddf33b62cf379a8c","scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.lib.json --noEmit"},"_npmUser":{"name":"palanisamym14","email":"palanisamym14@gmail.com"},"repository":{"url":"git+https://github.com/NexaLeaf/async-kit.git","type":"git","directory":"packages/retryx"},"_npmVersion":"11.9.0","description":"Smart async retry system with exponential backoff, jitter, and circuit breaker for JavaScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/retryx_0.1.17_1773241134839_0.4606487044822467","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@async-kit/retryx","version":"0.1.18","keywords":["async","retry","backoff","circuit-breaker","resilience","fault-tolerance"],"license":"MIT","_id":"@async-kit/retryx@0.1.18","maintainers":[{"name":"palanisamym14","email":"palanisamym14@gmail.com"}],"homepage":"https://github.com/NexaLeaf/async-kit/tree/main/packages/retryx#readme","bugs":{"url":"https://github.com/NexaLeaf/async-kit/issues"},"dist":{"shasum":"110d79ff3207976936d3a82dd39937f18830efe3","tarball":"https://registry.npmjs.org/@async-kit/retryx/-/retryx-0.1.18.tgz","fileCount":9,"integrity":"sha512-B8hAaRdnCoMr0zl+JGduEEcFHvv0RwxVy1jdm9WoERpgMUF35vIi2yE+bZbdMdU39CS/cXpCG6G2505PRxHsVA==","signatures":[{"sig":"MEYCIQDBzIOKNL7Kdm7CtLN8g6zh14R2at7JU88nxSsuCEgingIhAOdkwR2nFb/rqNWjCBxdtXC2ry2IKYVkeALLyIIIlMDX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async-kit%2fretryx@0.1.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69817},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"b20df7caf20046b75ced61dfbbc4cbcc10b620c6","scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.lib.json --noEmit"},"_npmUser":{"name":"palanisamym14","email":"palanisamym14@gmail.com"},"repository":{"url":"git+https://github.com/NexaLeaf/async-kit.git","type":"git","directory":"packages/retryx"},"_npmVersion":"11.9.0","description":"Smart async retry system with exponential backoff, jitter, and circuit breaker for JavaScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/retryx_0.1.18_1773241291528_0.9550472773554217","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@async-kit/retryx","version":"0.1.19","keywords":["async","retry","backoff","circuit-breaker","resilience","fault-tolerance"],"license":"MIT","_id":"@async-kit/retryx@0.1.19","maintainers":[{"name":"palanisamym14","email":"palanisamym14@gmail.com"}],"homepage":"https://github.com/NexaLeaf/async-kit/tree/main/packages/retryx#readme","bugs":{"url":"https://github.com/NexaLeaf/async-kit/issues"},"dist":{"shasum":"a009386c890c7383f3ac1d5aeab9a40088ff5296","tarball":"https://registry.npmjs.org/@async-kit/retryx/-/retryx-0.1.19.tgz","fileCount":9,"integrity":"sha512-P9AHaVxMZHb/Q6rhOp8eJ3S9s8MHOlYngJbZ97XAmVIl6QJtVVv1v9HtHfJ08xq+R7H8lw//5WnPfJ8w8r0TsA==","signatures":[{"sig":"MEQCIDBlAKXf+j+XzaCJa7+jopsE3OcqWjEr6YQfImrk6x8GAiAQgkm51hMezuxbBf3RrYDLTxjC7ymZjLSwiChfbtvz9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async-kit%2fretryx@0.1.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69819},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"bd85d74abf16ccf96372466c5e8190bcd4a6acf9","scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.lib.json --noEmit"},"_npmUser":{"name":"palanisamym14","email":"palanisamym14@gmail.com"},"repository":{"url":"git+https://github.com/NexaLeaf/async-kit.git","type":"git","directory":"packages/retryx"},"_npmVersion":"11.9.0","description":"Smart async retry system with exponential backoff, jitter, and circuit breaker for JavaScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/retryx_0.1.19_1773241435846_0.9803894413428627","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@async-kit/retryx","version":"0.1.20","keywords":["async","retry","backoff","circuit-breaker","resilience","fault-tolerance"],"license":"MIT","_id":"@async-kit/retryx@0.1.20","maintainers":[{"name":"palanisamym14","email":"palanisamym14@gmail.com"}],"homepage":"https://github.com/NexaLeaf/async-kit/tree/main/packages/retryx#readme","bugs":{"url":"https://github.com/NexaLeaf/async-kit/issues"},"dist":{"shasum":"f626ff977164bc49b7de83ebe94158796ce2acdc","tarball":"https://registry.npmjs.org/@async-kit/retryx/-/retryx-0.1.20.tgz","fileCount":9,"integrity":"sha512-S30mFpnj8iD/+QUhiyR/n2WyvjPHCHlfZbVOYWs4SXonIFRO/fdQ/CoAspjHzRdyeExnRuxAL5UEhcB6jhKFEQ==","signatures":[{"sig":"MEQCIA3K1Vjpeugt9SSvkihdrQ/i5mnWeiIIDDxPWS1BlZraAiA3Mzk+1kwoElrQTZA6tKqpv9/ga9l3823D/DlVD6KiiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async-kit%2fretryx@0.1.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69821},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"1906caa31e13169558be4d8f2a549083dca4d506","scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.lib.json --noEmit"},"_npmUser":{"name":"palanisamym14","email":"palanisamym14@gmail.com"},"repository":{"url":"git+https://github.com/NexaLeaf/async-kit.git","type":"git","directory":"packages/retryx"},"_npmVersion":"11.9.0","description":"Smart async retry system with exponential backoff, jitter, and circuit breaker for JavaScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/retryx_0.1.20_1773241586593_0.8567897419225097","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@async-kit/retryx","version":"0.1.21","keywords":["async","retry","backoff","circuit-breaker","resilience","fault-tolerance"],"license":"MIT","_id":"@async-kit/retryx@0.1.21","maintainers":[{"name":"palanisamym14","email":"palanisamym14@gmail.com"}],"homepage":"https://github.com/NexaLeaf/async-kit/tree/main/packages/retryx#readme","bugs":{"url":"https://github.com/NexaLeaf/async-kit/issues"},"dist":{"shasum":"ef0e4e9768e859a60e3cd0090e5655d514d4676f","tarball":"https://registry.npmjs.org/@async-kit/retryx/-/retryx-0.1.21.tgz","fileCount":9,"integrity":"sha512-cqJ8BwgeJ+tFz4cX/lFIM6BEKyLqSs/5oMHh1m8QYRLlle+cryOBZ1Cp9fB7zqPqXWIDkpeQ4Z2jjHUn4rEdig==","signatures":[{"sig":"MEUCIQDFP6vjaLbp1gIkBbn3p478UPfEWr3DFd9496V2MS/mogIgS/db8/AlnRfOq0RMid6UX251E9vpquFURk2Mz1STU8Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async-kit%2fretryx@0.1.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69823},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"d4943e96bea423627a1c5dfe82dca6ca36aeef01","scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.lib.json --noEmit"},"_npmUser":{"name":"palanisamym14","email":"palanisamym14@gmail.com"},"repository":{"url":"git+https://github.com/NexaLeaf/async-kit.git","type":"git","directory":"packages/retryx"},"_npmVersion":"11.9.0","description":"Smart async retry system with exponential backoff, jitter, and circuit breaker for JavaScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/retryx_0.1.21_1773241736241_0.3752165729604111","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"@async-kit/retryx","version":"0.1.22","keywords":["async","retry","backoff","circuit-breaker","resilience","fault-tolerance"],"license":"MIT","_id":"@async-kit/retryx@0.1.22","maintainers":[{"name":"palanisamym14","email":"palanisamym14@gmail.com"}],"homepage":"https://github.com/NexaLeaf/async-kit/tree/main/packages/retryx#readme","bugs":{"url":"https://github.com/NexaLeaf/async-kit/issues"},"dist":{"shasum":"506f47ba12e7830da33213bf83dcbf6b92cc40c5","tarball":"https://registry.npmjs.org/@async-kit/retryx/-/retryx-0.1.22.tgz","fileCount":9,"integrity":"sha512-UD6f1Qq5UqPHiwttrQ+xLsjM1FeoSweLN4c+PQE34AATvRAIGhLGu8JcbRDY1Xt26JAFlz1Rkx6oRBPS45i2qw==","signatures":[{"sig":"MEQCICoj/0KYu/b/e727y4EymugUVy6Y3HJirT4ymVDNasLiAiAU7POj4sfLLqoE3VKdsWkW5ark4OR1P/laAMbcrGUBRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async-kit%2fretryx@0.1.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69825},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"fa4896fc66a7cb16e21dd9450a8f74d0556f2cb2","scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.lib.json --noEmit"},"_npmUser":{"name":"palanisamym14","email":"palanisamym14@gmail.com"},"repository":{"url":"git+https://github.com/NexaLeaf/async-kit.git","type":"git","directory":"packages/retryx"},"_npmVersion":"11.9.0","description":"Smart async retry system with exponential backoff, jitter, and circuit breaker for JavaScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/retryx_0.1.22_1773241884681_0.10708365790807273","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"@async-kit/retryx","version":"0.1.23","keywords":["async","retry","backoff","circuit-breaker","resilience","fault-tolerance"],"license":"MIT","_id":"@async-kit/retryx@0.1.23","maintainers":[{"name":"palanisamym14","email":"palanisamym14@gmail.com"}],"homepage":"https://github.com/NexaLeaf/async-kit/tree/main/packages/retryx#readme","bugs":{"url":"https://github.com/NexaLeaf/async-kit/issues"},"dist":{"shasum":"419584580f2c83317a86a7db72fe22861c0ddac0","tarball":"https://registry.npmjs.org/@async-kit/retryx/-/retryx-0.1.23.tgz","fileCount":9,"integrity":"sha512-loSwy1nV3VSD9cO9OQGsazmlu3Sd/KIZ3QSysRFrg2sKpN3S3KsFBhymCT6/8wkEXLWZnreM8azpWTYUAjzJ6w==","signatures":[{"sig":"MEUCICL2x+ugDBDvabkjp652JnlkLdimytzkOH63SJQ874R4AiEA9GuJRdiQRfP9hxE3PPN7sWOJsBavUk7bObhTOf6OxtA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async-kit%2fretryx@0.1.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69827},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"7f912ca82241bba621581e2b7253cc617b9f2606","scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.lib.json --noEmit"},"_npmUser":{"name":"palanisamym14","email":"palanisamym14@gmail.com"},"repository":{"url":"git+https://github.com/NexaLeaf/async-kit.git","type":"git","directory":"packages/retryx"},"_npmVersion":"11.9.0","description":"Smart async retry system with exponential backoff, jitter, and circuit breaker for JavaScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/retryx_0.1.23_1773242034100_0.10139390493755585","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"@async-kit/retryx","version":"0.1.24","keywords":["async","retry","backoff","circuit-breaker","resilience","fault-tolerance"],"license":"MIT","_id":"@async-kit/retryx@0.1.24","maintainers":[{"name":"palanisamym14","email":"palanisamym14@gmail.com"}],"homepage":"https://github.com/NexaLeaf/async-kit/tree/main/packages/retryx#readme","bugs":{"url":"https://github.com/NexaLeaf/async-kit/issues"},"dist":{"shasum":"2be8b63c5d0a8fc7b392607546db24d626ab9356","tarball":"https://registry.npmjs.org/@async-kit/retryx/-/retryx-0.1.24.tgz","fileCount":9,"integrity":"sha512-asRudK6Ywj9wZWoOy6qImT4zj/Dy7sTTpW19AugSoEV0DPbjO013pNbkzn12Cwy1T5vFxoI2QHD0BiirB2arCA==","signatures":[{"sig":"MEYCIQDjpLQaoV4QIhKiu/fmHQ1mEHMTsi94qZqX9b045w4jFAIhALJvP4v4rSUCYmZeorGQZPluNsPQlfTLHthzDcsaPOX5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async-kit%2fretryx@0.1.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69829},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"809bb455b6e42421b9ae4d02040b6461561f6402","scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.lib.json --noEmit"},"_npmUser":{"name":"palanisamym14","email":"palanisamym14@gmail.com"},"repository":{"url":"git+https://github.com/NexaLeaf/async-kit.git","type":"git","directory":"packages/retryx"},"_npmVersion":"11.9.0","description":"Smart async retry system with exponential backoff, jitter, and circuit breaker for JavaScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/retryx_0.1.24_1773242189255_0.05067354596987128","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"@async-kit/retryx","version":"0.1.25","keywords":["async","retry","backoff","circuit-breaker","resilience","fault-tolerance"],"license":"MIT","_id":"@async-kit/retryx@0.1.25","maintainers":[{"name":"palanisamym14","email":"palanisamym14@gmail.com"}],"homepage":"https://github.com/NexaLeaf/async-kit/tree/main/packages/retryx#readme","bugs":{"url":"https://github.com/NexaLeaf/async-kit/issues"},"dist":{"shasum":"66291ef0de6d85a7027fefb13f6985dc8d51869e","tarball":"https://registry.npmjs.org/@async-kit/retryx/-/retryx-0.1.25.tgz","fileCount":9,"integrity":"sha512-motERhZJEsrrzwL1Fp4tJq4i8CsSFvrNTWW8+2+viJ/K4Y0CDPVUE/EbekNJTYc3wDPeNxV4oP6dRnyC+o3nIw==","signatures":[{"sig":"MEUCIQDtqD3Q+QGC845kasNo+QOQvRML0i6ox5qCn4sJcS/35AIgAVLSXz2smVpBxoO7kmMmaQcLKimMWmaVmms0JKo0/Mo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async-kit%2fretryx@0.1.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69831},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"c2d148aeb4a61389edae04c6f8008c492c55180d","scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.lib.json --noEmit"},"_npmUser":{"name":"palanisamym14","email":"palanisamym14@gmail.com"},"repository":{"url":"git+https://github.com/NexaLeaf/async-kit.git","type":"git","directory":"packages/retryx"},"_npmVersion":"11.9.0","description":"Smart async retry system with exponential backoff, jitter, and circuit breaker for JavaScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/retryx_0.1.25_1773242339825_0.24926485785429775","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"@async-kit/retryx","version":"0.1.26","keywords":["async","retry","backoff","circuit-breaker","resilience","fault-tolerance"],"license":"MIT","_id":"@async-kit/retryx@0.1.26","maintainers":[{"name":"palanisamym14","email":"palanisamym14@gmail.com"}],"homepage":"https://github.com/NexaLeaf/async-kit/tree/main/packages/retryx#readme","bugs":{"url":"https://github.com/NexaLeaf/async-kit/issues"},"dist":{"shasum":"b40f6dd79f70a64a1729be5204b7673df8fd7d1a","tarball":"https://registry.npmjs.org/@async-kit/retryx/-/retryx-0.1.26.tgz","fileCount":9,"integrity":"sha512-D9lJcxhD/fZl/lPl9B3mwOgUd52JQMUnTRbFY4d4hk8Yy2IlrVaXUPmhUC1O1pRQkUTbXCGe87pX+ZVk6M9vow==","signatures":[{"sig":"MEQCIEno3hiExpTNS96P3MprXp8dxEH6muPlA8QoSA9qIjlaAiB4TTO9HD6/vxe6xIGO94iUC3QJccnAmOhkJtaOqcVCkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async-kit%2fretryx@0.1.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69833},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"19484f87f56b9c6342aece67bfd9e65c897132c5","scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.lib.json --noEmit"},"_npmUser":{"name":"palanisamym14","email":"palanisamym14@gmail.com"},"repository":{"url":"git+https://github.com/NexaLeaf/async-kit.git","type":"git","directory":"packages/retryx"},"_npmVersion":"11.9.0","description":"Smart async retry system with exponential backoff, jitter, and circuit breaker for JavaScript/TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/retryx_0.1.26_1773242483338_0.9067061115056734","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@async-kit/retryx","version":"0.2.0","description":"Smart async retry system with exponential backoff, jitter, and circuit breaker for JavaScript/TypeScript","keywords":["async","retry","backoff","circuit-breaker","resilience","fault-tolerance"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/NexaLeaf/async-kit.git","directory":"packages/retryx"},"homepage":"https://github.com/NexaLeaf/async-kit/tree/main/packages/retryx#readme","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"publishConfig":{"access":"public"},"sideEffects":false,"scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.lib.json --noEmit"},"devDependencies":{},"gitHead":"f589ca61f0ee8b4e74e94cb2019745f6b63fc39e","_id":"@async-kit/retryx@0.2.0","bugs":{"url":"https://github.com/NexaLeaf/async-kit/issues"},"_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-qOvtgjChZ9lMpIYkufvyFfbyQE+Xr2ATRUXHLqbkzUJBqili2+HrBZCBAPV/kSpupRBILyx/xL/KrCyVncoQZA==","shasum":"2bfdf6d6110b5278f2dede71f3001e795b0ef07c","tarball":"https://registry.npmjs.org/@async-kit/retryx/-/retryx-0.2.0.tgz","fileCount":9,"unpackedSize":72207,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async-kit%2fretryx@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDWuBvAG2aOA98JtY9ZrRc6NvXK6QUvShC4uB3qk1muoQIgdYB2R2Opfssxwm+0yiGxsHDA8zIoDyTUN8QqUcxQjuA="}]},"_npmUser":{"name":"palanisamym14","email":"palanisamym14@gmail.com"},"directories":{},"maintainers":[{"name":"palanisamym14","email":"palanisamym14@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/retryx_0.2.0_1773298985331_0.7776054250079827"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-11T13:55:13.838Z","modified":"2026-03-12T07:03:05.739Z","0.1.2":"2026-03-11T13:55:14.099Z","0.1.3":"2026-03-11T14:23:45.079Z","0.1.4":"2026-03-11T14:26:17.025Z","0.1.5":"2026-03-11T14:29:07.165Z","0.1.6":"2026-03-11T14:31:35.154Z","0.1.7":"2026-03-11T14:34:04.424Z","0.1.8":"2026-03-11T14:36:40.923Z","0.1.9":"2026-03-11T14:39:04.841Z","0.1.10":"2026-03-11T14:41:27.224Z","0.1.11":"2026-03-11T14:43:57.386Z","0.1.12":"2026-03-11T14:46:28.259Z","0.1.13":"2026-03-11T14:49:00.357Z","0.1.14":"2026-03-11T14:51:31.737Z","0.1.15":"2026-03-11T14:54:05.101Z","0.1.16":"2026-03-11T14:56:30.247Z","0.1.17":"2026-03-11T14:58:54.990Z","0.1.18":"2026-03-11T15:01:31.653Z","0.1.19":"2026-03-11T15:03:56.011Z","0.1.20":"2026-03-11T15:06:26.741Z","0.1.21":"2026-03-11T15:08:56.383Z","0.1.22":"2026-03-11T15:11:24.822Z","0.1.23":"2026-03-11T15:13:54.269Z","0.1.24":"2026-03-11T15:16:29.411Z","0.1.25":"2026-03-11T15:18:59.965Z","0.1.26":"2026-03-11T15:21:23.503Z","0.2.0":"2026-03-12T07:03:05.466Z"},"bugs":{"url":"https://github.com/NexaLeaf/async-kit/issues"},"license":"MIT","homepage":"https://github.com/NexaLeaf/async-kit/tree/main/packages/retryx#readme","keywords":["async","retry","backoff","circuit-breaker","resilience","fault-tolerance"],"repository":{"type":"git","url":"git+https://github.com/NexaLeaf/async-kit.git","directory":"packages/retryx"},"description":"Smart async retry system with exponential backoff, jitter, and circuit breaker for JavaScript/TypeScript","maintainers":[{"name":"palanisamym14","email":"palanisamym14@gmail.com"}],"readme":"<div align=\"center\">\n\n<img src=\"https://capsule-render.vercel.app/api?type=rect&color=gradient&customColorList=12&height=120&section=header&text=retryx&fontSize=60&fontColor=fff&animation=fadeIn&desc=%40async-kit%2Fretryx&descAlignY=75&descAlign=50\" width=\"100%\"/>\n\n<br/>\n\n[![npm](https://img.shields.io/npm/v/@async-kit/retryx?style=for-the-badge&logo=npm&color=4ECDC4)](https://www.npmjs.com/package/@async-kit/retryx)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.7-3178C6?style=for-the-badge&logo=typescript&logoColor=white)](https://www.typescriptlang.org/)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg?style=for-the-badge)](../../LICENSE)\n[![Bundle size](https://img.shields.io/bundlephobia/minzip/@async-kit/retryx?style=for-the-badge&color=4ECDC4)](https://bundlephobia.com/package/@async-kit/retryx)\n[![Node](https://img.shields.io/badge/Node-%3E%3D18-339933?style=for-the-badge&logo=node.js&logoColor=white)](https://nodejs.org/)\n[![Browser](https://img.shields.io/badge/Browser-Supported-4285F4?style=for-the-badge&logo=googlechrome&logoColor=white)](#compatibility)\n\n**Smart async retry with exponential backoff, jitter strategies, circuit breaker, and AbortSignal support.**\n\n*Make any async operation resilient in one line.*\n\n</div>\n\n---\n\n## Install\n\n```bash\nnpm install @async-kit/retryx\n```\n\n## Quick Start\n\n```typescript\nimport { retry, createRetry, withRetry, CircuitBreaker } from '@async-kit/retryx';\n\n// One-shot retry\nconst data = await retry(() => fetch('/api').then(r => r.json()), {\n  maxAttempts: 5,\n  jitter: 'full',\n});\n\n// Reusable retry function\nconst resilient = createRetry({ maxAttempts: 3, initialDelay: 200 });\nawait resilient(() => callApi());\n\n// Wrap any async function\nconst safeFetch = withRetry(fetch, { maxAttempts: 3 });\nconst resp = await safeFetch('/api/users', { method: 'GET' });\n\n// Circuit breaker\nconst cb = new CircuitBreaker({ failureThreshold: 5, successThreshold: 2, openDurationMs: 10_000 });\nconst result = await cb.run(() => callExternalService());\n```\n\n## API\n\n### `retry(task, options?)`\n\n| Option | Type | Default | Description |\n|---|---|---|---|\n| `maxAttempts` | `number` | `3` | Total attempts including the first |\n| `initialDelay` | `number` | `200` | Base delay in ms before the first retry |\n| `maxDelay` | `number` | `30_000` | Maximum delay cap in ms |\n| `factor` | `number` | `2` | Exponential backoff multiplier |\n| `jitter` | `JitterStrategy` | `'equal'` | Randomization strategy (see below) |\n| `retryIf` | `(err, ctx) => bool` | `() => true` | Return `false` to stop retrying; may be async |\n| `onRetry` | `(n, err, ms, ctx) => void` | — | Hook called before each retry delay |\n| `signal` | `AbortSignal` | — | Cancels pending retry delays |\n| `timeoutMs` | `number` | — | Per-attempt timeout; throws `RetryxTimeoutError` |\n\n### Jitter Strategies\n\n| Strategy | Formula | Best For |\n|---|---|---|\n| `'equal'` (default) | `cap/2 + random(0, cap/2)` | Preserves mean delay |\n| `'full'` | `random(0, cap)` | AWS-recommended; highest spread |\n| `'decorrelated'` | `min(maxDelay, random(base, max(base, prev×3)))` | Aggressive thundering-herd prevention |\n| `'none'` | `cap` | Deterministic testing |\n\n> **`'decorrelated'` note:** The formula guards against a negative random range when `prevDelay` is very small by using `max(initialDelay, prevDelay × 3)` as the upper bound — delays are always ≥ `initialDelay`.\n\n### `createRetry(defaults)`\n\nCreates a reusable retry function. Per-call `overrides` are merged with defaults.\n\n```typescript\nconst resilient = createRetry({ maxAttempts: 5, jitter: 'full' });\nawait resilient(() => fetchData(), { maxAttempts: 3 }); // override for this call\n```\n\n### `withRetry(fn, options)`\n\nWraps an existing async function so every invocation is automatically retried.\n\n```typescript\nconst safeFetch = withRetry(fetch, { maxAttempts: 3 });\nconst resp = await safeFetch('/api/users', { method: 'GET' }); // retried transparently\n```\n\n### `RetryContext`\n\nPassed to `retryIf` and `onRetry`:\n\n```typescript\ninterface RetryContext {\n  attemptNumber: number;  // 1-based attempt that just failed\n  totalAttempts: number;\n  elapsedMs: number;      // wall-clock ms since first attempt\n  errors: unknown[];      // all errors so far, in order\n}\n```\n\n## Circuit Breaker\n\nPrevents cascading failures by fast-failing calls when a service is degraded.\n\n```typescript\nconst cb = new CircuitBreaker({\n  failureThreshold: 5,    // open after 5 consecutive failures\n  successThreshold: 2,    // close after 2 successes in HALF_OPEN\n  openDurationMs: 10_000, // stay open 10 s before probing\n  volumeThreshold: 10,    // require ≥ 10 calls before tripping\n  onStateChange: (from, to) => console.log(`${from} → ${to}`),\n});\n```\n\n#### States\n\n```\nCLOSED ──(failures >= threshold)──► OPEN ──(after openDurationMs)──► HALF_OPEN\n   ▲                                                                      │\n   └──────────(successes >= successThreshold)────────────────────────────┘\n```\n\n| Method | Description |\n|---|---|\n| `.run(task)` | Execute; throws `CircuitOpenError` when OPEN |\n| `.reset()` | Force to CLOSED state |\n| `.stats()` | Returns `{ failures, successes, calls, state }` |\n| `.currentState` | Current `CircuitState` |\n\n## Error Types\n\n| Class | When |\n|---|---|\n| `RetryxError` | All attempts exhausted — has `.attempts`, `.lastError`, `.allErrors` |\n| `RetryxTimeoutError` | Per-attempt `timeoutMs` exceeded — has `.attempt`, `.timeoutMs` |\n| `CircuitOpenError` | Call blocked by open circuit — has `.retryAfterMs` |\n\n## Examples\n\n### Retry only transient HTTP errors\n\n```typescript\nimport { retry } from '@async-kit/retryx';\n\nconst data = await retry(\n  () => fetch('/api/orders').then(async r => {\n    if (!r.ok) throw Object.assign(new Error(r.statusText), { status: r.status });\n    return r.json();\n  }),\n  {\n    maxAttempts: 5,\n    jitter: 'full',\n    retryIf: (err: any) => err.status == null || err.status >= 500,\n    onRetry: (attempt, err: any, delayMs) => {\n      console.warn(`[attempt ${attempt}] ${err.message} — retrying in ${delayMs}ms`);\n    },\n  }\n);\n```\n\n### App-wide resilience factory\n\n```typescript\nimport { createRetry } from '@async-kit/retryx';\n\n// Define once, use everywhere\nexport const resilient = createRetry({\n  maxAttempts: 4,\n  initialDelay: 300,\n  maxDelay: 15_000,\n  jitter: 'equal',\n});\n\n// In your service layer\nexport const ordersApi = {\n  create: (payload: OrderPayload) =>\n    resilient(() => httpClient.post('/orders', payload)),\n  get: (id: string) =>\n    resilient(() => httpClient.get(`/orders/${id}`)),\n};\n```\n\n### `withRetry` — wrap third-party SDKs\n\n```typescript\nimport { withRetry } from '@async-kit/retryx';\nimport { S3Client, GetObjectCommand } from '@aws-sdk/client-s3';\n\nconst s3 = new S3Client({});\n\n// Wrap the entire send method — every call is retried automatically\nconst resilientSend = withRetry(\n  s3.send.bind(s3),\n  { maxAttempts: 4, jitter: 'decorrelated' }\n);\n\nconst response = await resilientSend(\n  new GetObjectCommand({ Bucket: 'my-bucket', Key: 'data.json' })\n);\n```\n\n### Per-attempt timeout to bound total latency\n\n```typescript\nimport { retry, RetryxTimeoutError } from '@async-kit/retryx';\n\nconst result = await retry(\n  () => slowExternalService.query(params),\n  {\n    maxAttempts: 3,\n    timeoutMs: 2_000,    // each attempt must finish within 2 s\n    initialDelay: 500,\n  }\n).catch((err) => {\n  if (err instanceof RetryxTimeoutError)\n    console.error(`Attempt ${err.attempt} timed out after ${err.timeoutMs}ms`);\n  throw err;\n});\n```\n\n### Cancellable polling with AbortSignal\n\n```typescript\nimport { retry } from '@async-kit/retryx';\n\nconst controller = new AbortController();\n\n// Cancel from the UI\ndocument.getElementById('cancel')!.onclick = () => controller.abort();\n\nconst result = await retry(\n  () => pollJobStatus(jobId).then(s => {\n    if (s.status !== 'done') throw new Error('not ready');\n    return s;\n  }),\n  {\n    maxAttempts: 120,\n    initialDelay: 1_000,\n    maxDelay: 10_000,\n    signal: controller.signal,\n  }\n);\n```\n\n### Circuit Breaker — protect a downstream service\n\n```typescript\nimport { CircuitBreaker, CircuitOpenError } from '@async-kit/retryx';\n\nconst inventoryCb = new CircuitBreaker({\n  failureThreshold: 5,\n  successThreshold: 2,\n  openDurationMs: 30_000,\n  onStateChange: (from, to) => {\n    logger.warn(`inventory circuit: ${from} → ${to}`);\n    metrics.increment(`circuit.inventory.${to.toLowerCase()}`);\n  },\n});\n\nasync function getInventory(sku: string) {\n  try {\n    return await inventoryCb.run(() => inventoryService.get(sku));\n  } catch (err) {\n    if (err instanceof CircuitOpenError) {\n      // Serve from cache while circuit is open\n      return cache.get(`inventory:${sku}`) ?? { qty: 0 };\n    }\n    throw err;\n  }\n}\n```\n\n### Circuit Breaker + retry together\n\n```typescript\nimport { retry, CircuitBreaker, CircuitOpenError } from '@async-kit/retryx';\n\nconst cb = new CircuitBreaker({ failureThreshold: 3, successThreshold: 1, openDurationMs: 10_000 });\n\nconst data = await retry(\n  () => cb.run(() => externalService.fetch(id)),\n  {\n    maxAttempts: 5,\n    retryIf: (err) => !(err instanceof CircuitOpenError), // don't retry open-circuit errors\n    onRetry: (n, err) => console.log(`retry ${n}: ${err}`),\n  }\n);\n```\n\n### Inspect all errors across attempts\n\n```typescript\nimport { retry, RetryxError } from '@async-kit/retryx';\n\ntry {\n  await retry(() => unstableService.call(), { maxAttempts: 3 });\n} catch (err) {\n  if (err instanceof RetryxError) {\n    console.error(`Failed after ${err.attempts} attempts`);\n    err.allErrors.forEach((e, i) =>\n      console.error(`  Attempt ${i + 1}:`, e)\n    );\n  }\n}\n```\n\n## Types\n\n```typescript\nimport type {\n  JitterStrategy,\n  RetryContext,\n  RetryxOptions,\n  CircuitState,\n  CircuitBreakerOptions,\n  CircuitBreakerStats,\n} from '@async-kit/retryx';\n```\n\n## Compatibility\n\n| Environment | Support | Notes |\n|---|---|---|\n| **Node.js** | ≥ 18 | Recommended ≥ 24 for best performance |\n| **Deno** | ✅ | Via npm specifier (`npm:@async-kit/retryx`) |\n| **Bun** | ✅ | Full support |\n| **Chrome** | ≥ 80 | ESM via bundler or native import |\n| **Firefox** | ≥ 75 | ESM via bundler or native import |\n| **Safari** | ≥ 13.1 | ESM via bundler or native import |\n| **Edge** | ≥ 80 | ESM via bundler or native import |\n| **React Native** | ✅ | Via Metro bundler |\n| **Cloudflare Workers** | ✅ | ESM, `AbortSignal` natively supported |\n| **Vercel Edge Runtime** | ✅ | ESM, no `process` / `fs` dependencies |\n\n**No Node.js built-ins are used.** The package relies only on standard JavaScript (`Promise`, `setTimeout`, `clearTimeout`, `AbortSignal`, `DOMException`) — all available in any modern runtime.\n\n> **`AbortSignal` / `DOMException`** are part of the Web Platform API. In Node.js they are globals since v15. In older environments (Node 14 or old browsers) you may need to polyfill `AbortController` — e.g. [`abortcontroller-polyfill`](https://www.npmjs.com/package/abortcontroller-polyfill).\n\n## License\n\nMIT © async-kit contributors · Part of the [async-kit](../../README.md) ecosystem\n","readmeFilename":"README.md"}