{"_id":"railiz-resilience","_rev":"43-affcc4b1a07752487744d257fbefc1e0","name":"railiz-resilience","dist-tags":{"z1":"1.1.1-z1","z2":"1.1.1-z2","zeta1":"1.0.1-zeta1","latest":"2.0.0"},"versions":{"1.0.0":{"name":"railiz-resilience","version":"1.0.0","keywords":["resilience","retry","circuit-breaker","cache","fault-tolerance","backend","nodejs","typescript","microservices","reliability","distributed-systems","api-client","orchestration","policy-engine","error-handling","high-availability","railiz"],"author":{"name":"Delpi.Kye"},"license":"MIT","_id":"railiz-resilience@1.0.0","maintainers":[{"name":"delpikye","email":"tungvu.it@gmail.com"}],"homepage":"https://github.com/delpikye-v/railiz-resilience#readme","bugs":{"url":"https://github.com/delpikye-v/railiz-resilience/issues"},"dist":{"shasum":"81a06ac4be6579d3eff104be3a0111f57fc316a2","tarball":"https://registry.npmjs.org/railiz-resilience/-/railiz-resilience-1.0.0.tgz","fileCount":16,"integrity":"sha512-AbRKokyn3LFV0iq/zAstnPrOb5611hA3O1HJU0iZwJ1VumE679p6MWFdpf9XIJFGTtp27/+MICFgEIX0ik25Jg==","signatures":[{"sig":"MEYCIQDLR1vQay3xNTI5DpwrCIrJAhWgjJfuMGLtoWNnee2MIQIhAIyLREqdFpNOOY2/k9mU1sae8MErwEAIjIzRt0ppgbsc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22432},"main":"build/index.cjs.js","type":"module","types":"build/index.d.ts","module":"build/index.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.esm.js","require":"./build/index.cjs.js"}},"funding":{"url":"https://github.com/sponsors/delpikye-v","type":"github"},"gitHead":"5301299afca98f31fd2e678ddc2e0ec9544a1f72","scripts":{"cb":"npm run clean && npm run build","dev":"nodemon --watch src --ext ts --exec tsx src/test.ts","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"rollup -c","clean":"rimraf build","start":"node test.ts","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","prepublishOnly":"npm run cb"},"_npmUser":{"name":"delpikye","email":"tungvu.it@gmail.com"},"repository":{"url":"git+https://github.com/delpikye-v/railiz-resilience.git","type":"git"},"_npmVersion":"10.8.2","description":"Unified resilience layer with retry, circuit breaker, and caching for reliable backend execution.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"railiz":">=0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tslib":"^2.6.2","eslint":"^8.57.1","rimraf":"^5.0.5","rollup":"^4.12.0","nodemon":"^3.1.14","prettier":"^3.8.1","typescript":"^5.3.3","@types/node":"^25.5.0","@rollup/plugin-json":"^6.1.0","eslint-plugin-import":"^2.32.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^6.21.0","@rollup/plugin-node-resolve":"^15.2.3","eslint-plugin-unused-imports":"^4.4.1","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^13.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/railiz-resilience_1.0.0_1777385184038_0.10617876105684942","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-z1":{"name":"railiz-resilience","version":"0.1.0-z1","keywords":["resilience","retry","circuit-breaker","cache","fault-tolerance","backend","nodejs","typescript","microservices","reliability","distributed-systems","api-client","orchestration","policy-engine","error-handling","high-availability","railiz"],"author":{"name":"Delpi.Kye"},"license":"MIT","_id":"railiz-resilience@0.1.0-z1","maintainers":[{"name":"delpikye","email":"tungvu.it@gmail.com"}],"homepage":"https://github.com/delpikye-v/railiz-resilience#readme","bugs":{"url":"https://github.com/delpikye-v/railiz-resilience/issues"},"dist":{"shasum":"b73f99b865a427b95edace6b3e9baaf6ada16fa1","tarball":"https://registry.npmjs.org/railiz-resilience/-/railiz-resilience-0.1.0-z1.tgz","fileCount":16,"integrity":"sha512-AkW1Thnbz+ML2sOXcRq/BX2F/r9XhcRLQg1nvA/LkysM/FLrbEbO3uzYbaGaM8s7VX7YSXapRV7O6Iaqpj0TLA==","signatures":[{"sig":"MEUCIG2vS6a1RUlwmQ5COMvmR/OoNkZkERMom8Zra7OSSSCgAiEAque+rNdzk+k4hjFSWt7Di0YJjOXerlzBefiwEN/YY3k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22435},"main":"build/index.cjs.js","type":"module","types":"build/index.d.ts","module":"build/index.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.esm.js","require":"./build/index.cjs.js"}},"funding":{"url":"https://github.com/sponsors/delpikye-v","type":"github"},"gitHead":"5301299afca98f31fd2e678ddc2e0ec9544a1f72","scripts":{"cb":"npm run clean && npm run build","dev":"nodemon --watch src --ext ts --exec tsx src/test.ts","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"rollup -c","clean":"rimraf build","start":"node test.ts","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","prepublishOnly":"npm run cb"},"_npmUser":{"name":"delpikye","email":"tungvu.it@gmail.com"},"repository":{"url":"git+https://github.com/delpikye-v/railiz-resilience.git","type":"git"},"_npmVersion":"10.8.2","description":"Unified resilience layer with retry, circuit breaker, and caching for reliable backend execution.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"railiz":">=0.5.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","tslib":"^2.6.2","eslint":"^8.57.1","rimraf":"^5.0.5","rollup":"^4.12.0","nodemon":"^3.1.14","prettier":"^3.8.1","typescript":"^5.3.3","@types/node":"^25.5.0","@rollup/plugin-json":"^6.1.0","eslint-plugin-import":"^2.32.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^6.21.0","@rollup/plugin-node-resolve":"^15.2.3","eslint-plugin-unused-imports":"^4.4.1","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^13.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/railiz-resilience_0.1.0-z1_1777385305025_0.635236321027123","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"railiz-resilience","version":"0.1.0","keywords":["resilience","retry","circuit-breaker","cache","fault-tolerance","backend","nodejs","typescript","microservices","reliability","distributed-systems","api-client","orchestration","policy-engine","error-handling","high-availability","railiz"],"author":{"name":"Delpi.Kye"},"license":"MIT","_id":"railiz-resilience@0.1.0","maintainers":[{"name":"delpikye","email":"tungvu.it@gmail.com"}],"homepage":"https://github.com/delpikye-v/railiz-resilience#readme","bugs":{"url":"https://github.com/delpikye-v/railiz-resilience/issues"},"dist":{"shasum":"6196f8206b01c10c0395fc5bdf720870520e1970","tarball":"https://registry.npmjs.org/railiz-resilience/-/railiz-resilience-0.1.0.tgz","fileCount":16,"integrity":"sha512-ZljJrIdl1bY/WRggh3UwfyyUxd3Zpyty/G73MTwDW8mjyPhUx5PY+6JguNJ0eGw4kVdgQ/DkOkZSbnJnrZlCWA==","signatures":[{"sig":"MEUCIQDHG15hRoWNcR5E8pdqAEB0Vlu2xEnL9l1O1ouuiXdsJgIgTWSir7n6BuS0e6fVcBS3EOhH21UOeR7Hji3k/gGrOG4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22432},"main":"build/index.cjs.js","type":"module","types":"build/index.d.ts","module":"build/index.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.esm.js","require":"./build/index.cjs.js"}},"funding":{"url":"https://github.com/sponsors/delpikye-v","type":"github"},"gitHead":"5301299afca98f31fd2e678ddc2e0ec9544a1f72","scripts":{"cb":"npm run clean && npm run build","dev":"nodemon --watch src --ext ts --exec tsx src/test.ts","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"rollup -c","clean":"rimraf build","start":"node test.ts","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","prepublishOnly":"npm run cb"},"_npmUser":{"name":"delpikye","email":"tungvu.it@gmail.com"},"repository":{"url":"git+https://github.com/delpikye-v/railiz-resilience.git","type":"git"},"_npmVersion":"10.8.2","description":"Unified resilience layer with retry, circuit breaker, and caching for reliable backend execution.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"railiz":">=0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tslib":"^2.6.2","eslint":"^8.57.1","rimraf":"^5.0.5","rollup":"^4.12.0","nodemon":"^3.1.14","prettier":"^3.8.1","typescript":"^5.3.3","@types/node":"^25.5.0","@rollup/plugin-json":"^6.1.0","eslint-plugin-import":"^2.32.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^6.21.0","@rollup/plugin-node-resolve":"^15.2.3","eslint-plugin-unused-imports":"^4.4.1","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^13.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/railiz-resilience_0.1.0_1777385325540_0.14585705287371753","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"railiz-resilience","version":"0.1.1","keywords":["resilience","retry","circuit-breaker","cache","fault-tolerance","backend","nodejs","typescript","microservices","reliability","distributed-systems","api-client","orchestration","policy-engine","error-handling","high-availability","railiz"],"author":{"name":"Delpi.Kye"},"license":"MIT","_id":"railiz-resilience@0.1.1","maintainers":[{"name":"delpikye","email":"tungvu.it@gmail.com"}],"homepage":"https://github.com/delpikye-v/railiz-resilience#readme","bugs":{"url":"https://github.com/delpikye-v/railiz-resilience/issues"},"dist":{"shasum":"4360862d225416f84da49ac2f7e0ab903e5c2bcf","tarball":"https://registry.npmjs.org/railiz-resilience/-/railiz-resilience-0.1.1.tgz","fileCount":16,"integrity":"sha512-DpUrnY0V+giUWCPQj8uD0O9M4zcjBVZoxFynfQV+1ZHOc2Z1pvYEUASvGXyxcvG71Ha4RKmlRRm6xhGXn1uqOQ==","signatures":[{"sig":"MEUCICqt+8O2iI4ey36FWe3KGgCoVdNPHCZdqTamcVl1b5jOAiEA+XBkrCo9Yy32bbbRZTJNsCCS8ICpnuZ3TbXzBKkxwCU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22432},"main":"build/index.cjs.js","type":"module","types":"build/index.d.ts","module":"build/index.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.esm.js","require":"./build/index.cjs.js"}},"funding":{"url":"https://github.com/sponsors/delpikye-v","type":"github"},"gitHead":"5301299afca98f31fd2e678ddc2e0ec9544a1f72","scripts":{"cb":"npm run clean && npm run build","dev":"nodemon --watch src --ext ts --exec tsx src/test.ts","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"rollup -c","clean":"rimraf build","start":"node test.ts","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","prepublishOnly":"npm run cb"},"_npmUser":{"name":"delpikye","email":"tungvu.it@gmail.com"},"repository":{"url":"git+https://github.com/delpikye-v/railiz-resilience.git","type":"git"},"_npmVersion":"10.8.2","description":"Unified resilience layer with retry, circuit breaker, and caching for reliable backend execution.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"railiz":">=0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tslib":"^2.6.2","eslint":"^8.57.1","rimraf":"^5.0.5","rollup":"^4.12.0","nodemon":"^3.1.14","prettier":"^3.8.1","typescript":"^5.3.3","@types/node":"^25.5.0","@rollup/plugin-json":"^6.1.0","eslint-plugin-import":"^2.32.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^6.21.0","@rollup/plugin-node-resolve":"^15.2.3","eslint-plugin-unused-imports":"^4.4.1","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^13.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/railiz-resilience_0.1.1_1777385340638_0.6656998295924659","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"railiz-resilience","version":"0.1.2","keywords":["resilience","retry","circuit-breaker","cache","fault-tolerance","backend","nodejs","typescript","microservices","reliability","distributed-systems","api-client","orchestration","policy-engine","error-handling","high-availability","railiz"],"author":{"name":"Delpi.Kye"},"license":"MIT","_id":"railiz-resilience@0.1.2","maintainers":[{"name":"delpikye","email":"tungvu.it@gmail.com"}],"homepage":"https://github.com/delpikye-v/railiz-resilience#readme","bugs":{"url":"https://github.com/delpikye-v/railiz-resilience/issues"},"dist":{"shasum":"36215a97458e6594bb4c283476b1a51c94d79d6e","tarball":"https://registry.npmjs.org/railiz-resilience/-/railiz-resilience-0.1.2.tgz","fileCount":16,"integrity":"sha512-p8799flvHicQrC18TnEaudHssBSYXBKQJOw7HSbQTlIQBuyun3wajYJJYBpH6tObu//VHeQHLutepo9wOg+7RQ==","signatures":[{"sig":"MEUCIB6mrLzJSOy9cHJApF1+eGm/C24aJYyaX4b6iu4pXjBJAiEAttokU2GaVixmIi49EdBbWFaBNI7VMKPL108d1r6GgAk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22432},"main":"build/index.cjs.js","type":"module","types":"build/index.d.ts","module":"build/index.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.esm.js","require":"./build/index.cjs.js"}},"funding":{"url":"https://github.com/sponsors/delpikye-v","type":"github"},"gitHead":"5301299afca98f31fd2e678ddc2e0ec9544a1f72","scripts":{"cb":"npm run clean && npm run build","dev":"nodemon --watch src --ext ts --exec tsx src/test.ts","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"rollup -c","clean":"rimraf build","start":"node test.ts","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","prepublishOnly":"npm run cb"},"_npmUser":{"name":"delpikye","email":"tungvu.it@gmail.com"},"repository":{"url":"git+https://github.com/delpikye-v/railiz-resilience.git","type":"git"},"_npmVersion":"10.8.2","description":"Unified resilience layer with retry, circuit breaker, and caching for reliable backend execution.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"railiz":">=0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tslib":"^2.6.2","eslint":"^8.57.1","rimraf":"^5.0.5","rollup":"^4.12.0","nodemon":"^3.1.14","prettier":"^3.8.1","typescript":"^5.3.3","@types/node":"^25.5.0","@rollup/plugin-json":"^6.1.0","eslint-plugin-import":"^2.32.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^6.21.0","@rollup/plugin-node-resolve":"^15.2.3","eslint-plugin-unused-imports":"^4.4.1","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^13.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/railiz-resilience_0.1.2_1777385360786_0.5828168912171923","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"railiz-resilience","version":"0.1.3","keywords":["resilience","retry","circuit-breaker","cache","fault-tolerance","backend","nodejs","typescript","microservices","reliability","distributed-systems","api-client","orchestration","policy-engine","error-handling","high-availability","railiz"],"author":{"name":"Delpi.Kye"},"license":"MIT","_id":"railiz-resilience@0.1.3","maintainers":[{"name":"delpikye","email":"tungvu.it@gmail.com"}],"homepage":"https://github.com/delpikye-v/railiz-resilience#readme","bugs":{"url":"https://github.com/delpikye-v/railiz-resilience/issues"},"dist":{"shasum":"0d5445ad4aed4a482312882976cb0f4105ba50ac","tarball":"https://registry.npmjs.org/railiz-resilience/-/railiz-resilience-0.1.3.tgz","fileCount":16,"integrity":"sha512-YRiXmcVlVmdFpW+OL+esQpaqVCxj4Zt+IMuWhPqLsfQJgFd/7x26Xl7YY/3wUFPqeYaLWTMCdB9wMN+xMEUXyA==","signatures":[{"sig":"MEUCICQET227BjoxevdF5HzwvyyVTBSParPKavJwkVIRd3d6AiEAlOWSTV66yeEU35JChMLZZ5EMElHs3vwhSguD3Ry1PFQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22432},"main":"build/index.cjs.js","type":"module","types":"build/index.d.ts","module":"build/index.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.esm.js","require":"./build/index.cjs.js"}},"funding":{"url":"https://github.com/sponsors/delpikye-v","type":"github"},"gitHead":"5301299afca98f31fd2e678ddc2e0ec9544a1f72","scripts":{"cb":"npm run clean && npm run build","dev":"nodemon --watch src --ext ts --exec tsx src/test.ts","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"rollup -c","clean":"rimraf build","start":"node test.ts","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","prepublishOnly":"npm run cb"},"_npmUser":{"name":"delpikye","email":"tungvu.it@gmail.com"},"repository":{"url":"git+https://github.com/delpikye-v/railiz-resilience.git","type":"git"},"_npmVersion":"10.8.2","description":"Unified resilience layer with retry, circuit breaker, and caching for reliable backend execution.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"railiz":">=0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tslib":"^2.6.2","eslint":"^8.57.1","rimraf":"^5.0.5","rollup":"^4.12.0","nodemon":"^3.1.14","prettier":"^3.8.1","typescript":"^5.3.3","@types/node":"^25.5.0","@rollup/plugin-json":"^6.1.0","eslint-plugin-import":"^2.32.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^6.21.0","@rollup/plugin-node-resolve":"^15.2.3","eslint-plugin-unused-imports":"^4.4.1","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^13.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/railiz-resilience_0.1.3_1777385376010_0.06002587691546357","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"railiz-resilience","version":"0.1.4","keywords":["resilience","retry","circuit-breaker","cache","fault-tolerance","backend","nodejs","typescript","microservices","reliability","distributed-systems","api-client","orchestration","policy-engine","error-handling","high-availability","railiz"],"author":{"name":"Delpi.Kye"},"license":"MIT","_id":"railiz-resilience@0.1.4","maintainers":[{"name":"delpikye","email":"tungvu.it@gmail.com"}],"homepage":"https://github.com/delpikye-v/railiz-resilience#readme","bugs":{"url":"https://github.com/delpikye-v/railiz-resilience/issues"},"dist":{"shasum":"e90c1679833c29d27d5a022dfeb9d8f1ccb8cb8c","tarball":"https://registry.npmjs.org/railiz-resilience/-/railiz-resilience-0.1.4.tgz","fileCount":16,"integrity":"sha512-UiewMiTgoitfqzj9/EjkGMFmEyZSFd0Ylm6K12m4nWi53B695z0/SsyVMyS7QcS3u4DY3GohvNTckjixmkEF5g==","signatures":[{"sig":"MEUCIQD8aGfBTtj1Sg+Ufm9/VxNwhlpkj7++D/U1w1wSBd1ReAIgDcqTJNRJSvbTZOI5gPigTx5jnXbVXFzpo4PA3iLIkTw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22432},"main":"build/index.cjs.js","type":"module","types":"build/index.d.ts","module":"build/index.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.esm.js","require":"./build/index.cjs.js"}},"funding":{"url":"https://github.com/sponsors/delpikye-v","type":"github"},"gitHead":"5301299afca98f31fd2e678ddc2e0ec9544a1f72","scripts":{"cb":"npm run clean && npm run build","dev":"nodemon --watch src --ext ts --exec tsx src/test.ts","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"rollup -c","clean":"rimraf build","start":"node test.ts","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","prepublishOnly":"npm run cb"},"_npmUser":{"name":"delpikye","email":"tungvu.it@gmail.com"},"repository":{"url":"git+https://github.com/delpikye-v/railiz-resilience.git","type":"git"},"_npmVersion":"10.8.2","description":"Unified resilience layer with retry, circuit breaker, and caching for reliable backend execution.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"railiz":">=0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tslib":"^2.6.2","eslint":"^8.57.1","rimraf":"^5.0.5","rollup":"^4.12.0","nodemon":"^3.1.14","prettier":"^3.8.1","typescript":"^5.3.3","@types/node":"^25.5.0","@rollup/plugin-json":"^6.1.0","eslint-plugin-import":"^2.32.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^6.21.0","@rollup/plugin-node-resolve":"^15.2.3","eslint-plugin-unused-imports":"^4.4.1","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^13.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/railiz-resilience_0.1.4_1777385391045_0.6800097295178726","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"railiz-resilience","version":"0.1.5","keywords":["resilience","retry","circuit-breaker","cache","fault-tolerance","backend","nodejs","typescript","microservices","reliability","distributed-systems","api-client","orchestration","policy-engine","error-handling","high-availability","railiz"],"author":{"name":"Delpi.Kye"},"license":"MIT","_id":"railiz-resilience@0.1.5","maintainers":[{"name":"delpikye","email":"tungvu.it@gmail.com"}],"homepage":"https://github.com/delpikye-v/railiz-resilience#readme","bugs":{"url":"https://github.com/delpikye-v/railiz-resilience/issues"},"dist":{"shasum":"9b8d26d8475285b690b4a234c4f88ce7293dacf5","tarball":"https://registry.npmjs.org/railiz-resilience/-/railiz-resilience-0.1.5.tgz","fileCount":16,"integrity":"sha512-B+WKaCNRPXDqkcyI4Y4WefavXOVtor8SmtKiOG7bQ5RhW6XNnK2TMh1YZkZY7Xce1PJcIe9yVJfLa7B4fMBeYg==","signatures":[{"sig":"MEYCIQC4nYkDS5Jnyqn9TFg78/qKBBrI9/IhSdvQSkO00CF/RQIhAMXsch67d65re0Q2fG+zfnmNOl1a2SYCMtuR0Ldr8YeM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22432},"main":"build/index.cjs.js","type":"module","types":"build/index.d.ts","module":"build/index.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.esm.js","require":"./build/index.cjs.js"}},"funding":{"url":"https://github.com/sponsors/delpikye-v","type":"github"},"gitHead":"5301299afca98f31fd2e678ddc2e0ec9544a1f72","scripts":{"cb":"npm run clean && npm run build","dev":"nodemon --watch src --ext ts --exec tsx src/test.ts","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"rollup -c","clean":"rimraf build","start":"node test.ts","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","prepublishOnly":"npm run cb"},"_npmUser":{"name":"delpikye","email":"tungvu.it@gmail.com"},"repository":{"url":"git+https://github.com/delpikye-v/railiz-resilience.git","type":"git"},"_npmVersion":"10.8.2","description":"Unified resilience layer with retry, circuit breaker, and caching for reliable backend execution.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"railiz":">=0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tslib":"^2.6.2","eslint":"^8.57.1","rimraf":"^5.0.5","rollup":"^4.12.0","nodemon":"^3.1.14","prettier":"^3.8.1","typescript":"^5.3.3","@types/node":"^25.5.0","@rollup/plugin-json":"^6.1.0","eslint-plugin-import":"^2.32.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^6.21.0","@rollup/plugin-node-resolve":"^15.2.3","eslint-plugin-unused-imports":"^4.4.1","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^13.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/railiz-resilience_0.1.5_1777385403693_0.9871407810982435","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"railiz-resilience","version":"0.1.6","keywords":["resilience","retry","circuit-breaker","cache","fault-tolerance","backend","nodejs","typescript","microservices","reliability","distributed-systems","api-client","orchestration","policy-engine","error-handling","high-availability","railiz"],"author":{"name":"Delpi.Kye"},"license":"MIT","_id":"railiz-resilience@0.1.6","maintainers":[{"name":"delpikye","email":"tungvu.it@gmail.com"}],"homepage":"https://github.com/delpikye-v/railiz-resilience#readme","bugs":{"url":"https://github.com/delpikye-v/railiz-resilience/issues"},"dist":{"shasum":"2b7e7dd5b38ce5f49a30b66b01b5ee44520908da","tarball":"https://registry.npmjs.org/railiz-resilience/-/railiz-resilience-0.1.6.tgz","fileCount":16,"integrity":"sha512-2nTGMiUAdsGpQgVnCw91j9gC+pNkXmSgr7l/nqQtBfUfianmSs1UYi34whmFhAr85kgUUBldjUXbefAuBTV8mQ==","signatures":[{"sig":"MEUCIFdJtXb5iZ3KE5qKQFE6/AOTPXVFtmk50yn6ve2GwqtOAiEA4t2QBF3lm8gMxKKfVpzSPwuLIM3T5k0Fifb6PyJW1Jc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22432},"main":"build/index.cjs.js","type":"module","types":"build/index.d.ts","module":"build/index.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.esm.js","require":"./build/index.cjs.js"}},"funding":{"url":"https://github.com/sponsors/delpikye-v","type":"github"},"gitHead":"5301299afca98f31fd2e678ddc2e0ec9544a1f72","scripts":{"cb":"npm run clean && npm run build","dev":"nodemon --watch src --ext ts --exec tsx src/test.ts","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"rollup -c","clean":"rimraf build","start":"node test.ts","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","prepublishOnly":"npm run cb"},"_npmUser":{"name":"delpikye","email":"tungvu.it@gmail.com"},"repository":{"url":"git+https://github.com/delpikye-v/railiz-resilience.git","type":"git"},"_npmVersion":"10.8.2","description":"Unified resilience layer with retry, circuit breaker, and caching for reliable backend execution.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"railiz":">=0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tslib":"^2.6.2","eslint":"^8.57.1","rimraf":"^5.0.5","rollup":"^4.12.0","nodemon":"^3.1.14","prettier":"^3.8.1","typescript":"^5.3.3","@types/node":"^25.5.0","@rollup/plugin-json":"^6.1.0","eslint-plugin-import":"^2.32.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^6.21.0","@rollup/plugin-node-resolve":"^15.2.3","eslint-plugin-unused-imports":"^4.4.1","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^13.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/railiz-resilience_0.1.6_1777385421188_0.09111816359083424","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"railiz-resilience","version":"0.1.7","keywords":["resilience","retry","circuit-breaker","cache","fault-tolerance","backend","nodejs","typescript","microservices","reliability","distributed-systems","api-client","orchestration","policy-engine","error-handling","high-availability","railiz"],"author":{"name":"Delpi.Kye"},"license":"MIT","_id":"railiz-resilience@0.1.7","maintainers":[{"name":"delpikye","email":"tungvu.it@gmail.com"}],"homepage":"https://github.com/delpikye-v/railiz-resilience#readme","bugs":{"url":"https://github.com/delpikye-v/railiz-resilience/issues"},"dist":{"shasum":"71f4e9422193381156a0301a4718cc6b22dc4a55","tarball":"https://registry.npmjs.org/railiz-resilience/-/railiz-resilience-0.1.7.tgz","fileCount":16,"integrity":"sha512-I6bawOG/Y747dt17yIuN+rmEI7rbKdPIeeysh+Bn/GS78DkGHXwAdWGdz3yWKHVfxYFxfOJZutVWT8RUbH1iwQ==","signatures":[{"sig":"MEQCIGO71rjWgr/1UKwOadXkog0zq9fhwQXKqIuIasCajYclAiB5P2v8Rxgfpml+ee31+ZeYgMYce4TfdPGvYfNcUYKyRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22432},"main":"build/index.cjs.js","type":"module","types":"build/index.d.ts","module":"build/index.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.esm.js","require":"./build/index.cjs.js"}},"funding":{"url":"https://github.com/sponsors/delpikye-v","type":"github"},"gitHead":"5301299afca98f31fd2e678ddc2e0ec9544a1f72","scripts":{"cb":"npm run clean && npm run build","dev":"nodemon --watch src --ext ts --exec tsx src/test.ts","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"rollup -c","clean":"rimraf build","start":"node test.ts","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","prepublishOnly":"npm run cb"},"_npmUser":{"name":"delpikye","email":"tungvu.it@gmail.com"},"repository":{"url":"git+https://github.com/delpikye-v/railiz-resilience.git","type":"git"},"_npmVersion":"10.8.2","description":"Unified resilience layer with retry, circuit breaker, and caching for reliable backend execution.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"railiz":">=0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tslib":"^2.6.2","eslint":"^8.57.1","rimraf":"^5.0.5","rollup":"^4.12.0","nodemon":"^3.1.14","prettier":"^3.8.1","typescript":"^5.3.3","@types/node":"^25.5.0","@rollup/plugin-json":"^6.1.0","eslint-plugin-import":"^2.32.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^6.21.0","@rollup/plugin-node-resolve":"^15.2.3","eslint-plugin-unused-imports":"^4.4.1","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^13.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/railiz-resilience_0.1.7_1777385433195_0.4741140457342887","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"railiz-resilience","version":"0.1.8","keywords":["resilience","retry","circuit-breaker","cache","fault-tolerance","backend","nodejs","typescript","microservices","reliability","distributed-systems","api-client","orchestration","policy-engine","error-handling","high-availability","railiz"],"author":{"name":"Delpi.Kye"},"license":"MIT","_id":"railiz-resilience@0.1.8","maintainers":[{"name":"delpikye","email":"tungvu.it@gmail.com"}],"homepage":"https://github.com/delpikye-v/railiz-resilience#readme","bugs":{"url":"https://github.com/delpikye-v/railiz-resilience/issues"},"dist":{"shasum":"02c233791302886f23f5d125f5a43c6678b68c9a","tarball":"https://registry.npmjs.org/railiz-resilience/-/railiz-resilience-0.1.8.tgz","fileCount":16,"integrity":"sha512-s67O3eQAqsNpKXraJ6XVvjX1Ii/+auLWGflp1PxXQbZ1yjPkP2BRnU/q3qSJTTQK58EcdchGC74gsBbztHtPrw==","signatures":[{"sig":"MEYCIQDp5aLBRUKVZmHF7EXuPoXvmtt6TTYqMy8+ldfhPTvsbAIhAP1ytgDjDy2U0Pg13Q/feA3z23b4CeNng6cNDhhn/yLx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22432},"main":"build/index.cjs.js","type":"module","types":"build/index.d.ts","module":"build/index.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.esm.js","require":"./build/index.cjs.js"}},"funding":{"url":"https://github.com/sponsors/delpikye-v","type":"github"},"gitHead":"5301299afca98f31fd2e678ddc2e0ec9544a1f72","scripts":{"cb":"npm run clean && npm run build","dev":"nodemon --watch src --ext ts --exec tsx src/test.ts","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"rollup -c","clean":"rimraf build","start":"node test.ts","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","prepublishOnly":"npm run cb"},"_npmUser":{"name":"delpikye","email":"tungvu.it@gmail.com"},"repository":{"url":"git+https://github.com/delpikye-v/railiz-resilience.git","type":"git"},"_npmVersion":"10.8.2","description":"Unified resilience layer with retry, circuit breaker, and caching for reliable backend execution.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"railiz":">=0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tslib":"^2.6.2","eslint":"^8.57.1","rimraf":"^5.0.5","rollup":"^4.12.0","nodemon":"^3.1.14","prettier":"^3.8.1","typescript":"^5.3.3","@types/node":"^25.5.0","@rollup/plugin-json":"^6.1.0","eslint-plugin-import":"^2.32.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^6.21.0","@rollup/plugin-node-resolve":"^15.2.3","eslint-plugin-unused-imports":"^4.4.1","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^13.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/railiz-resilience_0.1.8_1777385448276_0.7328928189945596","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"railiz-resilience","version":"0.1.9","keywords":["resilience","retry","circuit-breaker","cache","fault-tolerance","backend","nodejs","typescript","microservices","reliability","distributed-systems","api-client","orchestration","policy-engine","error-handling","high-availability","railiz"],"author":{"name":"Delpi.Kye"},"license":"MIT","_id":"railiz-resilience@0.1.9","maintainers":[{"name":"delpikye","email":"tungvu.it@gmail.com"}],"homepage":"https://github.com/delpikye-v/railiz-resilience#readme","bugs":{"url":"https://github.com/delpikye-v/railiz-resilience/issues"},"dist":{"shasum":"21929b2aece45d48c8855bec2642ba74d14bcaa9","tarball":"https://registry.npmjs.org/railiz-resilience/-/railiz-resilience-0.1.9.tgz","fileCount":16,"integrity":"sha512-+B7s6yJgxYwdZKZoRBfx2fgsrS1y3Z7QflfiU7/qjTI06T1SkagZjqMoxYWjQIF/vRpg7p+Oh5k7pVoANJTFhw==","signatures":[{"sig":"MEQCIGfMfERqrLMJDLN0+H8wz3oh28RGutpEFFnTLM3W5qa+AiAIdvk/IjZa1RVHPWrlqCpsXy5s/dpAAf33S1dP/pud5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22432},"main":"build/index.cjs.js","type":"module","types":"build/index.d.ts","module":"build/index.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.esm.js","require":"./build/index.cjs.js"}},"funding":{"url":"https://github.com/sponsors/delpikye-v","type":"github"},"gitHead":"5301299afca98f31fd2e678ddc2e0ec9544a1f72","scripts":{"cb":"npm run clean && npm run build","dev":"nodemon --watch src --ext ts --exec tsx src/test.ts","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"rollup -c","clean":"rimraf build","start":"node test.ts","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","prepublishOnly":"npm run cb"},"_npmUser":{"name":"delpikye","email":"tungvu.it@gmail.com"},"repository":{"url":"git+https://github.com/delpikye-v/railiz-resilience.git","type":"git"},"_npmVersion":"10.8.2","description":"Unified resilience layer with retry, circuit breaker, and caching for reliable backend execution.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"railiz":">=0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tslib":"^2.6.2","eslint":"^8.57.1","rimraf":"^5.0.5","rollup":"^4.12.0","nodemon":"^3.1.14","prettier":"^3.8.1","typescript":"^5.3.3","@types/node":"^25.5.0","@rollup/plugin-json":"^6.1.0","eslint-plugin-import":"^2.32.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^6.21.0","@rollup/plugin-node-resolve":"^15.2.3","eslint-plugin-unused-imports":"^4.4.1","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^13.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/railiz-resilience_0.1.9_1777385463282_0.19777881729369362","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"railiz-resilience","version":"0.1.10","keywords":["resilience","retry","circuit-breaker","cache","fault-tolerance","backend","nodejs","typescript","microservices","reliability","distributed-systems","api-client","orchestration","policy-engine","error-handling","high-availability","railiz"],"author":{"name":"Delpi.Kye"},"license":"MIT","_id":"railiz-resilience@0.1.10","maintainers":[{"name":"delpikye","email":"tungvu.it@gmail.com"}],"homepage":"https://github.com/delpikye-v/railiz-resilience#readme","bugs":{"url":"https://github.com/delpikye-v/railiz-resilience/issues"},"dist":{"shasum":"62a9b9be60793402dd32d6deddbdc8456802f765","tarball":"https://registry.npmjs.org/railiz-resilience/-/railiz-resilience-0.1.10.tgz","fileCount":16,"integrity":"sha512-lXhIJj3JT5NJDzEKf/qIh6gxnDO/dn33GpXh5I24FJTLUebZv2F/MAmRsB5wvIqxBvUEC1hEmG8fmQAVmlo1iw==","signatures":[{"sig":"MEYCIQD1eWNRFvY6vlAa+OHmWeehooes3MNJmmpBwJ1ImJCs9wIhAJj1qUy54C9Dadpe3VCEPVNBonM/yHMxltDid1S4Z2LW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22433},"main":"build/index.cjs.js","type":"module","types":"build/index.d.ts","module":"build/index.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.esm.js","require":"./build/index.cjs.js"}},"funding":{"url":"https://github.com/sponsors/delpikye-v","type":"github"},"gitHead":"5301299afca98f31fd2e678ddc2e0ec9544a1f72","scripts":{"cb":"npm run clean && npm run build","dev":"nodemon --watch src --ext ts --exec tsx src/test.ts","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"rollup -c","clean":"rimraf build","start":"node test.ts","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","prepublishOnly":"npm run cb"},"_npmUser":{"name":"delpikye","email":"tungvu.it@gmail.com"},"repository":{"url":"git+https://github.com/delpikye-v/railiz-resilience.git","type":"git"},"_npmVersion":"10.8.2","description":"Unified resilience layer with retry, circuit breaker, and caching for reliable backend execution.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"railiz":">=0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tslib":"^2.6.2","eslint":"^8.57.1","rimraf":"^5.0.5","rollup":"^4.12.0","nodemon":"^3.1.14","prettier":"^3.8.1","typescript":"^5.3.3","@types/node":"^25.5.0","@rollup/plugin-json":"^6.1.0","eslint-plugin-import":"^2.32.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^6.21.0","@rollup/plugin-node-resolve":"^15.2.3","eslint-plugin-unused-imports":"^4.4.1","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^13.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/railiz-resilience_0.1.10_1777385475101_0.9750287567628024","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"railiz-resilience","version":"0.1.11","keywords":["resilience","retry","circuit-breaker","cache","fault-tolerance","backend","nodejs","typescript","microservices","reliability","distributed-systems","api-client","orchestration","policy-engine","error-handling","high-availability","railiz"],"author":{"name":"Delpi.Kye"},"license":"MIT","_id":"railiz-resilience@0.1.11","maintainers":[{"name":"delpikye","email":"tungvu.it@gmail.com"}],"homepage":"https://github.com/delpikye-v/railiz-resilience#readme","bugs":{"url":"https://github.com/delpikye-v/railiz-resilience/issues"},"dist":{"shasum":"838fea70fcb10416476e09bbf42cde349c502d15","tarball":"https://registry.npmjs.org/railiz-resilience/-/railiz-resilience-0.1.11.tgz","fileCount":16,"integrity":"sha512-QCk1Dt6BPkcp80Nmo25LUj5Rnyl2IvXdr4iEbJjKKg0Z1u5d3FNEmBGUxVWAZkOAFLfEXT+iakkePx5FewDeJQ==","signatures":[{"sig":"MEUCIQC3KW2ZBfe9BPxKXCMQWBmOrzC8tulQXk4y/8+kJu3aSAIgXAWFFeHECrq2W4QoIvfrEcVNUj26KAVtwKo4ho6Xf88=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22433},"main":"build/index.cjs.js","type":"module","types":"build/index.d.ts","module":"build/index.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.esm.js","require":"./build/index.cjs.js"}},"funding":{"url":"https://github.com/sponsors/delpikye-v","type":"github"},"gitHead":"5301299afca98f31fd2e678ddc2e0ec9544a1f72","scripts":{"cb":"npm run clean && npm run build","dev":"nodemon --watch src --ext ts --exec tsx src/test.ts","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"rollup -c","clean":"rimraf build","start":"node test.ts","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","prepublishOnly":"npm run cb"},"_npmUser":{"name":"delpikye","email":"tungvu.it@gmail.com"},"repository":{"url":"git+https://github.com/delpikye-v/railiz-resilience.git","type":"git"},"_npmVersion":"10.8.2","description":"Unified resilience layer with retry, circuit breaker, and caching for reliable backend execution.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"railiz":">=0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tslib":"^2.6.2","eslint":"^8.57.1","rimraf":"^5.0.5","rollup":"^4.12.0","nodemon":"^3.1.14","prettier":"^3.8.1","typescript":"^5.3.3","@types/node":"^25.5.0","@rollup/plugin-json":"^6.1.0","eslint-plugin-import":"^2.32.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^6.21.0","@rollup/plugin-node-resolve":"^15.2.3","eslint-plugin-unused-imports":"^4.4.1","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^13.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/railiz-resilience_0.1.11_1777385487016_0.5932204885110297","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"railiz-resilience","version":"0.1.12","keywords":["resilience","retry","circuit-breaker","cache","fault-tolerance","backend","nodejs","typescript","microservices","reliability","distributed-systems","api-client","orchestration","policy-engine","error-handling","high-availability","railiz"],"author":{"name":"Delpi.Kye"},"license":"MIT","_id":"railiz-resilience@0.1.12","maintainers":[{"name":"delpikye","email":"tungvu.it@gmail.com"}],"homepage":"https://github.com/delpikye-v/railiz-resilience#readme","bugs":{"url":"https://github.com/delpikye-v/railiz-resilience/issues"},"dist":{"shasum":"2fbf4908afbb5d58851224d78c8d54f52676096f","tarball":"https://registry.npmjs.org/railiz-resilience/-/railiz-resilience-0.1.12.tgz","fileCount":16,"integrity":"sha512-2NDzcVqyr4KKMIg9NuB8qnzgbNrMHIya7Jfg1gZEteo8ZjVWre1RDVUnJIPf+AWHiNSJFob6SBziDMi1QHeA9A==","signatures":[{"sig":"MEYCIQCZlOSKIyFf8aTbc7VkqG6VrEmeDI43de6wpqy6c4aYvwIhAL9iDR3+czUwJqd+uFIqSlUIgQhYu5Pigz9AvPquE/9d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22433},"main":"build/index.cjs.js","type":"module","types":"build/index.d.ts","module":"build/index.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.esm.js","require":"./build/index.cjs.js"}},"funding":{"url":"https://github.com/sponsors/delpikye-v","type":"github"},"gitHead":"5301299afca98f31fd2e678ddc2e0ec9544a1f72","scripts":{"cb":"npm run clean && npm run build","dev":"nodemon --watch src --ext ts --exec tsx src/test.ts","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"rollup -c","clean":"rimraf build","start":"node test.ts","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","prepublishOnly":"npm run cb"},"_npmUser":{"name":"delpikye","email":"tungvu.it@gmail.com"},"repository":{"url":"git+https://github.com/delpikye-v/railiz-resilience.git","type":"git"},"_npmVersion":"10.8.2","description":"Unified resilience layer with retry, circuit breaker, and caching for reliable backend execution.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"railiz":">=0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tslib":"^2.6.2","eslint":"^8.57.1","rimraf":"^5.0.5","rollup":"^4.12.0","nodemon":"^3.1.14","prettier":"^3.8.1","typescript":"^5.3.3","@types/node":"^25.5.0","@rollup/plugin-json":"^6.1.0","eslint-plugin-import":"^2.32.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^6.21.0","@rollup/plugin-node-resolve":"^15.2.3","eslint-plugin-unused-imports":"^4.4.1","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^13.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/railiz-resilience_0.1.12_1777385502304_0.5164093393939313","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"railiz-resilience","version":"0.1.13","keywords":["resilience","retry","circuit-breaker","cache","fault-tolerance","backend","nodejs","typescript","microservices","reliability","distributed-systems","api-client","orchestration","policy-engine","error-handling","high-availability","railiz"],"author":{"name":"Delpi.Kye"},"license":"MIT","_id":"railiz-resilience@0.1.13","maintainers":[{"name":"delpikye","email":"tungvu.it@gmail.com"}],"homepage":"https://github.com/delpikye-v/railiz-resilience#readme","bugs":{"url":"https://github.com/delpikye-v/railiz-resilience/issues"},"dist":{"shasum":"b052b17b2dd7d40f1db78640b8ff53ec9aa140e3","tarball":"https://registry.npmjs.org/railiz-resilience/-/railiz-resilience-0.1.13.tgz","fileCount":16,"integrity":"sha512-WOSPPBa3GSd1qa4uetwlo5Fgp6W4kDzx6tZumPve1jj+EG5fZAmvx5/hT2PRPOGXm1+6263EYN2lzU1tpw0+oA==","signatures":[{"sig":"MEUCIQCP3R1y5akuBruunM7l65uojx0mWE4Oex74RF5BCYga5gIgepUX+3H/Ednq5i78I20cbv0/sta+vUpa4m7oKU5iEJc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22433},"main":"build/index.cjs.js","type":"module","types":"build/index.d.ts","module":"build/index.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.esm.js","require":"./build/index.cjs.js"}},"funding":{"url":"https://github.com/sponsors/delpikye-v","type":"github"},"gitHead":"5301299afca98f31fd2e678ddc2e0ec9544a1f72","scripts":{"cb":"npm run clean && npm run build","dev":"nodemon --watch src --ext ts --exec tsx src/test.ts","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"rollup -c","clean":"rimraf build","start":"node test.ts","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","prepublishOnly":"npm run cb"},"_npmUser":{"name":"delpikye","email":"tungvu.it@gmail.com"},"repository":{"url":"git+https://github.com/delpikye-v/railiz-resilience.git","type":"git"},"_npmVersion":"10.8.2","description":"Unified resilience layer with retry, circuit breaker, and caching for reliable backend execution.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"railiz":">=0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tslib":"^2.6.2","eslint":"^8.57.1","rimraf":"^5.0.5","rollup":"^4.12.0","nodemon":"^3.1.14","prettier":"^3.8.1","typescript":"^5.3.3","@types/node":"^25.5.0","@rollup/plugin-json":"^6.1.0","eslint-plugin-import":"^2.32.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^6.21.0","@rollup/plugin-node-resolve":"^15.2.3","eslint-plugin-unused-imports":"^4.4.1","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^13.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/railiz-resilience_0.1.13_1777385598343_0.20213215941399088","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"railiz-resilience","version":"0.1.14","keywords":["resilience","retry","circuit-breaker","cache","fault-tolerance","backend","nodejs","typescript","microservices","reliability","distributed-systems","api-client","orchestration","policy-engine","error-handling","high-availability","railiz"],"author":{"name":"Delpi.Kye"},"license":"MIT","_id":"railiz-resilience@0.1.14","maintainers":[{"name":"delpikye","email":"tungvu.it@gmail.com"}],"homepage":"https://github.com/delpikye-v/railiz-resilience#readme","bugs":{"url":"https://github.com/delpikye-v/railiz-resilience/issues"},"dist":{"shasum":"99da6ec678663cde700bc9f30b95f18d6d099ff5","tarball":"https://registry.npmjs.org/railiz-resilience/-/railiz-resilience-0.1.14.tgz","fileCount":16,"integrity":"sha512-scQ9rZh4fVXX1Brx4UlJLUbql5/iYzoL62eLiUlhEx5VXajNIr5HY2UkueWPHtDYu6NOdR4r24KDWkfB9c+Itw==","signatures":[{"sig":"MEYCIQC5obVkU9MGyf44FLXm/anCwrAnHzWse3TEFf0BePuD+AIhAJcSj+DyMSupdet9Yy/JvCP1E0JWbxYZ50dOF4oRhEyR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22433},"main":"build/index.cjs.js","type":"module","types":"build/index.d.ts","module":"build/index.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.esm.js","require":"./build/index.cjs.js"}},"funding":{"url":"https://github.com/sponsors/delpikye-v","type":"github"},"gitHead":"5301299afca98f31fd2e678ddc2e0ec9544a1f72","scripts":{"cb":"npm run clean && npm run build","dev":"nodemon --watch src --ext ts --exec tsx src/test.ts","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"rollup -c","clean":"rimraf build","start":"node test.ts","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","prepublishOnly":"npm run cb"},"_npmUser":{"name":"delpikye","email":"tungvu.it@gmail.com"},"repository":{"url":"git+https://github.com/delpikye-v/railiz-resilience.git","type":"git"},"_npmVersion":"10.8.2","description":"Unified resilience layer with retry, circuit breaker, and caching for reliable backend execution.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"railiz":">=0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tslib":"^2.6.2","eslint":"^8.57.1","rimraf":"^5.0.5","rollup":"^4.12.0","nodemon":"^3.1.14","prettier":"^3.8.1","typescript":"^5.3.3","@types/node":"^25.5.0","@rollup/plugin-json":"^6.1.0","eslint-plugin-import":"^2.32.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^6.21.0","@rollup/plugin-node-resolve":"^15.2.3","eslint-plugin-unused-imports":"^4.4.1","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^13.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/railiz-resilience_0.1.14_1777385614246_0.13650509310148906","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"railiz-resilience","version":"0.1.15","keywords":["resilience","retry","circuit-breaker","cache","fault-tolerance","backend","nodejs","typescript","microservices","reliability","distributed-systems","api-client","orchestration","policy-engine","error-handling","high-availability","railiz"],"author":{"name":"Delpi.Kye"},"license":"MIT","_id":"railiz-resilience@0.1.15","maintainers":[{"name":"delpikye","email":"tungvu.it@gmail.com"}],"homepage":"https://github.com/delpikye-v/railiz-resilience#readme","bugs":{"url":"https://github.com/delpikye-v/railiz-resilience/issues"},"dist":{"shasum":"93f232a3201d503dd7d641d7c8dc9ab24bf522f3","tarball":"https://registry.npmjs.org/railiz-resilience/-/railiz-resilience-0.1.15.tgz","fileCount":16,"integrity":"sha512-JCJK4rk4zMWhgzGRIG8MzW6Wq5o+YX7B4LXP6Y52s+iFXGiUuIbtA/V0rFbckj0FJJEfoGOzfy9b433YYM5VaQ==","signatures":[{"sig":"MEUCIQC8WTjNzzUeA67bV/mpzaxmJ3rAWQvBDMlcE6EgEIIorAIgEAeACGWSEny7ulbI+Nhxc7wemphmcc3/0QWY2CC3bws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22433},"main":"build/index.cjs.js","type":"module","types":"build/index.d.ts","module":"build/index.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.esm.js","require":"./build/index.cjs.js"}},"funding":{"url":"https://github.com/sponsors/delpikye-v","type":"github"},"gitHead":"5301299afca98f31fd2e678ddc2e0ec9544a1f72","scripts":{"cb":"npm run clean && npm run build","dev":"nodemon --watch src --ext ts --exec tsx src/test.ts","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"rollup -c","clean":"rimraf build","start":"node test.ts","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","prepublishOnly":"npm run cb"},"_npmUser":{"name":"delpikye","email":"tungvu.it@gmail.com"},"repository":{"url":"git+https://github.com/delpikye-v/railiz-resilience.git","type":"git"},"_npmVersion":"10.8.2","description":"Unified resilience layer with retry, circuit breaker, and caching for reliable backend execution.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"railiz":">=0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tslib":"^2.6.2","eslint":"^8.57.1","rimraf":"^5.0.5","rollup":"^4.12.0","nodemon":"^3.1.14","prettier":"^3.8.1","typescript":"^5.3.3","@types/node":"^25.5.0","@rollup/plugin-json":"^6.1.0","eslint-plugin-import":"^2.32.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^6.21.0","@rollup/plugin-node-resolve":"^15.2.3","eslint-plugin-unused-imports":"^4.4.1","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^13.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/railiz-resilience_0.1.15_1777385629088_0.12886958672901638","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"railiz-resilience","version":"0.2.0","keywords":["resilience","retry","circuit-breaker","cache","fault-tolerance","backend","nodejs","typescript","microservices","reliability","distributed-systems","api-client","orchestration","policy-engine","error-handling","high-availability","railiz"],"author":{"name":"Delpi.Kye"},"license":"MIT","_id":"railiz-resilience@0.2.0","maintainers":[{"name":"delpikye","email":"tungvu.it@gmail.com"}],"homepage":"https://github.com/delpikye-v/railiz-resilience#readme","bugs":{"url":"https://github.com/delpikye-v/railiz-resilience/issues"},"dist":{"shasum":"7bb20b457c854234a8d4f8f1b5e3af507e7a1ad8","tarball":"https://registry.npmjs.org/railiz-resilience/-/railiz-resilience-0.2.0.tgz","fileCount":16,"integrity":"sha512-0fnYy8l+ZhfhIxqrKBI4EdS2VqSG3cgUPmwX85jiEGZJcMKGcOJoGYpZosSLuFlFdiDXaqXU9rpi4Q4ZkQdjAg==","signatures":[{"sig":"MEQCIFHt7nogDUgy3FARQcC92drjAZj0Uh5WKhNNMka56JBMAiAKHJWzW8md7Za6usPs0Vn96pyWuGkCDyQ4RV9Q+sRQNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22432},"main":"build/index.cjs.js","type":"module","types":"build/index.d.ts","module":"build/index.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.esm.js","require":"./build/index.cjs.js"}},"funding":{"url":"https://github.com/sponsors/delpikye-v","type":"github"},"gitHead":"5301299afca98f31fd2e678ddc2e0ec9544a1f72","scripts":{"cb":"npm run clean && npm run build","dev":"nodemon --watch src --ext ts --exec tsx src/test.ts","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"rollup -c","clean":"rimraf build","start":"node test.ts","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","prepublishOnly":"npm run cb"},"_npmUser":{"name":"delpikye","email":"tungvu.it@gmail.com"},"repository":{"url":"git+https://github.com/delpikye-v/railiz-resilience.git","type":"git"},"_npmVersion":"10.8.2","description":"Unified resilience layer with retry, circuit breaker, and caching for reliable backend execution.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"railiz":">=0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tslib":"^2.6.2","eslint":"^8.57.1","rimraf":"^5.0.5","rollup":"^4.12.0","nodemon":"^3.1.14","prettier":"^3.8.1","typescript":"^5.3.3","@types/node":"^25.5.0","@rollup/plugin-json":"^6.1.0","eslint-plugin-import":"^2.32.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^6.21.0","@rollup/plugin-node-resolve":"^15.2.3","eslint-plugin-unused-imports":"^4.4.1","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^13.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/railiz-resilience_0.2.0_1777385643812_0.10407436028288286","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"railiz-resilience","version":"0.2.1","keywords":["resilience","retry","circuit-breaker","cache","fault-tolerance","backend","nodejs","typescript","microservices","reliability","distributed-systems","api-client","orchestration","policy-engine","error-handling","high-availability","railiz"],"author":{"name":"Delpi.Kye"},"license":"MIT","_id":"railiz-resilience@0.2.1","maintainers":[{"name":"delpikye","email":"tungvu.it@gmail.com"}],"homepage":"https://github.com/delpikye-v/railiz-resilience#readme","bugs":{"url":"https://github.com/delpikye-v/railiz-resilience/issues"},"dist":{"shasum":"d69b6150662cd30192cd573f32cd3abf356befd5","tarball":"https://registry.npmjs.org/railiz-resilience/-/railiz-resilience-0.2.1.tgz","fileCount":16,"integrity":"sha512-PgUlSFlzYan8QtQlzSOj8O/yScKzVRhFFh03STI4Hnu0YAF84UcJhxVQDqjSRsSccjxzkpF9Rl5nv4E/lNmB0A==","signatures":[{"sig":"MEUCIA63LipsgTlJtCOQXZHXFdb6q1OdVtXDsALsQtkGiCz9AiEAyTgK2EdmICt3wMEY+COf00CWkjfcsnN6Sdk/D4+PIqM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22432},"main":"build/index.cjs.js","type":"module","types":"build/index.d.ts","module":"build/index.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.esm.js","require":"./build/index.cjs.js"}},"funding":{"url":"https://github.com/sponsors/delpikye-v","type":"github"},"gitHead":"5301299afca98f31fd2e678ddc2e0ec9544a1f72","scripts":{"cb":"npm run clean && npm run build","dev":"nodemon --watch src --ext ts --exec tsx src/test.ts","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"rollup -c","clean":"rimraf build","start":"node test.ts","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","prepublishOnly":"npm run cb"},"_npmUser":{"name":"delpikye","email":"tungvu.it@gmail.com"},"repository":{"url":"git+https://github.com/delpikye-v/railiz-resilience.git","type":"git"},"_npmVersion":"10.8.2","description":"Unified resilience layer with retry, circuit breaker, and caching for reliable backend execution.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"railiz":">=0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tslib":"^2.6.2","eslint":"^8.57.1","rimraf":"^5.0.5","rollup":"^4.12.0","nodemon":"^3.1.14","prettier":"^3.8.1","typescript":"^5.3.3","@types/node":"^25.5.0","@rollup/plugin-json":"^6.1.0","eslint-plugin-import":"^2.32.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^6.21.0","@rollup/plugin-node-resolve":"^15.2.3","eslint-plugin-unused-imports":"^4.4.1","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^13.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/railiz-resilience_0.2.1_1777385679539_0.8597130536884321","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"railiz-resilience","version":"0.2.2","keywords":["resilience","retry","circuit-breaker","cache","fault-tolerance","backend","nodejs","typescript","microservices","reliability","distributed-systems","api-client","orchestration","policy-engine","error-handling","high-availability","railiz"],"author":{"name":"Delpi.Kye"},"license":"MIT","_id":"railiz-resilience@0.2.2","maintainers":[{"name":"delpikye","email":"tungvu.it@gmail.com"}],"homepage":"https://github.com/delpikye-v/railiz-resilience#readme","bugs":{"url":"https://github.com/delpikye-v/railiz-resilience/issues"},"dist":{"shasum":"e590b22c4e7735a42efa542760fa65a94802136e","tarball":"https://registry.npmjs.org/railiz-resilience/-/railiz-resilience-0.2.2.tgz","fileCount":16,"integrity":"sha512-suigX0hpynJlfzceg4XVTycIPOPwhT3m74iN9PUwNGroJrPyzFD5LtkCQ3/Ev7tW9zTV7VcUxntTtZ0jSLPLOA==","signatures":[{"sig":"MEQCIAiSf1tsWZnpqyl7Ns9hh6Yp2tm8Q/mXx5Sbp8z5vXtSAiBFi7uUmdlcUyLM5azkF+Qe0j1OX61sFw7hvnSkGLRLig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22432},"main":"build/index.cjs.js","type":"module","types":"build/index.d.ts","module":"build/index.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.esm.js","require":"./build/index.cjs.js"}},"funding":{"url":"https://github.com/sponsors/delpikye-v","type":"github"},"gitHead":"5301299afca98f31fd2e678ddc2e0ec9544a1f72","scripts":{"cb":"npm run clean && npm run build","dev":"nodemon --watch src --ext ts --exec tsx src/test.ts","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"rollup -c","clean":"rimraf build","start":"node test.ts","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","prepublishOnly":"npm run cb"},"_npmUser":{"name":"delpikye","email":"tungvu.it@gmail.com"},"repository":{"url":"git+https://github.com/delpikye-v/railiz-resilience.git","type":"git"},"_npmVersion":"10.8.2","description":"Unified resilience layer with retry, circuit breaker, and caching for reliable backend execution.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"railiz":">=0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tslib":"^2.6.2","eslint":"^8.57.1","rimraf":"^5.0.5","rollup":"^4.12.0","nodemon":"^3.1.14","prettier":"^3.8.1","typescript":"^5.3.3","@types/node":"^25.5.0","@rollup/plugin-json":"^6.1.0","eslint-plugin-import":"^2.32.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^6.21.0","@rollup/plugin-node-resolve":"^15.2.3","eslint-plugin-unused-imports":"^4.4.1","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^13.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/railiz-resilience_0.2.2_1777385694608_0.8343146973036475","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"railiz-resilience","version":"0.2.3","keywords":["resilience","retry","circuit-breaker","cache","fault-tolerance","backend","nodejs","typescript","microservices","reliability","distributed-systems","api-client","orchestration","policy-engine","error-handling","high-availability","railiz"],"author":{"name":"Delpi.Kye"},"license":"MIT","_id":"railiz-resilience@0.2.3","maintainers":[{"name":"delpikye","email":"tungvu.it@gmail.com"}],"homepage":"https://github.com/delpikye-v/railiz-resilience#readme","bugs":{"url":"https://github.com/delpikye-v/railiz-resilience/issues"},"dist":{"shasum":"0bb8b1cdf89fef70fdd9084b2d8b8dd0b031937c","tarball":"https://registry.npmjs.org/railiz-resilience/-/railiz-resilience-0.2.3.tgz","fileCount":16,"integrity":"sha512-l9SaWe66/K2zKuDS6GsBDlMNvkgf9tq1LEZycUYjzMExs1fxA22a9YrUyx6C2tukTCxKu5xqHPJ8pxWJRTwoXQ==","signatures":[{"sig":"MEYCIQD7AGffR+TDQxdjs+FInHS6Ej5k9b7CNL0G/fu7JamkAAIhANgh9Qn9VigFaO3L7dwkco8opMag7Kd0hJhxi5IYplj5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22432},"main":"build/index.cjs.js","type":"module","types":"build/index.d.ts","module":"build/index.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.esm.js","require":"./build/index.cjs.js"}},"funding":{"url":"https://github.com/sponsors/delpikye-v","type":"github"},"gitHead":"5301299afca98f31fd2e678ddc2e0ec9544a1f72","scripts":{"cb":"npm run clean && npm run build","dev":"nodemon --watch src --ext ts --exec tsx src/test.ts","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"rollup -c","clean":"rimraf build","start":"node test.ts","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","prepublishOnly":"npm run cb"},"_npmUser":{"name":"delpikye","email":"tungvu.it@gmail.com"},"repository":{"url":"git+https://github.com/delpikye-v/railiz-resilience.git","type":"git"},"_npmVersion":"10.8.2","description":"Unified resilience layer with retry, circuit breaker, and caching for reliable backend execution.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"railiz":">=0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tslib":"^2.6.2","eslint":"^8.57.1","rimraf":"^5.0.5","rollup":"^4.12.0","nodemon":"^3.1.14","prettier":"^3.8.1","typescript":"^5.3.3","@types/node":"^25.5.0","@rollup/plugin-json":"^6.1.0","eslint-plugin-import":"^2.32.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^6.21.0","@rollup/plugin-node-resolve":"^15.2.3","eslint-plugin-unused-imports":"^4.4.1","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^13.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/railiz-resilience_0.2.3_1777385712065_0.9541548934529371","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"railiz-resilience","version":"0.2.4","keywords":["resilience","retry","circuit-breaker","cache","fault-tolerance","backend","nodejs","typescript","microservices","reliability","distributed-systems","api-client","orchestration","policy-engine","error-handling","high-availability","railiz"],"author":{"name":"Delpi.Kye"},"license":"MIT","_id":"railiz-resilience@0.2.4","maintainers":[{"name":"delpikye","email":"tungvu.it@gmail.com"}],"homepage":"https://github.com/delpikye-v/railiz-resilience#readme","bugs":{"url":"https://github.com/delpikye-v/railiz-resilience/issues"},"dist":{"shasum":"0500f0eee2a6d9b52a5d33d0a443cf390cab6d30","tarball":"https://registry.npmjs.org/railiz-resilience/-/railiz-resilience-0.2.4.tgz","fileCount":16,"integrity":"sha512-JptojPnVlQVFPXgayFXBJ4CgaAfHJXBNtVf7XwUgD4L71RFG1zQmou2oeoJ1wFHfN2X0tPKMWPiVDSq6nyfdKA==","signatures":[{"sig":"MEQCIHJvi2XZ8EsETb/I8AEytagAivwUWtaXZthrM07+N4rMAiBgRLNgsEkDrZme16+ccxvGvPEyZ/9z7ztyKuzjDCq6IQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22432},"main":"build/index.cjs.js","type":"module","types":"build/index.d.ts","module":"build/index.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.esm.js","require":"./build/index.cjs.js"}},"funding":{"url":"https://github.com/sponsors/delpikye-v","type":"github"},"gitHead":"5301299afca98f31fd2e678ddc2e0ec9544a1f72","scripts":{"cb":"npm run clean && npm run build","dev":"nodemon --watch src --ext ts --exec tsx src/test.ts","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"rollup -c","clean":"rimraf build","start":"node test.ts","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","prepublishOnly":"npm run cb"},"_npmUser":{"name":"delpikye","email":"tungvu.it@gmail.com"},"repository":{"url":"git+https://github.com/delpikye-v/railiz-resilience.git","type":"git"},"_npmVersion":"10.8.2","description":"Unified resilience layer with retry, circuit breaker, and caching for reliable backend execution.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"railiz":">=0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tslib":"^2.6.2","eslint":"^8.57.1","rimraf":"^5.0.5","rollup":"^4.12.0","nodemon":"^3.1.14","prettier":"^3.8.1","typescript":"^5.3.3","@types/node":"^25.5.0","@rollup/plugin-json":"^6.1.0","eslint-plugin-import":"^2.32.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^6.21.0","@rollup/plugin-node-resolve":"^15.2.3","eslint-plugin-unused-imports":"^4.4.1","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^13.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/railiz-resilience_0.2.4_1777385727377_0.4212250299013258","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"railiz-resilience","version":"0.2.5","keywords":["resilience","retry","circuit-breaker","cache","fault-tolerance","backend","nodejs","typescript","microservices","reliability","distributed-systems","api-client","orchestration","policy-engine","error-handling","high-availability","railiz"],"author":{"name":"Delpi.Kye"},"license":"MIT","_id":"railiz-resilience@0.2.5","maintainers":[{"name":"delpikye","email":"tungvu.it@gmail.com"}],"homepage":"https://github.com/delpikye-v/railiz-resilience#readme","bugs":{"url":"https://github.com/delpikye-v/railiz-resilience/issues"},"dist":{"shasum":"58a67b2110e33a9cb43326d387fc832c85b6bc21","tarball":"https://registry.npmjs.org/railiz-resilience/-/railiz-resilience-0.2.5.tgz","fileCount":16,"integrity":"sha512-/wjAvodPeG4qbYuo8koc9vax2IiEFc8l3mrSDomHn85QuQbuxr0YJYqa+pQMmjc7Z/ZJOc9y8iKrZq2o+soZ+A==","signatures":[{"sig":"MEUCIBmZtRxL3ZNMwAe0QORRMW+aXPHvPiIEdD6z4DMzPUptAiEAuomm0qeba4/AEAnSLMLrovG0sQWZQVcGKLCAOGtzzbw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22432},"main":"build/index.cjs.js","type":"module","types":"build/index.d.ts","module":"build/index.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.esm.js","require":"./build/index.cjs.js"}},"funding":{"url":"https://github.com/sponsors/delpikye-v","type":"github"},"gitHead":"5301299afca98f31fd2e678ddc2e0ec9544a1f72","scripts":{"cb":"npm run clean && npm run build","dev":"nodemon --watch src --ext ts --exec tsx src/test.ts","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"rollup -c","clean":"rimraf build","start":"node test.ts","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","prepublishOnly":"npm run cb"},"_npmUser":{"name":"delpikye","email":"tungvu.it@gmail.com"},"repository":{"url":"git+https://github.com/delpikye-v/railiz-resilience.git","type":"git"},"_npmVersion":"10.8.2","description":"Unified resilience layer with retry, circuit breaker, and caching for reliable backend execution.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"railiz":">=0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tslib":"^2.6.2","eslint":"^8.57.1","rimraf":"^5.0.5","rollup":"^4.12.0","nodemon":"^3.1.14","prettier":"^3.8.1","typescript":"^5.3.3","@types/node":"^25.5.0","@rollup/plugin-json":"^6.1.0","eslint-plugin-import":"^2.32.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^6.21.0","@rollup/plugin-node-resolve":"^15.2.3","eslint-plugin-unused-imports":"^4.4.1","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^13.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/railiz-resilience_0.2.5_1777385744368_0.4565940437505276","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"railiz-resilience","version":"0.2.6","keywords":["resilience","retry","circuit-breaker","cache","fault-tolerance","backend","nodejs","typescript","microservices","reliability","distributed-systems","api-client","orchestration","policy-engine","error-handling","high-availability","railiz"],"author":{"name":"Delpi.Kye"},"license":"MIT","_id":"railiz-resilience@0.2.6","maintainers":[{"name":"delpikye","email":"tungvu.it@gmail.com"}],"homepage":"https://github.com/delpikye-v/railiz-resilience#readme","bugs":{"url":"https://github.com/delpikye-v/railiz-resilience/issues"},"dist":{"shasum":"fb9c9811e9264ea93d8073685ae6ddad09f670c6","tarball":"https://registry.npmjs.org/railiz-resilience/-/railiz-resilience-0.2.6.tgz","fileCount":16,"integrity":"sha512-yBxTLYdcOB9N5GOcAPTAGkqdpPhvDJnSobzOIL1+O8djtdCuhZz/czTkNP3QpvqbLwkJDodOgyLsrBJFH8UpcA==","signatures":[{"sig":"MEUCIQD4EAKCc9cSkvlFdto2gEJSC7eJ8N9Ktvx9MLcosbtHZAIgZNZhoHiDv1zOG3yjjUJ7q4Su9QUHogmdLUraz+eLWy0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22432},"main":"build/index.cjs.js","type":"module","types":"build/index.d.ts","module":"build/index.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.esm.js","require":"./build/index.cjs.js"}},"funding":{"url":"https://github.com/sponsors/delpikye-v","type":"github"},"gitHead":"5301299afca98f31fd2e678ddc2e0ec9544a1f72","scripts":{"cb":"npm run clean && npm run build","dev":"nodemon --watch src --ext ts --exec tsx src/test.ts","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"rollup -c","clean":"rimraf build","start":"node test.ts","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","prepublishOnly":"npm run cb"},"_npmUser":{"name":"delpikye","email":"tungvu.it@gmail.com"},"repository":{"url":"git+https://github.com/delpikye-v/railiz-resilience.git","type":"git"},"_npmVersion":"10.8.2","description":"Unified resilience layer with retry, circuit breaker, and caching for reliable backend execution.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"railiz":">=0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tslib":"^2.6.2","eslint":"^8.57.1","rimraf":"^5.0.5","rollup":"^4.12.0","nodemon":"^3.1.14","prettier":"^3.8.1","typescript":"^5.3.3","@types/node":"^25.5.0","@rollup/plugin-json":"^6.1.0","eslint-plugin-import":"^2.32.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^6.21.0","@rollup/plugin-node-resolve":"^15.2.3","eslint-plugin-unused-imports":"^4.4.1","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^13.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/railiz-resilience_0.2.6_1777385759172_0.8271915753935497","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"railiz-resilience","version":"0.2.7","keywords":["resilience","retry","circuit-breaker","cache","fault-tolerance","backend","nodejs","typescript","microservices","reliability","distributed-systems","api-client","orchestration","policy-engine","error-handling","high-availability","railiz"],"author":{"name":"Delpi.Kye"},"license":"MIT","_id":"railiz-resilience@0.2.7","maintainers":[{"name":"delpikye","email":"tungvu.it@gmail.com"}],"homepage":"https://github.com/delpikye-v/railiz-resilience#readme","bugs":{"url":"https://github.com/delpikye-v/railiz-resilience/issues"},"dist":{"shasum":"d213f6f028f776aeb7cc4dd4490e2fcc00cd3c3c","tarball":"https://registry.npmjs.org/railiz-resilience/-/railiz-resilience-0.2.7.tgz","fileCount":16,"integrity":"sha512-oz6rdNg1xjgsy9xp5MqOCW8/nIQfb2OkOqhVIMuf4w8ZEnY792YDaLiux5FZmvCrjHua5fedZAys8tRpu18fwA==","signatures":[{"sig":"MEUCIDY0m7IotJtLjRjcYGXDXgRsaa2Sr8oGYsg4930Kz2HNAiEArWxsf1i9NItVKh1Z5olAPu8ehskF3CVhxeR3uYNOrsI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22432},"main":"build/index.cjs.js","type":"module","types":"build/index.d.ts","module":"build/index.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.esm.js","require":"./build/index.cjs.js"}},"funding":{"url":"https://github.com/sponsors/delpikye-v","type":"github"},"gitHead":"5301299afca98f31fd2e678ddc2e0ec9544a1f72","scripts":{"cb":"npm run clean && npm run build","dev":"nodemon --watch src --ext ts --exec tsx src/test.ts","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"rollup -c","clean":"rimraf build","start":"node test.ts","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","prepublishOnly":"npm run cb"},"_npmUser":{"name":"delpikye","email":"tungvu.it@gmail.com"},"repository":{"url":"git+https://github.com/delpikye-v/railiz-resilience.git","type":"git"},"_npmVersion":"10.8.2","description":"Unified resilience layer with retry, circuit breaker, and caching for reliable backend execution.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"railiz":">=0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tslib":"^2.6.2","eslint":"^8.57.1","rimraf":"^5.0.5","rollup":"^4.12.0","nodemon":"^3.1.14","prettier":"^3.8.1","typescript":"^5.3.3","@types/node":"^25.5.0","@rollup/plugin-json":"^6.1.0","eslint-plugin-import":"^2.32.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^6.21.0","@rollup/plugin-node-resolve":"^15.2.3","eslint-plugin-unused-imports":"^4.4.1","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^13.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/railiz-resilience_0.2.7_1777385777780_0.18117630432013976","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"railiz-resilience","version":"0.2.8","keywords":["resilience","retry","circuit-breaker","cache","fault-tolerance","backend","nodejs","typescript","microservices","reliability","distributed-systems","api-client","orchestration","policy-engine","error-handling","high-availability","railiz"],"author":{"name":"Delpi.Kye"},"license":"MIT","_id":"railiz-resilience@0.2.8","maintainers":[{"name":"delpikye","email":"tungvu.it@gmail.com"}],"homepage":"https://github.com/delpikye-v/railiz-resilience#readme","bugs":{"url":"https://github.com/delpikye-v/railiz-resilience/issues"},"dist":{"shasum":"31709608f1fa9b64df69aa28083e8c44bae1641a","tarball":"https://registry.npmjs.org/railiz-resilience/-/railiz-resilience-0.2.8.tgz","fileCount":16,"integrity":"sha512-e9wsUc35XViUsxODxc5Eql+dRq9Hlbv6QMe/Kb0+iBdgAjrU2d3hF3N/CPb3uNT1Mfzb4BhE2PIIGzWHgmZZ2g==","signatures":[{"sig":"MEYCIQDouWcX/W1knNdQHx3M1sAKwkDHgZzc3bEJTkSg41NXoQIhAK2z321yH4eTiZE07jYDyEjiIpHiBAMFf9y+JyP88qqS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22432},"main":"build/index.cjs.js","type":"module","types":"build/index.d.ts","module":"build/index.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.esm.js","require":"./build/index.cjs.js"}},"funding":{"url":"https://github.com/sponsors/delpikye-v","type":"github"},"gitHead":"5301299afca98f31fd2e678ddc2e0ec9544a1f72","scripts":{"cb":"npm run clean && npm run build","dev":"nodemon --watch src --ext ts --exec tsx src/test.ts","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"rollup -c","clean":"rimraf build","start":"node test.ts","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","prepublishOnly":"npm run cb"},"_npmUser":{"name":"delpikye","email":"tungvu.it@gmail.com"},"repository":{"url":"git+https://github.com/delpikye-v/railiz-resilience.git","type":"git"},"_npmVersion":"10.8.2","description":"Unified resilience layer with retry, circuit breaker, and caching for reliable backend execution.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"railiz":">=0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tslib":"^2.6.2","eslint":"^8.57.1","rimraf":"^5.0.5","rollup":"^4.12.0","nodemon":"^3.1.14","prettier":"^3.8.1","typescript":"^5.3.3","@types/node":"^25.5.0","@rollup/plugin-json":"^6.1.0","eslint-plugin-import":"^2.32.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^6.21.0","@rollup/plugin-node-resolve":"^15.2.3","eslint-plugin-unused-imports":"^4.4.1","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^13.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/railiz-resilience_0.2.8_1777385793279_0.02807271130187794","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"railiz-resilience","version":"0.2.9","keywords":["resilience","retry","circuit-breaker","cache","fault-tolerance","backend","nodejs","typescript","microservices","reliability","distributed-systems","api-client","orchestration","policy-engine","error-handling","high-availability","railiz"],"author":{"name":"Delpi.Kye"},"license":"MIT","_id":"railiz-resilience@0.2.9","maintainers":[{"name":"delpikye","email":"tungvu.it@gmail.com"}],"homepage":"https://github.com/delpikye-v/railiz-resilience#readme","bugs":{"url":"https://github.com/delpikye-v/railiz-resilience/issues"},"dist":{"shasum":"0a96476811dcc97e2f65d61c70a30fc833f5ee99","tarball":"https://registry.npmjs.org/railiz-resilience/-/railiz-resilience-0.2.9.tgz","fileCount":16,"integrity":"sha512-I2xWRU2TsngbFUzV/sLobaNdjC7EogMV8jm7UyR6iNmudgP8z8IHuVS1vM805z82NWVUYhN2JpExlF/TT2rR9Q==","signatures":[{"sig":"MEYCIQCJ/JbaY7NrhgyOg9MGU0TXZr4IT32sOg6n+yO1ZYRq7gIhAOfJYd+1nWxZRroi0ck3YQCxyuqW4czt3R6fiMgssS7m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22432},"main":"build/index.cjs.js","type":"module","types":"build/index.d.ts","module":"build/index.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.esm.js","require":"./build/index.cjs.js"}},"funding":{"url":"https://github.com/sponsors/delpikye-v","type":"github"},"gitHead":"5301299afca98f31fd2e678ddc2e0ec9544a1f72","scripts":{"cb":"npm run clean && npm run build","dev":"nodemon --watch src --ext ts --exec tsx src/test.ts","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"rollup -c","clean":"rimraf build","start":"node test.ts","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","prepublishOnly":"npm run cb"},"_npmUser":{"name":"delpikye","email":"tungvu.it@gmail.com"},"repository":{"url":"git+https://github.com/delpikye-v/railiz-resilience.git","type":"git"},"_npmVersion":"10.8.2","description":"Unified resilience layer with retry, circuit breaker, and caching for reliable backend execution.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"railiz":">=0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tslib":"^2.6.2","eslint":"^8.57.1","rimraf":"^5.0.5","rollup":"^4.12.0","nodemon":"^3.1.14","prettier":"^3.8.1","typescript":"^5.3.3","@types/node":"^25.5.0","@rollup/plugin-json":"^6.1.0","eslint-plugin-import":"^2.32.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^6.21.0","@rollup/plugin-node-resolve":"^15.2.3","eslint-plugin-unused-imports":"^4.4.1","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^13.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/railiz-resilience_0.2.9_1777385808185_0.8533145522840857","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"railiz-resilience","version":"0.2.10","keywords":["resilience","retry","circuit-breaker","cache","fault-tolerance","backend","nodejs","typescript","microservices","reliability","distributed-systems","api-client","orchestration","policy-engine","error-handling","high-availability","railiz"],"author":{"name":"Delpi.Kye"},"license":"MIT","_id":"railiz-resilience@0.2.10","maintainers":[{"name":"delpikye","email":"tungvu.it@gmail.com"}],"homepage":"https://github.com/delpikye-v/railiz-resilience#readme","bugs":{"url":"https://github.com/delpikye-v/railiz-resilience/issues"},"dist":{"shasum":"d5672969b8999921aa24fe4d5cc950d86c5d83d8","tarball":"https://registry.npmjs.org/railiz-resilience/-/railiz-resilience-0.2.10.tgz","fileCount":16,"integrity":"sha512-3MKKrRCH9u8I54kDUy1UE2EpdPg2qSS6fVfORHeMDp6e8LphA24mXmDzjNdpO2VmUJ1oturX8nUKWsZU/jMz0g==","signatures":[{"sig":"MEUCIQDycBoxKFQcBXQ8k6ac73oeIdMaepcVu44YSbVbwxHisAIgNxSsvBYnMxQ5BaXqJhGwQJD1UUhSZg5EjHP+/i48CSM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22433},"main":"build/index.cjs.js","type":"module","types":"build/index.d.ts","module":"build/index.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.esm.js","require":"./build/index.cjs.js"}},"funding":{"url":"https://github.com/sponsors/delpikye-v","type":"github"},"gitHead":"5301299afca98f31fd2e678ddc2e0ec9544a1f72","scripts":{"cb":"npm run clean && npm run build","dev":"nodemon --watch src --ext ts --exec tsx src/test.ts","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"rollup -c","clean":"rimraf build","start":"node test.ts","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","prepublishOnly":"npm run cb"},"_npmUser":{"name":"delpikye","email":"tungvu.it@gmail.com"},"repository":{"url":"git+https://github.com/delpikye-v/railiz-resilience.git","type":"git"},"_npmVersion":"10.8.2","description":"Unified resilience layer with retry, circuit breaker, and caching for reliable backend execution.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"railiz":">=0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tslib":"^2.6.2","eslint":"^8.57.1","rimraf":"^5.0.5","rollup":"^4.12.0","nodemon":"^3.1.14","prettier":"^3.8.1","typescript":"^5.3.3","@types/node":"^25.5.0","@rollup/plugin-json":"^6.1.0","eslint-plugin-import":"^2.32.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^6.21.0","@rollup/plugin-node-resolve":"^15.2.3","eslint-plugin-unused-imports":"^4.4.1","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^13.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/railiz-resilience_0.2.10_1777385834872_0.4304094775053542","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"railiz-resilience","version":"0.2.11","keywords":["resilience","retry","circuit-breaker","cache","fault-tolerance","backend","nodejs","typescript","microservices","reliability","distributed-systems","api-client","orchestration","policy-engine","error-handling","high-availability","railiz"],"author":{"name":"Delpi.Kye"},"license":"MIT","_id":"railiz-resilience@0.2.11","maintainers":[{"name":"delpikye","email":"tungvu.it@gmail.com"}],"homepage":"https://github.com/delpikye-v/railiz-resilience#readme","bugs":{"url":"https://github.com/delpikye-v/railiz-resilience/issues"},"dist":{"shasum":"a4b78d8db60c00bf339c096cf19b33d814752d2f","tarball":"https://registry.npmjs.org/railiz-resilience/-/railiz-resilience-0.2.11.tgz","fileCount":16,"integrity":"sha512-K6fqhI7nRFcpEc1OQhGA/xDFHr4YcsW+nvxfD5h0iS1iLKbouMogetAG1XArmVlOkVbnvUmjEsvi6dOhbYHxoQ==","signatures":[{"sig":"MEQCICxtt5dyB5QhIKKAdsYV3WjTZcMDi5Go7rnYJpE3brK8AiAyNYeTQXg0xPqCnAvRkJXgw8VAi2Owr886oAWomJgJAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22433},"main":"build/index.cjs.js","type":"module","types":"build/index.d.ts","module":"build/index.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.esm.js","require":"./build/index.cjs.js"}},"funding":{"url":"https://github.com/sponsors/delpikye-v","type":"github"},"gitHead":"5301299afca98f31fd2e678ddc2e0ec9544a1f72","scripts":{"cb":"npm run clean && npm run build","dev":"nodemon --watch src --ext ts --exec tsx src/test.ts","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"rollup -c","clean":"rimraf build","start":"node test.ts","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","prepublishOnly":"npm run cb"},"_npmUser":{"name":"delpikye","email":"tungvu.it@gmail.com"},"repository":{"url":"git+https://github.com/delpikye-v/railiz-resilience.git","type":"git"},"_npmVersion":"10.8.2","description":"Unified resilience layer with retry, circuit breaker, and caching for reliable backend execution.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"railiz":">=0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tslib":"^2.6.2","eslint":"^8.57.1","rimraf":"^5.0.5","rollup":"^4.12.0","nodemon":"^3.1.14","prettier":"^3.8.1","typescript":"^5.3.3","@types/node":"^25.5.0","@rollup/plugin-json":"^6.1.0","eslint-plugin-import":"^2.32.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^6.21.0","@rollup/plugin-node-resolve":"^15.2.3","eslint-plugin-unused-imports":"^4.4.1","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^13.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/railiz-resilience_0.2.11_1777385849761_0.03687313292885541","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"railiz-resilience","version":"0.2.12","keywords":["resilience","retry","circuit-breaker","cache","fault-tolerance","backend","nodejs","typescript","microservices","reliability","distributed-systems","api-client","orchestration","policy-engine","error-handling","high-availability","railiz"],"author":{"name":"Delpi.Kye"},"license":"MIT","_id":"railiz-resilience@0.2.12","maintainers":[{"name":"delpikye","email":"tungvu.it@gmail.com"}],"homepage":"https://github.com/delpikye-v/railiz-resilience#readme","bugs":{"url":"https://github.com/delpikye-v/railiz-resilience/issues"},"dist":{"shasum":"c52aa9e67d8b8a9c970c0b0ccdde53cd450847a0","tarball":"https://registry.npmjs.org/railiz-resilience/-/railiz-resilience-0.2.12.tgz","fileCount":16,"integrity":"sha512-kXIfA+Z8AfA+clcFjYk/aY3Mvf0+8osLuWA515jTFPyghqGEYr3ZY7HMV+C3wJdKBm9OsjkaLDzU0mk2rEcN0A==","signatures":[{"sig":"MEUCIQCJrfjlT70JmGMm8gBxByzTRdkMxpYDmd02kCI6dMdjgwIgVfepRyF0BaUXG3m+Zx2iS5Kocu7X9EJogHOemqxD+PM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22433},"main":"build/index.cjs.js","type":"module","types":"build/index.d.ts","module":"build/index.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.esm.js","require":"./build/index.cjs.js"}},"funding":{"url":"https://github.com/sponsors/delpikye-v","type":"github"},"gitHead":"5301299afca98f31fd2e678ddc2e0ec9544a1f72","scripts":{"cb":"npm run clean && npm run build","dev":"nodemon --watch src --ext ts --exec tsx src/test.ts","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"rollup -c","clean":"rimraf build","start":"node test.ts","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","prepublishOnly":"npm run cb"},"_npmUser":{"name":"delpikye","email":"tungvu.it@gmail.com"},"repository":{"url":"git+https://github.com/delpikye-v/railiz-resilience.git","type":"git"},"_npmVersion":"10.8.2","description":"Unified resilience layer with retry, circuit breaker, and caching for reliable backend execution.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"railiz":">=0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tslib":"^2.6.2","eslint":"^8.57.1","rimraf":"^5.0.5","rollup":"^4.12.0","nodemon":"^3.1.14","prettier":"^3.8.1","typescript":"^5.3.3","@types/node":"^25.5.0","@rollup/plugin-json":"^6.1.0","eslint-plugin-import":"^2.32.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^6.21.0","@rollup/plugin-node-resolve":"^15.2.3","eslint-plugin-unused-imports":"^4.4.1","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^13.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/railiz-resilience_0.2.12_1777385867772_0.24070692975440222","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-z1":{"name":"railiz-resilience","version":"1.0.0-z1","keywords":["resilience","retry","circuit-breaker","cache","fault-tolerance","backend","nodejs","typescript","microservices","reliability","distributed-systems","api-client","orchestration","policy-engine","error-handling","high-availability","railiz"],"author":{"name":"Delpi.Kye"},"license":"MIT","_id":"railiz-resilience@1.0.0-z1","maintainers":[{"name":"delpikye","email":"tungvu.it@gmail.com"}],"homepage":"https://github.com/delpikye-v/railiz-resilience#readme","bugs":{"url":"https://github.com/delpikye-v/railiz-resilience/issues"},"dist":{"shasum":"44e02e464f5cae44aecceeaa6dd8fb9c4c45754b","tarball":"https://registry.npmjs.org/railiz-resilience/-/railiz-resilience-1.0.0-z1.tgz","fileCount":16,"integrity":"sha512-thEWNT7qdyjDx0ippDMq+/8TWhv/9UwHK7xvGdRnGK7IFMZoJjzuX7tfwa1cbIg7Wg4ze2pWc5JDygkw7HLufg==","signatures":[{"sig":"MEQCIHmBMFcVEBc2aE6tqJrw26O2DUVl3nV66Y0OKhJ05TVNAiAw9m3IGHQR9TOOjA0jDyreDjV7ziJtHgO2XQwh8zyZrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22435},"main":"build/index.cjs.js","type":"module","types":"build/index.d.ts","module":"build/index.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.esm.js","require":"./build/index.cjs.js"}},"funding":{"url":"https://github.com/sponsors/delpikye-v","type":"github"},"gitHead":"5301299afca98f31fd2e678ddc2e0ec9544a1f72","scripts":{"cb":"npm run clean && npm run build","dev":"nodemon --watch src --ext ts --exec tsx src/test.ts","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"rollup -c","clean":"rimraf build","start":"node test.ts","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","prepublishOnly":"npm run cb"},"_npmUser":{"name":"delpikye","email":"tungvu.it@gmail.com"},"repository":{"url":"git+https://github.com/delpikye-v/railiz-resilience.git","type":"git"},"_npmVersion":"10.8.2","description":"Unified resilience layer with retry, circuit breaker, and caching for reliable backend execution.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"railiz":">=0.5.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","tslib":"^2.6.2","eslint":"^8.57.1","rimraf":"^5.0.5","rollup":"^4.12.0","nodemon":"^3.1.14","prettier":"^3.8.1","typescript":"^5.3.3","@types/node":"^25.5.0","@rollup/plugin-json":"^6.1.0","eslint-plugin-import":"^2.32.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^6.21.0","@rollup/plugin-node-resolve":"^15.2.3","eslint-plugin-unused-imports":"^4.4.1","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^13.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/railiz-resilience_1.0.0-z1_1777385904577_0.8504066863285673","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"railiz-resilience","version":"1.1.0","keywords":["resilience","retry","circuit-breaker","cache","fault-tolerance","backend","nodejs","typescript","microservices","reliability","distributed-systems","api-client","orchestration","policy-engine","error-handling","high-availability","railiz"],"author":{"name":"Delpi.Kye"},"license":"MIT","_id":"railiz-resilience@1.1.0","maintainers":[{"name":"delpikye","email":"tungvu.it@gmail.com"}],"homepage":"https://github.com/delpikye-v/railiz-resilience#readme","bugs":{"url":"https://github.com/delpikye-v/railiz-resilience/issues"},"dist":{"shasum":"dbaeec1c6ad1bfb3736234b5a8129658b4a7598f","tarball":"https://registry.npmjs.org/railiz-resilience/-/railiz-resilience-1.1.0.tgz","fileCount":16,"integrity":"sha512-4Ropt3Jpa2PhV0HGkmhO1wNeibv3c5h0DYR96zC952Du56yRnz61VHVBI07K0JqYsRbjbL+xmFcjzQHffGaIFw==","signatures":[{"sig":"MEQCIDfkcTfsiyJkaHRoC6D0ipHCYvTfE67QlwLgaivsMyDhAiAUqWAqlICFrMxZ/CmjZhvz7L/lqCfWFqvmXoBq1g0Ifw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22432},"main":"build/index.cjs.js","type":"module","types":"build/index.d.ts","module":"build/index.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.esm.js","require":"./build/index.cjs.js"}},"funding":{"url":"https://github.com/sponsors/delpikye-v","type":"github"},"gitHead":"5301299afca98f31fd2e678ddc2e0ec9544a1f72","scripts":{"cb":"npm run clean && npm run build","dev":"nodemon --watch src --ext ts --exec tsx src/test.ts","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"rollup -c","clean":"rimraf build","start":"node test.ts","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","prepublishOnly":"npm run cb"},"_npmUser":{"name":"delpikye","email":"tungvu.it@gmail.com"},"repository":{"url":"git+https://github.com/delpikye-v/railiz-resilience.git","type":"git"},"_npmVersion":"10.8.2","description":"Unified resilience layer with retry, circuit breaker, and caching for reliable backend execution.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"railiz":">=0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tslib":"^2.6.2","eslint":"^8.57.1","rimraf":"^5.0.5","rollup":"^4.12.0","nodemon":"^3.1.14","prettier":"^3.8.1","typescript":"^5.3.3","@types/node":"^25.5.0","@rollup/plugin-json":"^6.1.0","eslint-plugin-import":"^2.32.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^6.21.0","@rollup/plugin-node-resolve":"^15.2.3","eslint-plugin-unused-imports":"^4.4.1","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^13.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/railiz-resilience_1.1.0_1777385925157_0.32665249368318716","host":"s3://npm-registry-packages-npm-production"}},"1.1.1-z1":{"name":"railiz-resilience","version":"1.1.1-z1","keywords":["resilience","retry","circuit-breaker","cache","fault-tolerance","backend","nodejs","typescript","microservices","reliability","distributed-systems","api-client","orchestration","policy-engine","error-handling","high-availability","railiz"],"author":{"name":"Delpi.Kye"},"license":"MIT","_id":"railiz-resilience@1.1.1-z1","maintainers":[{"name":"delpikye","email":"tungvu.it@gmail.com"}],"homepage":"https://github.com/delpikye-v/railiz-resilience#readme","bugs":{"url":"https://github.com/delpikye-v/railiz-resilience/issues"},"dist":{"shasum":"ab6ab3d6e0f46a70a5a3f8be70c026ed1986e314","tarball":"https://registry.npmjs.org/railiz-resilience/-/railiz-resilience-1.1.1-z1.tgz","fileCount":18,"integrity":"sha512-k+NBsrmpN8mOcsZpLu3x9MWDFPofHW897+DX/TkLGJyfixHaSqg4NjV1iWCUVeuXCiM+N9XuEsBEnDINZHec3Q==","signatures":[{"sig":"MEQCIFZgwQAL8HCsnwoJXQwQvWmoyF4ETClRXQ7fVpFDqFr1AiAOb299hg8e33wJoJ3CZysLkC4l2By2fnLJ/iq4Zj/zQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35299},"main":"build/index.cjs.js","type":"module","types":"build/index.d.ts","module":"build/index.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.esm.js","require":"./build/index.cjs.js"}},"funding":{"url":"https://github.com/sponsors/delpikye-v","type":"github"},"gitHead":"c4c43d8156bd99da8ef8c34dbf38dc6f0f163a9a","scripts":{"cb":"npm run clean && npm run build","dev":"nodemon --watch src --ext ts --exec tsx src/test.ts","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"rollup -c","clean":"rimraf build","start":"node test.ts","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","prepublishOnly":"npm run cb"},"_npmUser":{"name":"delpikye","email":"tungvu.it@gmail.com"},"repository":{"url":"git+https://github.com/delpikye-v/railiz-resilience.git","type":"git"},"_npmVersion":"10.8.2","description":"Unified resilience layer with retry, circuit breaker, and caching for reliable backend execution.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","tslib":"^2.6.2","eslint":"^8.57.1","rimraf":"^5.0.5","rollup":"^4.12.0","nodemon":"^3.1.14","prettier":"^3.8.1","typescript":"^5.3.3","@types/node":"^25.5.0","@rollup/plugin-json":"^6.1.0","eslint-plugin-import":"^2.32.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^6.21.0","@rollup/plugin-node-resolve":"^15.2.3","eslint-plugin-unused-imports":"^4.4.1","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^13.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"railiz":">=0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/railiz-resilience_1.1.1-z1_1777398736536_0.8849148001755258","host":"s3://npm-registry-packages-npm-production"}},"1.1.1-z2":{"name":"railiz-resilience","version":"1.1.1-z2","keywords":["resilience","retry","circuit-breaker","cache","fault-tolerance","backend","nodejs","typescript","microservices","reliability","distributed-systems","api-client","orchestration","policy-engine","error-handling","high-availability","railiz"],"author":{"name":"Delpi.Kye"},"license":"MIT","_id":"railiz-resilience@1.1.1-z2","maintainers":[{"name":"delpikye","email":"tungvu.it@gmail.com"}],"homepage":"https://github.com/delpikye-v/railiz-resilience#readme","bugs":{"url":"https://github.com/delpikye-v/railiz-resilience/issues"},"dist":{"shasum":"40637da369811ea02e4bf66e4e205ddf57d7609f","tarball":"https://registry.npmjs.org/railiz-resilience/-/railiz-resilience-1.1.1-z2.tgz","fileCount":18,"integrity":"sha512-Zel+mVvVHFB40IdZHkYxys94GRkeTEvyRt+AYdIdbwpCPU/UGmV8mRb83sJmy1SzHyrKWjaSjf/qZj63Z84dsg==","signatures":[{"sig":"MEUCICnxKxeRfhH5MNouk3o61Z18vHOJNOVwBtB2Dq5HKJlQAiEAjE40ExUuPFMqihHqsqxkPC+eflrCLGYk9UOJSu0Rl5Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35299},"main":"build/index.cjs.js","type":"module","types":"build/index.d.ts","module":"build/index.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.esm.js","require":"./build/index.cjs.js"}},"funding":{"url":"https://github.com/sponsors/delpikye-v","type":"github"},"gitHead":"c4c43d8156bd99da8ef8c34dbf38dc6f0f163a9a","scripts":{"cb":"npm run clean && npm run build","dev":"nodemon --watch src --ext ts --exec tsx src/test.ts","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"rollup -c","clean":"rimraf build","start":"node test.ts","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","prepublishOnly":"npm run cb"},"_npmUser":{"name":"delpikye","email":"tungvu.it@gmail.com"},"repository":{"url":"git+https://github.com/delpikye-v/railiz-resilience.git","type":"git"},"_npmVersion":"10.8.2","description":"Unified resilience layer with retry, circuit breaker, and caching for reliable backend execution.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","tslib":"^2.6.2","eslint":"^8.57.1","rimraf":"^5.0.5","rollup":"^4.12.0","nodemon":"^3.1.14","prettier":"^3.8.1","typescript":"^5.3.3","@types/node":"^25.5.0","@rollup/plugin-json":"^6.1.0","eslint-plugin-import":"^2.32.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^6.21.0","@rollup/plugin-node-resolve":"^15.2.3","eslint-plugin-unused-imports":"^4.4.1","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^13.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"railiz":">=0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/railiz-resilience_1.1.1-z2_1777398764922_0.5616920008566464","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"railiz-resilience","version":"1.1.1","keywords":["resilience","retry","circuit-breaker","cache","fault-tolerance","backend","nodejs","typescript","microservices","reliability","distributed-systems","api-client","orchestration","policy-engine","error-handling","high-availability","railiz"],"author":{"name":"Delpi.Kye"},"license":"MIT","_id":"railiz-resilience@1.1.1","maintainers":[{"name":"delpikye","email":"tungvu.it@gmail.com"}],"homepage":"https://github.com/delpikye-v/railiz-resilience#readme","bugs":{"url":"https://github.com/delpikye-v/railiz-resilience/issues"},"dist":{"shasum":"1e2e4e446c829ac84ea814afc2bb0ef4cbd6e39c","tarball":"https://registry.npmjs.org/railiz-resilience/-/railiz-resilience-1.1.1.tgz","fileCount":18,"integrity":"sha512-qikymWqtV5gTD+IGut14ic/4Xp9wTBm3WS7LR5Xx9y6khdLSl6jmDLG1kJlezqx638v9n4hxZv0MQkHHlPOiUQ==","signatures":[{"sig":"MEYCIQCq4tUqYQhcGWo023XCp8aZ1lC9nESHIZBUgOpM4pJmXgIhAOd2Jo0Ht15JtIgnfOMhZtwph5puDrq+TUPeX8xDb8t5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35296},"main":"build/index.cjs.js","type":"module","types":"build/index.d.ts","module":"build/index.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.esm.js","require":"./build/index.cjs.js"}},"funding":{"url":"https://github.com/sponsors/delpikye-v","type":"github"},"gitHead":"c4c43d8156bd99da8ef8c34dbf38dc6f0f163a9a","scripts":{"cb":"npm run clean && npm run build","dev":"nodemon --watch src --ext ts --exec tsx src/test.ts","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"rollup -c","clean":"rimraf build","start":"node test.ts","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","prepublishOnly":"npm run cb"},"_npmUser":{"name":"delpikye","email":"tungvu.it@gmail.com"},"repository":{"url":"git+https://github.com/delpikye-v/railiz-resilience.git","type":"git"},"_npmVersion":"10.8.2","description":"Unified resilience layer with retry, circuit breaker, and caching for reliable backend execution.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tslib":"^2.6.2","eslint":"^8.57.1","rimraf":"^5.0.5","rollup":"^4.12.0","nodemon":"^3.1.14","prettier":"^3.8.1","typescript":"^5.3.3","@types/node":"^25.5.0","@rollup/plugin-json":"^6.1.0","eslint-plugin-import":"^2.32.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^6.21.0","@rollup/plugin-node-resolve":"^15.2.3","eslint-plugin-unused-imports":"^4.4.1","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^13.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"railiz":">=0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/railiz-resilience_1.1.1_1777398784556_0.17754491236719727","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-zeta1":{"name":"railiz-resilience","version":"1.0.0-zeta1","keywords":["resilience","retry","circuit-breaker","cache","fault-tolerance","backend","nodejs","typescript","microservices","reliability","distributed-systems","api-client","orchestration","policy-engine","error-handling","high-availability","railiz"],"author":{"name":"Delpi.Kye"},"license":"MIT","_id":"railiz-resilience@1.0.0-zeta1","maintainers":[{"name":"delpikye","email":"tungvu.it@gmail.com"}],"homepage":"https://github.com/delpikye-v/railiz-resilience#readme","bugs":{"url":"https://github.com/delpikye-v/railiz-resilience/issues"},"dist":{"shasum":"7193b7c3294d37aefd6ec35fb125a9952ecac49b","tarball":"https://registry.npmjs.org/railiz-resilience/-/railiz-resilience-1.0.0-zeta1.tgz","fileCount":18,"integrity":"sha512-Ws1pElo7pnJH4GKfPd2XD+pJoVRUNQl2IENw7lOdWFfjKeMwcJ3DGcWadBd0HfjlUgfRe6BEzBSVua4BfkzAXQ==","signatures":[{"sig":"MEUCIHqmjWMjhQ7YyJsUZ7OFMYi10Nkq4jQANFduMUV76+axAiEAyv0EeN1woDAmu5WCAPnZ1KV2NWYpBEZVzmNC4S/SN9Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35302},"main":"build/index.cjs.js","type":"module","types":"build/index.d.ts","module":"build/index.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.esm.js","require":"./build/index.cjs.js"}},"funding":{"url":"https://github.com/sponsors/delpikye-v","type":"github"},"gitHead":"a825a8b8cc31985ceb6795efe1701fdf237a1b70","scripts":{"cb":"npm run clean && npm run build","dev":"nodemon --watch src --ext ts --exec tsx src/test.ts","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"rollup -c","clean":"rimraf build","start":"node test.ts","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","prepublishOnly":"npm run cb"},"_npmUser":{"name":"delpikye","email":"tungvu.it@gmail.com"},"repository":{"url":"git+https://github.com/delpikye-v/railiz-resilience.git","type":"git"},"_npmVersion":"10.8.2","description":"Unified resilience layer with retry, circuit breaker, and caching for reliable backend execution.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","tslib":"^2.6.2","eslint":"^8.57.1","rimraf":"^5.0.5","rollup":"^4.12.0","nodemon":"^3.1.14","prettier":"^3.8.1","typescript":"^5.3.3","@types/node":"^25.5.0","@rollup/plugin-json":"^6.1.0","eslint-plugin-import":"^2.32.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^6.21.0","@rollup/plugin-node-resolve":"^15.2.3","eslint-plugin-unused-imports":"^4.4.1","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^13.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"railiz":">=0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/railiz-resilience_1.0.0-zeta1_1777399011818_0.30377068057682965","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-zeta1":{"name":"railiz-resilience","version":"1.0.1-zeta1","keywords":["resilience","retry","circuit-breaker","cache","fault-tolerance","backend","nodejs","typescript","microservices","reliability","distributed-systems","api-client","orchestration","policy-engine","error-handling","high-availability","railiz"],"author":{"name":"Delpi.Kye"},"license":"MIT","_id":"railiz-resilience@1.0.1-zeta1","maintainers":[{"name":"delpikye","email":"tungvu.it@gmail.com"}],"homepage":"https://github.com/delpikye-v/railiz-resilience#readme","bugs":{"url":"https://github.com/delpikye-v/railiz-resilience/issues"},"dist":{"shasum":"b9223fe4370d2bad733322329bbdcaf6b9d3938c","tarball":"https://registry.npmjs.org/railiz-resilience/-/railiz-resilience-1.0.1-zeta1.tgz","fileCount":18,"integrity":"sha512-vyBpik1xaqnkoY/ujd8Gsy7vaQAj4RVoiTtynZi93SpHSkWEKg+pJuMaP4jCQSv2VeEfiPssYlC9GxDrW3Agtw==","signatures":[{"sig":"MEYCIQCyT+auiauMiNMWg5+wsNKVMBCfxqXXp0YKxSV3d9n/LQIhAJ4rXOlQpoEp2fR6L5lzHCdsv3QVHKq7YGP/9B+4MdSj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35302},"main":"build/index.cjs.js","type":"module","types":"build/index.d.ts","module":"build/index.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.esm.js","require":"./build/index.cjs.js"}},"funding":{"url":"https://github.com/sponsors/delpikye-v","type":"github"},"gitHead":"a825a8b8cc31985ceb6795efe1701fdf237a1b70","scripts":{"cb":"npm run clean && npm run build","dev":"nodemon --watch src --ext ts --exec tsx src/test.ts","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"rollup -c","clean":"rimraf build","start":"node test.ts","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","prepublishOnly":"npm run cb"},"_npmUser":{"name":"delpikye","email":"tungvu.it@gmail.com"},"repository":{"url":"git+https://github.com/delpikye-v/railiz-resilience.git","type":"git"},"_npmVersion":"10.8.2","description":"Unified resilience layer with retry, circuit breaker, and caching for reliable backend execution.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","tslib":"^2.6.2","eslint":"^8.57.1","rimraf":"^5.0.5","rollup":"^4.12.0","nodemon":"^3.1.14","prettier":"^3.8.1","typescript":"^5.3.3","@types/node":"^25.5.0","@rollup/plugin-json":"^6.1.0","eslint-plugin-import":"^2.32.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^6.21.0","@rollup/plugin-node-resolve":"^15.2.3","eslint-plugin-unused-imports":"^4.4.1","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^13.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"railiz":">=0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/railiz-resilience_1.0.1-zeta1_1777399032655_0.8966753339578915","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"railiz-resilience","version":"1.1.2","keywords":["resilience","retry","circuit-breaker","cache","fault-tolerance","backend","nodejs","typescript","microservices","reliability","distributed-systems","api-client","orchestration","policy-engine","error-handling","high-availability","railiz"],"author":{"name":"Delpi.Kye"},"license":"MIT","_id":"railiz-resilience@1.1.2","maintainers":[{"name":"delpikye","email":"tungvu.it@gmail.com"}],"homepage":"https://github.com/delpikye-v/railiz-resilience#readme","bugs":{"url":"https://github.com/delpikye-v/railiz-resilience/issues"},"dist":{"shasum":"ebb9b72a91fda88283f4a5cfd99b4dd80e50181a","tarball":"https://registry.npmjs.org/railiz-resilience/-/railiz-resilience-1.1.2.tgz","fileCount":18,"integrity":"sha512-C6dtL99hSwAIH/ntA8CBpJ6Fx1yc8Zwzmlbv4V26m423/uk6nFaabufY1efi3HvgYMlrCynM/KHyS9Jq+6hExQ==","signatures":[{"sig":"MEUCIBrJss0sCMI1PkIPz4iYTeQKrgUlmk8BfkypCfvHjw+hAiEAuXPDM/kYEHtYYjaLIUKaN9kuuBbDU3Fx7neRLoQ5xks=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39054},"main":"build/index.cjs.js","type":"module","types":"build/index.d.ts","module":"build/index.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.esm.js","require":"./build/index.cjs.js"}},"funding":{"url":"https://github.com/sponsors/delpikye-v","type":"github"},"gitHead":"a825a8b8cc31985ceb6795efe1701fdf237a1b70","scripts":{"cb":"npm run clean && npm run build","dev":"nodemon --watch src --ext ts --exec tsx src/test.ts","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"rollup -c","clean":"rimraf build","start":"node test.ts","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","prepublishOnly":"npm run cb"},"_npmUser":{"name":"delpikye","email":"tungvu.it@gmail.com"},"repository":{"url":"git+https://github.com/delpikye-v/railiz-resilience.git","type":"git"},"_npmVersion":"10.8.2","description":"Unified resilience layer with retry, circuit breaker, and caching for reliable backend execution.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tslib":"^2.6.2","eslint":"^8.57.1","rimraf":"^5.0.5","rollup":"^4.12.0","nodemon":"^3.1.14","prettier":"^3.8.1","typescript":"^5.3.3","@types/node":"^25.5.0","@rollup/plugin-json":"^6.1.0","eslint-plugin-import":"^2.32.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^6.21.0","@rollup/plugin-node-resolve":"^15.2.3","eslint-plugin-unused-imports":"^4.4.1","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^13.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"railiz":">=0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/railiz-resilience_1.1.2_1777401219830_0.2670943428210224","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"railiz-resilience","version":"1.1.3","keywords":["resilience","retry","circuit-breaker","cache","fault-tolerance","backend","nodejs","typescript","microservices","reliability","distributed-systems","api-client","orchestration","policy-engine","error-handling","high-availability","railiz"],"author":{"name":"Delpi.Kye"},"license":"MIT","_id":"railiz-resilience@1.1.3","maintainers":[{"name":"delpikye","email":"tungvu.it@gmail.com"}],"homepage":"https://github.com/delpikye-v/railiz-resilience#readme","bugs":{"url":"https://github.com/delpikye-v/railiz-resilience/issues"},"dist":{"shasum":"d0436d6dc26846dd98450c1cc6eb026ea51896cf","tarball":"https://registry.npmjs.org/railiz-resilience/-/railiz-resilience-1.1.3.tgz","fileCount":18,"integrity":"sha512-7Ts0SGjt6qgvxU3K7dmb+PyHvPboD5n2pKzo/oZcbWU0b+ISCH896Tfwb6I93asDGHDbRwkm0x9JvDtW4VVy/A==","signatures":[{"sig":"MEUCIFEuONFT9p3R+ZxjAgLENNr2hCz1FmlqibzD1PjKfLhxAiEA155hyek8VlSVg55tqWskcqHwO8j9NNZ8LnZ/+oVuVUk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39054},"main":"build/index.cjs.js","type":"module","types":"build/index.d.ts","module":"build/index.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.esm.js","require":"./build/index.cjs.js"}},"funding":{"url":"https://github.com/sponsors/delpikye-v","type":"github"},"gitHead":"a825a8b8cc31985ceb6795efe1701fdf237a1b70","scripts":{"cb":"npm run clean && npm run build","dev":"nodemon --watch src --ext ts --exec tsx src/test.ts","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"rollup -c","clean":"rimraf build","start":"node test.ts","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","prepublishOnly":"npm run cb"},"_npmUser":{"name":"delpikye","email":"tungvu.it@gmail.com"},"repository":{"url":"git+https://github.com/delpikye-v/railiz-resilience.git","type":"git"},"_npmVersion":"10.8.2","description":"Unified resilience layer with retry, circuit breaker, and caching for reliable backend execution.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tslib":"^2.6.2","eslint":"^8.57.1","rimraf":"^5.0.5","rollup":"^4.12.0","nodemon":"^3.1.14","prettier":"^3.8.1","typescript":"^5.3.3","@types/node":"^25.5.0","@rollup/plugin-json":"^6.1.0","eslint-plugin-import":"^2.32.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^6.21.0","@rollup/plugin-node-resolve":"^15.2.3","eslint-plugin-unused-imports":"^4.4.1","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^13.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"railiz":">=0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/railiz-resilience_1.1.3_1777401234957_0.13923026740740663","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"railiz-resilience","version":"1.1.4","keywords":["resilience","retry","circuit-breaker","cache","fault-tolerance","backend","nodejs","typescript","microservices","reliability","distributed-systems","api-client","orchestration","policy-engine","error-handling","high-availability","railiz"],"author":{"name":"Delpi.Kye"},"license":"MIT","_id":"railiz-resilience@1.1.4","maintainers":[{"name":"delpikye","email":"tungvu.it@gmail.com"}],"homepage":"https://github.com/delpikye-v/railiz-resilience#readme","bugs":{"url":"https://github.com/delpikye-v/railiz-resilience/issues"},"dist":{"shasum":"6d1c9c31dc5f68910a56415f2c10ee93879f05f7","tarball":"https://registry.npmjs.org/railiz-resilience/-/railiz-resilience-1.1.4.tgz","fileCount":18,"integrity":"sha512-PnPDNUo0EvCHPEnupRJilrbBKZn4qdBiohWqPSoZr0FENPZSzi25hq6Yv+ZoMrjlL0Jx28fyM7sYtLsBdYpncw==","signatures":[{"sig":"MEYCIQCnpFncNmfcpTK6GuCZh0cwWfPuVf/B9l8DeLK4CKLx9AIhANpdeaorVELeJXv9/kcemPPrg1UejhQMzlafcZfkw6GZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39054},"main":"build/index.cjs.js","type":"module","types":"build/index.d.ts","module":"build/index.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.esm.js","require":"./build/index.cjs.js"}},"funding":{"url":"https://github.com/sponsors/delpikye-v","type":"github"},"gitHead":"a825a8b8cc31985ceb6795efe1701fdf237a1b70","scripts":{"cb":"npm run clean && npm run build","dev":"nodemon --watch src --ext ts --exec tsx src/test.ts","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"rollup -c","clean":"rimraf build","start":"node test.ts","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","prepublishOnly":"npm run cb"},"_npmUser":{"name":"delpikye","email":"tungvu.it@gmail.com"},"repository":{"url":"git+https://github.com/delpikye-v/railiz-resilience.git","type":"git"},"_npmVersion":"10.8.2","description":"Unified resilience layer with retry, circuit breaker, and caching for reliable backend execution.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tslib":"^2.6.2","eslint":"^8.57.1","rimraf":"^5.0.5","rollup":"^4.12.0","nodemon":"^3.1.14","prettier":"^3.8.1","typescript":"^5.3.3","@types/node":"^25.5.0","@rollup/plugin-json":"^6.1.0","eslint-plugin-import":"^2.32.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^6.21.0","@rollup/plugin-node-resolve":"^15.2.3","eslint-plugin-unused-imports":"^4.4.1","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^13.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"railiz":">=0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/railiz-resilience_1.1.4_1777401253675_0.4999035694220144","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"railiz-resilience","version":"1.2.0","keywords":["resilience","retry","circuit-breaker","cache","fault-tolerance","backend","nodejs","typescript","microservices","reliability","distributed-systems","api-client","orchestration","policy-engine","error-handling","high-availability","railiz"],"author":{"name":"Delpi.Kye"},"license":"MIT","_id":"railiz-resilience@1.2.0","maintainers":[{"name":"delpikye","email":"tungvu.it@gmail.com"}],"homepage":"https://github.com/delpikye-v/railiz-resilience#readme","bugs":{"url":"https://github.com/delpikye-v/railiz-resilience/issues"},"dist":{"shasum":"3483d95a0037e11ea5f2e6b7d5f0421ff3e56f1d","tarball":"https://registry.npmjs.org/railiz-resilience/-/railiz-resilience-1.2.0.tgz","fileCount":18,"integrity":"sha512-a1JKruxiJfKZkGdZdbE2TAAR5ZFwyY3V2OzNC+SgCMZQ2q6NseJhuJn7pafSine0IS7AvZvP8puAJ7EZnm2q4A==","signatures":[{"sig":"MEUCIEQLvU3jeg4RzJrJ7IQ5uTJLzOd5VR/Ex8Y6skLdNw06AiEAxArG4EWyDsFxxdaa6Ae3Xdeu7qjbx804Zbf0/N6/SNQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39025},"main":"build/index.cjs.js","type":"module","types":"build/index.d.ts","module":"build/index.esm.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.esm.js","require":"./build/index.cjs.js"}},"funding":{"url":"https://github.com/sponsors/delpikye-v","type":"github"},"gitHead":"a825a8b8cc31985ceb6795efe1701fdf237a1b70","scripts":{"cb":"npm run clean && npm run build","dev":"nodemon --watch src --ext ts --exec tsx src/test.ts","lint":"eslint \"src/**/*.{ts,tsx}\"","build":"rollup -c","clean":"rimraf build","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","prepublishOnly":"npm run cb"},"_npmUser":{"name":"delpikye","email":"tungvu.it@gmail.com"},"repository":{"url":"git+https://github.com/delpikye-v/railiz-resilience.git","type":"git"},"_npmVersion":"10.8.2","description":"Unified resilience layer with retry, circuit breaker, and caching for reliable backend execution.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tslib":"^2.6.2","eslint":"^8.57.1","rimraf":"^5.0.5","rollup":"^4.12.0","nodemon":"^3.1.14","prettier":"^3.8.1","typescript":"^5.3.3","@types/node":"^25.5.0","@rollup/plugin-json":"^6.1.0","eslint-plugin-import":"^2.32.0","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^6.21.0","@rollup/plugin-node-resolve":"^15.2.3","eslint-plugin-unused-imports":"^4.4.1","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^13.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"railiz":">=0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/railiz-resilience_1.2.0_1777401311900_0.5064398462662154","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"railiz-resilience","version":"2.0.0","description":"Unified resilience layer with retry, circuit breaker, and caching for reliable backend execution.","license":"MIT","author":{"name":"Delpi.Kye"},"sideEffects":false,"type":"module","main":"build/index.cjs.js","module":"build/index.esm.js","types":"build/index.d.ts","exports":{".":{"types":"./build/index.d.ts","import":"./build/index.esm.js","require":"./build/index.cjs.js"}},"scripts":{"clean":"rimraf build","dev":"nodemon --watch src --ext ts --exec tsx src/test.ts","build":"rollup -c","cb":"npm run clean && npm run build","lint":"eslint \"src/**/*.{ts,tsx}\"","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","prepublishOnly":"npm run cb"},"repository":{"type":"git","url":"git+https://github.com/delpikye-v/railiz-resilience.git"},"homepage":"https://github.com/delpikye-v/railiz-resilience#readme","bugs":{"url":"https://github.com/delpikye-v/railiz-resilience/issues"},"funding":{"type":"github","url":"https://github.com/sponsors/delpikye-v"},"keywords":["resilience","retry","circuit-breaker","cache","fault-tolerance","backend","nodejs","typescript","microservices","reliability","distributed-systems","api-client","orchestration","policy-engine","error-handling","high-availability","railiz"],"peerDependencies":{"railiz":">=0.5.0"},"devDependencies":{"@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-json":"^6.1.0","@rollup/plugin-node-resolve":"^15.2.3","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-typescript":"^12.3.0","@types/node":"^25.5.0","@typescript-eslint/eslint-plugin":"^6.21.0","@typescript-eslint/parser":"^6.21.0","eslint":"^8.57.1","eslint-config-prettier":"^10.1.8","eslint-plugin-import":"^2.32.0","eslint-plugin-prettier":"^5.5.5","eslint-plugin-simple-import-sort":"^13.0.0","eslint-plugin-unused-imports":"^4.4.1","nodemon":"^3.1.14","prettier":"^3.8.1","rimraf":"^5.0.5","rollup":"^4.12.0","rollup-plugin-peer-deps-external":"^2.2.4","tslib":"^2.6.2","tsx":"^4.21.0","typescript":"^5.3.3"},"engines":{"node":">=16.0.0"},"dependencies":{"crypto":"^1.0.1"},"_id":"railiz-resilience@2.0.0","gitHead":"6026ace8926edadb48a4f4c8af795a1693eb8e93","_nodeVersion":"20.19.5","_npmVersion":"10.8.2","dist":{"integrity":"sha512-YPJ7fsIenpUntTasxycNEClaajkcVsdtRCBY26+YaCXKW90sB+f6Hq7n5QSZ16FFRY4uQa2Bc8x366bakEoXGQ==","shasum":"6d41de9358711750553d6bf0918fd11245e94cd6","tarball":"https://registry.npmjs.org/railiz-resilience/-/railiz-resilience-2.0.0.tgz","fileCount":21,"unpackedSize":56121,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGyMMfTp8wszdgRhp3KAbmjrw0F7uHFF+ZHWSPjWlQOOAiBybqZNMpl+fmsYZEajBvkaAZvq07PTycrCwyqv4re3Qg=="}]},"_npmUser":{"name":"delpikye","email":"tungvu.it@gmail.com"},"directories":{},"maintainers":[{"name":"delpikye","email":"tungvu.it@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/railiz-resilience_2.0.0_1777619695216_0.7733323414455529"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-28T14:06:24.037Z","modified":"2026-05-01T07:14:55.468Z","1.0.0":"2026-04-28T14:06:24.209Z","0.1.0-z1":"2026-04-28T14:08:25.187Z","0.1.0":"2026-04-28T14:08:45.667Z","0.1.1":"2026-04-28T14:09:00.792Z","0.1.2":"2026-04-28T14:09:20.936Z","0.1.3":"2026-04-28T14:09:36.151Z","0.1.4":"2026-04-28T14:09:51.208Z","0.1.5":"2026-04-28T14:10:03.884Z","0.1.6":"2026-04-28T14:10:21.329Z","0.1.7":"2026-04-28T14:10:33.322Z","0.1.8":"2026-04-28T14:10:48.432Z","0.1.9":"2026-04-28T14:11:03.418Z","0.1.10":"2026-04-28T14:11:15.284Z","0.1.11":"2026-04-28T14:11:27.164Z","0.1.12":"2026-04-28T14:11:42.465Z","0.1.13":"2026-04-28T14:13:18.506Z","0.1.14":"2026-04-28T14:13:34.389Z","0.1.15":"2026-04-28T14:13:49.226Z","0.2.0":"2026-04-28T14:14:03.989Z","0.2.1":"2026-04-28T14:14:39.693Z","0.2.2":"2026-04-28T14:14:54.843Z","0.2.3":"2026-04-28T14:15:12.278Z","0.2.4":"2026-04-28T14:15:27.534Z","0.2.5":"2026-04-28T14:15:44.502Z","0.2.6":"2026-04-28T14:15:59.291Z","0.2.7":"2026-04-28T14:16:18.077Z","0.2.8":"2026-04-28T14:16:33.437Z","0.2.9":"2026-04-28T14:16:48.324Z","0.2.10":"2026-04-28T14:17:15.015Z","0.2.11":"2026-04-28T14:17:29.902Z","0.2.12":"2026-04-28T14:17:47.985Z","1.0.0-z1":"2026-04-28T14:18:24.750Z","1.1.0":"2026-04-28T14:18:45.284Z","1.1.1-z1":"2026-04-28T17:52:16.683Z","1.1.1-z2":"2026-04-28T17:52:45.068Z","1.1.1":"2026-04-28T17:53:04.701Z","1.0.0-zeta1":"2026-04-28T17:56:51.977Z","1.0.1-zeta1":"2026-04-28T17:57:12.790Z","1.1.2":"2026-04-28T18:33:39.975Z","1.1.3":"2026-04-28T18:33:55.099Z","1.1.4":"2026-04-28T18:34:13.799Z","1.2.0":"2026-04-28T18:35:12.040Z","2.0.0":"2026-05-01T07:14:55.355Z"},"bugs":{"url":"https://github.com/delpikye-v/railiz-resilience/issues"},"author":{"name":"Delpi.Kye"},"license":"MIT","homepage":"https://github.com/delpikye-v/railiz-resilience#readme","keywords":["resilience","retry","circuit-breaker","cache","fault-tolerance","backend","nodejs","typescript","microservices","reliability","distributed-systems","api-client","orchestration","policy-engine","error-handling","high-availability","railiz"],"repository":{"type":"git","url":"git+https://github.com/delpikye-v/railiz-resilience.git"},"description":"Unified resilience layer with retry, circuit breaker, and caching for reliable backend execution.","maintainers":[{"name":"delpikye","email":"tungvu.it@gmail.com"}],"readme":"## 🌐 railiz-resilience\n\n[![NPM](https://img.shields.io/npm/v/railiz-resilience.svg)](https://www.npmjs.com/package/railiz-resilience) ![Downloads](https://img.shields.io/npm/dt/railiz-resilience.svg) ![Bundle Size](https://img.shields.io/bundlephobia/minzip/railiz-resilience)\n\n[LIVE EXAMPLE](https://codesandbox.io/p/devbox/fv778r)\n\n🚀 A unified resilience layer for modern backend systems — retry, breaker, and cache in one pipeline.   \nBuilt for retries, circuit breaking, caching, and fault tolerance.\n\n> Designed to work standalone or inside the Railiz ecosystem\n> Think: axios-retry + opossum + cache layer — unified in one pipeline\n\n---\n\n## Why Railiz Resilience\n\n- 🔁 Retry with backoff\n- 🧠 Circuit breaker\n- ⚡ Multi-layer caching (memo + request cache)\n- 🏷 Tag-based invalidation\n- 🌐 HTTP cache-control helper\n- 🧩 Plugin-based architecture\n\n---\n\n## Metal Model\n\n```\nrequest\n   ↓\n┌──────────────┐\n│   breaker    │\n└──────┬───────┘\n       ↓\n┌──────────────┐\n│    retry     │\n└──────┬───────┘\n       ↓\n┌──────────────┐\n│    cache     │───── HIT ───► return\n└──────┬───────┘\n       MISS\n         ↓\n┌──────────────┐\n│  in-flight   │\n└──────┬───────┘\n       ↓\n     fn()\n       ↓\n    result\n       ↓\ncache write + tags\n```\n\n> circuit breaker → retry → cache (L1 → L2) → in-flight dedupe → execution → result → cache write\n\n---\n\n## Installation\n\n```bash\nnpm install railiz-resilience railiz\n```\n\n## Quick example\n\n```ts\nimport { runWithPolicy, createResilienceContext } from 'railiz-resilience'\n\nconst ctx = createResilienceContext()\n\nconst data = await runWithPolicy(\n  ctx,\n  'jsonplaceholder/posts',\n  async () => {\n    const res = await fetch(\n      'https://jsonplaceholder.typicode.com/posts/1'\n    )\n\n    if (!res.ok) throw new Error('HTTP error')\n\n    return res.json()\n  },\n  {\n    retry: { attempts: 2, delay: 100 },\n\n    breaker: {\n      key: 'jsonplaceholder',\n      fallback: () => ({\n        id: -1,\n        title: 'fallback',\n      }),\n    },\n\n    cache: { ttl: 5000 },\n  }\n)\n\nconsole.log(data)\n```\n\n---\n\n## ResilienceContext\n\n```ts\nimport { createResilienceContext, createMemoryCache } from 'railiz-resilience'\n\nconst ctx = createResilienceContext({\n  id: 'req-1',\n\n  set: (key, value) => {\n    // inject headers\n  },\n\n  // state: {\n  //   cacheDebug: true,\n  // },\n\n  // cacheClient: createMemoryCache(),\n\n  // diGet: async (key) => {\n  //   if (key === 'breakerRegistry') {\n  //     return new CircuitBreakerRegistry()\n  //   }\n  // },\n})\n```\n\n---\n\n## Cache System\n\n- In-memory cache (per instance)\n- Supports TTL expiration\n- Supports in-flight deduplication\n- Supports tag-based invalidation\n\n⚠️ Note: cache is not distributed (use Redis for multi-node systems)\n\n---\n\n## Cache Layers\n\n- L1: in-memory (fast, per instance)\n- L2: adapter (optional, e.g. Redis)\n- Timeout errors are treated as failures (affects retry + circuit breaker)\n\nFlow:\n```\nL1 (fresh) → return  \nL1 (stale + SWR) → return stale + revalidate background  \nL2 → return  \n→ fn → write back\n```\n\n---\n\n### Memo (L1 Cache)\n\n```ts\nconst memoFn = memo()\n\napp.get('/memo/user/:id', async (ctx) => {\n  const user = await memoFn(`user:${ctx.params.id}`, async () => {\n    console.log('DB HIT')\n    return { id: ctx.params.id, name: 'John' }\n  }, { ttl: 10000 })\n\n  ctx.json(user)\n})\n\n```\n\n---\n\n### HTTP Cache Control (Browser / CDN)\n\nSupports:\n\n- public / private\n- max-age\n- stale-while-revalidate\n- no-store / no-cache\n\n```ts\napp.get('/public/users/:id', async (ctx) => {\n  const cc = cacheControl(ctx)\n\n  cc({\n    public: true,\n    maxAge: 60000,\n    swr: 30000,\n  })\n\n  const user = await fetch(\n    `https://jsonplaceholder.typicode.com/users/${ctx.params.id}`,\n  ).then(r => r.json())\n\n  ctx.json(user)\n})\n\n```\n\n---\n\n### Cache Tags\n\n```ts\nawait runWithPolicy(ctx, 'user:1', fetchUser, {\n  cache: {\n    ttl: 60000,\n    tags: ['user'],\n  },\n})\n\ninvalidateTag('user')\n```\n\n---\n\n## Real Examples\n\n### External API\n\n```ts\nconst results = await runWithPolicy(ctx, 'api:github', async () => {\n  const res = await fetch('https://api.github.com/users/octocat')\n  if (!res.ok) throw new Error('GitHub error')\n  return res.json()\n}, {\n  retry: { attempts: 3, delay: 200 },\n  breaker: { key: 'github-api' },\n})\n\nconsole.log(results)\n```\n\n---\n\n### Database\n\n```ts\nawait runWithPolicy(ctx, 'db:user', () => db.users.findById(1), {\n  retry: { attempts: 2 },\n  breaker: { key: 'db-users' },\n})\n```\n\n---\n\n### Payment (critical service)\n\n```ts\nawait runWithPolicy(ctx, 'payment:charge', async () => {\n  const res = await fetch('https://payment/api/charge', {\n    method: 'POST',\n  })\n\n  if (!res.ok) throw new Error('payment failed')\n\n  return res.json()\n}, {\n  retry: { attempts: 5, delay: 300 },\n\n  breaker: {\n    key: 'payment-service',\n    fallback: () => ({\n      status: 'PENDING',\n    }),\n  },\n})\n```\n\n---\n\n### Queue / Email\n\n```ts\nawait runWithPolicy(ctx, 'queue:email', () => sendEmail(), {\n  retry: { attempts: 5, delay: 500 },\n})\n```\n\n---\n\n## Circuit Breaker States\n\nStates:\n- CLOSED\n- OPEN\n- HALF_OPEN\n\nSupports:\n- failureThreshold\n- resetTimeout\n- fallback\n\n---\n\n## Timeout Behavior\n\n- Timeout is applied per retry attempt\n- Each retry execution is individually time-bounded\n\n---\n\n## Retry Behavior\n\n- Exponential backoff supported\n- Skips AbortError\n- Retries per attempt boundary\n\n---\n\n## Abort Handling\n\n- AbortError is not retried\n- Propagates immediately to caller\n  \n---\n\n## Why it matters\n\n- Prevent cascading failures\n- Protect external services\n- Stabilize distributed systems\n\n---\n\n## Policy Options\n\n```ts\n// runWithPolicy (options)\ntype PolicyOptions<T> = {\n  timeout?: number\n\n  retry?: {\n    attempts?: number\n    delay?: number\n  }\n\n  breaker?: {\n    key?: string\n    fallback?: (err: any) => T | Promise<T>\n    failureThreshold?: number\n    resetTimeout?: number\n  }\n\n  cache?: {\n    ttl?: number\n    swr?: number\n    key?: string\n    tags?: string | string[]\n    debug?: boolean\n    onEvent?: (event: 'hit' | 'miss' | 'stale' | 'write') => void\n  }\n}\n```\n\n---\n\n## Full Example\n\n```ts\nconst data = await runWithPolicy(ctx, 'example:key', fetchData, {\n  timeout: 1000,\n\n  retry: {\n    attempts: 2,\n    delay: 100,\n  },\n\n  breaker: {\n    key: 'example-service',\n    failureThreshold: 3,\n    resetTimeout: 5000,\n    fallback: () => ({\n      ok: false,\n      fallback: true,\n    }),\n  },\n\n  cache: {\n    ttl: 5000,\n    swr: 20000,\n    tags: ['example'],\n    debug: true,\n    onEvent: (e) => console.log('cache:', e),\n  },\n})\n```\n\n---\n\n## Railiz Integration\n\n```ts\nimport { Railiz } from 'railiz'\nimport { resiliencePlugin, invalidateTag } from 'railiz-resilience'\n\nconst app = new Railiz()\n\napp.plugin(\n  // { failureThreshold = 5, resetTimeout = 30000 } => default\n  resiliencePlugin({\n    breaker: {\n      failureThreshold: 3,\n      resetTimeout: 15000,\n    },\n  }),\n)\n\napp.get('/', async (ctx) => {\n  ctx.json({\n    hello: \"hello\"\n  })\n})\n\napp.get('/users/:id', async (ctx) => {\n  const user = await runWithPolicy(ctx, 'user', fetchUser, {\n    timeout: 1500,\n    retry: { attempts: 2 },\n    cache: { ttl: 10000, tags: ['users'], },\n    breaker: { key: 'user-service' },\n    // more \n  })\n\n  ctx.json(user)\n})\n\napp.post('/invalidate/users', async (ctx) => {\n  invalidateTag('users')\n  ctx.json({ ok: true })\n})\n\n\napp.run(3000, () => {\n  console.log('Server running on http://localhost:3000')\n})\n```\n\n---\n\n## Standalone Usage\n\n`runWithPolicy` works without any framework.\n\n`resiliencePlugin` is optional and only needed for:\n- shared breaker registry\n- framework integration\n\n---\n\n## Comparison\n\n| Criteria         | railiz-resilience | axios-retry | opossum |\n|------------------|------------------|------------|--------|\n| Retry            | ✅               | ✅         | ❌     |\n| Circuit Breaker  | ✅               | ❌         | ✅     |\n| Cache            | ✅               | ❌         | ❌     |\n| SWR              | ✅               | ❌         | ❌     |\n| Tag invalidation | ✅               | ❌         | ❌     |\n\n---\n\n## Performance\n\n- O(1) cache lookup\n- Minimal overhead per request\n- Zero dependency core\n\n---\n\n## When to use\n\n- Microservices\n- External APIs\n- Databases\n- Job queues\n- Distributed systems\n\n---\n\n## When NOT to use\n\n- Sync logic\n- Static data\n- Simple scripts\n\n---\n\n## Philosophy\n\n> \"Failure is inevitable — resilience should be built-in.\"\n\n---\n\n## License\n\nMIT","readmeFilename":"README.md"}