{"_id":"undici-retry","_rev":"21-bf223a4f8cd6513416754d74d645157e","name":"undici-retry","dist-tags":{"latest":"7.0.0"},"versions":{"1.0.0":{"name":"undici-retry","version":"1.0.0","keywords":["undici","retry","error","http","client","https"],"_id":"undici-retry@1.0.0","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"homepage":"https://github.com/kibertoad/undici-retry","bugs":{"url":"https://github.com/kibertoad/undici-retry/issues"},"dist":{"shasum":"7e3e8856ab292b52319d4604de0ac4a17da50e4c","tarball":"https://registry.npmjs.org/undici-retry/-/undici-retry-1.0.0.tgz","fileCount":15,"integrity":"sha512-YMVbxsjokM/hhbEiJ7kyFZVu191wMznrl5jXzwUq5OfkqK41f5CgFatrLEJMAJoJLN+Yv8KFewFxtRvu7gfXkg==","signatures":[{"sig":"MEYCIQDVXkbDJ0FeGWaHU1XlQvHAwLM+NyPPT4QFbirlnoi8wwIhAMhh2/rQ/f6AbSeQ0EBck/tOT7A9chKK4IXs1ZgdSJ34","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13414,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj6hkEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo51g//bw2MuG0+0wTL1ZEKQ0cxRIF4EXl6GmbWskD3731snKRin7BR\r\nkCXzCIzUJIPyH1W4lOUK3nMOxkDRwFvwzY/4zfhFAWh6o7KGLY/xKsxUsoyI\r\nZv2cGMAuXeVJ4W5K5iw6S43F1v1NQsgvPlEUyzud8gj9vficvGKuQldNu7cU\r\n7wsx4GxJDB9L/sYYrfMm+OSNE7gIygy9bNAwQQTj5ZH/gvZ/Ef+KjyksfjZB\r\ndypmvgeaSykb9M71TTT+WvTAcM35F87eHlECLgI9aVweW81/s0gsY83yEgHM\r\n1jHZMMEVD6bAMSGrvWjGXkJ/rA070XKx4z+IjOELt0kef3VDIoK114K28/du\r\nGdRf+IK6f4smdSueBiYgqZoGp8MJhFrGDj2O8UBm2D1YTTc03gC/tbxCLus5\r\n7b5bNLV5q+v5pedB834oMZaPyVdUPA/swEnftt77pLnDrLIlWEMIOgkTpLNY\r\nMq7PGk3CEPyHfAfCUMdCdIqGcWw+5N/Xq+x0yj1J3ig5sbyQwGU/38QBYuMD\r\n5xxX/aM7CH9Bg/x5yfSnAF3dfPXFIrtCJYSYEF8azlNOQGfp4yTSU+PV3bMg\r\nTWVET/8m67MUmvfX9x4RRxZcyNY6j4WqKYaCGGFTToYGSkI4J96qdqjfahiZ\r\niA47a79tjlwE/dvlbuhW1sGrIk18lFr7Wqs=\r\n=PVgc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16"},"gitHead":"09b9d480deffb4c08c851b6866987bd585641a72","scripts":{"lint":"eslint \"lib/**/*.ts\" \"test/**/*.ts\"","test":"vitest","build":"tsc","lint:fix":"eslint \"lib/**/*.ts\" \"test/**/*.ts\" --fix","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"kibertoad","email":"iselwin@gmail.com"},"repository":{"url":"git://github.com/kibertoad/undici-retry.git","type":"git"},"_npmVersion":"8.19.3","description":"Library for handling retry logic with undici HTTP client","directories":{},"_nodeVersion":"18.13.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.34.0","undici":"^5.18.0","vitest":"^0.28.4","mockttp":"^3.6.3","prettier":"^2.8.4","typescript":"4.9.5","@types/node":"^18.13.0","@vitest/coverage-c8":"^0.28.4","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.51.0","@typescript-eslint/eslint-plugin":"^5.51.0"},"peerDependencies":{"undici":"^5.18.0"},"_npmOperationalInternal":{"tmp":"tmp/undici-retry_1.0.0_1676286212397_0.3633157173965127","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"undici-retry","version":"1.1.0","keywords":["undici","retry","error","http","client","https"],"_id":"undici-retry@1.1.0","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"homepage":"https://github.com/kibertoad/undici-retry","bugs":{"url":"https://github.com/kibertoad/undici-retry/issues"},"dist":{"shasum":"11b2fc93892e3d5535bd22cba7f1366cd19b07d0","tarball":"https://registry.npmjs.org/undici-retry/-/undici-retry-1.1.0.tgz","fileCount":15,"integrity":"sha512-JbdkEjSftd7BQBFJDRFXdIeFSgq7o6r0F3Ta+crJ65KdI9kzYk2zuWf5BBzMgO63RM3jPBMOH084j+dVCmyg1A==","signatures":[{"sig":"MEQCIDp87BiEJDJqEGsqQ3Qs5wJy09vIN/X9+ZLzglLVbBScAiABVbiHz/3L0/EAUGTINgub0TlGBmNLElolL4Y5VoCAGQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13732,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj6hvYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqp+BAAkdG/dem+2wgC08FSsdSR2o2GIfCkG2lcNbezYX3DQJVE/Nut\r\nDH/O79J9rfcX4K1kZNvMjk1lYpxQ7mvzbFiNDHppURCRBp+LxEBZkRAxwFz9\r\nz6IvxRM3bz8xjNlKnmDsZUXbnOjf4VDw7wPA6ROQ/Nxrc0i+CTQ4FaePI6GL\r\nRv2TKST+/XEYs03oe4sazSqUHbhs0F6UYCKH/WKWbM2Et9PqtULk1B9ctnTX\r\nUvGcegsv155H5VtTg+/xfCUohitTvrcGQp+Li+6as9+ipzTULQKc080Ug7wd\r\nThVhEKpvzBoeBER6jbiGMpZ/XszUxSjcH+i8QLyUPS9i7qqocEMTRT9zdbrQ\r\ngALfTyIfLEoRRIy9YuvUgx4s1hfePLhXeDB/hMhqZsVXBIuUK4XecQqCqAYX\r\nujW2L4itO0MJXx1OQk5t0urnT5lMuRrJ1RBo2CEM9/Rep0pXq3wHj1JjDqqp\r\nW7/7aKR9+ACuHEPmk75qu8QVYaXYQHeWJ69rX4IKgSmaY+ZIfHFivBexvc1t\r\nKnGfL6W3ys4UmvZtF/XHosokwA/ooG4FqJ4wtC9HBhA7lTpmI2dpED5uODuU\r\ngReiYE5iHi7/FuZCMVkq4P4AoVJRxSIIFzV0ZCtefEr/ZP9MEONL2Gstkp/T\r\nkfgkCX4KMZ1L74C5ddMCIgvHeI0PF7X5wbY=\r\n=dyeB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16"},"gitHead":"f8c49202ea770e24c6c9dceba4ac0764465bb85f","scripts":{"lint":"eslint \"lib/**/*.ts\" \"test/**/*.ts\"","test":"vitest","build":"tsc","lint:fix":"eslint \"lib/**/*.ts\" \"test/**/*.ts\" --fix","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"kibertoad","email":"iselwin@gmail.com"},"repository":{"url":"git://github.com/kibertoad/undici-retry.git","type":"git"},"_npmVersion":"8.19.3","description":"Library for handling retry logic with undici HTTP client","directories":{},"_nodeVersion":"18.13.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.34.0","undici":"^5.18.0","vitest":"^0.28.4","mockttp":"^3.6.3","prettier":"^2.8.4","typescript":"4.9.5","@types/node":"^18.13.0","@vitest/coverage-c8":"^0.28.4","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.51.0","@typescript-eslint/eslint-plugin":"^5.51.0"},"peerDependencies":{"undici":"^5.18.0"},"_npmOperationalInternal":{"tmp":"tmp/undici-retry_1.1.0_1676286935864_0.3851673432907099","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"undici-retry","version":"1.1.1","keywords":["undici","retry","error","http","client","https"],"license":"MIT","_id":"undici-retry@1.1.1","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"homepage":"https://github.com/kibertoad/undici-retry","bugs":{"url":"https://github.com/kibertoad/undici-retry/issues"},"dist":{"shasum":"698ef3f0c50b199a8e46c61dac34c3a1d48fd708","tarball":"https://registry.npmjs.org/undici-retry/-/undici-retry-1.1.1.tgz","fileCount":15,"integrity":"sha512-G1EtvCfl1/ydZtlgrEqvcaVnPiMP3le0J88msyRbJMX0rLJGBEbBoPREFv/l4nHQNancnGwF7yqGYGenREHWqQ==","signatures":[{"sig":"MEUCIDNIbcwzl5MsJYemkofg3nUTqrV2w8NuIjvt6ctvNWVDAiEA4X8Cqk7BwLbSY9Wx8eMvVk7IYyXdB4aNjvHYxO+ewUk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13593,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHFDOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpqWRAAmLpde9X0wZsR2vLiiard1UuTcz60d/ozUObG9vDoco6KNlPE\r\nA6N2S1USspq69M010Pi9TdwA1BMjxGF9Hx4UK+vZ3DoltAxacnGqLpP5gyci\r\noXo9WSlVh7B795DuWJe4e9e+ko3kyHc0zKHuvsDGrpENIAIzt2CgumPuFiqf\r\nCcuL70XVAe0FJzajwWqpZgkAIhnqF/Mn2G19/ystnKPycpvgWvEGrR+HCgiv\r\nNCFlTp3wkvnXuvOfRGTqG5rzn2BW11F9B7eVJsp1nHvE/TGR/uKdyP+9BEL9\r\nwvqvtJPGh7andy7/l3Lo4Zpmn3KMt6GzNqHGbSh2uuPd91VBs5+BpQ4H6uly\r\nMBnNIyPyMEGJGstOJf/kWv3uYbWT4x9GVqc6r3eY1KASmexkcYsWXDbJqMbp\r\nXE8dJz06K2WB8EYtM5nVzOSbHhMMYN7keU6iVWcM4KoWjCRSiBmO1GFxGuZV\r\nt0WkKEuUqxl9dQ6jOLA+zlT4dQeg+SPl4Rw4T+5vGzby/GSC4zrwPDrhKFsZ\r\nEJnb6X8+XuApjmGXHCYoffglIOeLxdBteauJKC/Wn37Sb5RD/JtbRpktJv2M\r\n+dZ7/Ktw9VsV6sdPaUPDo56+E+7gZkuhFKfs93zhdRd1Ve5oj860uMzmlfyW\r\nkMe++kmlE5l+A1eE+A/m8nm7mYk9XA5QVM4=\r\n=AR8g\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16"},"gitHead":"d31929f0cf73414aff36c2cdfc6e119eed0cd292","scripts":{"lint":"eslint \"lib/**/*.ts\" \"test/**/*.ts\"","test":"vitest","build":"tsc","lint:fix":"eslint \"lib/**/*.ts\" \"test/**/*.ts\" --fix","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"kibertoad","email":"iselwin@gmail.com"},"repository":{"url":"git://github.com/kibertoad/undici-retry.git","type":"git"},"_npmVersion":"8.12.1","description":"Library for handling retry logic with undici HTTP client","directories":{},"_nodeVersion":"18.5.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.36.0","undici":"^5.21.0","vitest":"0.29.7","mockttp":"^3.7.0","prettier":"^2.8.6","typescript":"^5.0.2","@types/node":"^18.15.5","@vitest/coverage-c8":"0.29.7","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.56.0","@typescript-eslint/eslint-plugin":"^5.56.0"},"peerDependencies":{"undici":"^5.19.1"},"_npmOperationalInternal":{"tmp":"tmp/undici-retry_1.1.1_1679577294463_0.17293173851957722","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"undici-retry","version":"2.0.0","keywords":["undici","retry","error","http","client","https"],"license":"MIT","_id":"undici-retry@2.0.0","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"homepage":"https://github.com/kibertoad/undici-retry","bugs":{"url":"https://github.com/kibertoad/undici-retry/issues"},"dist":{"shasum":"666090d86508be4d8b39c708488bf487bff780b9","tarball":"https://registry.npmjs.org/undici-retry/-/undici-retry-2.0.0.tgz","fileCount":15,"integrity":"sha512-v/Zo2WE+CVtGNWWN9NjMi73UH/wW7Z+Jh/UQfg74IRFbG86exOrQr4GFqss87oOqab8w3+24+NUyvrLVkyFv1A==","signatures":[{"sig":"MEUCIEFVCWAVk0Sj+Ny5FdLVMzQjh1LZjcxlcyGaFBTlhWxKAiEAv8vCAxNJIvrEIZPtzNMmfRkfCD4WIq1iZIcffzl1190=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13966},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16"},"gitHead":"a236ef242343b11c445627e6c81ba179f5505567","scripts":{"lint":"eslint \"lib/**/*.ts\" \"test/**/*.ts\"","test":"vitest","build":"tsc","lint:fix":"eslint \"lib/**/*.ts\" \"test/**/*.ts\" --fix","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"kibertoad","email":"iselwin@gmail.com"},"repository":{"url":"git://github.com/kibertoad/undici-retry.git","type":"git"},"_npmVersion":"9.6.7","description":"Library for handling retry logic with undici HTTP client","directories":{},"_nodeVersion":"20.3.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.36.0","undici":"^5.21.0","vitest":"0.29.7","mockttp":"^3.7.0","prettier":"^2.8.6","typescript":"^5.0.2","@types/node":"^18.15.5","@vitest/coverage-c8":"0.29.7","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.56.0","@typescript-eslint/eslint-plugin":"^5.56.0"},"peerDependencies":{"undici":"^5.19.1"},"_npmOperationalInternal":{"tmp":"tmp/undici-retry_2.0.0_1689674116270_0.8523322432658018","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"undici-retry","version":"2.0.1","keywords":["undici","retry","error","http","client","https"],"license":"MIT","_id":"undici-retry@2.0.1","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"homepage":"https://github.com/kibertoad/undici-retry","bugs":{"url":"https://github.com/kibertoad/undici-retry/issues"},"dist":{"shasum":"c9d93b98e584c7887d72caf7206037b0cf11067e","tarball":"https://registry.npmjs.org/undici-retry/-/undici-retry-2.0.1.tgz","fileCount":15,"integrity":"sha512-k4vOhnX2NllFhTpJ3y7ziar1M2JbwRS+GUn+6nJZLeQ0YLIKAu8VyFWt3DlHiR6Ew6XBhbYi6Il0unABdvRvYw==","signatures":[{"sig":"MEUCIGYb79Wqhg+fq+q32sDu6dLkFRNkgB0YIzktLXMY9wZEAiEAjKuxl44HtH9xx0tMRfJORteyc0Jfdp/XNXHEkOuJqeY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13980},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16"},"gitHead":"47044b203110e098b86943bac4a32992825eb991","scripts":{"lint":"eslint \"lib/**/*.ts\" \"test/**/*.ts\"","test":"vitest","build":"tsc","lint:fix":"eslint \"lib/**/*.ts\" \"test/**/*.ts\" --fix","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"kibertoad","email":"iselwin@gmail.com"},"repository":{"url":"git://github.com/kibertoad/undici-retry.git","type":"git"},"_npmVersion":"9.6.7","description":"Library for handling retry logic with undici HTTP client","directories":{},"_nodeVersion":"20.3.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.36.0","undici":"^5.21.0","vitest":"0.29.7","mockttp":"^3.7.0","prettier":"^2.8.6","typescript":"^5.0.2","@types/node":"^18.15.5","@vitest/coverage-c8":"0.29.7","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.56.0","@typescript-eslint/eslint-plugin":"^5.56.0"},"peerDependencies":{"undici":"^5.19.1"},"_npmOperationalInternal":{"tmp":"tmp/undici-retry_2.0.1_1689674371770_0.5693034811242461","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"undici-retry","version":"2.1.0","keywords":["undici","retry","error","http","client","https"],"license":"MIT","_id":"undici-retry@2.1.0","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"homepage":"https://github.com/kibertoad/undici-retry","bugs":{"url":"https://github.com/kibertoad/undici-retry/issues"},"dist":{"shasum":"3addc6fb2616e04ef6482d37c8d7d288cb9bbb74","tarball":"https://registry.npmjs.org/undici-retry/-/undici-retry-2.1.0.tgz","fileCount":18,"integrity":"sha512-Mwf1Ja3OrZ4KHg2roQuAgMVecF7jMYIRhg7xEZQRxBbYN0AaZG2AeHKUK7UUyKbKTLa++U3HSwk2h8wxVRrHnQ==","signatures":[{"sig":"MEQCID90aB5fubuqsjICoB7FWHu8i6u0UrfMDkUAV5uQ3G+XAiBVl0UH7bruVs883GIAmEMH/4WBRgocuzDkilj7DmYQyQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17859},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16"},"gitHead":"efe9664ee7941bc5b5de8e7abfc3fd046b475fe0","scripts":{"lint":"eslint \"lib/**/*.ts\" \"test/**/*.ts\"","test":"vitest","build":"tsc","lint:fix":"eslint \"lib/**/*.ts\" \"test/**/*.ts\" --fix","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"kibertoad","email":"iselwin@gmail.com"},"repository":{"url":"git://github.com/kibertoad/undici-retry.git","type":"git"},"_npmVersion":"9.8.1","description":"Library for handling retry logic with undici HTTP client","directories":{},"_nodeVersion":"20.6.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.50.0","undici":"^5.25.4","vitest":"^0.34.6","mockttp":"^3.9.3","prettier":"^3.0.3","typescript":"^5.2.2","@types/node":"^18.18.3","@vitest/coverage-v8":"^0.34.6","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.7.4","@typescript-eslint/eslint-plugin":"^6.7.4"},"peerDependencies":{"undici":"^5.19.1"},"_npmOperationalInternal":{"tmp":"tmp/undici-retry_2.1.0_1696524215563_0.9113430574868704","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"undici-retry","version":"3.0.0","keywords":["undici","retry","error","http","client","https"],"license":"MIT","_id":"undici-retry@3.0.0","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"homepage":"https://github.com/kibertoad/undici-retry","bugs":{"url":"https://github.com/kibertoad/undici-retry/issues"},"dist":{"shasum":"d98defcb73693f92f213c7a7a9aaadd169301e64","tarball":"https://registry.npmjs.org/undici-retry/-/undici-retry-3.0.0.tgz","fileCount":18,"integrity":"sha512-XSyfX3SLoL9/NohhBHGIaJ60EAsip1fLqICGRPgEzD/rzm8XcMBNCDlxt+QT3hufRxArBy2FdbDLggxQYfdCmg==","signatures":[{"sig":"MEUCIQDfm0R+M2g1vUGNSSOiJP9IKYvfc1PoyyNhHMJyM2MPrAIgRiuc4ZRx5sAW95PYTTXFDto3pz+qk/hHf6vt5QGygOI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18321},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16"},"gitHead":"38391202a98dc1b215776d344b794755b98e0311","scripts":{"lint":"eslint \"lib/**/*.ts\" \"test/**/*.ts\"","test":"vitest","build":"tsc","lint:fix":"eslint \"lib/**/*.ts\" \"test/**/*.ts\" --fix","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"kibertoad","email":"iselwin@gmail.com"},"repository":{"url":"git://github.com/kibertoad/undici-retry.git","type":"git"},"_npmVersion":"10.1.0","description":"Library for handling retry logic with undici HTTP client","directories":{},"_nodeVersion":"20.9.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.52.0","undici":"^5.27.0","vitest":"^0.34.6","mockttp":"^3.9.4","prettier":"^3.0.3","typescript":"^5.2.2","@types/node":"^20.8.9","@vitest/coverage-v8":"^0.34.6","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^6.9.1","@typescript-eslint/eslint-plugin":"^6.9.1"},"peerDependencies":{"undici":"^5.27.0"},"_npmOperationalInternal":{"tmp":"tmp/undici-retry_3.0.0_1698694979003_0.5794188819261401","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"undici-retry","version":"3.1.0","keywords":["undici","retry","error","http","client","https"],"license":"MIT","_id":"undici-retry@3.1.0","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"homepage":"https://github.com/kibertoad/undici-retry","bugs":{"url":"https://github.com/kibertoad/undici-retry/issues"},"dist":{"shasum":"a8870fe7851bc8570d7ebba938cb31315519f2ea","tarball":"https://registry.npmjs.org/undici-retry/-/undici-retry-3.1.0.tgz","fileCount":24,"integrity":"sha512-5KJUUcs6sqVaX75YehECe+UdcfsXZfWrvZhv+/CeSTUkxHpfTFBhbQEA7fQakRo1Je4Ea6byd4qLze4He5zcZQ==","signatures":[{"sig":"MEQCICtmdpobqfuZ+KZyqiA+4L1FlrBMnzjjRFB5Q6fuQNyQAiAzMOrN1LULH/OJeKUStUxi6rg6qS762+TjnZG5BPaMUw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22961},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16"},"gitHead":"054ab47bc095948e87aeed3a1895cc08f8f29e6b","scripts":{"lint":"eslint \"lib/**/*.ts\" \"test/**/*.ts\"","test":"vitest","build":"tsc","lint:fix":"eslint \"lib/**/*.ts\" \"test/**/*.ts\" --fix","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"kibertoad","email":"iselwin@gmail.com"},"repository":{"url":"git://github.com/kibertoad/undici-retry.git","type":"git"},"_npmVersion":"10.1.0","description":"Library for handling retry logic with undici HTTP client","directories":{},"_nodeVersion":"20.9.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.52.0","undici":"^5.27.0","vitest":"^0.34.6","mockttp":"^3.9.4","prettier":"^3.0.3","typescript":"^5.2.2","@types/node":"^20.8.9","@vitest/coverage-v8":"^0.34.6","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^6.9.1","@typescript-eslint/eslint-plugin":"^6.9.1"},"peerDependencies":{"undici":"^5.27.0"},"_npmOperationalInternal":{"tmp":"tmp/undici-retry_3.1.0_1698698901425_0.04559965145577616","host":"s3://npm-registry-packages"}},"3.1.1":{"name":"undici-retry","version":"3.1.1","keywords":["undici","retry","error","http","client","https"],"license":"MIT","_id":"undici-retry@3.1.1","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"homepage":"https://github.com/kibertoad/undici-retry","bugs":{"url":"https://github.com/kibertoad/undici-retry/issues"},"dist":{"shasum":"9e1c4cb2879c22c82d009b5091f494770fbe63c8","tarball":"https://registry.npmjs.org/undici-retry/-/undici-retry-3.1.1.tgz","fileCount":24,"integrity":"sha512-nsz7FLY1DMlGaOZ+mihdnmzBjPTj+oaXUvdpvFqucLhcmoMLNbRQi2iDtQ2p4cQqa7T4S68fiSc02fGfcfDGiA==","signatures":[{"sig":"MEUCIQC5f6Cml/TdSAmtMOrv1JfLZKjW0qjOFcOTq0rXaT/BeAIgRykQeKVwpS4nyiogmL3/dHimkCElW17MFBO1F/F8WyE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22965},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16"},"gitHead":"413e3eb96d34a324de7ef4ff648e087861d09786","scripts":{"lint":"eslint \"lib/**/*.ts\" \"test/**/*.ts\"","test":"vitest","build":"tsc","lint:fix":"eslint \"lib/**/*.ts\" \"test/**/*.ts\" --fix","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"kibertoad","email":"iselwin@gmail.com"},"repository":{"url":"git://github.com/kibertoad/undici-retry.git","type":"git"},"_npmVersion":"10.1.0","description":"Library for handling retry logic with undici HTTP client","directories":{},"_nodeVersion":"20.9.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.52.0","undici":"^5.27.0","vitest":"^0.34.6","mockttp":"^3.9.4","prettier":"^3.0.3","typescript":"^5.2.2","@types/node":"^20.8.9","@vitest/coverage-v8":"^0.34.6","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^6.9.1","@typescript-eslint/eslint-plugin":"^6.9.1"},"peerDependencies":{"undici":"^5.27.0"},"_npmOperationalInternal":{"tmp":"tmp/undici-retry_3.1.1_1698699355467_0.8297828441996384","host":"s3://npm-registry-packages"}},"3.1.2":{"name":"undici-retry","version":"3.1.2","keywords":["undici","retry","error","http","client","https"],"license":"MIT","_id":"undici-retry@3.1.2","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"homepage":"https://github.com/kibertoad/undici-retry","bugs":{"url":"https://github.com/kibertoad/undici-retry/issues"},"dist":{"shasum":"bd94bf746f036f39eec2fcb1a96cf858109a3821","tarball":"https://registry.npmjs.org/undici-retry/-/undici-retry-3.1.2.tgz","fileCount":27,"integrity":"sha512-NOCZ8N39WsGWFBZu921A44yXQxvLKcvTKjsZGp/4jdw6XIV5/MbQ/y9TZoQrxnysoYvK42RLa6UDrT0wbTNP2A==","signatures":[{"sig":"MEYCIQCTGf+QMA1Laez8nCIUtI7KIwFaiMJE1kS+X/TqqRCigwIhAKlXMYoF2UJqLAaT/lbZsn7PLuVUbiYK+cpMbYeE4gzA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25308},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16"},"gitHead":"e87f4637b6208a1255570b73a328095457935c46","scripts":{"lint":"eslint \"lib/**/*.ts\" \"test/**/*.ts\"","test":"vitest","build":"tsc","lint:fix":"eslint \"lib/**/*.ts\" \"test/**/*.ts\" --fix","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"kibertoad","email":"iselwin@gmail.com"},"repository":{"url":"git://github.com/kibertoad/undici-retry.git","type":"git"},"_npmVersion":"10.1.0","description":"Library for handling retry logic with undici HTTP client","directories":{},"_nodeVersion":"20.9.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.52.0","undici":"^5.27.0","vitest":"^0.34.6","mockttp":"^3.9.4","prettier":"^3.0.3","typescript":"^5.2.2","@types/node":"^20.8.9","@vitest/coverage-v8":"^0.34.6","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^6.9.1","@typescript-eslint/eslint-plugin":"^6.9.1"},"peerDependencies":{"undici":"^5.27.0"},"_npmOperationalInternal":{"tmp":"tmp/undici-retry_3.1.2_1698701194732_0.8148392229649735","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"undici-retry","version":"3.2.0","keywords":["undici","retry","error","http","client","https"],"license":"MIT","_id":"undici-retry@3.2.0","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"homepage":"https://github.com/kibertoad/undici-retry","bugs":{"url":"https://github.com/kibertoad/undici-retry/issues"},"dist":{"shasum":"b2e5364fd8058419aa5bcb8ff4ce7a617218a912","tarball":"https://registry.npmjs.org/undici-retry/-/undici-retry-3.2.0.tgz","fileCount":30,"integrity":"sha512-aT2QBiFWYSEfQ/Fpb4r1tDE+GVmD+nO9YvC5hyIVIz5DEu0fbs/mcCPb76GFJyN1oB72noB/lB3o+ggTaqTNIw==","signatures":[{"sig":"MEUCICO8fEml4KhT0CMxSzX/yicrEKTNd/Envgl/N2msLHQnAiEA7Ju0pNSoB4cm4Oui8GNU4rHzURWH7KQeE/Nf4Bj5nhk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29767},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16"},"gitHead":"19efdc8cce3db111fc602b09c84ab283c2e140e3","scripts":{"lint":"eslint \"lib/**/*.ts\" \"test/**/*.ts\"","test":"vitest","build":"tsc","lint:fix":"eslint \"lib/**/*.ts\" \"test/**/*.ts\" --fix","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"kibertoad","email":"iselwin@gmail.com"},"repository":{"url":"git://github.com/kibertoad/undici-retry.git","type":"git"},"_npmVersion":"10.1.0","description":"Library for handling retry logic with undici HTTP client","directories":{},"_nodeVersion":"20.9.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.52.0","undici":"^5.27.0","vitest":"^0.34.6","mockttp":"^3.9.4","prettier":"^3.0.3","typescript":"^5.2.2","@types/node":"^20.8.9","@vitest/coverage-v8":"^0.34.6","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^6.9.1","@typescript-eslint/eslint-plugin":"^6.9.1"},"peerDependencies":{"undici":"^5.27.0"},"_npmOperationalInternal":{"tmp":"tmp/undici-retry_3.2.0_1699118582084_0.11184379673383593","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"undici-retry","version":"4.0.0","keywords":["undici","retry","error","http","client","https"],"license":"MIT","_id":"undici-retry@4.0.0","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"homepage":"https://github.com/kibertoad/undici-retry","bugs":{"url":"https://github.com/kibertoad/undici-retry/issues"},"dist":{"shasum":"4edfeb7daf7062b7671db0a17352790397847c53","tarball":"https://registry.npmjs.org/undici-retry/-/undici-retry-4.0.0.tgz","fileCount":30,"integrity":"sha512-fvVK7B6gzBNfPy6hefI3zJNJSSyBNcHr943q8Jjo5CpYqe0o4c0zlspxWS3Uh2b+fMtEx+ywSMSfbOaWRp03Jg==","signatures":[{"sig":"MEUCIE7zuE4d8QRNUFvMmS+9HEATUjejzIO1FUO0uwmEn4kFAiEAotWtLGolIE36N4gDtr48I9gY5qi6C9p5zYkA5HSp48U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30050},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"24391175f0afcc6a6d6da63b7207f7e060817b83","scripts":{"lint":"eslint \"lib/**/*.ts\" \"test/**/*.ts\"","test":"vitest","build":"tsc","lint:fix":"eslint \"lib/**/*.ts\" \"test/**/*.ts\" --fix","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"kibertoad","email":"iselwin@gmail.com"},"repository":{"url":"git://github.com/kibertoad/undici-retry.git","type":"git"},"_npmVersion":"10.1.0","description":"Library for handling retry logic with undici HTTP client","directories":{},"_nodeVersion":"20.9.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0","undici":"^6.0.1","vitest":"^0.34.6","mockttp":"^3.10.0","prettier":"^3.1.1","typescript":"^5.3.3","@types/node":"^20.10.4","@vitest/coverage-v8":"^0.34.6","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^6.13.2","@typescript-eslint/eslint-plugin":"^6.13.2"},"peerDependencies":{"undici":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/undici-retry_4.0.0_1702282080977_0.2950257870136572","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"undici-retry","version":"5.0.0","keywords":["undici","retry","error","http","client","https"],"license":"MIT","_id":"undici-retry@5.0.0","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"homepage":"https://github.com/kibertoad/undici-retry","bugs":{"url":"https://github.com/kibertoad/undici-retry/issues"},"dist":{"shasum":"d171373719abb131d8671ee55096a6fc44a9abf3","tarball":"https://registry.npmjs.org/undici-retry/-/undici-retry-5.0.0.tgz","fileCount":33,"integrity":"sha512-rgaJK2IVR/0qPJihm/xVfipgA6ZSgN3+dNM8676iQs7LoWXmvbPwO8HDHpfyyHGvXTddHWFACkvAF5HJF1jtIA==","signatures":[{"sig":"MEUCIC0GD48vSDSSCTUXaq3mjAbaxiEZ8fIzq+JOL+GHDcoEAiEA/rKwhZXVeOZcq6luTnK6t6f3Hb+HyL4CBvl/MCogMrk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30928},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"d7d7fe0740f64fabc2b9c3d555047cdee6fc07bc","scripts":{"lint":"eslint \"lib/**/*.ts\" \"test/**/*.ts\"","test":"vitest","build":"tsc","lint:fix":"eslint \"lib/**/*.ts\" \"test/**/*.ts\" --fix","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"kibertoad","email":"iselwin@gmail.com"},"repository":{"url":"git://github.com/kibertoad/undici-retry.git","type":"git"},"_npmVersion":"10.1.0","description":"Library for handling retry logic with undici HTTP client","directories":{},"_nodeVersion":"20.9.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0","undici":"^6.0.1","vitest":"^0.34.6","mockttp":"^3.10.0","prettier":"^3.1.1","typescript":"^5.3.3","@types/node":"^20.10.4","@vitest/coverage-v8":"^0.34.6","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^6.14.0","@typescript-eslint/eslint-plugin":"^6.14.0"},"peerDependencies":{"undici":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/undici-retry_5.0.0_1702590714147_0.4164049120331761","host":"s3://npm-registry-packages"}},"5.0.1":{"name":"undici-retry","version":"5.0.1","keywords":["undici","retry","error","http","client","https"],"license":"MIT","_id":"undici-retry@5.0.1","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"homepage":"https://github.com/kibertoad/undici-retry","bugs":{"url":"https://github.com/kibertoad/undici-retry/issues"},"dist":{"shasum":"abc6d71159fc874a9e272fd84404989b346b7910","tarball":"https://registry.npmjs.org/undici-retry/-/undici-retry-5.0.1.tgz","fileCount":36,"integrity":"sha512-wQ2HOnNB9Gdg031EethMg7lh7fqGjNscVANHFZtm4K58bmzKsWggkEDCfm2FAMcna4m7TvIr1/JxGrRmDHIIPQ==","signatures":[{"sig":"MEYCIQCcJBn8+jj86PjeiB+dM3T5UxVPF1goWfjfjtLbdYOb3AIhAMe/4OUQocTVzKwt7ySb0TyEWjcFIccDyl5A2xukZeIp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32789},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"41d5c2776736efe65e3a0f0a5966bd0e8ba5323f","scripts":{"lint":"eslint \"lib/**/*.ts\" \"test/**/*.ts\"","test":"vitest","build":"tsc","lint:fix":"eslint \"lib/**/*.ts\" \"test/**/*.ts\" --fix","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"kibertoad","email":"iselwin@gmail.com"},"repository":{"url":"git://github.com/kibertoad/undici-retry.git","type":"git"},"_npmVersion":"10.1.0","description":"Library for handling retry logic with undici HTTP client","directories":{},"_nodeVersion":"20.9.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0","undici":"^6.0.1","vitest":"^0.34.6","mockttp":"^3.10.0","prettier":"^3.1.1","typescript":"^5.3.3","@types/node":"^20.10.4","@vitest/coverage-v8":"^0.34.6","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^6.14.0","@typescript-eslint/eslint-plugin":"^6.14.0"},"peerDependencies":{"undici":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/undici-retry_5.0.1_1702591995309_0.6728561138363753","host":"s3://npm-registry-packages"}},"5.0.2":{"name":"undici-retry","version":"5.0.2","keywords":["undici","retry","error","http","client","https"],"license":"MIT","_id":"undici-retry@5.0.2","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"homepage":"https://github.com/kibertoad/undici-retry","bugs":{"url":"https://github.com/kibertoad/undici-retry/issues"},"dist":{"shasum":"84f55cdc060a802083fd7b6eb30d4ddb50e2a900","tarball":"https://registry.npmjs.org/undici-retry/-/undici-retry-5.0.2.tgz","fileCount":36,"integrity":"sha512-XaP2RKZ9QJQC/QWqCTuXYY/cK73OWtAnZ52dxUK8GN33vmtQpeptFuhKWA5h1y6rYX+XCRFY9nGfiET8Pmwt5A==","signatures":[{"sig":"MEYCIQDSiZnOT6wwnuYqDs68HlGLNgDni24vkeGCnZQTpfCptwIhAOFroZWBwIAHp1mfNdrzyhmn6NEuZ5Z023OW5w78tFa7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32864},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"2986d2a6b5071ea711dfc6ea7149eff9586a6934","scripts":{"lint":"eslint \"lib/**/*.ts\" \"test/**/*.ts\"","test":"vitest","build":"tsc","lint:fix":"eslint \"lib/**/*.ts\" \"test/**/*.ts\" --fix","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"kibertoad","email":"iselwin@gmail.com"},"repository":{"url":"git://github.com/kibertoad/undici-retry.git","type":"git"},"_npmVersion":"10.1.0","description":"Library for handling retry logic with undici HTTP client","directories":{},"_nodeVersion":"20.9.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0","undici":"^6.0.1","vitest":"^0.34.6","mockttp":"^3.10.0","prettier":"^3.1.1","typescript":"^5.3.3","@types/node":"^20.10.4","@vitest/coverage-v8":"^0.34.6","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^6.14.0","@typescript-eslint/eslint-plugin":"^6.14.0"},"peerDependencies":{"undici":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/undici-retry_5.0.2_1702592885640_0.8598244501726904","host":"s3://npm-registry-packages"}},"5.0.3":{"name":"undici-retry","version":"5.0.3","keywords":["undici","retry","error","http","client","https"],"license":"MIT","_id":"undici-retry@5.0.3","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"homepage":"https://github.com/kibertoad/undici-retry","bugs":{"url":"https://github.com/kibertoad/undici-retry/issues"},"dist":{"shasum":"8af7285ff418c9bcc952c54fded6f0f9978330e5","tarball":"https://registry.npmjs.org/undici-retry/-/undici-retry-5.0.3.tgz","fileCount":30,"integrity":"sha512-7Sp6rx3DKBj8IpTmQDPnNLr/x3xK3wUCeTuCVD2WV5Sc/ZttrlXvac3+rzr41lNFRmMMPP/xwXrpOt6IPiIf8g==","signatures":[{"sig":"MEUCIQCNcx3OyUeM90xiBGGh4UAMHT1Tyy8et5Cei2HZQk/xdAIgUSRsdlE9M/MlrB7NiTqilox3NoDJKAk/fAh+wTcikDw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29937},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"1c0914bea3f5b69495f0cd51bc6e2c9491dca94d","scripts":{"lint":"biome lint index.ts lib test biome.json","test":"vitest","build":"tsc","lint:fix":"biome check --apply index.ts lib test biome.json","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"kibertoad","email":"iselwin@gmail.com"},"repository":{"url":"git://github.com/kibertoad/undici-retry.git","type":"git"},"_npmVersion":"10.5.0","description":"Library for handling retry logic with undici HTTP client","directories":{},"_nodeVersion":"20.12.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"undici":"^6.14.0","vitest":"^1.5.0","mockttp":"^3.10.2","typescript":"^5.4.5","@types/node":"^20.12.7","@biomejs/biome":"^1.7.1","@vitest/coverage-v8":"^1.5.0"},"peerDependencies":{"undici":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/undici-retry_5.0.3_1713812754542_0.9136061609272745","host":"s3://npm-registry-packages"}},"6.0.0":{"name":"undici-retry","version":"6.0.0","keywords":["undici","retry","error","http","client","https"],"license":"MIT","_id":"undici-retry@6.0.0","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"homepage":"https://github.com/kibertoad/undici-retry","bugs":{"url":"https://github.com/kibertoad/undici-retry/issues"},"dist":{"shasum":"6b8269f98f2b20cfa0bb31e1bff435e8775d5980","tarball":"https://registry.npmjs.org/undici-retry/-/undici-retry-6.0.0.tgz","fileCount":36,"integrity":"sha512-87jPwNysIGgJRxrPq0mdZ/PIa6hBCT9Usgas6y4bVi5QoHZGFF5/8FC5UeU8x3P1rXuvhZFIih3sSzYEXUJt2A==","signatures":[{"sig":"MEQCIEyqn49Wm/LBAFJjCrRuvn47uVq8fLBpH0CoblcgfEsIAiBzQ2ncr54qVXb027RaCiPK/fXEW3xH4R/j4jh6K0cGOg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32711},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"5adf756060ab5f91c4f3a8c2f0572dc058f9699f","scripts":{"lint":"biome check index.ts lib test biome.json","test":"vitest","build":"tsc","lint:fix":"biome check --write index.ts lib test biome.json","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"kibertoad","email":"iselwin@gmail.com"},"repository":{"url":"git://github.com/kibertoad/undici-retry.git","type":"git"},"_npmVersion":"10.9.0","description":"Library for handling retry logic with undici HTTP client","directories":{},"_nodeVersion":"22.12.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"undici":"^7.1.0","vitest":"^2.1.8","mockttp":"^3.15.5","typescript":"^5.7.2","@types/node":"^20.17.9","@biomejs/biome":"^1.9.4","@vitest/coverage-v8":"^2.1.8","@kibertoad/biome-config":"^1.2.1"},"peerDependencies":{"undici":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/undici-retry_6.0.0_1733409969299_0.7721605994696195","host":"s3://npm-registry-packages"}},"6.1.0":{"name":"undici-retry","version":"6.1.0","keywords":["undici","retry","error","http","client","https"],"license":"MIT","_id":"undici-retry@6.1.0","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"},{"name":"carlos_gamero","email":"carlos.gamero@lokalise.com"}],"homepage":"https://github.com/kibertoad/undici-retry","bugs":{"url":"https://github.com/kibertoad/undici-retry/issues"},"dist":{"shasum":"e40946b562a79c4603a1ba25702954de08e8ea48","tarball":"https://registry.npmjs.org/undici-retry/-/undici-retry-6.1.0.tgz","fileCount":30,"integrity":"sha512-N06K70SXxG3GDs3hED6Yiy3aCL0L8+ncjvPOdI04FHccQS1VkGMTvnqVDL0WaJfrop1ogey0gJ2/fLpq736bbw==","signatures":[{"sig":"MEYCIQDa5dHcnNcEvuoIsTnto20Jw9UgGNtxUOtr9t1ULbPxTwIhAPk1vINvSXicI2YpsDNaSMnMyZQB//5oUkwfQYujYNxV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29941},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"7fe9becb8e807c10468d961942997a735db272e6","scripts":{"lint":"biome check && tsc --noEmit","test":"vitest","build":"tsc","lint:fix":"biome check --write","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"carlos_gamero","email":"carlos.gamero@lokalise.com"},"repository":{"url":"git://github.com/kibertoad/undici-retry.git","type":"git"},"_npmVersion":"10.9.2","description":"Library for handling retry logic with undici HTTP client","directories":{},"_nodeVersion":"22.14.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"undici":"^7.15.0","vitest":"^3.2.4","mockttp":"^4.1.0","typescript":"^5.9.2","@types/node":"^24.3.1","@biomejs/biome":"^2.2.3","@vitest/coverage-v8":"^3.2.4","@kibertoad/biome-config":"^2.0.0"},"peerDependencies":{"undici":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/undici-retry_6.1.0_1759215890857_0.7981373970941228","host":"s3://npm-registry-packages-npm-production"}},"6.2.0":{"name":"undici-retry","version":"6.2.0","keywords":["undici","retry","error","http","client","https"],"license":"MIT","_id":"undici-retry@6.2.0","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"},{"name":"carlos_gamero","email":"carlos.gamero@lokalise.com"}],"homepage":"https://github.com/kibertoad/undici-retry","bugs":{"url":"https://github.com/kibertoad/undici-retry/issues"},"dist":{"shasum":"63d6f4f3eb4dc39d1519055e82a774eb3dcff93b","tarball":"https://registry.npmjs.org/undici-retry/-/undici-retry-6.2.0.tgz","fileCount":36,"integrity":"sha512-SOY5wnD8TnqroCdaVCC9dRkHcyUGNzBQQqKjB5kSXwaxumgR2DtWwKxSwgsRc7UKykRWJIFIQpD/HXauxErEpw==","signatures":[{"sig":"MEQCIFneo/fmzX5CPZbwpTQmydP2ZXdo6HXJ4ssi2FZW3d9FAiA0Q5sBbobFQ9iPYhSmRhSRZ+JViSD0ZbBZihqIDjk/Zw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36789},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"dda78c5ffc75f1189d6b1c40f368665aa1d144c2","scripts":{"lint":"biome check && tsc --noEmit","test":"vitest","build":"tsc","lint:fix":"biome check --write","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"kibertoad","email":"iselwin@gmail.com"},"repository":{"url":"git://github.com/kibertoad/undici-retry.git","type":"git"},"_npmVersion":"11.6.2","description":"Library for handling retry logic with undici HTTP client","directories":{},"_nodeVersion":"24.10.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"undici":"^7.16.0","vitest":"^4.0.8","mockttp":"^4.2.1","typescript":"^5.9.3","@types/node":"^24.10.1","@biomejs/biome":"^2.3.5","@vitest/coverage-v8":"^4.0.8","@kibertoad/biome-config":"^2.0.0"},"peerDependencies":{"undici":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/undici-retry_6.2.0_1763044098007_0.1807002737651877","host":"s3://npm-registry-packages-npm-production"}},"7.0.0":{"name":"undici-retry","version":"7.0.0","license":"MIT","description":"Library for handling retry logic with undici HTTP client","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"},{"name":"carlos_gamero","email":"carlos.gamero@lokalise.com"}],"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","test":"vitest","test:coverage":"vitest run --coverage","lint":"biome check && tsc --noEmit","lint:fix":"biome check --write","prepublishOnly":"npm run build"},"dependencies":{},"peerDependencies":{"undici":">=7.0.0"},"devDependencies":{"@biomejs/biome":"^2.3.5","@kibertoad/biome-config":"^2.0.0","@types/node":"^24.10.1","@vitest/coverage-v8":"^3.2.4","mockttp":"^4.2.1","typescript":"^5.9.3","undici":"^7.16.0","vitest":"^3.2.4"},"engines":{"node":">=20"},"repository":{"type":"git","url":"git://github.com/kibertoad/undici-retry.git"},"keywords":["undici","retry","error","http","client","https"],"homepage":"https://github.com/kibertoad/undici-retry","gitHead":"d284c5e9d92f0e321ebd43f460a15f899e927086","_id":"undici-retry@7.0.0","bugs":{"url":"https://github.com/kibertoad/undici-retry/issues"},"_nodeVersion":"24.10.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-YNgxsPG6AmESygWFP62Gxb1I5qVQfadylYIWUoiJ9U7yqP8oeLXu1QY+NhoTc+ROTOqG6brF+6z2R1J4fBO+iw==","shasum":"c179826e3810287615c4d2b87d42a451925b9f7a","tarball":"https://registry.npmjs.org/undici-retry/-/undici-retry-7.0.0.tgz","fileCount":39,"unpackedSize":62390,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGdX+MGBhCKjetHXzeZQRRucBuwKFUYtYXk7/YbgvQLrAiEAqeSfQ1uuqjYbI60/gf7Td/UI81zd0mjh2StWAcHP0gY="}]},"_npmUser":{"name":"kibertoad","email":"iselwin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/undici-retry_7.0.0_1763048780632_0.9919801427213351"},"_hasShrinkwrap":false}},"time":{"created":"2023-02-13T11:03:32.396Z","modified":"2025-11-13T15:46:21.101Z","1.0.0":"2023-02-13T11:03:32.613Z","1.1.0":"2023-02-13T11:15:36.070Z","1.1.1":"2023-03-23T13:14:54.704Z","2.0.0":"2023-07-18T09:55:16.400Z","2.0.1":"2023-07-18T09:59:31.929Z","2.1.0":"2023-10-05T16:43:35.731Z","3.0.0":"2023-10-30T19:42:59.437Z","3.1.0":"2023-10-30T20:48:21.678Z","3.1.1":"2023-10-30T20:55:55.647Z","3.1.2":"2023-10-30T21:26:34.966Z","3.2.0":"2023-11-04T17:23:02.289Z","4.0.0":"2023-12-11T08:08:01.161Z","5.0.0":"2023-12-14T21:51:54.362Z","5.0.1":"2023-12-14T22:13:15.569Z","5.0.2":"2023-12-14T22:28:05.850Z","5.0.3":"2024-04-22T19:05:54.737Z","6.0.0":"2024-12-05T14:46:09.461Z","6.1.0":"2025-09-30T07:04:51.052Z","6.2.0":"2025-11-13T14:28:18.183Z","7.0.0":"2025-11-13T15:46:20.918Z"},"bugs":{"url":"https://github.com/kibertoad/undici-retry/issues"},"license":"MIT","homepage":"https://github.com/kibertoad/undici-retry","keywords":["undici","retry","error","http","client","https"],"repository":{"type":"git","url":"git://github.com/kibertoad/undici-retry.git"},"description":"Library for handling retry logic with undici HTTP client","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"},{"name":"carlos_gamero","email":"carlos.gamero@lokalise.com"}],"readme":"# undici-retry\nLibrary for handling retry logic with undici HTTP client\n\n## Basic example\n\n```ts\nimport { sendWithRetry, DEFAULT_RETRYABLE_STATUS_CODES } from 'undici-retry';\nimport type { RetryConfig, RequestParams} from 'undici-retry'\nimport { Client } from 'undici';\nimport type { Dispatcher } from 'undici';\n\nconst client = new Client('http://my-url.com', {})\nconst request: Dispatcher.RequestOptions = {\n    method: 'GET',\n    path: '/',\n    bodyTimeout: 500,\n    headersTimeout: 500,\n}\n\nconst retryConfig: RetryConfig = {\n    maxAttempts: 3,\n    statusCodesToRetry: DEFAULT_RETRYABLE_STATUS_CODES, // [408, 425, 429, 500, 502, 503, 504]\n    retryOnTimeout: false, // If true, will retry within given limits if request times out\n\n    // Optional: custom delay resolver for advanced retry logic\n    // delayResolver: (response, statusCodesToRetry) => { ... }\n}\n\nconst requestParams: RequestParams = {\n    // if true, preserves original body as text and returns it as a part of error data if parsing as JSON is failed\n    // Can be slightly slower than direct parsing of body as json\n    // Default is false\n    safeParseJson: true,\n\n    // if true, response body will be returned as Blob\n    blobBody: false,\n\n    // if set to true, in case of an internal error (e. g. ECONNREFUSED), error will be thrown and not returned within an Either. Default is false.\n    throwOnInternalError: false,\n}\n\nconst result = await sendWithRetry(client, request, retryConfig, requestParams)\n\n// If .error part of Either is set, request was not successful, and you will receive last error response\nif (result.error) {\n    console.log(JSON.stringify({\n        body: result.error.body,\n        headers: result.error.headers,\n        statusCode: result.error.statusCode,\n    }))\n}\n\n// If .result part of Either is set, request was successful either initially or after retrying, and you will receive the response\nif (result.result) {\n    console.log(JSON.stringify({\n        body: result.result.body,\n        headers: result.result.headers,\n        statusCode: result.result.statusCode,\n    }))\n}\n```\n\n## Streaming response body\n\nIf you need to work with the response body as a stream (without consuming it immediately), use `sendWithRetryReturnStream`:\n\n```ts\nimport { sendWithRetryReturnStream } from 'undici-retry';\nimport type { StreamedResponseRequestParams } from 'undici-retry';\n\n// Note: StreamedResponseRequestParams only includes requestLabel and throwOnInternalError\n// It does NOT include blobBody and safeParseJson since the body is returned as a stream\nconst streamParams: StreamedResponseRequestParams = {\n    requestLabel: 'download-file',\n    throwOnInternalError: false,\n}\n\nconst result = await sendWithRetryReturnStream(client, request, retryConfig, streamParams)\n\nif (result.result) {\n    // Body is returned as a Readable stream\n    const stream = result.result.body\n\n    // IMPORTANT: The response body MUST be consumed to avoid connection leaks\n    // You can consume it by reading the stream:\n    const text = await stream.text()\n    // or: const json = await stream.json()\n    // or: const blob = await stream.blob()\n    // or: pipe it to a file, process chunks, etc.\n}\n```\n\n**Important: Always consume the response body**\n\nDue to Node.js garbage collection behavior, response bodies must always be consumed or cancelled to prevent excessive connection usage and potential deadlocks. If you don't need the body content, use `.dump()`:\n\n```ts\nconst response = await sendWithRetryReturnStream(client, request, retryConfig)\n\nif (result.result) {\n    // If you only need headers and don't care about the body:\n    const headers = response.result.headers\n\n    // MUST consume the body to release the connection\n    await response.result.body.dump()\n}\n```\n\n**Key differences from `sendWithRetry`:**\n- On successful responses (status < 400), returns the body as a `Readable` stream without consuming it\n- The stream can be processed however you need (piped to a file, parsed manually, etc.)\n- Uses `StreamedResponseRequestParams` instead of `RequestParams` - only accepts `requestLabel` and `throwOnInternalError`\n- The `blobBody` and `safeParseJson` parameters are not available (TypeScript will prevent you from passing them)\n- Error responses still consume the body and return it as text or JSON (since the body must be dumped for retries)\n- **You are responsible for consuming the response body** to avoid connection leaks\n\n## Custom delay resolvers\n\nYou can write custom logic for resolving the retry delay based on the response received. The `delayResolver` function receives the response, attempt number, and the list of retryable status codes:\n\n```ts\nimport type { DelayResolver } from 'undici-retry';\n\nconst customDelayResolver: DelayResolver = (response, attemptNumber, statusCodesToRetry) => {\n    // Return number: delay in milliseconds before retrying\n    // Return undefined: use default behavior (no delay)\n    // Return -1: abort retry (do not retry this response)\n\n    if (response.statusCode === 502) {\n        // Exponential backoff for 502 errors\n        return 100 * Math.pow(2, attemptNumber - 1)\n    }\n\n    if (response.statusCode === 503) {\n        return -1 // Do not retry 503 errors\n    }\n\n    return undefined // Fallback to default behavior\n}\n\nconst response = await sendWithRetry(client, request, {\n    maxAttempts: 3,\n    statusCodesToRetry: [502, 503],\n    retryOnTimeout: false,\n    delayResolver: customDelayResolver,\n})\n```\n\n### Built-in delay resolver: `createDefaultRetryResolver`\n\nThe library provides a sophisticated default delay resolver with exponential backoff, jitter, and Retry-After header support:\n\n```ts\nimport { createDefaultRetryResolver } from 'undici-retry';\n\nconst delayResolver = createDefaultRetryResolver({\n    baseDelay: 100,              // Base delay in milliseconds (default: 100)\n    maxDelay: 60000,             // Maximum delay cap (default: 60000)\n    maxJitter: 100,              // Random jitter to add (default: 100)\n    exponentialBackoff: true,    // Use exponential backoff (default: true)\n    respectRetryAfter: true,     // Honor Retry-After headers for 429/503 (default: true)\n})\n\nconst response = await sendWithRetry(client, request, {\n    maxAttempts: 3,\n    statusCodesToRetry: [429, 500, 502, 503],\n    retryOnTimeout: false,\n    delayResolver,\n})\n```\n\n**Exponential vs Linear Backoff:**\n- **Exponential backoff** (default): delay = baseDelay × 2^(attemptNumber - 1) → 100ms, 200ms, 400ms, 800ms...\n- **Linear backoff**: delay = baseDelay × attemptNumber → 100ms, 200ms, 300ms, 400ms...\n- Both strategies respect `maxDelay` cap and can add random jitter to prevent thundering herd\n\n### Advanced: Using `DefaultRetryResolver` class\n\nFor full control with exponential backoff based on attempt numbers:\n\n```ts\nimport { DefaultRetryResolver } from 'undici-retry';\n\nconst resolver = new DefaultRetryResolver({\n    baseDelay: 100,\n    maxDelay: 5000,\n    exponentialBackoff: true,\n    respectRetryAfter: true,\n})\n\n// Manual retry loop with attempt tracking\nlet attemptNumber = 1\nwhile (attemptNumber <= 3) {\n    const response = await client.request(request)\n\n    if (response.statusCode < 400) {\n        // Success\n        break\n    }\n\n    const decision = resolver.resolveRetryDecision(\n        response,\n        attemptNumber,\n        [429, 500, 502, 503]\n    )\n\n    if (!decision.shouldRetry) {\n        console.log(`Not retrying: ${decision.reason}`)\n        break\n    }\n\n    console.log(`Retrying after ${decision.delay}ms: ${decision.reason}`)\n    await setTimeout(decision.delay)\n    attemptNumber++\n}\n```\n\n### Retry-After header support\n\nBoth `createDefaultRetryResolver` and `DefaultRetryResolver` automatically respect `Retry-After` headers for 429 (Too Many Requests) and 503 (Service Unavailable) responses:\n\n- Supports both delta-seconds format: `Retry-After: 120`\n- Supports HTTP-date format: `Retry-After: Wed, 21 Oct 2025 07:28:00 GMT`\n- Aborts retry if delay exceeds `maxDelay`\n- Falls back to base delay if header is invalid\n\nYou can parse Retry-After headers manually using the exported utility:\n\n```ts\nimport { parseRetryAfterHeader } from 'undici-retry';\n\nconst result = parseRetryAfterHeader('120')\nif (result.result !== undefined) {\n    console.log(`Delay: ${result.result}ms`)\n} else {\n    console.log(`Error: ${result.error}`)\n}\n```\n\n## Default retryable status codes\n\nThe library exports a constant with commonly retryable HTTP status codes:\n\n```ts\nimport { DEFAULT_RETRYABLE_STATUS_CODES } from 'undici-retry';\n\n// DEFAULT_RETRYABLE_STATUS_CODES = [408, 425, 429, 500, 502, 503, 504]\n```\n\nThese represent temporary failures that typically succeed on retry:\n- **408** Request Timeout\n- **425** Too Early\n- **429** Too Many Requests\n- **500** Internal Server Error\n- **502** Bad Gateway\n- **503** Service Unavailable\n- **504** Gateway Timeout\n\n## Types\n\n### RetryConfig\n\n```ts\ntype RetryConfig = {\n  maxAttempts: number\n  delayResolver?: DelayResolver\n  statusCodesToRetry?: readonly number[]\n  retryOnTimeout: boolean\n}\n```\n\n### DelayResolver\n\n```ts\ntype DelayResolver = (\n  response: Dispatcher.ResponseData,\n  attemptNumber: number,\n  statusCodesToRetry: readonly number[],\n) => number | undefined\n```\n\nParameters:\n- `response`: The HTTP response from undici\n- `attemptNumber`: The current attempt number (1-indexed, so first attempt is 1)\n- `statusCodesToRetry`: List of retryable status codes\n\nReturns:\n- `number`: Delay in milliseconds before retrying\n- `undefined`: Use default behavior (no delay, retry immediately)\n- `-1`: Abort retry (do not retry this response)\n\n### RequestParams\n\n```ts\ntype RequestParams = {\n  blobBody?: boolean\n  safeParseJson?: boolean\n  requestLabel?: string\n  throwOnInternalError?: boolean\n}\n```\n\n### StreamedResponseRequestParams\n\n```ts\ntype StreamedResponseRequestParams = Omit<RequestParams, 'blobBody' | 'safeParseJson'>\n// Only includes: requestLabel, throwOnInternalError\n```\n","readmeFilename":"README.md"}