{"_id":"@bernierllc/retry-manager","_rev":"20-9b94d2d229c8236b30544973f760a2c5","name":"@bernierllc/retry-manager","dist-tags":{"latest":"3.0.3"},"versions":{"0.1.2":{"name":"@bernierllc/retry-manager","version":"0.1.2","keywords":["retry","manager","service","orchestration","backoff","resilience","error-handling","bernierllc"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","_id":"@bernierllc/retry-manager@0.1.2","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"87fa3eb7182d2f61659a3ac3acdd5666f846c662","tarball":"https://registry.npmjs.org/@bernierllc/retry-manager/-/retry-manager-0.1.2.tgz","fileCount":3,"integrity":"sha512-ouSWNgzfHlkbrRJfD3avgqLfXsj2YiACTwrcd4B3w2YiI0C0x2vkF4BbNpDht062uV6S5G+8xZzs7oBGdUg1Ww==","signatures":[{"sig":"MEUCIDUbgWM90MG6TfGfOUFQ4fwqMu3il2x1+mM99uUlc/gqAiEA6Wmu8o3J939NwXEATLbPhkrsWdesquWUZgdRHl6ObTs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11911},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"42cdf38c949c564de58de3b23d4a7e91147856ac","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"mkbernier","email":"mkbernier@gmail.com"},"repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"11.4.2","description":"Service layer for orchestrating retry operations with comprehensive state management, metrics collection, and configuration","directories":{},"_nodeVersion":"24.4.1","dependencies":{"uuid":"^11.1.0","@bernierllc/retry-state":"^0.1.1","@bernierllc/retry-policy":"^0.1.1","@bernierllc/retry-metrics":"^0.1.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/uuid":"^9.0.4"},"_npmOperationalInternal":{"tmp":"tmp/retry-manager_0.1.2_1755806293879_0.8806944733764157","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@bernierllc/retry-manager","version":"1.0.2","keywords":["retry","manager","service","orchestration","backoff","resilience","error-handling","bernierllc"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","_id":"@bernierllc/retry-manager@1.0.2","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"0c4706d0b7b0f23fed625025c52385592f4eaa04","tarball":"https://registry.npmjs.org/@bernierllc/retry-manager/-/retry-manager-1.0.2.tgz","fileCount":3,"integrity":"sha512-Xj3k+MMjwsos4P3MeuOdkbY/yOe4uHH856KiW3h42u7Cnfpe8ujuiwKShzvib9rGXG0fEY39nCGJYLPFMet6DA==","signatures":[{"sig":"MEUCIGjlAQJiMFiFBZoz1/p6lDNYIWBaZSvy6TL+scN6JGpTAiEA2l8P91DAHq6g1GKLpFRP93C6pMAQJ99SB5n9eXRP91A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11911},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"aeb15d1e4e09bd9c9841a152fc8f598b6d24898f","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"mkbernier","email":"mkbernier@gmail.com"},"repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"11.4.2","description":"Service layer for orchestrating retry operations with comprehensive state management, metrics collection, and configuration","directories":{},"_nodeVersion":"24.4.1","dependencies":{"uuid":"^11.1.0","@bernierllc/retry-state":"^0.1.1","@bernierllc/retry-policy":"^0.1.1","@bernierllc/retry-metrics":"^0.1.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/uuid":"^9.0.4"},"_npmOperationalInternal":{"tmp":"tmp/retry-manager_1.0.2_1756839987781_0.7680877417534926","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@bernierllc/retry-manager","version":"1.0.3","keywords":["retry","manager","service","orchestration","backoff","resilience","error-handling","bernierllc"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","_id":"@bernierllc/retry-manager@1.0.3","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"298e91c830fb66105c6a87d26f60fdc91850c93d","tarball":"https://registry.npmjs.org/@bernierllc/retry-manager/-/retry-manager-1.0.3.tgz","fileCount":23,"integrity":"sha512-DHXFp+OytmxH7kp99Xt4aqrtTpRk0oXOkAPF6I1pMWHUUaxsxTYKWgq+RAQne2RbtQRLy16p7BKQ3+X14NKHbQ==","signatures":[{"sig":"MEQCIAFI2kWTGccfGE5f1q66zwFao+M1Z4H4BB8gNJJ+HIs5AiAbif1gb20JqnJZ4GTHhVJScqiBYqzedme56rqLDch9/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106419},"main":"dist/index.js","type":"module","_from":"file:bernierllc-retry-manager-1.0.3.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:watch":"jest --watch","config:init":"node scripts/config-init.js","config:print":"node scripts/config-print.js","test:coverage":"jest --coverage","config:validate":"node scripts/config-validate.js"},"_npmUser":{"name":"mkbernier","email":"mkbernier@gmail.com"},"_resolved":"/tmp/edc1d96568bb5ec10fc7f9aeb166468b/bernierllc-retry-manager-1.0.3.tgz","_integrity":"sha512-DHXFp+OytmxH7kp99Xt4aqrtTpRk0oXOkAPF6I1pMWHUUaxsxTYKWgq+RAQne2RbtQRLy16p7BKQ3+X14NKHbQ==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"11.7.0","description":"Service layer for orchestrating retry operations with comprehensive state management, metrics collection, and configuration","directories":{},"_nodeVersion":"20.19.6","dependencies":{"uuid":"^11.1.0","cosmiconfig":"^9.0.0","@bernierllc/logger":"1.0.3","@bernierllc/retry-state":"0.1.3","@bernierllc/retry-policy":"0.1.6","@bernierllc/retry-metrics":"0.1.3"},"publishConfig":{"access":"restricted","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/uuid":"^9.0.4"},"_npmOperationalInternal":{"tmp":"tmp/retry-manager_1.0.3_1766087481868_0.17701635489046907","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@bernierllc/retry-manager","version":"1.0.4","keywords":["retry","manager","service","orchestration","backoff","resilience","error-handling","bernierllc"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","_id":"@bernierllc/retry-manager@1.0.4","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"37303d0fe2bf56f742aab0cb4c3a99e4d7bf9cfc","tarball":"https://registry.npmjs.org/@bernierllc/retry-manager/-/retry-manager-1.0.4.tgz","fileCount":23,"integrity":"sha512-dFOSA7bvNm/Bw76Sl26tgrZZg1CPyKPkbXtDvDfv4opZLW9GnLkJBNCzuEucOB0TTKsHZRT9g2lf9Srhpl6qkg==","signatures":[{"sig":"MEYCIQD9EIo6RJuB0pJpYn8Irtd8v2JifNId9xwXVU5CV4ynGQIhAIFz7YXdv4fn9nuNQ+0TRfUUNIiIIkfMFeugZC9Gc69/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106419},"main":"dist/index.js","type":"module","_from":"file:bernierllc-retry-manager-1.0.4.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:watch":"jest --watch","config:init":"node scripts/config-init.js","config:print":"node scripts/config-print.js","test:coverage":"jest --coverage","config:validate":"node scripts/config-validate.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:69b2eb61-0d0a-42da-b02d-00cb27ef5ba0"}},"_resolved":"/tmp/883a96300ece9af98f85e92e1129f2a5/bernierllc-retry-manager-1.0.4.tgz","_integrity":"sha512-dFOSA7bvNm/Bw76Sl26tgrZZg1CPyKPkbXtDvDfv4opZLW9GnLkJBNCzuEucOB0TTKsHZRT9g2lf9Srhpl6qkg==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"11.7.0","description":"Service layer for orchestrating retry operations with comprehensive state management, metrics collection, and configuration","directories":{},"_nodeVersion":"20.19.6","dependencies":{"uuid":"^11.1.0","cosmiconfig":"^9.0.0","@bernierllc/logger":"1.0.4","@bernierllc/retry-state":"0.1.3","@bernierllc/retry-policy":"0.1.6","@bernierllc/retry-metrics":"0.1.3"},"publishConfig":{"access":"restricted","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/uuid":"^9.0.4"},"_npmOperationalInternal":{"tmp":"tmp/retry-manager_1.0.4_1766437871803_0.17182666992089812","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@bernierllc/retry-manager","version":"1.0.5","keywords":["retry","manager","service","orchestration","backoff","resilience","error-handling","bernierllc"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","_id":"@bernierllc/retry-manager@1.0.5","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"be0a4bc095d463dbcca7bc7d6f533ecc9419e479","tarball":"https://registry.npmjs.org/@bernierllc/retry-manager/-/retry-manager-1.0.5.tgz","fileCount":23,"integrity":"sha512-4KUv7C0VKrTS694GdTociHDqYNFmiJuCjpi9uB9lD++56QkDfKPRqI3aI/CPWx/TWe0ci5OacDU+gxbrTqOhUw==","signatures":[{"sig":"MEYCIQDSN+h9URcmyWFlSekLE1m7XstHO0IArkx6SnoQlYDrIgIhAKP/LLqaNDeng7kWsNq5JGjfdvJiGw1joREIEjx/fI4h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106419},"main":"dist/index.js","type":"module","_from":"file:bernierllc-retry-manager-1.0.5.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:watch":"jest --watch","config:init":"node scripts/config-init.js","config:print":"node scripts/config-print.js","test:coverage":"jest --coverage","config:validate":"node scripts/config-validate.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:69b2eb61-0d0a-42da-b02d-00cb27ef5ba0"}},"_resolved":"/tmp/adb22ac98096a464a1de63526cbe34a0/bernierllc-retry-manager-1.0.5.tgz","_integrity":"sha512-4KUv7C0VKrTS694GdTociHDqYNFmiJuCjpi9uB9lD++56QkDfKPRqI3aI/CPWx/TWe0ci5OacDU+gxbrTqOhUw==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"11.7.0","description":"Service layer for orchestrating retry operations with comprehensive state management, metrics collection, and configuration","directories":{},"_nodeVersion":"20.19.6","dependencies":{"uuid":"^11.1.0","cosmiconfig":"^9.0.0","@bernierllc/logger":"1.1.0","@bernierllc/retry-state":"0.1.3","@bernierllc/retry-policy":"0.1.6","@bernierllc/retry-metrics":"0.1.3"},"publishConfig":{"access":"restricted","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/uuid":"^9.0.4"},"_npmOperationalInternal":{"tmp":"tmp/retry-manager_1.0.5_1766608029910_0.8370199147746535","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@bernierllc/retry-manager","version":"1.2.0","keywords":["retry","manager","service","orchestration","backoff","resilience","error-handling","bernierllc"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","_id":"@bernierllc/retry-manager@1.2.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"698acbeb46c51dfe6f4ca9f87ccef0cc9500e06f","tarball":"https://registry.npmjs.org/@bernierllc/retry-manager/-/retry-manager-1.2.0.tgz","fileCount":23,"integrity":"sha512-NmHKWLUVHVPCVJ8JxFJW3VTREcAr94xavOeWNdsAdTuxC7Di9+n9aDoKSTH0AZlnT+N3lvuR61MWgwFnW1mJCA==","signatures":[{"sig":"MEUCIQC/YEbUS0ymFmmE3vibAhlDuB1cWQjhxEBpq5Y6wUmpBAIgScqRTkNHvPlOI69/FCBWBGTbqFnoHlr9/8d3BL9Pwyo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106477},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"af7e74b3715d56d3a193e1bb6743b337c2b0df6d","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:watch":"jest --watch","config:init":"node scripts/config-init.js","config:print":"node scripts/config-print.js","test:coverage":"jest --coverage","config:validate":"node scripts/config-validate.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:69b2eb61-0d0a-42da-b02d-00cb27ef5ba0"}},"repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"lerna/9.0.3/node@v20.19.6+x64 (linux)","description":"Service layer for orchestrating retry operations with comprehensive state management, metrics collection, and configuration","directories":{},"_nodeVersion":"20.19.6","dependencies":{"uuid":"^11.1.0","cosmiconfig":"^9.0.0","@bernierllc/logger":"1.3.0","@bernierllc/retry-state":"0.2.0","@bernierllc/retry-policy":"0.3.0","@bernierllc/retry-metrics":"0.2.0"},"publishConfig":{"access":"restricted","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/uuid":"^9.0.4"},"_npmOperationalInternal":{"tmp":"tmp/retry-manager_1.2.0_1767642457278_0.9405703343866902","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@bernierllc/retry-manager","version":"1.2.2","keywords":["retry","manager","service","orchestration","backoff","resilience","error-handling","bernierllc"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","_id":"@bernierllc/retry-manager@1.2.2","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"b8c51e023cf25b93e90fca5f56fb7b13710b67c9","tarball":"https://registry.npmjs.org/@bernierllc/retry-manager/-/retry-manager-1.2.2.tgz","fileCount":23,"integrity":"sha512-MjUlBokhfD90DF5d96N7wi9rHm5I+L+c+mf/az+jCekQ2OmlfGHT7j+X7NEMNP04d4fydjP7a/K6co56cIXo4g==","signatures":[{"sig":"MEQCIHhQ/DqneahwKaDYTqLzWFH8jIz1CFCEqDVqhdyOjWw1AiAtOxhHDNgzzrZtOxiuzLXorDHbHzpUIX9kUEGJPHIblA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106415},"main":"dist/index.js","type":"module","_from":"file:bernierllc-retry-manager-1.2.2.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:watch":"jest --watch","config:init":"node scripts/config-init.js","config:print":"node scripts/config-print.js","test:coverage":"jest --coverage","config:validate":"node scripts/config-validate.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:69b2eb61-0d0a-42da-b02d-00cb27ef5ba0"}},"_resolved":"/home/runner/work/tools/tools/packages/service/retry-manager/bernierllc-retry-manager-1.2.2.tgz","_integrity":"sha512-MjUlBokhfD90DF5d96N7wi9rHm5I+L+c+mf/az+jCekQ2OmlfGHT7j+X7NEMNP04d4fydjP7a/K6co56cIXo4g==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"11.11.0","description":"Service layer for orchestrating retry operations with comprehensive state management, metrics collection, and configuration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"uuid":"^11.1.0","cosmiconfig":"^9.0.0","@bernierllc/logger":"1.3.2","@bernierllc/retry-state":"0.2.2","@bernierllc/retry-policy":"0.3.2","@bernierllc/retry-metrics":"0.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/uuid":"^9.0.4"},"_npmOperationalInternal":{"tmp":"tmp/retry-manager_1.2.2_1773163641760_0.1215058796538826","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@bernierllc/retry-manager","version":"1.2.3","keywords":["retry","manager","service","orchestration","backoff","resilience","error-handling","bernierllc"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","_id":"@bernierllc/retry-manager@1.2.3","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"2ad2e18de0b8eb4587610a599b80fbdaa80588e2","tarball":"https://registry.npmjs.org/@bernierllc/retry-manager/-/retry-manager-1.2.3.tgz","fileCount":23,"integrity":"sha512-rFkj09Iz/BkDlQIswV3xkUJW2cK3qOTfLk0Br3icVpct973O8tuVbWnO0RXjrRMrB5bfOLsJZZGNfFXtHeIh+Q==","signatures":[{"sig":"MEUCIA91u2RfKrwtAVSU63iSdP5eCOR7/7FHiYCY4KPojnAdAiEAxhNJOOnRrCELCxtq5RqvJyviJswrwvCjK8Q7amLGekI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106415},"main":"dist/index.js","type":"module","_from":"file:bernierllc-retry-manager-1.2.3.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:watch":"jest --watch","config:init":"node scripts/config-init.js","config:print":"node scripts/config-print.js","test:coverage":"jest --coverage","config:validate":"node scripts/config-validate.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:69b2eb61-0d0a-42da-b02d-00cb27ef5ba0"}},"_resolved":"/home/runner/work/tools/tools/packages/service/retry-manager/bernierllc-retry-manager-1.2.3.tgz","_integrity":"sha512-rFkj09Iz/BkDlQIswV3xkUJW2cK3qOTfLk0Br3icVpct973O8tuVbWnO0RXjrRMrB5bfOLsJZZGNfFXtHeIh+Q==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"11.14.1","description":"Service layer for orchestrating retry operations with comprehensive state management, metrics collection, and configuration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"uuid":"^11.1.0","cosmiconfig":"^9.0.0","@bernierllc/logger":"1.4.0","@bernierllc/retry-state":"0.2.2","@bernierllc/retry-policy":"0.4.0","@bernierllc/retry-metrics":"0.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/uuid":"^9.0.4"},"_npmOperationalInternal":{"tmp":"tmp/retry-manager_1.2.3_1779133905997_0.08850653033885969","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@bernierllc/retry-manager","version":"1.2.4","keywords":["retry","manager","service","orchestration","backoff","resilience","error-handling","bernierllc"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","_id":"@bernierllc/retry-manager@1.2.4","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"6f1fca927ff34f851b157e2cff590293a5192540","tarball":"https://registry.npmjs.org/@bernierllc/retry-manager/-/retry-manager-1.2.4.tgz","fileCount":23,"integrity":"sha512-5jPIzNDS++oUVHCcqdUvuAnidYRtvyj6OM1nCrq0s6foK62bHclOOU8pQpW5Dt32VqCaQVne2CaLNfq4qs81Mw==","signatures":[{"sig":"MEQCIER/03SLbBSiCtOL3eiZhkJJILIwrcPAj4n/+/0/RZ2QAiAYvJcx1dMC0OkF7o5F1h5WwJO0M0xsXUh5P6Bcyrz0PQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106415},"main":"dist/index.js","type":"module","_from":"file:bernierllc-retry-manager-1.2.4.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:watch":"jest --watch","config:init":"node scripts/config-init.js","config:print":"node scripts/config-print.js","test:coverage":"jest --coverage","config:validate":"node scripts/config-validate.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:69b2eb61-0d0a-42da-b02d-00cb27ef5ba0"}},"_resolved":"/home/runner/work/tools/tools/packages/service/retry-manager/bernierllc-retry-manager-1.2.4.tgz","_integrity":"sha512-5jPIzNDS++oUVHCcqdUvuAnidYRtvyj6OM1nCrq0s6foK62bHclOOU8pQpW5Dt32VqCaQVne2CaLNfq4qs81Mw==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"11.14.1","description":"Service layer for orchestrating retry operations with comprehensive state management, metrics collection, and configuration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"uuid":"^11.1.0","cosmiconfig":"^9.0.0","@bernierllc/logger":"1.4.2","@bernierllc/retry-state":"0.2.2","@bernierllc/retry-policy":"0.5.1","@bernierllc/retry-metrics":"0.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/uuid":"^9.0.4"},"_npmOperationalInternal":{"tmp":"tmp/retry-manager_1.2.4_1779157557141_0.013642724427511244","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@bernierllc/retry-manager","version":"1.2.5","keywords":["retry","manager","service","orchestration","backoff","resilience","error-handling","bernierllc"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","_id":"@bernierllc/retry-manager@1.2.5","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"03b4ad3637841e4e472f3efc8efdf5a7813330e4","tarball":"https://registry.npmjs.org/@bernierllc/retry-manager/-/retry-manager-1.2.5.tgz","fileCount":23,"integrity":"sha512-pf5+hacmC/zBrOxpHK7onNlmfJL9IxEgZX4Tuc2ttUumUXv/luhXQ6Wu2RgRW8SVrhH6mOM87zjYuOm6DESt4g==","signatures":[{"sig":"MEYCIQCQHxV2oZ8xO98jPU2M5GvXB03tOLKwfnaAB2PNonAaOgIhAI+IgIpAZjQZvVA2TalGCv741v80oQp6RteWwh8hdvjm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106415},"main":"dist/index.js","type":"module","_from":"file:bernierllc-retry-manager-1.2.5.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:watch":"jest --watch","config:init":"node scripts/config-init.js","config:print":"node scripts/config-print.js","test:coverage":"jest --coverage","config:validate":"node scripts/config-validate.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:69b2eb61-0d0a-42da-b02d-00cb27ef5ba0"}},"_resolved":"/home/runner/work/tools/tools/packages/service/retry-manager/bernierllc-retry-manager-1.2.5.tgz","_integrity":"sha512-pf5+hacmC/zBrOxpHK7onNlmfJL9IxEgZX4Tuc2ttUumUXv/luhXQ6Wu2RgRW8SVrhH6mOM87zjYuOm6DESt4g==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"11.14.1","description":"Service layer for orchestrating retry operations with comprehensive state management, metrics collection, and configuration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"uuid":"^11.1.0","cosmiconfig":"^9.0.0","@bernierllc/logger":"1.4.3","@bernierllc/retry-state":"0.2.2","@bernierllc/retry-policy":"0.5.1","@bernierllc/retry-metrics":"0.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/uuid":"^9.0.4"},"_npmOperationalInternal":{"tmp":"tmp/retry-manager_1.2.5_1779221708070_0.18004729358716354","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@bernierllc/retry-manager","version":"1.3.0","keywords":["retry","manager","service","orchestration","backoff","resilience","error-handling","bernierllc"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","_id":"@bernierllc/retry-manager@1.3.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"b83b2531bd722dc780dd24c191f56bf27aa11f40","tarball":"https://registry.npmjs.org/@bernierllc/retry-manager/-/retry-manager-1.3.0.tgz","fileCount":23,"integrity":"sha512-/nxlnrv6BXVWXXhVWlNXPuvacoPHMoJXc64aaYJVViilQT7SelHVXLLdBupnR44twxBzduzdJTyO2DZV5e+dmA==","signatures":[{"sig":"MEYCIQCSXQ0TBHKXaHDSU8fbOz50S79sHyORcVzJTCew/Se2kwIhAPORPNtmsyz6Oh9jTcluQcov0FjadEQ0IJoaZ3QgbzEK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106415},"main":"dist/index.js","type":"module","_from":"file:bernierllc-retry-manager-1.3.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:watch":"jest --watch","config:init":"node scripts/config-init.js","config:print":"node scripts/config-print.js","test:coverage":"jest --coverage","config:validate":"node scripts/config-validate.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:69b2eb61-0d0a-42da-b02d-00cb27ef5ba0"}},"_resolved":"/home/runner/work/tools/tools/packages/service/retry-manager/bernierllc-retry-manager-1.3.0.tgz","_integrity":"sha512-/nxlnrv6BXVWXXhVWlNXPuvacoPHMoJXc64aaYJVViilQT7SelHVXLLdBupnR44twxBzduzdJTyO2DZV5e+dmA==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"11.14.1","description":"Service layer for orchestrating retry operations with comprehensive state management, metrics collection, and configuration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"uuid":"^11.1.0","cosmiconfig":"^9.0.0","@bernierllc/logger":"1.6.0","@bernierllc/retry-state":"0.3.0","@bernierllc/retry-policy":"0.6.0","@bernierllc/retry-metrics":"0.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/uuid":"^9.0.4"},"_npmOperationalInternal":{"tmp":"tmp/retry-manager_1.3.0_1779241817347_0.4142362743710446","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@bernierllc/retry-manager","version":"1.3.1","keywords":["retry","manager","service","orchestration","backoff","resilience","error-handling","bernierllc"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","_id":"@bernierllc/retry-manager@1.3.1","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"09a14e5733ba56944b56a88100197fb98aa646bd","tarball":"https://registry.npmjs.org/@bernierllc/retry-manager/-/retry-manager-1.3.1.tgz","fileCount":23,"integrity":"sha512-LQVCoB4tlT9KitNoubviNipDESqmxo1YRhBN9BXfm3hlwAfbd0Eyv+MdWacalEi7zChQYHCn4nhm4y4TFpSI0A==","signatures":[{"sig":"MEYCIQD4vHxlEx1Qj53F1Xfm1yQ2g+m2qeTVwpjuryreivYg3QIhAOL8+mASD9m2N0F7MXl722FM5JDduYDZcMPvmtF768pp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106415},"main":"dist/index.js","type":"module","_from":"file:bernierllc-retry-manager-1.3.1.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:watch":"jest --watch","config:init":"node scripts/config-init.js","config:print":"node scripts/config-print.js","test:coverage":"jest --coverage","config:validate":"node scripts/config-validate.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:69b2eb61-0d0a-42da-b02d-00cb27ef5ba0"}},"_resolved":"/home/runner/work/tools/tools/packages/service/retry-manager/bernierllc-retry-manager-1.3.1.tgz","_integrity":"sha512-LQVCoB4tlT9KitNoubviNipDESqmxo1YRhBN9BXfm3hlwAfbd0Eyv+MdWacalEi7zChQYHCn4nhm4y4TFpSI0A==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"11.14.1","description":"Service layer for orchestrating retry operations with comprehensive state management, metrics collection, and configuration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"uuid":"^11.1.0","cosmiconfig":"^9.0.0","@bernierllc/logger":"1.6.0","@bernierllc/retry-state":"0.4.0","@bernierllc/retry-policy":"0.6.0","@bernierllc/retry-metrics":"0.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/uuid":"^9.0.4"},"_npmOperationalInternal":{"tmp":"tmp/retry-manager_1.3.1_1779243539507_0.03241142122240537","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@bernierllc/retry-manager","version":"1.4.0","keywords":["retry","manager","service","orchestration","backoff","resilience","error-handling","bernierllc"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","_id":"@bernierllc/retry-manager@1.4.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"2c6b8b13e4012a54be1d54f709b9c92d77fe79f7","tarball":"https://registry.npmjs.org/@bernierllc/retry-manager/-/retry-manager-1.4.0.tgz","fileCount":23,"integrity":"sha512-zDRlOaUQJCM653i2WMaCNPhLWnQQ5AuOAzE9Q+g8JRkoiCCdm6hHvvWswD3Dd27Yi2fcrPodtl6ysIII3jIiEQ==","signatures":[{"sig":"MEUCIQCbnrCkJ1lp3FkSxcjRkQEifw6wt6Ua4tsLO12Nbh0+JAIgQiJUfVpp86eLFg3spgkdL01619J463sqT5dfiZnpuA4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106415},"main":"dist/index.js","type":"module","_from":"file:bernierllc-retry-manager-1.4.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:watch":"jest --watch","config:init":"node scripts/config-init.js","config:print":"node scripts/config-print.js","test:coverage":"jest --coverage","config:validate":"node scripts/config-validate.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:69b2eb61-0d0a-42da-b02d-00cb27ef5ba0"}},"_resolved":"/home/runner/work/tools/tools/packages/service/retry-manager/bernierllc-retry-manager-1.4.0.tgz","_integrity":"sha512-zDRlOaUQJCM653i2WMaCNPhLWnQQ5AuOAzE9Q+g8JRkoiCCdm6hHvvWswD3Dd27Yi2fcrPodtl6ysIII3jIiEQ==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"11.14.1","description":"Service layer for orchestrating retry operations with comprehensive state management, metrics collection, and configuration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"uuid":"^11.1.0","cosmiconfig":"^9.0.0","@bernierllc/logger":"1.7.0","@bernierllc/retry-state":"0.5.0","@bernierllc/retry-policy":"0.7.0","@bernierllc/retry-metrics":"0.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/uuid":"^9.0.4"},"_npmOperationalInternal":{"tmp":"tmp/retry-manager_1.4.0_1779250567858_0.6543656347836209","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@bernierllc/retry-manager","version":"3.0.0","keywords":["retry","manager","service","orchestration","backoff","resilience","error-handling","bernierllc"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","_id":"@bernierllc/retry-manager@3.0.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"bcf99eaf0e2c6f9e02c8416fcceb8bfd2d7e8b24","tarball":"https://registry.npmjs.org/@bernierllc/retry-manager/-/retry-manager-3.0.0.tgz","fileCount":27,"integrity":"sha512-IpGjKbgWymEFkHg8PqAmrUlAtqP3RtU5CR174fVtte3thafxoAzG/N1/wy/mA5uPJyY1BF8yfMax5M4kSdm0ZA==","signatures":[{"sig":"MEUCIQDXfgV5oVXF2WrwETfJBf7FAm3ZFcfRnPTevfdF1VgwRgIgbKdo8M5khQvWG6kKAuH0hyvHUW16nxvQsY8ABmhuNXQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110391},"main":"dist/index.js","type":"module","_from":"file:bernierllc-retry-manager-3.0.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:watch":"jest --watch","config:init":"node scripts/config-init.js","config:print":"node scripts/config-print.js","test:coverage":"jest --coverage","config:validate":"node scripts/config-validate.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:69b2eb61-0d0a-42da-b02d-00cb27ef5ba0"}},"_resolved":"/home/runner/work/tools/tools/packages/service/retry-manager/bernierllc-retry-manager-3.0.0.tgz","_integrity":"sha512-IpGjKbgWymEFkHg8PqAmrUlAtqP3RtU5CR174fVtte3thafxoAzG/N1/wy/mA5uPJyY1BF8yfMax5M4kSdm0ZA==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"11.15.0","description":"Service layer for orchestrating retry operations with comprehensive state management, metrics collection, and configuration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"uuid":"^11.1.0","cosmiconfig":"^9.0.0","@bernierllc/logger":"1.7.0","@bernierllc/retry-state":"0.5.0","@bernierllc/retry-policy":"0.7.0","@bernierllc/retry-metrics":"0.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/uuid":"^9.0.4"},"_npmOperationalInternal":{"tmp":"tmp/retry-manager_3.0.0_1779310531120_0.27887015761088185","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@bernierllc/retry-manager","version":"3.0.1","keywords":["retry","manager","service","orchestration","backoff","resilience","error-handling","bernierllc"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","_id":"@bernierllc/retry-manager@3.0.1","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"52305ff50c880801cf440323e25e2843846715ee","tarball":"https://registry.npmjs.org/@bernierllc/retry-manager/-/retry-manager-3.0.1.tgz","fileCount":27,"integrity":"sha512-JePDG7YPIXlLKOOlkeCtW9TeeC+x4iEaY1B1E8qQZBGJ56+S+Cix+BhB9xZu9+eHsKzcGBkvixdIoGvYyNt6Sw==","signatures":[{"sig":"MEUCIBGjDkZeRx4AmX/8qH29r8/CcdIak3cWlOMvpF+XgCrjAiEAkJ5UGM8iIoey8P9cGrRsatFZGMmuEmEZ5va76PJZRhs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110362},"main":"dist/index.js","type":"module","_from":"file:bernierllc-retry-manager-3.0.1.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:watch":"jest --watch","config:init":"node scripts/config-init.js","config:print":"node scripts/config-print.js","test:coverage":"jest --coverage","config:validate":"node scripts/config-validate.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:69b2eb61-0d0a-42da-b02d-00cb27ef5ba0"}},"_resolved":"/home/runner/work/tools/tools/packages/service/retry-manager/bernierllc-retry-manager-3.0.1.tgz","_integrity":"sha512-JePDG7YPIXlLKOOlkeCtW9TeeC+x4iEaY1B1E8qQZBGJ56+S+Cix+BhB9xZu9+eHsKzcGBkvixdIoGvYyNt6Sw==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"11.15.0","description":"Service layer for orchestrating retry operations with comprehensive state management, metrics collection, and configuration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"uuid":"^11.1.1","cosmiconfig":"^9.0.0","@bernierllc/logger":"1.7.0","@bernierllc/retry-state":"0.5.0","@bernierllc/retry-policy":"0.7.0","@bernierllc/retry-metrics":"0.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0"},"_npmOperationalInternal":{"tmp":"tmp/retry-manager_3.0.1_1779840847655_0.399379779410274","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@bernierllc/retry-manager","version":"3.0.2","keywords":["retry","manager","service","orchestration","backoff","resilience","error-handling","bernierllc"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","_id":"@bernierllc/retry-manager@3.0.2","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"d3223cab37bbadd4d356d2812c79f52fae90ddf7","tarball":"https://registry.npmjs.org/@bernierllc/retry-manager/-/retry-manager-3.0.2.tgz","fileCount":27,"integrity":"sha512-Ux8u5aB2+6pISx8ncKiVs64/RvO6SZIvraRxp0UW9wrWkCdSIELEuR+wpVaNOFHEVAQApZvA/Id4f6xDX6wAhw==","signatures":[{"sig":"MEUCICabUb95Po4euehVqhhBRej26OuPGEBQe0mmtkNuJo4VAiEA0ESpe6Y3Fg8TDu9TO4S6jVssVafrnPBfD3RvQMmT/Ug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110362},"main":"dist/index.js","type":"module","_from":"file:bernierllc-retry-manager-3.0.2.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:watch":"jest --watch","config:init":"node scripts/config-init.js","config:print":"node scripts/config-print.js","test:coverage":"jest --coverage","config:validate":"node scripts/config-validate.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:69b2eb61-0d0a-42da-b02d-00cb27ef5ba0"}},"_resolved":"/home/runner/work/tools/tools/packages/service/retry-manager/bernierllc-retry-manager-3.0.2.tgz","_integrity":"sha512-Ux8u5aB2+6pISx8ncKiVs64/RvO6SZIvraRxp0UW9wrWkCdSIELEuR+wpVaNOFHEVAQApZvA/Id4f6xDX6wAhw==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"12.0.1","description":"Service layer for orchestrating retry operations with comprehensive state management, metrics collection, and configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"uuid":"^11.1.1","cosmiconfig":"^9.0.0","@bernierllc/logger":"1.7.1","@bernierllc/retry-state":"0.5.0","@bernierllc/retry-policy":"0.7.0","@bernierllc/retry-metrics":"0.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0"},"_npmOperationalInternal":{"tmp":"tmp/retry-manager_3.0.2_1784015977959_0.14953577031355958","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"_id":"@bernierllc/retry-manager@3.0.3","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"594e0cbfe4583605fa207097774f333183536fd8","tarball":"https://registry.npmjs.org/@bernierllc/retry-manager/-/retry-manager-3.0.3.tgz","fileCount":27,"integrity":"sha512-i+BP0l5eIFaveqtu0WiiR6bzLZCxKeTxTj1o5jIVZcTIiDpm1aoRMKSL6aSqYE82vrYsTtHZfEDgvzfCbnLwNw==","signatures":[{"sig":"MEQCIGG971h8JtXc9RDnEA31jyhALNyA65bllJk1ZQ+dut2KAiA/qneif/xl71nTVxqBTPi3GyZvzBAxpVYu91hUw50JTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIANtobvhUg/pywE3GLpXNMgsi+wddZYpVYEDz9wWRa3LAiAxycTrNHnxXjBjjxrJNNdQmHwNohKqsCS1B5+ZBs7m8g=="}],"unpackedSize":110366},"main":"dist/index.js","name":"@bernierllc/retry-manager","type":"module","_from":"file:bernierllc-retry-manager-3.0.3.tgz","types":"dist/index.d.ts","author":{"name":"Bernier LLC"},"license":"Bernier LLC","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:watch":"jest --watch","config:init":"node scripts/config-init.js","config:print":"node scripts/config-print.js","test:coverage":"jest --coverage","config:validate":"node scripts/config-validate.js"},"version":"3.0.3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"69b2eb61-0d0a-42da-b02d-00cb27ef5ba0"}},"homepage":"https://github.com/bernier-llc/tools#readme","keywords":["retry","manager","service","orchestration","backoff","resilience","error-handling","bernierllc"],"_resolved":"/home/runner/work/tools/tools/packages/service/retry-manager/bernierllc-retry-manager-3.0.3.tgz","_integrity":"sha512-i+BP0l5eIFaveqtu0WiiR6bzLZCxKeTxTj1o5jIVZcTIiDpm1aoRMKSL6aSqYE82vrYsTtHZfEDgvzfCbnLwNw==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"12.2.0","description":"Service layer for orchestrating retry operations with comprehensive state management, metrics collection, and configuration","directories":{},"maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"uuid":"^11.1.1","cosmiconfig":"^9.0.0","@bernierllc/logger":"^1.7.1","@bernierllc/retry-state":"^0.5.0","@bernierllc/retry-policy":"^0.7.0","@bernierllc/retry-metrics":"^0.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/retry-manager_3.0.3_1790884630138_0.09481314398913177"}}},"time":{"created":"2025-08-21T19:58:13.431Z","modified":"2026-10-01T19:57:11.068Z","0.1.2":"2025-08-21T19:58:14.294Z","1.0.2":"2025-09-02T19:06:27.967Z","1.0.3":"2025-12-18T19:51:22.018Z","1.0.4":"2025-12-22T21:11:11.957Z","1.0.5":"2025-12-24T20:27:10.067Z","1.2.0":"2026-01-05T19:47:37.427Z","1.2.2":"2026-03-10T17:27:21.924Z","1.2.3":"2026-05-18T19:51:46.136Z","1.2.4":"2026-05-19T02:25:57.278Z","1.2.5":"2026-05-19T20:15:08.514Z","1.3.0":"2026-05-20T01:50:17.494Z","1.3.1":"2026-05-20T02:18:59.779Z","1.4.0":"2026-05-20T04:16:08.013Z","3.0.0":"2026-05-20T20:55:31.261Z","3.0.1":"2026-05-27T00:14:07.835Z","3.0.2":"2026-07-14T07:59:38.084Z","3.0.3":"2026-10-01T19:57:10.221Z"},"bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"author":{"name":"Bernier LLC"},"license":"Bernier LLC","homepage":"https://github.com/bernier-llc/tools#readme","keywords":["retry","manager","service","orchestration","backoff","resilience","error-handling","bernierllc"],"repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"description":"Service layer for orchestrating retry operations with comprehensive state management, metrics collection, and configuration","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"readme":"# @bernierllc/retry-manager\n\nA comprehensive service layer for orchestrating retry operations with state management, metrics collection, and configuration management.\n\n## Overview\n\nThe `@bernierllc/retry-manager` package provides a high-level service that orchestrates the core retry packages (`retry-policy`, `retry-state`, and `retry-metrics`) to deliver enterprise-grade retry functionality with:\n\n- **Comprehensive orchestration** of core retry packages\n- **State persistence** with configurable storage backends\n- **Metrics collection** and performance monitoring\n- **Flexible configuration** with environment support\n- **Lifecycle management** with graceful shutdown\n- **Health monitoring** and diagnostics\n\n## Installation\n\n```bash\nnpm install @bernierllc/retry-manager\n```\n\n## Quick Start\n\n```typescript\nimport { RetryManager } from '@bernierllc/retry-manager';\n\n// Create retry manager with default configuration\nconst retryManager = new RetryManager();\n\n// Execute a function with retries\nconst result = await retryManager.executeWithRetry(\n  'api-call-123',\n  async () => {\n    const response = await fetch('/api/data');\n    if (!response.ok) throw new Error('API request failed');\n    return response.json();\n  },\n  {\n    maxRetries: 3,\n    initialDelayMs: 1000,\n    backoffFactor: 2\n  }\n);\n\nif (result.success) {\n  console.log('Data retrieved:', result.data);\n} else {\n  console.error('Failed after', result.attempts, 'attempts:', result.error);\n}\n```\n\n## Configuration\n\n### Basic Configuration\n\n```typescript\nimport { RetryManager } from '@bernierllc/retry-manager';\n\nconst retryManager = new RetryManager({\n  // Default retry options for all operations\n  defaultOptions: {\n    maxRetries: 5,\n    initialDelayMs: 1000,\n    backoffFactor: 2,\n    maxDelayMs: 30000,\n    jitter: true\n  },\n  \n  // Maximum concurrent retry operations\n  maxConcurrentRetries: 100,\n  \n  // Cleanup interval for stale states\n  cleanupIntervalMs: 300000, // 5 minutes\n  \n  // Enable/disable retry operations\n  enabled: true\n});\n```\n\n### Advanced Configuration\n\n```typescript\nimport { \n  RetryManager, \n  MemoryRetryStateStorage,\n  MetricsCollector,\n  MemoryMetricsStorage\n} from '@bernierllc/retry-manager';\n\nconst retryManager = new RetryManager({\n  // Custom storage backend\n  storage: new MemoryRetryStateStorage(),\n  \n  // Custom metrics collector\n  metrics: new MetricsCollector({\n    storage: new MemoryMetricsStorage()\n  }),\n  \n  // Custom logger\n  logger: {\n    debug: (msg, meta) => console.debug(msg, meta),\n    info: (msg, meta) => console.info(msg, meta),\n    warn: (msg, meta) => console.warn(msg, meta),\n    error: (msg, meta) => console.error(msg, meta)\n  },\n  \n  defaultOptions: {\n    maxRetries: 3,\n    initialDelayMs: 500,\n    retryCondition: (error) => {\n      // Only retry on network or server errors\n      return error.message.includes('network') || \n             error.message.includes('timeout') ||\n             error.message.includes('500');\n    },\n    onRetry: (attempt, delay, error) => {\n      console.log(`Retry ${attempt} in ${delay}ms due to: ${error.message}`);\n    },\n    onSuccess: (result, attempts) => {\n      console.log(`Operation succeeded after ${attempts} attempts`);\n    },\n    onFailure: (error, attempts) => {\n      console.error(`Operation failed after ${attempts} attempts: ${error.message}`);\n    }\n  }\n});\n```\n\n## Core Features\n\n### Retry Execution\n\nExecute functions with comprehensive retry logic:\n\n```typescript\n// Basic retry\nconst result = await retryManager.executeWithRetry(\n  'unique-operation-id',\n  async () => {\n    // Your operation here\n    return await someAsyncOperation();\n  }\n);\n\n// With custom options\nconst result = await retryManager.executeWithRetry(\n  'custom-operation',\n  async () => someAsyncOperation(),\n  {\n    maxRetries: 5,\n    initialDelayMs: 2000,\n    backoffFactor: 1.5,\n    maxDelayMs: 10000,\n    jitter: true,\n    timeout: 30000,\n    metadata: {\n      type: 'api-call',\n      description: 'Critical data fetch'\n    }\n  }\n);\n```\n\n### State Management\n\nMonitor and manage retry operation states:\n\n```typescript\n// Get operation state\nconst state = await retryManager.getState('operation-id');\nif (state) {\n  console.log(`Operation status: ${state.status}`);\n  console.log(`Attempts made: ${state.attempts}`);\n  console.log(`Next retry at: ${state.nextRetryAt}`);\n}\n\n// List operations with filtering\nconst operations = await retryManager.listRetries({\n  status: 'running',\n  limit: 10,\n  sortBy: 'createdAt',\n  sortOrder: 'desc'\n});\n\nconsole.log(`Found ${operations.total} running operations`);\n\n// Cancel operation\nawait retryManager.cancelRetry('operation-id');\n```\n\n### Metrics and Monitoring\n\nAccess comprehensive metrics and performance data:\n\n```typescript\n// Get retry metrics\nconst metrics = await retryManager.getMetrics();\nconsole.log(`Success rate: ${(metrics.successRate * 100).toFixed(1)}%`);\nconsole.log(`Average attempts: ${metrics.averageAttempts.toFixed(1)}`);\nconsole.log(`Total operations: ${metrics.totalRetries}`);\n\n// Get performance statistics\nconst stats = retryManager.getPerformanceStats();\nconsole.log(`Active operations: ${stats.activeRetries}`);\nconsole.log(`Memory usage: ${(stats.memoryUsage / 1024 / 1024).toFixed(1)} MB`);\nconsole.log(`Throughput: ${stats.throughput.toFixed(1)} ops/sec`);\n\n// Health check\nconst health = await retryManager.getHealthStatus();\nconsole.log(`System healthy: ${health.healthy}`);\nconsole.log('Component health:', health.checks);\n```\n\n### Configuration Management\n\nUpdate configuration at runtime:\n\n```typescript\n// Update configuration\nretryManager.updateConfig({\n  maxConcurrentRetries: 200,\n  defaultOptions: {\n    maxRetries: 7,\n    initialDelayMs: 500\n  }\n});\n\n// Get current configuration\nconst config = retryManager.getConfig();\nconsole.log('Current max retries:', config.defaultOptions?.maxRetries);\n```\n\n## Error Handling\n\nThe package provides specific error types for different failure scenarios:\n\n```typescript\nimport {\n  RetryManagerError,\n  OrchestrationError,\n  RetryLimitExceededError,\n  OperationTimeoutError\n} from '@bernierllc/retry-manager';\n\ntry {\n  const result = await retryManager.executeWithRetry('op-1', someFunction);\n} catch (error) {\n  if (error instanceof RetryLimitExceededError) {\n    console.error(`Retry limit exceeded after ${error.attempts} attempts`);\n  } else if (error instanceof OperationTimeoutError) {\n    console.error(`Operation timed out after ${error.timeoutMs}ms`);\n  } else if (error instanceof OrchestrationError) {\n    console.error(`Orchestration error for ${error.retryId}: ${error.message}`);\n  }\n}\n```\n\n## Advanced Usage\n\n### Custom Retry Conditions\n\n```typescript\nconst result = await retryManager.executeWithRetry(\n  'conditional-retry',\n  async () => apiCall(),\n  {\n    retryCondition: (error) => {\n      // Retry on specific HTTP status codes\n      if (error.name === 'HTTPError') {\n        const statusCode = error.statusCode;\n        return statusCode >= 500 || statusCode === 429; // Server errors or rate limiting\n      }\n      \n      // Retry on network errors\n      return error.message.includes('network') || \n             error.message.includes('timeout');\n    },\n    \n    maxRetries: 5,\n    initialDelayMs: 1000,\n    backoffFactor: 2\n  }\n);\n```\n\n### Operation Callbacks\n\n```typescript\nawait retryManager.executeWithRetry(\n  'callback-demo',\n  async () => riskyOperation(),\n  {\n    onRetry: (attempt, delay, error) => {\n      console.log(`[Attempt ${attempt}] Retrying in ${delay}ms due to: ${error.message}`);\n      \n      // Send to monitoring system\n      monitoring.recordRetry({\n        operation: 'callback-demo',\n        attempt,\n        delay,\n        error: error.message\n      });\n    },\n    \n    onSuccess: (result, attempts) => {\n      console.log(`✓ Operation succeeded after ${attempts} attempts`);\n      monitoring.recordSuccess('callback-demo', attempts);\n    },\n    \n    onFailure: (error, attempts) => {\n      console.error(`✗ Operation failed permanently after ${attempts} attempts`);\n      monitoring.recordFailure('callback-demo', attempts, error.message);\n    }\n  }\n);\n```\n\n### Batch Operations\n\n```typescript\n// Execute multiple operations with retry\nconst operations = [\n  { id: 'op-1', fn: () => fetchUserData(1) },\n  { id: 'op-2', fn: () => fetchUserData(2) },\n  { id: 'op-3', fn: () => fetchUserData(3) }\n];\n\nconst results = await Promise.allSettled(\n  operations.map(op => \n    retryManager.executeWithRetry(op.id, op.fn, {\n      maxRetries: 3,\n      initialDelayMs: 500\n    })\n  )\n);\n\n// Process results\nresults.forEach((result, index) => {\n  if (result.status === 'fulfilled' && result.value.success) {\n    console.log(`Operation ${operations[index].id} succeeded:`, result.value.data);\n  } else {\n    console.error(`Operation ${operations[index].id} failed`);\n  }\n});\n```\n\n## Lifecycle Management\n\n```typescript\n// Graceful shutdown\nprocess.on('SIGTERM', async () => {\n  console.log('Shutting down gracefully...');\n  await retryManager.shutdown();\n  process.exit(0);\n});\n\n// Health checks for load balancers\napp.get('/health', async (req, res) => {\n  const health = await retryManager.getHealthStatus();\n  res.status(health.healthy ? 200 : 503).json(health);\n});\n```\n\n## Integration with Core Packages\n\nThis service package orchestrates these core @bernierllc packages:\n\n- **[@bernierllc/retry-policy](../retry-policy)** - Exponential backoff and jitter algorithms\n- **[@bernierllc/retry-state](../retry-state)** - State management and persistence\n- **[@bernierllc/retry-metrics](../retry-metrics)** - Metrics collection and analytics\n\n## Performance Considerations\n\n- **Minimal overhead**: ~1ms orchestration overhead per operation\n- **Memory efficient**: <5MB for 1000 active retry operations\n- **Configurable limits**: Control concurrent operations and cleanup intervals\n- **Cleanup automation**: Automatic removal of stale retry states\n\n## TypeScript Support\n\nFull TypeScript support with comprehensive type definitions:\n\n```typescript\nimport type {\n  RetryManagerConfig,\n  RetryOptions,\n  RetryResult,\n  RetryMetrics,\n  PerformanceStats,\n  ListOptions,\n  Logger\n} from '@bernierllc/retry-manager';\n```\n\n## License\n\nCopyright (c) 2025 Bernier LLC. All rights reserved.","readmeFilename":"README.md"}