{"_id":"@bull-horizon/hapi","_rev":"7-afc81e18f0183eb5d8341a5343df1922","name":"@bull-horizon/hapi","dist-tags":{"latest":"6.4.0"},"versions":{"6.0.2":{"name":"@bull-horizon/hapi","version":"6.0.2","keywords":["bull"],"author":{"name":"Ilya Strus","email":"strax1990@gmail.com"},"license":"MIT","_id":"@bull-horizon/hapi@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":"0f5d38760f40470ad996a2b97b8b3ad7e9d5a7cf","tarball":"https://registry.npmjs.org/@bull-horizon/hapi/-/hapi-6.0.2.tgz","fileCount":8,"integrity":"sha512-DtA7UN52mqhlq+k02mJvSTES3J6opAkSNUxTLQhuB3k3sO/xuIoBXpn0UAulw8OwyRiCzJIMEbch5w/TYBfNvQ==","signatures":[{"sig":"MEQCICGYR0jGWla9WBRkjtzlvIIyKd3u82P1bITVN27CfEP5AiBNa+PN/6gQsI0aAnVG8IVRho+1aiR0fsN9xFsLYoGRCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22285},"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/hapi"},"_npmVersion":"10.8.2","description":"bull-horizon for hapi","directories":{},"_nodeVersion":"22.19.0","dependencies":{"@bull-horizon/root":"^6.0.2","apollo-server-hapi":"^3.6.3"},"_hasShrinkwrap":false,"devDependencies":{"@hapi/hapi":"^20.1.2","typescript":"^4.2.4","@types/hapi__hapi":"^20.0.7"},"peerDependencies":{"@hapi/hapi":"20.x"},"_npmOperationalInternal":{"tmp":"tmp/hapi_6.0.2_1786141045001_0.47664441588444295","host":"s3://npm-registry-packages-npm-production"}},"6.1.0":{"name":"@bull-horizon/hapi","version":"6.1.0","keywords":["bull"],"author":{"name":"Ilya Strus","email":"strax1990@gmail.com"},"license":"MIT","_id":"@bull-horizon/hapi@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":"bd840e5cce52b458b77554e6a35a31d55c49c8d1","tarball":"https://registry.npmjs.org/@bull-horizon/hapi/-/hapi-6.1.0.tgz","fileCount":8,"integrity":"sha512-GSumUR3YQPeLYeBO226CsmSLrgVaPISEGQOlYK3lZMkk6kmKE9RoszMKMvU9VTR0ZCXArLY+jImHaTkgMsYaYw==","signatures":[{"sig":"MEYCIQDiOwWR8UmoHXV7ZHkzJgIOlrbyrLTqce5nksmglwDEnwIhAPO8Clr7HuCAFP1nomX1AJkmhujJrFy5Zb2DRqxh+UNE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22440},"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/hapi"},"_npmVersion":"10.8.2","description":"bull-horizon for hapi","directories":{},"_nodeVersion":"22.19.0","dependencies":{"@bull-horizon/root":"^6.1.0","apollo-server-hapi":"^3.6.3"},"_hasShrinkwrap":false,"devDependencies":{"@hapi/hapi":"^20.1.2","typescript":"^4.2.4","@types/hapi__hapi":"^20.0.7"},"peerDependencies":{"@hapi/hapi":"20.x"},"_npmOperationalInternal":{"tmp":"tmp/hapi_6.1.0_1786141625329_0.4150898734937094","host":"s3://npm-registry-packages-npm-production"}},"6.2.0":{"name":"@bull-horizon/hapi","version":"6.2.0","keywords":["bull"],"author":{"name":"Ilya Strus","email":"strax1990@gmail.com"},"license":"MIT","_id":"@bull-horizon/hapi@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":"c74614786896cd242b510af6fd78406d83ff3b68","tarball":"https://registry.npmjs.org/@bull-horizon/hapi/-/hapi-6.2.0.tgz","fileCount":8,"integrity":"sha512-eYCZ8WRiShM1JB7HCAyPzki1BYIK8qTFzFcm5FTt5KE5Rq0PRn1pv5+WX/57Jn1U2bYE60jALB6SP6+/a8AoRg==","signatures":[{"sig":"MEYCIQDWKR/iaCa8WkYDYLnBND6McXtYQ3vtMy1+T5cbvteqSgIhAIYT76cM8QPiOHcthYY8JnG/Vc4FOa5vK4ZACGOtcYax","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22491},"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/hapi"},"_npmVersion":"10.8.2","description":"bull-horizon for hapi","directories":{},"_nodeVersion":"22.19.0","dependencies":{"@bull-horizon/root":"^6.2.0","apollo-server-hapi":"^3.6.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@hapi/hapi":"^20.1.2","typescript":"^4.2.4","@types/hapi__hapi":"^20.0.7"},"peerDependencies":{"@hapi/hapi":"20.x"},"_npmOperationalInternal":{"tmp":"tmp/hapi_6.2.0_1786288781858_0.5870369538931495","host":"s3://npm-registry-packages-npm-production"}},"6.2.1":{"name":"@bull-horizon/hapi","version":"6.2.1","keywords":["bull"],"author":{"name":"Ilya Strus","email":"strax1990@gmail.com"},"license":"MIT","_id":"@bull-horizon/hapi@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":"a9fcb8e9c6c1ce4e4f9a0b37bf1c0ecac55a7efb","tarball":"https://registry.npmjs.org/@bull-horizon/hapi/-/hapi-6.2.1.tgz","fileCount":8,"integrity":"sha512-3xoBfKImsHIAdzJf0OSwFGn2aJt+ZN3rexKXkJv10LHAK5DbV/CqKaEc9kBkL+VHCmPl5GRrWqVbk8KvzQrf/A==","signatures":[{"sig":"MEUCIQDXXhVk6SBdwt7ilKSLDaCtlo23HPE59WgZ35T2lpEiEQIgU5MDml3Uly12EhB80JzCGimEd13EUdEOG69G2BU/UEU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22294},"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/hapi"},"_npmVersion":"10.8.2","description":"bull-horizon for hapi","directories":{},"_nodeVersion":"22.19.0","dependencies":{"@bull-horizon/root":"^6.2.1","apollo-server-hapi":"^3.6.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@hapi/hapi":"^20.1.2","typescript":"^4.2.4","@types/hapi__hapi":"^20.0.7"},"peerDependencies":{"@hapi/hapi":"20.x"},"_npmOperationalInternal":{"tmp":"tmp/hapi_6.2.1_1786289276154_0.2721815726007739","host":"s3://npm-registry-packages-npm-production"}},"6.3.0":{"name":"@bull-horizon/hapi","version":"6.3.0","keywords":["bull"],"author":{"name":"Ilya Strus","email":"strax1990@gmail.com"},"license":"MIT","_id":"@bull-horizon/hapi@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":"aae24d6463d029a32511834f3da215151583364b","tarball":"https://registry.npmjs.org/@bull-horizon/hapi/-/hapi-6.3.0.tgz","fileCount":8,"integrity":"sha512-yzplZlhbX2uyXRy+6ZuJJx5mnyQ39eCdC3hRycPS8HbZfCj7eVQx3/VlQMepZCsuC0TQ/MQcqc+l/+mhVhh1sw==","signatures":[{"sig":"MEUCICVWqw5/yxgCR29QhakiymbTros2r2e8Zh98ovO0yvInAiEA8cFIjXXFPJtAca4Dgx1JupVdGf+SBgc3Qq8ZwyPfT74=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22351},"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/hapi"},"_npmVersion":"10.8.2","description":"bull-horizon for hapi","directories":{},"_nodeVersion":"22.19.0","dependencies":{"@bull-horizon/root":"^6.3.0","apollo-server-hapi":"^3.6.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@hapi/hapi":"^20.1.2","typescript":"^4.2.4","@types/hapi__hapi":"^20.0.7"},"peerDependencies":{"@hapi/hapi":"20.x"},"_npmOperationalInternal":{"tmp":"tmp/hapi_6.3.0_1786311248754_0.8768822353774621","host":"s3://npm-registry-packages-npm-production"}},"6.3.1":{"name":"@bull-horizon/hapi","version":"6.3.1","keywords":["bull"],"author":{"name":"Ilya Strus","email":"strax1990@gmail.com"},"license":"MIT","_id":"@bull-horizon/hapi@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":"34e94cce77c8c7f81fe6864b4229d5f6c8179d6d","tarball":"https://registry.npmjs.org/@bull-horizon/hapi/-/hapi-6.3.1.tgz","fileCount":8,"integrity":"sha512-CLqSc8uwS+Sb8iKFpUGIfyl4oeAD9Ax7xbmApgkfAx2cKjyqHRKLZzoe17Xe4QyNqKErFexogE12x03Bh9VnWg==","signatures":[{"sig":"MEYCIQDrLrdFGbhj2CbhwWzIezDhlUw9qkE26qygcL99LDiLSwIhANpLXiQRp4AJfxsJrWRIZGE2UZj4ngsJUls1+ZxBSnSS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22486},"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/hapi"},"_npmVersion":"10.8.2","description":"bull-horizon for hapi","directories":{},"_nodeVersion":"22.19.0","dependencies":{"@bull-horizon/root":"^6.3.1","apollo-server-hapi":"^3.6.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@hapi/hapi":"^20.1.2","typescript":"^4.2.4","@types/hapi__hapi":"^20.0.7"},"peerDependencies":{"@hapi/hapi":"20.x"},"_npmOperationalInternal":{"tmp":"tmp/hapi_6.3.1_1786312765974_0.9814574672980261","host":"s3://npm-registry-packages-npm-production"}},"6.4.0":{"name":"@bull-horizon/hapi","version":"6.4.0","description":"bull-horizon for hapi","keywords":["bull"],"repository":{"type":"git","url":"git+https://github.com/marconneves/bull-horizon.git","directory":"packages/hapi"},"author":{"name":"Ilya Strus","email":"strax1990@gmail.com"},"license":"MIT","publishConfig":{"access":"public"},"types":"dist/index.d.ts","scripts":{"build":"npm run clean && npm run compile","clean":"rm -rf ./dist","compile":"tsc","dev":"tsc --watch"},"main":"dist/index.js","dependencies":{"@bull-horizon/root":"^6.4.0","apollo-server-hapi":"^3.6.3"},"peerDependencies":{"@hapi/hapi":"20.x"},"devDependencies":{"@hapi/hapi":"^20.1.2","@types/hapi__hapi":"^20.0.7","typescript":"^4.2.4"},"gitHead":"56060c20da8134cce74efaf278dd63b81cdcab4f","_id":"@bull-horizon/hapi@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-XyY039ML0+22oeIrzAyjbGKB3zt2Pg2U5hrn/fX7YAjVUJeuj32Mr1oOmrak0UOCP8MX0pR858+8/dh6tpuZyQ==","shasum":"8cd3a334758e61c6a6a9d4721c5652494b09a0d9","tarball":"https://registry.npmjs.org/@bull-horizon/hapi/-/hapi-6.4.0.tgz","fileCount":8,"unpackedSize":27658,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCL5rLTb9mKap4JkR+sQZu5+8+Xs6PMV04JichsxfuoMAIgGW8br9MNthn+L7UKYx2bgCf9JzCSKgphrFMhlGDlLBg="}]},"_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/hapi_6.4.0_1786469588894_0.3710170910107593"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-07T22:17:24.789Z","modified":"2026-08-11T17:33:09.236Z","6.0.2":"2026-08-07T22:17:25.150Z","6.1.0":"2026-08-07T22:27:05.577Z","6.2.0":"2026-08-09T15:19:42.018Z","6.2.1":"2026-08-09T15:27:56.299Z","6.3.0":"2026-08-09T21:34:08.908Z","6.3.1":"2026-08-09T21:59:26.116Z","6.4.0":"2026-08-11T17:33:09.040Z"},"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/hapi"},"description":"bull-horizon for hapi","maintainers":[{"name":"marconwillian","email":"marconwillian@protonmail.com"}],"readme":"# @bull-horizon/hapi\n\n[Hapi](https://github.com/hapijs/hapi) adapter for [bull-horizon](https://github.com/marconneves/bull-horizon)\n\n## Usage\n\n```sh\nnpm i @bull-horizon/hapi\n```\n\n```typescript\nimport { BullMonitorHapi } from '@bull-horizon/hapi';\nimport Hapi from '@hapi/hapi';\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 server = new Hapi.server({\n    port: 3000,\n    host: 'localhost',\n  });\n  const monitor = new BullMonitorHapi({\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    baseUrl: '/my/url',\n    // enables graphql introspection query. false by default if NODE_ENV == production, true otherwise\n    gqlIntrospection: true,\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();\n  await server.register(monitor.plugin);\n  await server.start();\n\n  // replace queues\n  monitor.setQueues([new BullAdapter(new Queue('3', 'REDIS_URI'))]);\n})();\n```\n","readmeFilename":"README.md"}