{"_id":"@bull-horizon/koa","_rev":"7-98c103e75680bc06672d102f7d2f7507","name":"@bull-horizon/koa","dist-tags":{"latest":"6.4.0"},"versions":{"6.0.2":{"name":"@bull-horizon/koa","version":"6.0.2","keywords":["bull"],"author":{"name":"Ilya Strus","email":"strax1990@gmail.com"},"license":"MIT","_id":"@bull-horizon/koa@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":"2d1ea43b898d2ced77972f5ba588f04046466cd2","tarball":"https://registry.npmjs.org/@bull-horizon/koa/-/koa-6.0.2.tgz","fileCount":8,"integrity":"sha512-HeNPzaCtKBG6n1AyOra84L36tKevD53zzyfZiUsYUfPu62YZahBlLkDwjIuTyooFkkuUolCQuoYeykgmYsblQA==","signatures":[{"sig":"MEQCIA2LJ6wxqUoIAP6Yxx5TSWvbst4R/sZ/FWyj/fR/NDaUAiBTLMcxjIMtDfN8obbzjljuInB5ogmhKhP5ZOltqYYsag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24424},"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 -p tsconfig.json"},"_npmUser":{"name":"marconwillian","email":"marconwillian@protonmail.com"},"repository":{"url":"git+https://github.com/marconneves/bull-horizon.git","type":"git","directory":"packages/koa"},"_npmVersion":"10.8.2","description":"bull-horizon for koa","directories":{},"_nodeVersion":"22.19.0","dependencies":{"graphql":"^16.0.0","@koa/cors":"^5.0.0","@apollo/server":"^4.0.0","koa-bodyparser":"^4.4.1","@bull-horizon/root":"^6.0.2","@as-integrations/koa":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/koa":"^2.13.1","typescript":"^4.7.4","@types/node":"^18.19.0","@types/koa__cors":"^5.0.1","@types/koa-router":"^7.4.2","@types/koa-bodyparser":"^4.3.13"},"peerDependencies":{"koa":"2.x","koa-router":"7.x || 8.x || 9.x || 10.x"},"_npmOperationalInternal":{"tmp":"tmp/koa_6.0.2_1786141041698_0.7407773938654756","host":"s3://npm-registry-packages-npm-production"}},"6.1.0":{"name":"@bull-horizon/koa","version":"6.1.0","keywords":["bull"],"author":{"name":"Ilya Strus","email":"strax1990@gmail.com"},"license":"MIT","_id":"@bull-horizon/koa@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":"e03c2147a87bf4cbd4268a8b93e9e686ca3984ad","tarball":"https://registry.npmjs.org/@bull-horizon/koa/-/koa-6.1.0.tgz","fileCount":8,"integrity":"sha512-/uFTePBcPtpMWXjHLweRe07NE+/YGuoCGfpda9vNvA1Gtm6IJOMdm2QwTWU3LOi+cPYCPYsyG/2CyuPBs+Z0Hw==","signatures":[{"sig":"MEYCIQDnGWbUVqXskGKISStDhFxPLilAviWLyFyo6USVDe+d5AIhAMmfpk/BI/fRPpGnR42xMDWgNNiIKDguoAMAYcf/uk8I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24578},"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 -p tsconfig.json"},"_npmUser":{"name":"marconwillian","email":"marconwillian@protonmail.com"},"repository":{"url":"git+https://github.com/marconneves/bull-horizon.git","type":"git","directory":"packages/koa"},"_npmVersion":"10.8.2","description":"bull-horizon for koa","directories":{},"_nodeVersion":"22.19.0","dependencies":{"graphql":"^16.0.0","@koa/cors":"^5.0.0","@apollo/server":"^4.0.0","koa-bodyparser":"^4.4.1","@bull-horizon/root":"^6.1.0","@as-integrations/koa":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/koa":"^2.13.1","typescript":"^4.7.4","@types/node":"^18.19.0","@types/koa__cors":"^5.0.1","@types/koa-router":"^7.4.2","@types/koa-bodyparser":"^4.3.13"},"peerDependencies":{"koa":"2.x","koa-router":"7.x || 8.x || 9.x || 10.x"},"_npmOperationalInternal":{"tmp":"tmp/koa_6.1.0_1786141622347_0.4853465828931216","host":"s3://npm-registry-packages-npm-production"}},"6.2.0":{"name":"@bull-horizon/koa","version":"6.2.0","keywords":["bull"],"author":{"name":"Ilya Strus","email":"strax1990@gmail.com"},"license":"MIT","_id":"@bull-horizon/koa@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":"9fb422c4a5dacebbad14cfc4afa04c1356936cda","tarball":"https://registry.npmjs.org/@bull-horizon/koa/-/koa-6.2.0.tgz","fileCount":8,"integrity":"sha512-Ey/7/XtrMVXRHO7KtnPZX+39oUPT8F/jkYc18Aa+/KQMEqjKC2cHijEyGzkc1lidGfXyo/neoQRR8gVGOc3idw==","signatures":[{"sig":"MEUCIQCpzBE6o51v+HfZpG2QP+B5260wL7+xsA775jQtB/YUWQIgPsDUfLNc6K8Rr0053BcgRzg7LdyO94V6o/lTRNU64Vg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24628},"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 -p tsconfig.json"},"_npmUser":{"name":"marconwillian","email":"marconwillian@protonmail.com"},"repository":{"url":"git+https://github.com/marconneves/bull-horizon.git","type":"git","directory":"packages/koa"},"_npmVersion":"10.8.2","description":"bull-horizon for koa","directories":{},"_nodeVersion":"22.19.0","dependencies":{"graphql":"^16.0.0","@koa/cors":"^5.0.0","@apollo/server":"^4.0.0","koa-bodyparser":"^4.4.1","@bull-horizon/root":"^6.2.0","@as-integrations/koa":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/koa":"^2.13.1","typescript":"^4.7.4","@types/node":"^18.19.0","@types/koa__cors":"^5.0.1","@types/koa-router":"^7.4.2","@types/koa-bodyparser":"^4.3.13"},"peerDependencies":{"koa":"2.x","koa-router":"7.x || 8.x || 9.x || 10.x"},"_npmOperationalInternal":{"tmp":"tmp/koa_6.2.0_1786288782044_0.38655546044425826","host":"s3://npm-registry-packages-npm-production"}},"6.2.1":{"name":"@bull-horizon/koa","version":"6.2.1","keywords":["bull"],"author":{"name":"Ilya Strus","email":"strax1990@gmail.com"},"license":"MIT","_id":"@bull-horizon/koa@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":"abea280d075af39ab4e488d481b6daf2814fb0e1","tarball":"https://registry.npmjs.org/@bull-horizon/koa/-/koa-6.2.1.tgz","fileCount":8,"integrity":"sha512-4HFmuJFx41kEJJNsjp+Zmv9kdnBX654j3+og5X6FrrKVz7tSxAPmzrbzYc+rf+EJfEGJXsD10lpfTjlj1+dB+g==","signatures":[{"sig":"MEQCIGlKR7kgYPmOMD+BRAucFilFfKGLzkDRFJv7/stNk/s2AiB9yY7VYCLezjzj3V941JixItyYFiFzo3kF0rpX0QM4/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24430},"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 -p tsconfig.json"},"_npmUser":{"name":"marconwillian","email":"marconwillian@protonmail.com"},"repository":{"url":"git+https://github.com/marconneves/bull-horizon.git","type":"git","directory":"packages/koa"},"_npmVersion":"10.8.2","description":"bull-horizon for koa","directories":{},"_nodeVersion":"22.19.0","dependencies":{"graphql":"^16.0.0","@koa/cors":"^5.0.0","@apollo/server":"^4.0.0","koa-bodyparser":"^4.4.1","@bull-horizon/root":"^6.2.1","@as-integrations/koa":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/koa":"^2.13.1","typescript":"^4.7.4","@types/node":"^18.19.0","@types/koa__cors":"^5.0.1","@types/koa-router":"^7.4.2","@types/koa-bodyparser":"^4.3.13"},"peerDependencies":{"koa":"2.x","koa-router":"7.x || 8.x || 9.x || 10.x"},"_npmOperationalInternal":{"tmp":"tmp/koa_6.2.1_1786289276150_0.15145933757159535","host":"s3://npm-registry-packages-npm-production"}},"6.3.0":{"name":"@bull-horizon/koa","version":"6.3.0","keywords":["bull"],"author":{"name":"Ilya Strus","email":"strax1990@gmail.com"},"license":"MIT","_id":"@bull-horizon/koa@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":"c0ff65dc28e42412c6d5943a14796adea639ca76","tarball":"https://registry.npmjs.org/@bull-horizon/koa/-/koa-6.3.0.tgz","fileCount":8,"integrity":"sha512-gavz/K0asJbvcmDl+HduLaqOwWOaRCxKTFVFwGx+lKx633GgAV9fr3oZ5DPlZfBWnOadIRif2wxUqEgeN4SBag==","signatures":[{"sig":"MEYCIQCAjeDntYOsH5USM6AlNdWMDvqEOGBcahKj1x3/YFBWKwIhAIwaoNHNH+1oWQ23vmmtaniMBwuzw4+jsiRKinOkzsHG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24487},"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 -p tsconfig.json"},"_npmUser":{"name":"marconwillian","email":"marconwillian@protonmail.com"},"repository":{"url":"git+https://github.com/marconneves/bull-horizon.git","type":"git","directory":"packages/koa"},"_npmVersion":"10.8.2","description":"bull-horizon for koa","directories":{},"_nodeVersion":"22.19.0","dependencies":{"graphql":"^16.0.0","@koa/cors":"^5.0.0","@apollo/server":"^4.0.0","koa-bodyparser":"^4.4.1","@bull-horizon/root":"^6.3.0","@as-integrations/koa":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/koa":"^2.13.1","typescript":"^4.7.4","@types/node":"^18.19.0","@types/koa__cors":"^5.0.1","@types/koa-router":"^7.4.2","@types/koa-bodyparser":"^4.3.13"},"peerDependencies":{"koa":"2.x","koa-router":"7.x || 8.x || 9.x || 10.x"},"_npmOperationalInternal":{"tmp":"tmp/koa_6.3.0_1786311248886_0.7599654304624421","host":"s3://npm-registry-packages-npm-production"}},"6.3.1":{"name":"@bull-horizon/koa","version":"6.3.1","keywords":["bull"],"author":{"name":"Ilya Strus","email":"strax1990@gmail.com"},"license":"MIT","_id":"@bull-horizon/koa@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":"98ff8e327ae23c49630bc52d8d02b266b8432b4a","tarball":"https://registry.npmjs.org/@bull-horizon/koa/-/koa-6.3.1.tgz","fileCount":8,"integrity":"sha512-lf4XDoTJDdIlj3ZWi8/CZkE/zu0iceJJKolg2fiF5hnQVmb4eqUjX+HRVCHLBxLuO2+yfMR8i8eQYU6iPqiClw==","signatures":[{"sig":"MEUCIGQO+Ofp1EUriIPNSgemx/tfZqzwVj7QEnJoAe9QTor1AiEAx2/HEwWB/WVfuK62RqPN3+GpJhVMA6z6SpI2OEzsbaw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24622},"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 -p tsconfig.json"},"_npmUser":{"name":"marconwillian","email":"marconwillian@protonmail.com"},"repository":{"url":"git+https://github.com/marconneves/bull-horizon.git","type":"git","directory":"packages/koa"},"_npmVersion":"10.8.2","description":"bull-horizon for koa","directories":{},"_nodeVersion":"22.19.0","dependencies":{"graphql":"^16.0.0","@koa/cors":"^5.0.0","@apollo/server":"^4.0.0","koa-bodyparser":"^4.4.1","@bull-horizon/root":"^6.3.1","@as-integrations/koa":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/koa":"^2.13.1","typescript":"^4.7.4","@types/node":"^18.19.0","@types/koa__cors":"^5.0.1","@types/koa-router":"^7.4.2","@types/koa-bodyparser":"^4.3.13"},"peerDependencies":{"koa":"2.x","koa-router":"7.x || 8.x || 9.x || 10.x"},"_npmOperationalInternal":{"tmp":"tmp/koa_6.3.1_1786312766091_0.6882100334951142","host":"s3://npm-registry-packages-npm-production"}},"6.4.0":{"name":"@bull-horizon/koa","version":"6.4.0","description":"bull-horizon for koa","repository":{"type":"git","url":"git+https://github.com/marconneves/bull-horizon.git","directory":"packages/koa"},"keywords":["bull"],"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 -p tsconfig.json","dev":"tsc --watch"},"dependencies":{"@apollo/server":"^4.0.0","@as-integrations/koa":"^1.1.1","@bull-horizon/root":"^6.4.0","@koa/cors":"^5.0.0","graphql":"^16.0.0","koa-bodyparser":"^4.4.1"},"peerDependencies":{"koa":"2.x","koa-router":"7.x || 8.x || 9.x || 10.x"},"devDependencies":{"@types/koa":"^2.13.1","@types/koa-router":"^7.4.2","@types/koa-bodyparser":"^4.3.13","@types/koa__cors":"^5.0.1","@types/node":"^18.19.0","typescript":"^4.7.4"},"gitHead":"56060c20da8134cce74efaf278dd63b81cdcab4f","_id":"@bull-horizon/koa@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-FDs8OnFuxPIwh9Hpn4Z75RBuWNqCfvyhKo2ZSrkOGTHjjlmnUaushC0FkXvMoTj9eBk/MQ1304sBX0AoW9iQTg==","shasum":"1db4969163130c82392c8537966280441528e551","tarball":"https://registry.npmjs.org/@bull-horizon/koa/-/koa-6.4.0.tgz","fileCount":8,"unpackedSize":29330,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDwun3cFMgztPHVuOTV9zoz4ni1svxkrCMO2s4UL5UpAAIhAIjmDDtqPCo7Em4pf2ZKbffZeMPZ4sl0FcVGHXtgb0qS"}]},"_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/koa_6.4.0_1786469588869_0.8530848189510036"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-07T22:17:21.389Z","modified":"2026-08-11T17:33:09.316Z","6.0.2":"2026-08-07T22:17:21.833Z","6.1.0":"2026-08-07T22:27:02.489Z","6.2.0":"2026-08-09T15:19:42.178Z","6.2.1":"2026-08-09T15:27:56.336Z","6.3.0":"2026-08-09T21:34:09.040Z","6.3.1":"2026-08-09T21:59:26.238Z","6.4.0":"2026-08-11T17:33:09.125Z"},"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/koa"},"description":"bull-horizon for koa","maintainers":[{"name":"marconwillian","email":"marconwillian@protonmail.com"}],"readme":"# @bull-horizon/koa\n\n[Koa](https://github.com/koajs/koa) adapter for [bull-horizon](https://github.com/marconneves/bull-horizon)\n\n## Usage\n\n@bull-horizon/koa has a peer dependency of koa-router\n\n```sh\nnpm i @bull-horizon/koa koa-router\n```\n\n```typescript\nimport { BullMonitorKoa } from '@bull-horizon/koa';\nimport Koa from 'koa';\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 = new Koa();\n  const monitor = new BullMonitorKoa({\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    // optional middleware that will run before the bull-horizon router\n    middleware: async (_ctx, next) => {\n      console.log('do something');\n      await next();\n    },\n  });\n  app.use(monitor.router.routes());\n  app.listen(3000);\n\n  // replace queues\n  monitor.setQueues([new BullAdapter(new Queue('3', 'REDIS_URI'))]);\n})();\n```\n","readmeFilename":"README.md"}