{"_id":"@agendajs/mongo-backend","_rev":"11-d909b97566aebbe59c17d4fe698fb31a","name":"@agendajs/mongo-backend","dist-tags":{"alpha":"1.0.0-alpha.0","latest":"4.0.3"},"versions":{"1.0.0-alpha.0":{"name":"@agendajs/mongo-backend","version":"1.0.0-alpha.0","keywords":["agenda","job","scheduler","mongodb","mongo"],"license":"MIT","_id":"@agendajs/mongo-backend@1.0.0-alpha.0","maintainers":[{"name":"simllll","email":"s.tretter@gmail.com"}],"homepage":"https://github.com/agenda/agenda#readme","bugs":{"url":"https://github.com/agenda/agenda/issues"},"dist":{"shasum":"2625f4d13b0549f920f3f50c39a07ea29a28dbca","tarball":"https://registry.npmjs.org/@agendajs/mongo-backend/-/mongo-backend-1.0.0-alpha.0.tgz","fileCount":21,"integrity":"sha512-QgWeaMB8OOyfVDNEVhDBejBrz0UlWorlf1lWwFFpy/ngkK6Ds3oi2qiCOdUsuZeE8P6Ufwh6oTfMZI1cQBFY1g==","signatures":[{"sig":"MEYCIQDLDEp8DtcXvDZVTyQny82XTlAZpzvT1fdo4VTtpWfNwAIhAN1jqTR9u61C8WaL0Bbgit3xRMqm7K04E8tuuxS0GqPW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57958},"main":"dist/index.js","type":"module","_from":"file:agendajs-mongo-backend-1.0.0-alpha.0.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"}},"scripts":{"test":"vitest run","build":"tsc -b","typecheck":"tsc -b && tsc -p tsconfig.test.json","test:debug":"DEBUG=agenda:**,-agenda:internal:** vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"simllll","email":"s.tretter@gmail.com"},"_resolved":"/tmp/ae51824e0254f32d4b17a1a5d51c5b34/agendajs-mongo-backend-1.0.0-alpha.0.tgz","_integrity":"sha512-QgWeaMB8OOyfVDNEVhDBejBrz0UlWorlf1lWwFFpy/ngkK6Ds3oi2qiCOdUsuZeE8P6Ufwh6oTfMZI1cQBFY1g==","repository":{"url":"git://github.com/agenda/agenda.git","type":"git"},"_npmVersion":"11.8.0","description":"MongoDB backend for Agenda job scheduler","directories":{},"_nodeVersion":"22.17.1","dependencies":{"debug":"^4.4.0","mongodb":"^6.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","agenda":"6.0.0-alpha.0","vitest":"^3.1.0","@types/node":"^22.0.0","@types/debug":"^4.1.12","@vitest/coverage-v8":"^3.1.0","mongodb-memory-server":"^10.0.0"},"peerDependencies":{"agenda":"6.0.0-alpha.0"},"_npmOperationalInternal":{"tmp":"tmp/mongo-backend_1.0.0-alpha.0_1769442835964_0.9353851131666955","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@agendajs/mongo-backend","version":"1.0.0","keywords":["agenda","job","scheduler","mongodb","mongo"],"license":"MIT","_id":"@agendajs/mongo-backend@1.0.0","maintainers":[{"name":"simllll","email":"s.tretter@gmail.com"}],"homepage":"https://github.com/agenda/agenda#readme","bugs":{"url":"https://github.com/agenda/agenda/issues"},"dist":{"shasum":"908340c445d4bbc9797b61c446290732a2bf84be","tarball":"https://registry.npmjs.org/@agendajs/mongo-backend/-/mongo-backend-1.0.0.tgz","fileCount":24,"integrity":"sha512-DcKUD9PZWMrI8dcSEHGXLHAVAbg1QCdZhDhq2cCSOqqmdwyKkkRNKw/N9b3vtzhxhDmr3Pb3tRYZIE1SJKBnJg==","signatures":[{"sig":"MEQCIBUnEiYo/qcAg+yG2akiNgIlnsLtxHsx1D4b5NhBcHnwAiBFdDYNoR4rbR0H/TN91qQaQzvfNSHD9+2b5E9EAJtJ5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agendajs%2fmongo-backend@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":90411},"main":"dist/index.js","type":"module","_from":"file:agendajs-mongo-backend-1.0.0.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"}},"scripts":{"test":"vitest run","build":"tsc -b","typecheck":"tsc -b && tsc -p tsconfig.test.json","test:debug":"DEBUG=agenda:**,-agenda:internal:** vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aaf8bd83-7ee2-4dbe-b9aa-43151d1b89c7"}},"_resolved":"/tmp/0ec8939a7f0f3ae1919d131602383abb/agendajs-mongo-backend-1.0.0.tgz","_integrity":"sha512-DcKUD9PZWMrI8dcSEHGXLHAVAbg1QCdZhDhq2cCSOqqmdwyKkkRNKw/N9b3vtzhxhDmr3Pb3tRYZIE1SJKBnJg==","repository":{"url":"git://github.com/agenda/agenda.git","type":"git"},"_npmVersion":"11.6.2","description":"MongoDB backend for Agenda job scheduler","directories":{},"_nodeVersion":"24.13.0","dependencies":{"debug":"^4.4.0","mongodb":"^6.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","agenda":"6.0.0","vitest":"^3.1.0","@types/node":"^22.0.0","@types/debug":"^4.1.12","@vitest/coverage-v8":"^3.1.0","mongodb-memory-server":"^10.0.0"},"peerDependencies":{"agenda":"6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongo-backend_1.0.0_1769514342331_0.8529055119821909","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@agendajs/mongo-backend","version":"2.0.0","keywords":["agenda","job","scheduler","mongodb","mongo"],"license":"MIT","_id":"@agendajs/mongo-backend@2.0.0","maintainers":[{"name":"simllll","email":"s.tretter@gmail.com"}],"homepage":"https://github.com/agenda/agenda#readme","bugs":{"url":"https://github.com/agenda/agenda/issues"},"dist":{"shasum":"fa95377b0bad25fbf0c15450c01a58a2b4f56cd8","tarball":"https://registry.npmjs.org/@agendajs/mongo-backend/-/mongo-backend-2.0.0.tgz","fileCount":24,"integrity":"sha512-3iQ+Ib2j5W/kEGDCJ6S1slXCBKNszAIbOPqzMEJtyn4VicGtiGc1BwmkD8CZ2C6GTFPMWi4vN8Nrs97FdxLw1w==","signatures":[{"sig":"MEUCIQD8CyU2Dsz/M2qeV35aE3gan6mImd7raHp3YqhbN2AvogIgDyyGMk1goyRPnXia7r7NZ2DRV1uYbd5Qt5gIhCZp66Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agendajs%2fmongo-backend@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":90411},"main":"dist/index.js","type":"module","_from":"file:agendajs-mongo-backend-2.0.0.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"}},"scripts":{"test":"vitest run","build":"tsc -b","typecheck":"tsc -b && tsc -p tsconfig.test.json","test:debug":"DEBUG=agenda:**,-agenda:internal:** vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aaf8bd83-7ee2-4dbe-b9aa-43151d1b89c7"}},"_resolved":"/tmp/61f371e190e7b40a73dfde75fb906a53/agendajs-mongo-backend-2.0.0.tgz","_integrity":"sha512-3iQ+Ib2j5W/kEGDCJ6S1slXCBKNszAIbOPqzMEJtyn4VicGtiGc1BwmkD8CZ2C6GTFPMWi4vN8Nrs97FdxLw1w==","repository":{"url":"git://github.com/agenda/agenda.git","type":"git"},"_npmVersion":"11.6.2","description":"MongoDB backend for Agenda job scheduler","directories":{},"_nodeVersion":"24.13.0","dependencies":{"debug":"^4.4.0","mongodb":"^6.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","agenda":"6.1.0","vitest":"^3.1.0","@types/node":"^22.0.0","@types/debug":"^4.1.12","@vitest/coverage-v8":"^3.1.0","mongodb-memory-server":"^10.0.0"},"peerDependencies":{"agenda":"6.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mongo-backend_2.0.0_1769617846843_0.1379334189666903","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@agendajs/mongo-backend","version":"3.0.0","keywords":["agenda","job","scheduler","mongodb","mongo"],"license":"MIT","_id":"@agendajs/mongo-backend@3.0.0","maintainers":[{"name":"simllll","email":"s.tretter@gmail.com"}],"homepage":"https://github.com/agenda/agenda#readme","bugs":{"url":"https://github.com/agenda/agenda/issues"},"dist":{"shasum":"c8035f25bb61fc5cbe71e35be4214f4d85224ce4","tarball":"https://registry.npmjs.org/@agendajs/mongo-backend/-/mongo-backend-3.0.0.tgz","fileCount":27,"integrity":"sha512-4byqVExlV6isAyb32gSIeM0Op+p++K1nf9VqkoiKsOljo+UHoZczdlyyGB5fyYSQBrIUAIgKkJ39WOgtMHlwdA==","signatures":[{"sig":"MEUCIQDf0Nlek588iLoUuHu8uuZy7jGdpeKESjrmxTXATWzgiQIgF1t5Gz7g5QZ+ZQYV2ioGa66gcuUxVBYA1aSCc1Nry5I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agendajs%2fmongo-backend@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":104811},"main":"dist/index.js","type":"module","_from":"file:agendajs-mongo-backend-3.0.0.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"}},"scripts":{"test":"vitest run","build":"tsc -b","typecheck":"tsc -b && tsc -p tsconfig.test.json","test:debug":"DEBUG=agenda:**,-agenda:internal:** vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aaf8bd83-7ee2-4dbe-b9aa-43151d1b89c7"}},"_resolved":"/tmp/7f7be66bf584d379685db5b865d2303d/agendajs-mongo-backend-3.0.0.tgz","_integrity":"sha512-4byqVExlV6isAyb32gSIeM0Op+p++K1nf9VqkoiKsOljo+UHoZczdlyyGB5fyYSQBrIUAIgKkJ39WOgtMHlwdA==","repository":{"url":"git://github.com/agenda/agenda.git","type":"git"},"_npmVersion":"11.6.2","description":"MongoDB backend for Agenda job scheduler","directories":{},"_nodeVersion":"24.13.0","dependencies":{"debug":"^4.4.0","mongodb":"^6.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","agenda":"6.2.0","vitest":"^3.1.0","@types/node":"^22.0.0","@types/debug":"^4.1.12","@vitest/coverage-v8":"^3.1.0","mongodb-memory-server":"^10.0.0"},"peerDependencies":{"agenda":"6.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mongo-backend_3.0.0_1770113266014_0.7931319321141015","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@agendajs/mongo-backend","version":"3.1.0","keywords":["agenda","job","scheduler","mongodb","mongo"],"license":"MIT","_id":"@agendajs/mongo-backend@3.1.0","maintainers":[{"name":"simllll","email":"s.tretter@gmail.com"}],"homepage":"https://github.com/agenda/agenda#readme","bugs":{"url":"https://github.com/agenda/agenda/issues"},"dist":{"shasum":"4ed82102e6aa1c121c2acfd4c5b7e03d2d6e5cbd","tarball":"https://registry.npmjs.org/@agendajs/mongo-backend/-/mongo-backend-3.1.0.tgz","fileCount":27,"integrity":"sha512-AH0qHUjrkYycg8SMvr24eKThpoeqR5bxKNX0PzwKBR92D5WAOe1LByBsXjrLAl/B5cY9jSSSKe5l/GcayoIxUA==","signatures":[{"sig":"MEUCIAwmbNes0DH3VhBOF6aSaZT4yYqEWysnbEo+SGSecp6PAiEA8uCb52ZWbPdezXMzTmcGDA+Me7rJX6aH0kx9gNNf8Sw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agendajs%2fmongo-backend@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":104811},"main":"dist/index.js","type":"module","_from":"file:agendajs-mongo-backend-3.1.0.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"}},"scripts":{"test":"vitest run","build":"tsc -b","typecheck":"tsc -b && tsc -p tsconfig.test.json","test:debug":"DEBUG=agenda:**,-agenda:internal:** vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aaf8bd83-7ee2-4dbe-b9aa-43151d1b89c7"}},"_resolved":"/tmp/c38c4f66fd16bd2a659bacf2aa2672c1/agendajs-mongo-backend-3.1.0.tgz","_integrity":"sha512-AH0qHUjrkYycg8SMvr24eKThpoeqR5bxKNX0PzwKBR92D5WAOe1LByBsXjrLAl/B5cY9jSSSKe5l/GcayoIxUA==","repository":{"url":"git://github.com/agenda/agenda.git","type":"git"},"_npmVersion":"11.6.2","description":"MongoDB backend for Agenda job scheduler","directories":{},"_nodeVersion":"24.13.0","dependencies":{"debug":"^4.4.0","mongodb":"^6.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","agenda":"6.2.1","vitest":"^3.1.0","@types/node":"^22.0.0","@types/debug":"^4.1.12","@vitest/coverage-v8":"^3.1.0","mongodb-memory-server":"^10.0.0"},"peerDependencies":{"agenda":"6.2.1"},"_npmOperationalInternal":{"tmp":"tmp/mongo-backend_3.1.0_1770587220150_0.6591817958908459","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"@agendajs/mongo-backend","version":"3.1.1","keywords":["agenda","job","scheduler","mongodb","mongo"],"license":"MIT","_id":"@agendajs/mongo-backend@3.1.1","maintainers":[{"name":"simllll","email":"s.tretter@gmail.com"}],"homepage":"https://github.com/agenda/agenda#readme","bugs":{"url":"https://github.com/agenda/agenda/issues"},"dist":{"shasum":"acd6fcd8bc13bea5a519a639ed1ddf0b0b3c2437","tarball":"https://registry.npmjs.org/@agendajs/mongo-backend/-/mongo-backend-3.1.1.tgz","fileCount":27,"integrity":"sha512-FXOYYRsxlEGRSr2fQmq+jH9+BIkzE+nNULmb78RKp/iDlOf93z04VAF9JjU7XOSvaRDjDPnb1pA4Q1LK426iYw==","signatures":[{"sig":"MEUCIQCn+ikOwLfs8KPEOIf1sZ5NB2sjaFqZCfNqEGwHGd8eHQIgNuLzKNPLEC/QSEAazJVlrXFgf8F29eXcRAxa5t/AUbY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agendajs%2fmongo-backend@3.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":104885},"main":"dist/index.js","type":"module","_from":"file:agendajs-mongo-backend-3.1.1.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js","default":"./dist/testing.js"}},"scripts":{"test":"vitest run","build":"tsc -b","typecheck":"tsc -b && tsc -p tsconfig.test.json","test:debug":"DEBUG=agenda:**,-agenda:internal:** vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aaf8bd83-7ee2-4dbe-b9aa-43151d1b89c7"}},"_resolved":"/tmp/40224181f7b39ef8b578e0749f3c4c60/agendajs-mongo-backend-3.1.1.tgz","_integrity":"sha512-FXOYYRsxlEGRSr2fQmq+jH9+BIkzE+nNULmb78RKp/iDlOf93z04VAF9JjU7XOSvaRDjDPnb1pA4Q1LK426iYw==","repository":{"url":"git://github.com/agenda/agenda.git","type":"git"},"_npmVersion":"11.6.2","description":"MongoDB backend for Agenda job scheduler","directories":{},"_nodeVersion":"24.13.0","dependencies":{"debug":"^4.4.0","mongodb":"^6.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","agenda":"6.2.2","vitest":"^3.1.0","@types/node":"^22.0.0","@types/debug":"^4.1.12","@vitest/coverage-v8":"^3.1.0","mongodb-memory-server":"^10.0.0"},"peerDependencies":{"agenda":"6.2.2"},"_npmOperationalInternal":{"tmp":"tmp/mongo-backend_3.1.1_1771022964703_0.008553453488644447","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@agendajs/mongo-backend","version":"3.2.0","keywords":["agenda","job","scheduler","mongodb","mongo"],"license":"MIT","_id":"@agendajs/mongo-backend@3.2.0","maintainers":[{"name":"simllll","email":"s.tretter@gmail.com"}],"homepage":"https://github.com/agenda/agenda#readme","bugs":{"url":"https://github.com/agenda/agenda/issues"},"dist":{"shasum":"c0983d528f422414603ee0ea194e279ed2878211","tarball":"https://registry.npmjs.org/@agendajs/mongo-backend/-/mongo-backend-3.2.0.tgz","fileCount":27,"integrity":"sha512-Rq/riC0Wvme0IGRmjAkwRZXyuzecEtFvqvy2LHsO9e6wQW6IcND4ycoCAE8UPGb3gJuI2L2xuSHW9GasRkyAnw==","signatures":[{"sig":"MEQCIHy95BpRWoZ6oJuBxQD3bkovFa82GBm1HR1mx1/1xar+AiBwk57UfTDlb52T/q0+hxf/9GokGGB4qyMSn0LiNCP9VQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agendajs%2fmongo-backend@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":104920},"main":"dist/index.js","type":"module","_from":"file:agendajs-mongo-backend-3.2.0.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js","default":"./dist/testing.js"}},"scripts":{"test":"vitest run","build":"tsc -b","typecheck":"tsc -b && tsc -p tsconfig.test.json","test:debug":"DEBUG=agenda:**,-agenda:internal:** vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aaf8bd83-7ee2-4dbe-b9aa-43151d1b89c7"}},"_resolved":"/tmp/584fd2e12bc85eebfd386e2cff96158a/agendajs-mongo-backend-3.2.0.tgz","_integrity":"sha512-Rq/riC0Wvme0IGRmjAkwRZXyuzecEtFvqvy2LHsO9e6wQW6IcND4ycoCAE8UPGb3gJuI2L2xuSHW9GasRkyAnw==","repository":{"url":"git://github.com/agenda/agenda.git","type":"git"},"_npmVersion":"11.6.2","description":"MongoDB backend for Agenda job scheduler","directories":{},"_nodeVersion":"24.13.0","dependencies":{"debug":"^4.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","agenda":"6.2.3","vitest":"^3.1.0","mongodb":"^6.12.0","@types/node":"^22.0.0","@types/debug":"^4.1.12","@vitest/coverage-v8":"^3.1.0","mongodb-memory-server":"^10.0.0"},"peerDependencies":{"agenda":"6.2.3","mongodb":"^6.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongo-backend_3.2.0_1771231231573_0.9614906231343692","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@agendajs/mongo-backend","version":"4.0.0","keywords":["agenda","job","scheduler","mongodb","mongo"],"license":"MIT","_id":"@agendajs/mongo-backend@4.0.0","maintainers":[{"name":"simllll","email":"s.tretter@gmail.com"}],"homepage":"https://github.com/agenda/agenda#readme","bugs":{"url":"https://github.com/agenda/agenda/issues"},"dist":{"shasum":"ddc639fafb09a980abf972c5fea78956f77fc00f","tarball":"https://registry.npmjs.org/@agendajs/mongo-backend/-/mongo-backend-4.0.0.tgz","fileCount":27,"integrity":"sha512-ZzsueklCngZIhyyIWkGU0wELc1o7aWosUyTHlqPiGv0qcjKg2olsfg1S1TVR5xI42UlwMksLle7QDjsYl8hbYg==","signatures":[{"sig":"MEUCIDkbP8NoUzncrptZwYnN5Pw4vleMYI+W3q3h4D0sBzJBAiEAxizuV9aSoyqZylux4QKVC6KOML6pJprZ+rjJgMdEhOg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agendajs%2fmongo-backend@4.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":107556},"main":"dist/index.js","type":"module","_from":"file:agendajs-mongo-backend-4.0.0.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js","default":"./dist/testing.js"}},"scripts":{"test":"vitest run","build":"tsc -b","typecheck":"tsc -b && tsc -p tsconfig.test.json","test:debug":"DEBUG=agenda:**,-agenda:internal:** vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aaf8bd83-7ee2-4dbe-b9aa-43151d1b89c7"}},"_resolved":"/tmp/124ca24e7baf5c57cdcfad1966af8268/agendajs-mongo-backend-4.0.0.tgz","_integrity":"sha512-ZzsueklCngZIhyyIWkGU0wELc1o7aWosUyTHlqPiGv0qcjKg2olsfg1S1TVR5xI42UlwMksLle7QDjsYl8hbYg==","repository":{"url":"git://github.com/agenda/agenda.git","type":"git"},"_npmVersion":"11.8.0","description":"MongoDB backend for Agenda job scheduler","directories":{},"_nodeVersion":"24.13.1","dependencies":{"debug":"^4.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","agenda":"6.2.3","vitest":"^3.1.0","mongodb":"^6.12.0","@types/node":"^22.0.0","@types/debug":"^4.1.12","@vitest/coverage-v8":"^3.1.0","mongodb-memory-server":"^10.0.0"},"peerDependencies":{"agenda":"6.2.3","mongodb":"^6.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongo-backend_4.0.0_1772062185634_0.02231900548101451","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"@agendajs/mongo-backend","version":"4.0.1","keywords":["agenda","job","scheduler","mongodb","mongo"],"license":"MIT","_id":"@agendajs/mongo-backend@4.0.1","maintainers":[{"name":"simllll","email":"s.tretter@gmail.com"}],"homepage":"https://github.com/agenda/agenda#readme","bugs":{"url":"https://github.com/agenda/agenda/issues"},"dist":{"shasum":"7d21c9b6d1d86d7ab93009c4e5484ed20cb24fbc","tarball":"https://registry.npmjs.org/@agendajs/mongo-backend/-/mongo-backend-4.0.1.tgz","fileCount":27,"integrity":"sha512-detHxM9m2wWzPawaBlGyTJkZe1KNsJYhYjB7iftfCPjubWYo7UCMno2/fRRNnhcodeK8NPXtlqn3aOI+AEBtaA==","signatures":[{"sig":"MEUCIAHSgF2pd78HKp/x+AyZUPa9VXu6qyMyQJh4U7sWx8vdAiEA1wYRj46YF/OdibpQ0v1c5TdFQJ4MT2hPRs9jnW8fSpU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agendajs%2fmongo-backend@4.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":107856},"main":"dist/index.js","type":"module","_from":"file:agendajs-mongo-backend-4.0.1.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js","default":"./dist/testing.js"}},"scripts":{"test":"vitest run","build":"tsc -b","typecheck":"tsc -b && tsc -p tsconfig.test.json","test:debug":"DEBUG=agenda:**,-agenda:internal:** vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aaf8bd83-7ee2-4dbe-b9aa-43151d1b89c7"}},"_resolved":"/tmp/e8031e8dd20a86a9de9aad38d3173ebe/agendajs-mongo-backend-4.0.1.tgz","_integrity":"sha512-detHxM9m2wWzPawaBlGyTJkZe1KNsJYhYjB7iftfCPjubWYo7UCMno2/fRRNnhcodeK8NPXtlqn3aOI+AEBtaA==","repository":{"url":"git://github.com/agenda/agenda.git","type":"git"},"_npmVersion":"11.9.0","description":"MongoDB backend for Agenda job scheduler","directories":{},"_nodeVersion":"24.14.0","dependencies":{"debug":"^4.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","agenda":"6.2.4","vitest":"^3.1.0","mongodb":"^6.12.0","@types/node":"^22.0.0","@types/debug":"^4.1.12","@vitest/coverage-v8":"^3.1.0","mongodb-memory-server":"^10.0.0"},"peerDependencies":{"agenda":"6.2.4","mongodb":"^6.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongo-backend_4.0.1_1775143238172_0.8530156069180672","host":"s3://npm-registry-packages-npm-production"}},"4.0.2":{"name":"@agendajs/mongo-backend","version":"4.0.2","keywords":["agenda","job","scheduler","mongodb","mongo"],"license":"MIT","_id":"@agendajs/mongo-backend@4.0.2","maintainers":[{"name":"simllll","email":"s.tretter@gmail.com"}],"homepage":"https://github.com/agenda/agenda#readme","bugs":{"url":"https://github.com/agenda/agenda/issues"},"dist":{"shasum":"589348d65ece1a078ea7a47a68a5c635bf7bcc10","tarball":"https://registry.npmjs.org/@agendajs/mongo-backend/-/mongo-backend-4.0.2.tgz","fileCount":27,"integrity":"sha512-EeDnn6bMYGerpamU/iOFbw9b2uD3Om/Sw/lWqJUjLGo3yntT2SALC1taLs2KzsFHCHSjHt6iOenlhSPc6JpGBg==","signatures":[{"sig":"MEUCICTyQy6f0DEoQ6XKmOFdENV9dGjvz71g0lSHPgF5UIx4AiEAyw+xqk3ldIgHWIDroNa9ET+lHr/zz+qYEEd/xMY3CSw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agendajs%2fmongo-backend@4.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":108265},"main":"dist/index.js","type":"module","_from":"file:agendajs-mongo-backend-4.0.2.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js","default":"./dist/testing.js"}},"scripts":{"test":"vitest run","build":"tsc -b","typecheck":"tsc -b && tsc -p tsconfig.test.json","test:debug":"DEBUG=agenda:**,-agenda:internal:** vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aaf8bd83-7ee2-4dbe-b9aa-43151d1b89c7"}},"_resolved":"/tmp/2219d34d11e26ecbec2749f8bf5ea082/agendajs-mongo-backend-4.0.2.tgz","_integrity":"sha512-EeDnn6bMYGerpamU/iOFbw9b2uD3Om/Sw/lWqJUjLGo3yntT2SALC1taLs2KzsFHCHSjHt6iOenlhSPc6JpGBg==","repository":{"url":"git://github.com/agenda/agenda.git","type":"git"},"_npmVersion":"11.11.0","description":"MongoDB backend for Agenda job scheduler","directories":{},"_nodeVersion":"24.14.1","dependencies":{"debug":"^4.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","agenda":"6.2.5","vitest":"^3.1.0","mongodb":"^6.12.0","@types/node":"^22.0.0","@types/debug":"^4.1.12","@vitest/coverage-v8":"^3.1.0","mongodb-memory-server":"^10.0.0"},"peerDependencies":{"agenda":"6.2.5","mongodb":"^6.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongo-backend_4.0.2_1778339377626_0.7645566450757759","host":"s3://npm-registry-packages-npm-production"}},"4.0.3":{"name":"@agendajs/mongo-backend","version":"4.0.3","description":"MongoDB backend for Agenda job scheduler","type":"module","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js","default":"./dist/testing.js"}},"publishConfig":{"access":"public"},"engines":{"node":">=18.0.0"},"repository":{"type":"git","url":"git://github.com/agenda/agenda.git"},"keywords":["agenda","job","scheduler","mongodb","mongo"],"license":"MIT","bugs":{"url":"https://github.com/agenda/agenda/issues"},"dependencies":{"debug":"^4.4.3"},"peerDependencies":{"mongodb":"^6.0.0 || ^7.0.0","agenda":"6.2.6"},"devDependencies":{"@types/debug":"^4.1.13","@types/node":"^22.19.18","@vitest/coverage-v8":"^3.2.4","mongodb":"^6.21.0","mongodb-memory-server":"^10.4.3","tsx":"^4.21.0","vitest":"^3.2.4","agenda":"6.2.6"},"scripts":{"build":"tsc -b","typecheck":"tsc -b && tsc -p tsconfig.test.json","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","test:debug":"DEBUG=agenda:**,-agenda:internal:** vitest run"},"_id":"@agendajs/mongo-backend@4.0.3","homepage":"https://github.com/agenda/agenda#readme","_integrity":"sha512-8bR62tl8a27cIheBgz4v2aUkPCA9PykHEghOdMbNKcmhmU4d/OYb+WjSvAAVl5uUt4Uf+Jh7hn95WMUwmThmpQ==","_resolved":"/tmp/e6c231b345304264623c198c3eb9f616/agendajs-mongo-backend-4.0.3.tgz","_from":"file:agendajs-mongo-backend-4.0.3.tgz","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-8bR62tl8a27cIheBgz4v2aUkPCA9PykHEghOdMbNKcmhmU4d/OYb+WjSvAAVl5uUt4Uf+Jh7hn95WMUwmThmpQ==","shasum":"a2599264e5b98c88a150abbaa5770b3a0671658a","tarball":"https://registry.npmjs.org/@agendajs/mongo-backend/-/mongo-backend-4.0.3.tgz","fileCount":27,"unpackedSize":115506,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agendajs%2fmongo-backend@4.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGRAFxAbMcq73IH1gEvBhVwikN+aDiNZOluuEJTStrHcAiEArx1hF4NwqDwPzzAcA2iZYGiVvoQ7qGUxf46lrCiOpcs="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aaf8bd83-7ee2-4dbe-b9aa-43151d1b89c7"}},"directories":{},"maintainers":[{"name":"simllll","email":"s.tretter@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mongo-backend_4.0.3_1784610261628_0.8943278934164856"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-26T15:53:55.856Z","modified":"2026-07-21T05:04:22.309Z","1.0.0-alpha.0":"2026-01-26T15:53:56.143Z","1.0.0":"2026-01-27T11:45:42.481Z","2.0.0":"2026-01-28T16:30:46.995Z","3.0.0":"2026-02-03T10:07:46.209Z","3.1.0":"2026-02-08T21:47:00.310Z","3.1.1":"2026-02-13T22:49:24.867Z","3.2.0":"2026-02-16T08:40:31.724Z","4.0.0":"2026-02-25T23:29:45.783Z","4.0.1":"2026-04-02T15:20:38.340Z","4.0.2":"2026-05-09T15:09:37.762Z","4.0.3":"2026-07-21T05:04:21.769Z"},"bugs":{"url":"https://github.com/agenda/agenda/issues"},"license":"MIT","homepage":"https://github.com/agenda/agenda#readme","keywords":["agenda","job","scheduler","mongodb","mongo"],"repository":{"type":"git","url":"git://github.com/agenda/agenda.git"},"description":"MongoDB backend for Agenda job scheduler","maintainers":[{"name":"simllll","email":"s.tretter@gmail.com"}],"readme":"# @agendajs/mongo-backend\n\nMongoDB backend for [Agenda](https://www.npmjs.com/package/agenda) job scheduler.\n\n## Installation\n\n```bash\nnpm install agenda @agendajs/mongo-backend\n# or\npnpm add agenda @agendajs/mongo-backend\n# or\nyarn add agenda @agendajs/mongo-backend\n```\n\n**Requirements:**\n- Node.js 18+\n- MongoDB 4+\n\n## Usage\n\n```typescript\nimport { Agenda } from 'agenda';\nimport { MongoBackend } from '@agendajs/mongo-backend';\n\n// Via connection string\nconst agenda = new Agenda({\n  backend: new MongoBackend({\n    address: 'mongodb://localhost/agenda'\n  })\n});\n\n// Or via existing MongoDB connection\nimport { MongoClient } from 'mongodb';\n\nconst client = await MongoClient.connect('mongodb://localhost');\nconst db = client.db('agenda');\n\nconst agenda = new Agenda({\n  backend: new MongoBackend({ mongo: db })\n});\n\n// Define jobs\nagenda.define('send-email', async (job) => {\n  const { to, subject } = job.attrs.data;\n  await sendEmail(to, subject);\n});\n\n// Start processing\nawait agenda.start();\n\n// Schedule jobs\nawait agenda.every('1 hour', 'send-email', { to: 'user@example.com', subject: 'Hello' });\n```\n\n## Configuration Options\n\n```typescript\ninterface IMongoBackendConfig {\n  /** MongoDB connection string */\n  address?: string;\n\n  /** Existing MongoDB database instance */\n  mongo?: Db;\n\n  /** Collection name for jobs (default: 'agendaJobs') */\n  collection?: string;\n\n  /** MongoDB client options */\n  options?: MongoClientOptions;\n\n  /** Name to identify this Agenda instance (stored as lastModifiedBy) */\n  name?: string;\n\n  /** Whether to create indexes on connect (default: true) */\n  ensureIndex?: boolean;\n\n  /** Sort order for job queries */\n  sort?: { [key: string]: SortDirection };\n}\n```\n\n### Full Example with Options\n\n```typescript\nconst agenda = new Agenda({\n  backend: new MongoBackend({\n    address: 'mongodb://localhost/agenda',\n    collection: 'jobs',           // Custom collection name\n    sort: { nextRunAt: 'asc', priority: 'desc' }\n  }),\n  processEvery: '30 seconds',     // Job polling interval\n  maxConcurrency: 20,             // Max concurrent jobs\n  defaultConcurrency: 5           // Default per job type\n});\n```\n\n## Real-Time Notifications\n\nMongoBackend provides storage only and uses polling to check for new jobs. For real-time job processing across distributed systems, you have several options:\n\n### Option 1: MongoDB Change Streams (Native)\n\nIf your MongoDB deployment is a replica set (even a single-node replica set works), you can use `MongoChangeStreamNotificationChannel` for native real-time notifications without any external dependencies:\n\n```typescript\nimport { Agenda } from 'agenda';\nimport { MongoBackend, MongoChangeStreamNotificationChannel } from '@agendajs/mongo-backend';\n\nconst agenda = new Agenda({\n  backend: new MongoBackend({ mongo: db }),\n  notificationChannel: new MongoChangeStreamNotificationChannel({ db })\n});\n\n// Jobs are processed immediately when created (no polling delay)\nawait agenda.start();\nawait agenda.now('myJob'); // Triggers instant processing\n```\n\n**Requirements:**\n- MongoDB replica set (single-node replica sets work fine)\n- WiredTiger storage engine (default since MongoDB 3.2)\n\n**Configuration options:**\n```typescript\nconst channel = new MongoChangeStreamNotificationChannel({\n  db: mongoDb,                    // Required: MongoDB database instance\n  collection: 'agendaJobs',       // Optional: collection name (default: 'agendaJobs')\n  resumeToken: savedToken,        // Optional: resume from specific point\n  fullDocument: true              // Optional: include full document on updates (default: true)\n});\n```\n\n### Option 2: In-Memory (Single Process)\n\n```typescript\nimport { Agenda, InMemoryNotificationChannel } from 'agenda';\nimport { MongoBackend } from '@agendajs/mongo-backend';\n\n// For single-process apps (testing/development)\nconst agenda = new Agenda({\n  backend: new MongoBackend({ mongo: db }),\n  notificationChannel: new InMemoryNotificationChannel()\n});\n```\n\n### Option 3: Redis Pub/Sub (Multi-Process)\n\n```typescript\nimport { Agenda } from 'agenda';\nimport { MongoBackend } from '@agendajs/mongo-backend';\nimport { RedisBackend } from '@agendajs/redis-backend';\n\n// For production: use Redis for notifications\nconst redisBackend = new RedisBackend({ connectionString: 'redis://localhost:6379' });\nconst agenda = new Agenda({\n  backend: new MongoBackend({ mongo: db }),\n  notificationChannel: redisBackend.notificationChannel\n});\n```\n\n## Database Index\n\nBy default, MongoBackend automatically creates the `findAndLockNextJobIndex` index on connect for optimal job query performance. The index includes:\n\n```javascript\n{\n  \"name\": 1,\n  \"nextRunAt\": 1,\n  \"priority\": -1,\n  \"lockedAt\": 1,\n  \"disabled\": 1\n}\n```\n\nTo disable automatic index creation (e.g., if you manage indexes separately):\n\n```typescript\nconst backend = new MongoBackend({\n  mongo: db,\n  ensureIndex: false  // Skip automatic index creation\n});\n```\n\n### Additional Indexes\n\nIf you use **Agendash**, add this index for better dashboard performance:\n\n```javascript\ndb.agendaJobs.createIndex({\n  \"nextRunAt\": -1,\n  \"lastRunAt\": -1,\n  \"lastFinishedAt\": -1\n}, { name: \"agendash\" })\n```\n\nIf you have job definitions with thousands of instances, this index can improve lock queries:\n\n```javascript\ndb.agendaJobs.createIndex({\n  \"name\": 1,\n  \"disabled\": 1,\n  \"lockedAt\": 1\n}, { name: \"findAndLockDeadJobs\" })\n```\n\n## Job Logging\n\nMongoBackend includes a built-in `MongoJobLogger` that stores structured job lifecycle events in a dedicated MongoDB collection (`agenda_logs` by default). The logger is lightweight and only creates its collection on first use.\n\n### Automatic Usage\n\nWhen you enable logging in Agenda, the backend's built-in logger is used automatically:\n\n```typescript\nconst agenda = new Agenda({\n  backend: new MongoBackend({ mongo: db }),\n  logging: true  // Uses MongoJobLogger automatically\n});\n```\n\n### Standalone Usage\n\nYou can also use `MongoJobLogger` independently — for example, to log to MongoDB while using a different backend for storage:\n\n```typescript\nimport { MongoJobLogger } from '@agendajs/mongo-backend';\n\nconst logger = new MongoJobLogger({\n  mongo: db,                        // Required: MongoDB database instance\n  logCollection: 'agenda_logs'      // Optional: collection name (default: 'agenda_logs')\n});\n\n// Use with any backend\nimport { RedisBackend } from '@agendajs/redis-backend';\nconst agenda = new Agenda({\n  backend: new RedisBackend({ connectionString: 'redis://...' }),\n  logging: logger\n});\n```\n\n### Querying Logs\n\n```typescript\nconst { entries, total } = await agenda.getLogs({\n  jobName: 'send-email',\n  level: 'error',\n  limit: 50,\n  sort: 'desc'\n});\n\n// Clear old logs\nawait agenda.clearLogs({ to: new Date(Date.now() - 30 * 86400000) });\n```\n\nSee the [Agenda README](https://github.com/agenda/agenda#persistent-job-logging) for full logging documentation.\n\n## Related Packages\n\n- [agenda](https://www.npmjs.com/package/agenda) - Core scheduler\n- [@agendajs/postgres-backend](https://www.npmjs.com/package/@agendajs/postgres-backend) - PostgreSQL backend with LISTEN/NOTIFY\n- [@agendajs/redis-backend](https://www.npmjs.com/package/@agendajs/redis-backend) - Redis backend with Pub/Sub\n\n## License\n\nMIT\n","readmeFilename":"README.md"}