{"_id":"@bull-horizon/fastify","_rev":"8-2076a0eb6beee98241af8ec56489bc33","name":"@bull-horizon/fastify","dist-tags":{"latest":"6.4.0"},"versions":{"6.0.1":{"name":"@bull-horizon/fastify","version":"6.0.1","keywords":["bull"],"author":{"name":"Ilya Strus","email":"strax1990@gmail.com"},"license":"MIT","_id":"@bull-horizon/fastify@6.0.1","maintainers":[{"name":"marconwillian","email":"marconwillian@protonmail.com"}],"homepage":"https://github.com/marconneves/bull-horizon#readme","bugs":{"url":"https://github.com/marconneves/bull-horizon/issues"},"dist":{"shasum":"8406dd8ec96890fa4800f020ce3d6725356ca46a","tarball":"https://registry.npmjs.org/@bull-horizon/fastify/-/fastify-6.0.1.tgz","fileCount":8,"integrity":"sha512-ieeWFQNmjXXRVPlyuKQ2Lh4bRrtQQk6xHOjNakoXVYsVCPZdBGKEI5zB2kvXguI4Xmy6iDahjHD8sWzSg1uG6A==","signatures":[{"sig":"MEMCIBY8N0klHuBNRmc/4GBe3aQ1xAXCtCj7FAT+07njQX5GAh9gEzzde1Qly4xgdw3Je1p6oZsLs/uYDNjnDFWd37Gu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29159},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"56060c20da8134cce74efaf278dd63b81cdcab4f","scripts":{"dev":"tsc --watch","build":"npm run clean && npm run compile","clean":"rm -rf ./dist","compile":"tsc"},"_npmUser":{"name":"marconwillian","email":"marconwillian@protonmail.com"},"repository":{"url":"git+https://github.com/marconneves/bull-horizon.git","type":"git","directory":"packages/fastify"},"_npmVersion":"10.8.2","description":"bull-horizon for fastify","directories":{},"_nodeVersion":"22.19.0","dependencies":{"graphql":"^16.0.0","fastify-cors":"6.0.3","@apollo/server":"^4.0.0","@bull-horizon/root":"^6.0.1"},"_hasShrinkwrap":false,"devDependencies":{"fastify":"^3.15.0","typescript":"^4.7.4","@types/node":"^18.19.0"},"peerDependencies":{"fastify":"3.x"},"_npmOperationalInternal":{"tmp":"tmp/fastify_6.0.1_1786118249930_0.8504770751894426","host":"s3://npm-registry-packages-npm-production"}},"6.0.2":{"name":"@bull-horizon/fastify","version":"6.0.2","keywords":["bull"],"author":{"name":"Ilya Strus","email":"strax1990@gmail.com"},"license":"MIT","_id":"@bull-horizon/fastify@6.0.2","maintainers":[{"name":"marconwillian","email":"marconwillian@protonmail.com"}],"homepage":"https://github.com/marconneves/bull-horizon#readme","bugs":{"url":"https://github.com/marconneves/bull-horizon/issues"},"dist":{"shasum":"a75546d83dfdd4654dbe5bf145e1aeb87abe05e9","tarball":"https://registry.npmjs.org/@bull-horizon/fastify/-/fastify-6.0.2.tgz","fileCount":8,"integrity":"sha512-3KeP4ldPA12KEjsRaYp7pVEdzdSceGRTW2X5DMF0WwHKWBPF/oWOk+qCALs+X8gP0bdVDKquG91k2gVfAO4/mw==","signatures":[{"sig":"MEUCIQC0HoboP5Wcj5NjsvfkmoGMUmShOaN2Tn4RQ+kre0CpugIgUZQxFW4bRjuD/zYRnnNiegsv/wctf7SeP8qADDL+9Bo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29317},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"56060c20da8134cce74efaf278dd63b81cdcab4f","scripts":{"dev":"tsc --watch","build":"npm run clean && npm run compile","clean":"rm -rf ./dist","compile":"tsc"},"_npmUser":{"name":"marconwillian","email":"marconwillian@protonmail.com"},"repository":{"url":"git+https://github.com/marconneves/bull-horizon.git","type":"git","directory":"packages/fastify"},"_npmVersion":"10.8.2","description":"bull-horizon for fastify","directories":{},"_nodeVersion":"22.19.0","dependencies":{"graphql":"^16.0.0","fastify-cors":"6.0.3","@apollo/server":"^4.0.0","@bull-horizon/root":"^6.0.2"},"_hasShrinkwrap":false,"devDependencies":{"fastify":"^3.15.0","typescript":"^4.7.4","@types/node":"^18.19.0"},"peerDependencies":{"fastify":"3.x"},"_npmOperationalInternal":{"tmp":"tmp/fastify_6.0.2_1786130964884_0.4387835366953243","host":"s3://npm-registry-packages-npm-production"}},"6.1.0":{"name":"@bull-horizon/fastify","version":"6.1.0","keywords":["bull"],"author":{"name":"Ilya Strus","email":"strax1990@gmail.com"},"license":"MIT","_id":"@bull-horizon/fastify@6.1.0","maintainers":[{"name":"marconwillian","email":"marconwillian@protonmail.com"}],"homepage":"https://github.com/marconneves/bull-horizon#readme","bugs":{"url":"https://github.com/marconneves/bull-horizon/issues"},"dist":{"shasum":"59c02429bba8c4c125fa27b5dc8d282148377e58","tarball":"https://registry.npmjs.org/@bull-horizon/fastify/-/fastify-6.1.0.tgz","fileCount":8,"integrity":"sha512-mA4gaxoMOBFSAWEIZWgRjtsIarTCr1Skq4yiKyR0nOHSRsd5LVlYMS3/U1O7CS8wEoWybJTpvJ+56AyofPylgA==","signatures":[{"sig":"MEYCIQCpEGS6YVNHZ/0ut5yGv3/bk5vj4HuM3nA72smwpNwrZwIhAJGweN9Fzxr9hbq2PSC+qCqIl8qXKznJaCIL8JOdXhp8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29475},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"56060c20da8134cce74efaf278dd63b81cdcab4f","scripts":{"dev":"tsc --watch","build":"npm run clean && npm run compile","clean":"rm -rf ./dist","compile":"tsc"},"_npmUser":{"name":"marconwillian","email":"marconwillian@protonmail.com"},"repository":{"url":"git+https://github.com/marconneves/bull-horizon.git","type":"git","directory":"packages/fastify"},"_npmVersion":"10.8.2","description":"bull-horizon for fastify","directories":{},"_nodeVersion":"22.19.0","dependencies":{"graphql":"^16.0.0","fastify-cors":"6.0.3","@apollo/server":"^4.0.0","@bull-horizon/root":"^6.1.0"},"_hasShrinkwrap":false,"devDependencies":{"fastify":"^3.15.0","typescript":"^4.7.4","@types/node":"^18.19.0"},"peerDependencies":{"fastify":"3.x"},"_npmOperationalInternal":{"tmp":"tmp/fastify_6.1.0_1786141619108_0.8923475096891562","host":"s3://npm-registry-packages-npm-production"}},"6.2.0":{"name":"@bull-horizon/fastify","version":"6.2.0","keywords":["bull"],"author":{"name":"Ilya Strus","email":"strax1990@gmail.com"},"license":"MIT","_id":"@bull-horizon/fastify@6.2.0","maintainers":[{"name":"marconwillian","email":"marconwillian@protonmail.com"}],"homepage":"https://github.com/marconneves/bull-horizon#readme","bugs":{"url":"https://github.com/marconneves/bull-horizon/issues"},"dist":{"shasum":"1046cc511964fa01ef4847170eb43a17a3006b67","tarball":"https://registry.npmjs.org/@bull-horizon/fastify/-/fastify-6.2.0.tgz","fileCount":8,"integrity":"sha512-PvgKtA3gXOdyQmzBPXxDK3aIohFht2k3mVH2Z5ZRuoXt8Hj9MtF3pzRnDvCfSMLLOWozCVV2M+PU2RACERIauA==","signatures":[{"sig":"MEQCIGfTqwAfUFoBUoVMtWpyPWTmJVXw9KnXmfSbABDv08UkAiA7UrwlakEUlId0x4WuRVybVkzRAMQSs6HMNaiKhNS0eg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29529},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"56060c20da8134cce74efaf278dd63b81cdcab4f","scripts":{"dev":"tsc --watch","build":"npm run clean && npm run compile","clean":"rm -rf ./dist","compile":"tsc"},"_npmUser":{"name":"marconwillian","email":"marconwillian@protonmail.com"},"repository":{"url":"git+https://github.com/marconneves/bull-horizon.git","type":"git","directory":"packages/fastify"},"_npmVersion":"10.8.2","description":"bull-horizon for fastify","directories":{},"_nodeVersion":"22.19.0","dependencies":{"graphql":"^16.0.0","fastify-cors":"6.0.3","@apollo/server":"^4.0.0","@bull-horizon/root":"^6.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"fastify":"^3.15.0","typescript":"^4.7.4","@types/node":"^18.19.0"},"peerDependencies":{"fastify":"3.x"},"_npmOperationalInternal":{"tmp":"tmp/fastify_6.2.0_1786288782081_0.7298656564243331","host":"s3://npm-registry-packages-npm-production"}},"6.2.1":{"name":"@bull-horizon/fastify","version":"6.2.1","keywords":["bull"],"author":{"name":"Ilya Strus","email":"strax1990@gmail.com"},"license":"MIT","_id":"@bull-horizon/fastify@6.2.1","maintainers":[{"name":"marconwillian","email":"marconwillian@protonmail.com"}],"homepage":"https://github.com/marconneves/bull-horizon#readme","bugs":{"url":"https://github.com/marconneves/bull-horizon/issues"},"dist":{"shasum":"8ae626efc7ffda439d0ebb5f962e2e0126e27526","tarball":"https://registry.npmjs.org/@bull-horizon/fastify/-/fastify-6.2.1.tgz","fileCount":8,"integrity":"sha512-uqovxMypQ5L9SEF6cZxCEMDf72Onh7rSsoLOdtW6/AM3aAe+f85hECCL7iy3ZUI6uuRYdt51gNCwLOiwOtdjOg==","signatures":[{"sig":"MEUCIH3bc6bzf/jEapF7mguuoAOm4NfeVZ5iwarR7BtFbhBqAiEAlOIiq1y9Xk1DrjkAznKoKm/fdQzFJ74mumMk5hwfznk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29331},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"56060c20da8134cce74efaf278dd63b81cdcab4f","scripts":{"dev":"tsc --watch","build":"npm run clean && npm run compile","clean":"rm -rf ./dist","compile":"tsc"},"_npmUser":{"name":"marconwillian","email":"marconwillian@protonmail.com"},"repository":{"url":"git+https://github.com/marconneves/bull-horizon.git","type":"git","directory":"packages/fastify"},"_npmVersion":"10.8.2","description":"bull-horizon for fastify","directories":{},"_nodeVersion":"22.19.0","dependencies":{"graphql":"^16.0.0","fastify-cors":"6.0.3","@apollo/server":"^4.0.0","@bull-horizon/root":"^6.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"fastify":"^3.15.0","typescript":"^4.7.4","@types/node":"^18.19.0"},"peerDependencies":{"fastify":"3.x"},"_npmOperationalInternal":{"tmp":"tmp/fastify_6.2.1_1786289276266_0.2659486124761079","host":"s3://npm-registry-packages-npm-production"}},"6.3.0":{"name":"@bull-horizon/fastify","version":"6.3.0","keywords":["bull"],"author":{"name":"Ilya Strus","email":"strax1990@gmail.com"},"license":"MIT","_id":"@bull-horizon/fastify@6.3.0","maintainers":[{"name":"marconwillian","email":"marconwillian@protonmail.com"}],"homepage":"https://github.com/marconneves/bull-horizon#readme","bugs":{"url":"https://github.com/marconneves/bull-horizon/issues"},"dist":{"shasum":"6601f5244776b3a5a77682471b41180b0d8835ea","tarball":"https://registry.npmjs.org/@bull-horizon/fastify/-/fastify-6.3.0.tgz","fileCount":8,"integrity":"sha512-UN8MC8nPkNmXD7KsCMYc2jC6muyn5TZqloSIMrloShIvN1l5pRTBGwPCgDckFLadGVLFzGWmNsJ643oaOYaeaw==","signatures":[{"sig":"MEUCIHsM7KxlMXU2cOE4yxgZ3GjhRAYplBshWX9E1CU26IfuAiEA97weQMrtGsBi60U6AW67mpR3T6ZiKI6XD03U9wQRIhk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29388},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"56060c20da8134cce74efaf278dd63b81cdcab4f","scripts":{"dev":"tsc --watch","build":"npm run clean && npm run compile","clean":"rm -rf ./dist","compile":"tsc"},"_npmUser":{"name":"marconwillian","email":"marconwillian@protonmail.com"},"repository":{"url":"git+https://github.com/marconneves/bull-horizon.git","type":"git","directory":"packages/fastify"},"_npmVersion":"10.8.2","description":"bull-horizon for fastify","directories":{},"_nodeVersion":"22.19.0","dependencies":{"graphql":"^16.0.0","fastify-cors":"6.0.3","@apollo/server":"^4.0.0","@bull-horizon/root":"^6.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"fastify":"^3.15.0","typescript":"^4.7.4","@types/node":"^18.19.0"},"peerDependencies":{"fastify":"3.x"},"_npmOperationalInternal":{"tmp":"tmp/fastify_6.3.0_1786311248865_0.38769310901772536","host":"s3://npm-registry-packages-npm-production"}},"6.3.1":{"name":"@bull-horizon/fastify","version":"6.3.1","keywords":["bull"],"author":{"name":"Ilya Strus","email":"strax1990@gmail.com"},"license":"MIT","_id":"@bull-horizon/fastify@6.3.1","maintainers":[{"name":"marconwillian","email":"marconwillian@protonmail.com"}],"homepage":"https://github.com/marconneves/bull-horizon#readme","bugs":{"url":"https://github.com/marconneves/bull-horizon/issues"},"dist":{"shasum":"2b2aadf2bb43bab209da6a0e1a8bb88632099793","tarball":"https://registry.npmjs.org/@bull-horizon/fastify/-/fastify-6.3.1.tgz","fileCount":8,"integrity":"sha512-Qxckm0ePu26lfsm0YFBBDWANeV0vkks5Asy/Nm/dhpp6VirH6MSAEaTowzQIgTm6uVg7vyN4UVHPOuYHS4/qrg==","signatures":[{"sig":"MEUCIGU5UNNTLQu+Pb/NZ2VxhbOAcvq7gNyE7NaiFkLL7DvLAiEA4luApGDjYyN9t2XgVd/5aoJgEtVvVziN52UNjuaztgU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29523},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"56060c20da8134cce74efaf278dd63b81cdcab4f","scripts":{"dev":"tsc --watch","build":"npm run clean && npm run compile","clean":"rm -rf ./dist","compile":"tsc"},"_npmUser":{"name":"marconwillian","email":"marconwillian@protonmail.com"},"repository":{"url":"git+https://github.com/marconneves/bull-horizon.git","type":"git","directory":"packages/fastify"},"_npmVersion":"10.8.2","description":"bull-horizon for fastify","directories":{},"_nodeVersion":"22.19.0","dependencies":{"graphql":"^16.0.0","fastify-cors":"6.0.3","@apollo/server":"^4.0.0","@bull-horizon/root":"^6.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"fastify":"^3.15.0","typescript":"^4.7.4","@types/node":"^18.19.0"},"peerDependencies":{"fastify":"3.x"},"_npmOperationalInternal":{"tmp":"tmp/fastify_6.3.1_1786312765967_0.5087478457522512","host":"s3://npm-registry-packages-npm-production"}},"6.4.0":{"name":"@bull-horizon/fastify","version":"6.4.0","description":"bull-horizon for fastify","keywords":["bull"],"repository":{"type":"git","url":"git+https://github.com/marconneves/bull-horizon.git","directory":"packages/fastify"},"author":{"name":"Ilya Strus","email":"strax1990@gmail.com"},"license":"MIT","publishConfig":{"access":"public"},"types":"dist/index.d.ts","main":"dist/index.js","scripts":{"build":"npm run clean && npm run compile","clean":"rm -rf ./dist","compile":"tsc","dev":"tsc --watch"},"dependencies":{"@apollo/server":"^4.0.0","@bull-horizon/root":"^6.4.0","fastify-cors":"6.0.3","graphql":"^16.0.0"},"peerDependencies":{"fastify":"3.x"},"devDependencies":{"@types/node":"^18.19.0","fastify":"^3.15.0","typescript":"^4.7.4"},"gitHead":"56060c20da8134cce74efaf278dd63b81cdcab4f","_id":"@bull-horizon/fastify@6.4.0","bugs":{"url":"https://github.com/marconneves/bull-horizon/issues"},"homepage":"https://github.com/marconneves/bull-horizon#readme","_nodeVersion":"22.19.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-5V2EECjewjVyjFaaoUP5q//CWZ5zQl+W2rtFkOEVD8tx0w9JIPrmWdESk89hXL03a8k/oJ87k17Td7rjT6oVDg==","shasum":"596b08b65fd46f06a9e6f114f86248e6b7fba7ba","tarball":"https://registry.npmjs.org/@bull-horizon/fastify/-/fastify-6.4.0.tgz","fileCount":8,"unpackedSize":34439,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDWNWP54dFi3pPaL9T/72SmsUoWKhO0Xs53aScLEolbCQIhAP1ZgUhI7yF/cH4CSdNoTvwggyzss9as/EttXLwnoBsp"}]},"_npmUser":{"name":"marconwillian","email":"marconwillian@protonmail.com"},"directories":{},"maintainers":[{"name":"marconwillian","email":"marconwillian@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/fastify_6.4.0_1786469588865_0.9804228300039313"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-07T15:57:29.225Z","modified":"2026-08-11T17:33:09.203Z","6.0.1":"2026-08-07T15:57:30.104Z","6.0.2":"2026-08-07T19:29:25.024Z","6.1.0":"2026-08-07T22:26:59.250Z","6.2.0":"2026-08-09T15:19:42.230Z","6.2.1":"2026-08-09T15:27:56.408Z","6.3.0":"2026-08-09T21:34:09.016Z","6.3.1":"2026-08-09T21:59:26.116Z","6.4.0":"2026-08-11T17:33:09.012Z"},"bugs":{"url":"https://github.com/marconneves/bull-horizon/issues"},"author":{"name":"Ilya Strus","email":"strax1990@gmail.com"},"license":"MIT","homepage":"https://github.com/marconneves/bull-horizon#readme","keywords":["bull"],"repository":{"type":"git","url":"git+https://github.com/marconneves/bull-horizon.git","directory":"packages/fastify"},"description":"bull-horizon for fastify","maintainers":[{"name":"marconwillian","email":"marconwillian@protonmail.com"}],"readme":"# @bull-horizon/fastify\n\n[Fastify](https://github.com/fastify/fastify) adapter for [bull-horizon](https://github.com/marconneves/bull-horizon)\n\n## Usage\n\n```sh\nnpm i @bull-horizon/fastify\n```\n\n```typescript\nimport Fastify from 'fastify';\nimport { BullMonitorFastify } from '@bull-horizon/fastify';\nimport { BullAdapter } from '@bull-horizon/root/dist/bull-adapter';\n// for BullMQ users\n// import { BullMQAdapter } from \"@bull-horizon/root/dist/bullmq-adapter\";\nimport Queue from 'bull';\n\n(async () => {\n  const app = Fastify();\n  const monitor = new BullMonitorFastify({\n    queues: [\n      new BullAdapter(new Queue('1', 'REDIS_URI')),\n      // readonly queue\n      new BullAdapter(new Queue('2', 'REDIS_URI'), { readonly: true }),\n    ],\n    // enables graphql introspection query. false by default if NODE_ENV == production, true otherwise\n    gqlIntrospection: true,\n    baseUrl: '/my/url',\n    // Metrics collection is OFF by default. Without it the dashboard still\n    // shows live job counts (sidebar, Overview), but there is no throughput\n    // chart and no \"Metrics history\" screen, and /metrics exports gauges only.\n    metrics: {\n      // collect metrics every X\n      // where X is any value supported by https://github.com/kibertoad/toad-scheduler\n      collectInterval: { minutes: 1 },\n      // Detail decays with age instead of history being truncated. Defaults\n      // below cover 90 days in ~1.5MB of redis per queue; storing the same\n      // window raw at one-minute resolution would take ~36MB.\n      retention: {\n        raw: 4320, // 3 days at the interval above\n        rollups: [\n          { everyMs: 3_600_000, keep: 720 }, // 30 days hourly\n          { everyMs: 43_200_000, keep: 180 }, // 90 days, 12h buckets\n        ],\n      },\n      // disable metrics for specific queues\n      blacklist: ['1'],\n    },\n    // Prometheus/OpenMetrics scrape endpoint, mounted relative to baseUrl.\n    // OFF by default: it has no authentication of its own and publishes queue\n    // names as label values. See examples/grafana.\n    prometheus: { enabled: true, path: '/metrics' },\n  });\n  await monitor.init({ app });\n  await app.register(monitor.plugin);\n  await app.listen(3000);\n\n  // replace queues\n  monitor.setQueues([new BullAdapter(new Queue('3', 'REDIS_URI'))]);\n})();\n```\n","readmeFilename":"README.md"}