{"_id":"fastify-circuit-breaker","_rev":"34-9e76db21bbd76f386c12ba9389aedef9","name":"fastify-circuit-breaker","dist-tags":{"next":"1.0.0","latest":"1.2.0"},"versions":{"0.0.1":{"name":"fastify-circuit-breaker","version":"0.0.1","keywords":[],"author":{"url":"http://delved.org","name":"Tomas Della Vedova - @delvedor"},"license":"MIT","_id":"fastify-circuit-breaker@0.0.1","maintainers":[{"name":"delvedor","email":"tommydelved@gmail.com"}],"dist":{"shasum":"f241ef7fdcb79ae543329cbb92fec6501439937e","tarball":"https://registry.npmjs.org/fastify-circuit-breaker/-/fastify-circuit-breaker-0.0.1.tgz","fileCount":1,"integrity":"sha512-M9R6k4FIMMCiKs2Q4DteBx9h74DmsYI/SUvmIEHeoj5YEIqeqhEhsxasMmjhsQxCKwA7IndRYE9e901Dmx637A==","signatures":[{"sig":"MEQCIEIbuiUXdc1yGG/glJ1LPOV0gRhI73BVJJqlhpdSh/pvAiA/KYHdjkTRET2XSMC04Y9ATH9BE3OyFnth0QxDhRgk1A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":287},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"delvedor","email":"tommydelved@gmail.com"},"_npmVersion":"5.5.1","description":"","directories":{},"_nodeVersion":"8.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fastify-circuit-breaker_0.0.1_1518296742052_0.40412322705684156","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"fastify-circuit-breaker","version":"0.1.0","keywords":["fastify","circuit breaker","circuit","breaker","overhead","speed"],"author":{"url":"http://delved.org","name":"Tomas Della Vedova - @delvedor"},"license":"MIT","_id":"fastify-circuit-breaker@0.1.0","maintainers":[{"name":"delvedor","email":"tommydelved@gmail.com"}],"homepage":"https://github.com/fastify/fastify-circuit-breaker#readme","bugs":{"url":"https://github.com/fastify/fastify-circuit-breaker/issues"},"dist":{"shasum":"0da37b7304b6001944697fb80bdebd432168f09f","tarball":"https://registry.npmjs.org/fastify-circuit-breaker/-/fastify-circuit-breaker-0.1.0.tgz","fileCount":7,"integrity":"sha512-SRjIPcKIyz/a1hQZnB7X4X5ftcT4RLGPRFwkW0lUmjKqS8e6bM7IhXaEgg65m8VEEYI8QnryN0flYauyjFN4mQ==","signatures":[{"sig":"MEUCIFVGTsaSFR2sQ34IlYaHVxvQKbqRRaHlGds0cwM7akEdAiEAoU8TnsV6xjLeoA09kKUMFigNYXRKYIAImxeN1jng0SA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22053},"main":"index.js","gitHead":"0e9f6cfc3aa9c992ff9141430a38b362fea2c801","scripts":{"test":"standard && tap -j4 test.js"},"_npmUser":{"name":"delvedor","email":"tommydelved@gmail.com"},"repository":{"url":"git+https://github.com/fastify/fastify-circuit-breaker.git","type":"git"},"_npmVersion":"5.5.1","description":"A low overhead circuit breaker for your routes","directories":{},"_nodeVersion":"8.9.0","dependencies":{"tiny-lru":"^1.5.0","fastify-plugin":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^11.1.0","fastify":"^1.0.0-rc.2","standard":"^10.0.3"},"_npmOperationalInternal":{"tmp":"tmp/fastify-circuit-breaker_0.1.0_1518864813533_0.018636907375631173","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"fastify-circuit-breaker","version":"1.0.0","keywords":["fastify","circuit breaker","circuit","breaker","overhead","speed"],"author":{"url":"http://delved.org","name":"Tomas Della Vedova - @delvedor"},"license":"MIT","_id":"fastify-circuit-breaker@1.0.0","maintainers":[{"name":"allevo","email":"tomallevi@gmail.com"},{"name":"cemremengu","email":"cemremengu@gmail.com"},{"name":"delvedor","email":"tommydelved@gmail.com"},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"ethan_arrowood","email":"ethan.arrowood@gmail.com"},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"starptech","email":"deusdustin@gmail.com"}],"homepage":"https://github.com/fastify/fastify-circuit-breaker#readme","bugs":{"url":"https://github.com/fastify/fastify-circuit-breaker/issues"},"dist":{"shasum":"b75b7cc5c7e54cf8d953f5da13cdd2e79b137bb2","tarball":"https://registry.npmjs.org/fastify-circuit-breaker/-/fastify-circuit-breaker-1.0.0.tgz","fileCount":8,"integrity":"sha512-nP9hNvL1fDSpSkljscEnWT+Z2aSak7sBD2LQ29hdjkPOxjOvqbt9vbHcJnB0/U69wjtlZApYz40y0WYW4cnr8g==","signatures":[{"sig":"MEUCIQCY3kxQ7UW1G6yHLcH1q7VB5u9L4Ley6EbKYwU6rYVqKwIgUEgLt4MNBohKIZeACOCEoheDis3sCi8peLdrObZUxoA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22422,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJewvLRCRA9TVsSAnZWagAAuEIP/3iTzGszSr+eBL8qWO/a\nVRoY6QgUn6Fo4pJjqpP5E7Y8N7VvglwRwqP4qoMUo+f09IhBsznnnZTQ6XQd\nSlMx27EEQHSBWb9aHAUF+vT4DUv4i1UxaCcyoe2P8OAc/zvfkHngQwL3cmAw\n8RV+W4l1croVAFlic4yhIsUVIGvZKXPbWM6U0i0HVYBux+G1C32ZAUbrz7NG\nLjANO/VRa/vQlAtp1M0VMJdI2inC5fPtSmXF6FcEd2HQwci5XSnrjK1m3rgq\nyfgSjCYOBf+jk2XSlZZhlCUZ00IhZVa+oMlwbM2w+UQGqfVpC/FO+xwgaqKa\nfRFi5/5T4UjHuSf0YdnYLembjcqCZjg6c3d26/qh53fKhjLydL6fwXwJctaY\nksRhzvFleFOF6knpyyY0BJayyXlkG7bDMFqG7wgmL9jWl7iyAyljkU29cbWW\njkXYQ6tBbux24YZgwgOUp+jACU1d/7huAPJSefTKvG27cqHMFxaaUSdSgoF8\nZ8MFB1z1Jo+Dc+owV0aj4LMjYUgi8s0l/+CqwGNpanXaTuMas7HeUGBZ6l9n\nSSB4pmTO+9lyxsDYsBC6R7IEeKWvtSxbB9ruSkyW9kcQw03rp9jy98af4O9t\nRynW3/+qcJkui/hdGMucJi3KD0ufJlDrP6Dm2WKrFWnRuYzlBN/b2JedUkOR\nDvaL\r\n=qF+Y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"<img align=\"right\" width=\"350\" height=\"auto\" src=\"https://martinfowler.com/bliki/images/circuitBreaker/state.png\">\n\n# fastify-circuit-breaker\n\n[![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg?style=flat)](http://standardjs.com/)  ![CI workflow](https://github.com/fastify/fastify-circuit-breaker/workflows/CI%20workflow/badge.svg)\n\nA low overhead [circuit breaker](https://martinfowler.com/bliki/CircuitBreaker.html) for your routes.\n\n## Install\n```\nnpm i fastify-circuit-breaker\n```\n\n## Usage\nRegister the plugin and if needed pass to it some custom option.<br>\nThis plugin will add an `onSend` hook and expose a `circuitBreaker` utility.<br>\nCall `fastify.circuitBreaker()` when declaring the `preHandler` option of a route, in this way you will put that very specific route under the *circuit breaking* check.\n```js\nconst fastify = require('fastify')()\n\nfastify.register(require('fastify-circuit-breaker'))\n\nfastify.register(function (instance, opts, next) {\n  instance.route({\n    method: 'GET',\n    url: '/',\n    schema: {\n      querystring: {\n        error: { type: 'boolean' },\n        delay: { type: 'number' }\n      }\n    },\n    preHandler: instance.circuitBreaker(),\n    handler: function (req, reply) {\n      setTimeout(() => {\n        reply.send(\n          req.query.error ? new Error('kaboom') : { hello: 'world' }\n        )\n      }, req.query.delay || 0)\n    }\n  })\n  next()\n})\n\nfastify.listen(3000, err => {\n  if (err) throw err\n  console.log('Server listening at http://localhost:3000')\n})\n```\n\n### Options\nYou can pass the following options during the plugin registration, in this way that values will be used in all the routes.\n```js\nfastify.register(require('fastify-circuit-breaker'), {\n  threshold: 3, // default 5\n  timeout: 5000, // default 10000\n  resetTimeout: 5000 // default 10000\n})\n```\n- `threshold`: is the maximum numbers of failures you accept to have before opening the circuit.\n- `timeout:` is the maximum number of milliseconds you can wait before return a `TimeoutError`.\n- `resetTimeout`: number of milliseconds before before the circuit will move from `open` to `half-open`\n\nOtherwise you can customize every single route by passing the same options to the `circuitBreaker` utility:\n```js\nfastify.circuitBreaker({\n  threshold: 3, // default 5\n  timeout: 5000, // default 10000\n  resetTimeout: 5000 // default 10000\n})\n```\nIf you pass the options directly to the utility, it will take precedence over the global configuration.\n\n### Customize error messages\nIf needed you can change the default error message for the *circui open error* and the *timeout error*:\n```js\nfastify.register(require('fastify-circuit-breaker'), {\n  timeoutErrorMessage: 'Ronf...', // default 'Timeout'\n  circuitOpenErrorMessage: 'Oh gosh!' // default 'Circuit open'\n})\n```\n\n## Caveats\nSince it is not possible to apply the classic timeout feature of the pattern, in this case the timeout will measure the time that the route takes to execute and **once the route has finished** if the time taken is higher than the timeout we will return an error, even if the route has produced a successful response.\n\nIf you need a classic circuit breaker to wrap some API call inside your application consider using [`easy-breaker`](https://github.com/delvedor/easy-breaker).\n\n## Acknowledgements\nImage curtesy of [Martin Fowler](https://martinfowler.com/bliki/CircuitBreaker.html).\n\n<a name=\"license\"></a>\n## License\n**[MIT](https://github.com/fastify/fastify-circuit-breaker/blob/master/LICENSE)**<br>\n\nCopyright © 2018 Tomas Della Vedova\n","gitHead":"9d6da1da2b5802528b0f63245f55801aa0688299","scripts":{"test":"standard && tap -j4 test.js"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/fastify/fastify-circuit-breaker.git","type":"git"},"_npmVersion":"6.14.5","description":"A low overhead circuit breaker for your routes","directories":{},"_nodeVersion":"12.16.1","dependencies":{"tiny-lru":"^7.0.0","fastify-plugin":"^2.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tap":"^14.10.7","fastify":"^3.0.0-rc.1","standard":"^14.0.2"},"_npmOperationalInternal":{"tmp":"tmp/fastify-circuit-breaker_1.0.0_1589834448878_0.3715351825055102","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"fastify-circuit-breaker","version":"1.0.1","keywords":["fastify","circuit breaker","circuit","breaker","overhead","speed"],"author":{"url":"http://delved.org","name":"Tomas Della Vedova - @delvedor"},"license":"MIT","_id":"fastify-circuit-breaker@1.0.1","maintainers":[{"name":"allevo","email":"tomallevi@gmail.com"},{"name":"cemremengu","email":"cemremengu@gmail.com"},{"name":"delvedor","email":"tommydelved@gmail.com"},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"ethan_arrowood","email":"ethan.arrowood@gmail.com"},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"starptech","email":"deusdustin@gmail.com"}],"homepage":"https://github.com/fastify/fastify-circuit-breaker#readme","bugs":{"url":"https://github.com/fastify/fastify-circuit-breaker/issues"},"dist":{"shasum":"44e86a02e910571e52b800500fad984abd1b0a4a","tarball":"https://registry.npmjs.org/fastify-circuit-breaker/-/fastify-circuit-breaker-1.0.1.tgz","fileCount":8,"integrity":"sha512-TXA5e8gospWAGUYNL/p7Vdy8pi9PpTVxVgkERKFYzHIYCt1tjujI54SqIxKse3yunRMqog0Ea87Gmzu4p3ra+Q==","signatures":[{"sig":"MEUCICSy3MWFWw6FJT0RWknBluVEh8V55BUffMYiclDqKvaWAiEAkPd+axmuwgHRWnYl4gTF/Bao/7wmdbmheGIfOyPIJWI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22417,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBKvmCRA9TVsSAnZWagAAEnYP/04fTox1t1GBkKMiu1zy\nXIlfi1uDCO6rUa4QODUqTvFDl4o4pHt1LiV3LaMBFlQ/BYPBFBmV/f7lIiVW\nIGBOFChbBUin4V3S4q/Qk0dsl7OTNIitCVR/KflnGs1hLr2z+lVuJGHXmZIx\nprh4vKTVnzsElAlZF0VJCZD3LGrH8WipkXCBjBtK9V7idep7YF2EqrQEBDW+\nGcipvycN9fEVwEz5lxTH7jUCYUjFkIWjCnMzsrr0jGsMyEvRPe8XKJ/mk831\ncAqNyyoo6nSuCgIDBZBoMm/wsC7lagS8qbwzLZ7K0O/XjqkUVPvLuX4L0FEW\nRPF7lYypDYN2a4D97PZpGVpMoSWWs0AQx+tJvB2m5c51dXiL/0yWXMINxDnF\nWjnCI5rV5KeBg0/2GiS2OqmwMeLfqsTA73UUuGdga0lbMKqr/+RpOKKKX6WO\nONT9K2b0o/WMKuktb4VakLADRLzot1caTgReZFqL7+EGz4G12hn6aL50VESc\n0cMSAJA5V7S+5p3vpsl5AEaVqcbv96uyxfOfY6hmt9nIvdN7TBHM3aYpcvFo\nVPmbkYVwP1xZLPFUr6WT94q1dk7TMSWk+BANI/nFP3ea6+3xNE6RCcljbwSg\nQ4h4waETnMjNIXazvIyZxhMLSyHzW7Okg3sOM0xvacJbUtiWNUBdtBf6O3+m\nbBSi\r\n=+ZqL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"4c1792ceef7e0fed95514392e41042348c0492d2","scripts":{"test":"standard && tap -j4 test.js"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/fastify/fastify-circuit-breaker.git","type":"git"},"_npmVersion":"6.12.1","description":"A low overhead circuit breaker for your routes","directories":{},"_nodeVersion":"12.13.1","dependencies":{"tiny-lru":"^7.0.0","fastify-plugin":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.10.7","fastify":"^3.0.0","standard":"^14.0.2"},"_npmOperationalInternal":{"tmp":"tmp/fastify-circuit-breaker_1.0.1_1594141669622_0.7365595201345725","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"fastify-circuit-breaker","version":"1.1.0","keywords":["fastify","circuit breaker","circuit","breaker","overhead","speed"],"author":{"url":"http://delved.org","name":"Tomas Della Vedova - @delvedor"},"license":"MIT","_id":"fastify-circuit-breaker@1.1.0","maintainers":[{"name":"climba03003","email":"kaka@kakawebsitedemo.com"},{"name":"kibertoad","email":"iselwin@gmail.com"},{"name":"airhorns","email":"harry@harry.me"},{"name":"davidmarkclements","email":"david.mark.clements@gmail.com"},{"name":"starptech","email":"deusdustin@gmail.com"},{"name":"delvedor","email":"tommydelved@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"allevo","email":"tomallevi@gmail.com"},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"ethan_arrowood","email":"ethan@arrowood.dev"},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"fox1t","email":"maksim@sinik.it"},{"name":"salmanm","email":"salmanmitha@gmail.com"}],"homepage":"https://github.com/fastify/fastify-circuit-breaker#readme","bugs":{"url":"https://github.com/fastify/fastify-circuit-breaker/issues"},"dist":{"shasum":"fcc28536076f363a23950ec786c0efedb37afa89","tarball":"https://registry.npmjs.org/fastify-circuit-breaker/-/fastify-circuit-breaker-1.1.0.tgz","fileCount":11,"integrity":"sha512-gy64T3iAdOMpLQYkBhsyCB0pTupW/D5oIIfsImowZAKK7Q/fjj4bpVWR2x5yrzdDs3EeS8U06+rlyopkdEtlvw==","signatures":[{"sig":"MEQCIHK7MPHnmtfTKHsfDiL8GhwwAUPl/d08gjNS4c/+FWk0AiBsyZCzO/sBs6jPWs2gfDY05/skrryJMqQWeoz9TnsQrg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgVL5xCRA9TVsSAnZWagAA4v4P/2CI0ucCNWvGtPTlIqqq\nF53mtJHv1Gf7VaZWgd7rKuDa4M6UhJkdUnCFQz5Ap+lt/pAcw+OTIDfAHmcR\nMB6xXUS27o40k+G9kx8FPZ3Z4q4WHH03ppMpJABhm/mgovkUReVBf7fSRjlY\nAi4WXzILzLFv9LQvxEzd9QrXJnXDDlpqK6zbLVQEyaCv9V6t1L7/+nVkMdKQ\n6aqirRqcgp/mmb2I5+JEscQbXElVfgtT+bzHfO2HUiC88oa/9MVcqBoaiJI6\nHRJ9fbi7/31pdjw5CDjh4y/hOtLCNspq/Qqn3ZNupwoxSvK0BIMRWgXPDiUH\n/qlujnDGp9iNeIfYbtwokDTGa/NMyEihyLbw/aFc+uED1hT73sxwYBOEINIM\nJCvceTYl/BL5t05z378JoYgyG98X7NlE1NCBF6UYbJg21hz6ps6FBfCGhc+w\nVbGMM7BMVaEtvAGBvUOerSOWYHAJMIz11FG4lRTLkI2Z88YoQZPHP6D5ZaYL\nBw7nGaZdSowkIWt8n7ucX6BHC5NwsFEsXGODWiBmpVq0MOj/FDl8IFvEEsAo\np34xPP6hgj3cNp5L+bV9Ry4CkzSEIgxpQGD+HdgnS248VbcGrZHjI0RupNe5\nf7vVPB3Y/Lvy+5WhsKPh3RDjfQHN0ifBsUpFHWpxSG4uLZSz+ffsdoYQGoS+\n0w4A\r\n=s16u\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"commonjs","husky":{"hooks":{"pre-commit":"npm test"}},"types":"index.d.ts","gitHead":"80cf0c44e62a2d8e27806d87a26267ec7ef37493","scripts":{"test":"standard && tap -j4 test.js && npm run typescript","typescript":"tsd"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/fastify/fastify-circuit-breaker.git","type":"git"},"_npmVersion":"7.6.0","description":"A low overhead circuit breaker for your routes","directories":{},"_nodeVersion":"14.15.4","dependencies":{"tiny-lru":"^7.0.6","fastify-plugin":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^14.11.0","tsd":"^0.14.0","husky":"^5.0.9","fastify":"^3.9.2","standard":"^16.0.3","@types/node":"^14.14.14"},"_npmOperationalInternal":{"tmp":"tmp/fastify-circuit-breaker_1.1.0_1616166513249_0.631815582987324","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"fastify-circuit-breaker","version":"1.2.0","license":"MIT","_id":"fastify-circuit-breaker@1.2.0","maintainers":[{"name":"simenb","email":"sbekkhus91@gmail.com"},{"name":"coopflow","email":"community@coopflow.com"},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"rafaelgss","email":"rafael.nunu@hotmail.com"},{"name":"starptech","email":"deusdustin@gmail.com"},{"name":"delvedor","email":"tommydelved@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"allevo","email":"tomallevi@gmail.com"},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"zekth","email":"vince.legoff@gmail.com"},{"name":"ethan_arrowood","email":"ethan@arrowood.dev"},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"fox1t","email":"maksim@sinik.it"},{"name":"davidmarkclements","email":"david.mark.clements@gmail.com"},{"name":"airhorns","email":"harry@harry.me"},{"name":"kibertoad","email":"iselwin@gmail.com"},{"name":"climba03003","email":"kaka@kakawebsitedemo.com"}],"homepage":"https://github.com/fastify/fastify-circuit-breaker","bugs":{"url":"https://github.com/fastify/fastify-circuit-breaker/issues"},"dist":{"shasum":"10ad875ba60cfd13fe3ff449db5f0f9672e46db9","tarball":"https://registry.npmjs.org/fastify-circuit-breaker/-/fastify-circuit-breaker-1.2.0.tgz","fileCount":3,"integrity":"sha512-xCbNQXHwEeLcaA0bD2SQiSbvGkroawfS1tm1BVB2Qnr8eYl6kz4UXr58O585bADhtKucNgJR+u4NCMI0LgdT7Q==","signatures":[{"sig":"MEUCIDQCyhsyaquOfe+NxuOgRN9LbQ4FJlBXB0e3OJu9WIY1AiEAk8g71EJeQgTVdY25GeAJfb7bkAj+mItL8d9HbdQubUI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":927,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiaULbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqOvxAAnXfBaifFkVKk4HMztMx+eUpBszRifQvBhKrGO7+qnY36lukd\r\nwFSkHC6cenE5nt/cQ/UR4hVrPp1KNAzd1EeU+CVon/cVtKUB4GSHGfz+vpXN\r\np/UURWzY6VU3IYs7GHb32KGMFz6pwgEeVyD0hgGfjFVNG+rTByOH/Ho9q0sf\r\ne+84VmQ3U1aYYdBGjsyO3rTbwCoI3KgSa0Gshddr1hA4fCZWw5suv38W63lL\r\nUR3oYJnx/2SQJTSWGqXPoXqJj5q4uFfMYbk1h3UBCN24L9+ovKa+Tqtnb1T4\r\n5KIbwOQnnqE+w6LrhS5M2WtuMX4JrA5uEBrsAVlS6UIIYPD4u72623sbA3Eo\r\nKORUULBLkgYojPxeWW1idSDIRgUuZwdjxLVZN4RaX3zszu3u/BbLXSmmGulz\r\ntKVmyTw7oMVHgrhiV/xM7lhUPJlPl55uKx32c5j6R142p7XU2rKABakSkXv6\r\nUoy2KAeSXhoEHmQ4wS1ARoLNGirXBYDxdzB7qAaUaS4E+LGytuDMkHkdmJ95\r\nQbr5KvDLuk621Uj9ua6SAe5z4b5cZgoRjCuye2zyrgQeTf6LXOPjlEsQZrTR\r\naAANfpg6e/rrN5fxT7WbzSVr9GvPlir+zJZ25oz8KMJrBTRSFmBdNEQEgmMd\r\nfUMrgOwsVvkWXyVL+Vv0IBo4t0koIvocPpI=\r\n=5TNC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"b3da246e2eb1f71aaebaeb5f24c6876dabf0d3a8","_npmUser":{"name":"jsumners","email":"james.sumners@gmail.com"},"deprecated":"Please use @fastify/circuit-breaker@2.0.0 instead","repository":{"url":"git://github.com/fastify/fastify-circuit-breaker.git"},"_npmVersion":"8.5.5","description":"`fastify-circuit-breaker@1.2.0` has been deprecated. Please use `@fastify/circuit-breaker@2.0.0` instead.","directories":{},"_nodeVersion":"16.15.0","dependencies":{"process-warning":"^1.0.0","fastify-circuit-breaker-deprecated":"npm:fastify-circuit-breaker@1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fastify-circuit-breaker_1.2.0_1651065562873_0.3194592292413918","host":"s3://npm-registry-packages"}}},"time":{"created":"2018-02-10T21:05:42.052Z","modified":"2026-08-02T10:03:47.681Z","0.0.1":"2018-02-10T21:05:42.728Z","0.1.0":"2018-02-17T10:53:33.579Z","1.0.0":"2020-05-18T20:40:48.991Z","1.0.1":"2020-07-07T17:07:49.758Z","1.1.0":"2021-03-19T15:08:33.372Z","1.2.0":"2022-04-27T13:19:23.048Z"},"bugs":{"url":"https://github.com/fastify/fastify-circuit-breaker/issues"},"license":"MIT","homepage":"https://github.com/fastify/fastify-circuit-breaker","repository":{"url":"git://github.com/fastify/fastify-circuit-breaker.git"},"description":"`fastify-circuit-breaker@1.2.0` has been deprecated. Please use `@fastify/circuit-breaker@2.0.0` instead.","maintainers":[{"email":"tommydelved@gmail.com","name":"delvedor"}],"readme":"# fastify-circuit-breaker\n\n`fastify-circuit-breaker@1.2.0` has been deprecated. Please use\n`@fastify/circuit-breaker@2.0.0` instead.\n","readmeFilename":"README.md"}