{"_id":"mongo-job-scheduler","_rev":"28-f0adf1c495893739feb4646d7486073a","name":"mongo-job-scheduler","dist-tags":{"latest":"1.2.4"},"versions":{"0.1.0":{"name":"mongo-job-scheduler","version":"0.1.0","keywords":["job-scheduler","mongodb","mongo","cron","cron-jobs","background-jobs","task-scheduler","distributed-jobs","queue","retry","backoff","worker","agenda","bull","node-cron","timezone","scheduler"],"author":{"name":"Darshan Bhut"},"license":"MIT","_id":"mongo-job-scheduler@0.1.0","maintainers":[{"name":"darshanbhut14","email":"darshanbhut14@gmail.com"}],"homepage":"https://github.com/darshanpatel14/mongo-job-scheduler#readme","bugs":{"url":"https://github.com/darshanpatel14/mongo-job-scheduler/issues"},"dist":{"shasum":"fd0bbb70953ade99e83ef3e2f495e7e1f90b0fbc","tarball":"https://registry.npmjs.org/mongo-job-scheduler/-/mongo-job-scheduler-0.1.0.tgz","fileCount":51,"integrity":"sha512-NRbxvj8PyQ2GrXE4UcdpYugtxs1vcqE8tENd75Zdp5OD/BGHzsJUMTBs9F4B2uGxVZDBiD9QaVphVRwNp6HQsw==","signatures":[{"sig":"MEQCIBzbnQaRJlJ59Hs2/wn1SmKYV8/sOJ21BgOEff+/+9WkAiAA+Dvj6iPPADD4yz/hLII/I8x05HpgGebVsXmN4+L//A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29629},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"fb39d2507826eed0d350bb57e70e332c34f99d50","scripts":{"test":"jest","build":"tsc","test:mongo":"jest tests/mongo","test:stress":"jest tests/stress","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"darshanbhut14","email":"darshanbhut14@gmail.com"},"repository":{"url":"git+https://github.com/darshanpatel14/mongo-job-scheduler.git","type":"git"},"_npmVersion":"11.6.1","description":"Production-grade MongoDB-backed job scheduler with retries, cron, timezone support, and crash recovery","directories":{},"_nodeVersion":"24.11.0","dependencies":{"mongodb":"^7.0.0","cron-parser":"^4.9.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","typescript":"^5.9.3","@types/jest":"^30.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongo-job-scheduler_0.1.0_1767435449751_0.153083939690021","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"mongo-job-scheduler","version":"0.1.1","keywords":["job-scheduler","mongodb","mongo","cron","cron-jobs","background-jobs","task-scheduler","distributed-jobs","queue","retry","backoff","worker","agenda","bull","node-cron","timezone","scheduler"],"author":{"name":"Darshan Bhut"},"license":"MIT","_id":"mongo-job-scheduler@0.1.1","maintainers":[{"name":"darshanbhut14","email":"darshanbhut14@gmail.com"}],"homepage":"https://github.com/darshanpatel14/mongo-job-scheduler#readme","bugs":{"url":"https://github.com/darshanpatel14/mongo-job-scheduler/issues"},"dist":{"shasum":"52c5471d52413068f59a69c5494af11923d7b933","tarball":"https://registry.npmjs.org/mongo-job-scheduler/-/mongo-job-scheduler-0.1.1.tgz","fileCount":53,"integrity":"sha512-uLqvIGWia5wyHfI0+PEwwZDxNDdkLiK+9tonqlU08lKTJykkUOSWvVilJ3TazJb57lY66t8jW8vQPmvCqsY18Q==","signatures":[{"sig":"MEUCIDaMgFIZ7Q9cVyoTUOkzZa7VBKRTTvfTK2AAsh+JvxkeAiEA8erXInGz9KF0FxnffGp9ffNIOBTcPnDYDTLTEEXzz8A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31315},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"8af32a67a9c45755d28caf36e40062d7dbad1aa0","scripts":{"test":"jest","build":"tsc","test:mongo":"jest tests/mongo","test:stress":"jest tests/stress","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"darshanbhut14","email":"darshanbhut14@gmail.com"},"repository":{"url":"git+https://github.com/darshanpatel14/mongo-job-scheduler.git","type":"git"},"_npmVersion":"11.6.1","description":"Production-grade MongoDB-backed job scheduler with retries, cron, timezone support, and crash recovery","directories":{},"_nodeVersion":"24.11.0","dependencies":{"mongodb":"^7.0.0","cron-parser":"^4.9.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","typescript":"^5.9.3","@types/jest":"^30.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongo-job-scheduler_0.1.1_1767438258595_0.8338352980051398","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"mongo-job-scheduler","version":"0.1.2","keywords":["job-scheduler","mongodb","mongo","cron","cron-jobs","background-jobs","task-scheduler","distributed-jobs","queue","retry","backoff","worker","agenda","bull","node-cron","timezone","scheduler"],"author":{"name":"Darshan Bhut"},"license":"MIT","_id":"mongo-job-scheduler@0.1.2","maintainers":[{"name":"darshanbhut14","email":"darshanbhut14@gmail.com"}],"homepage":"https://github.com/darshanpatel14/mongo-job-scheduler#readme","bugs":{"url":"https://github.com/darshanpatel14/mongo-job-scheduler/issues"},"dist":{"shasum":"0ab3c95bc0231c3fad809b4b42b1d5a19f825eb3","tarball":"https://registry.npmjs.org/mongo-job-scheduler/-/mongo-job-scheduler-0.1.2.tgz","fileCount":53,"integrity":"sha512-Xvii6jJGDauLS9WaYzB1W/1QGgSN29WhSy8cTUVfpvUYmxiSOfLl/mHhhIp3VeIYjQFJIPfsHs2RoHUyCZBKOQ==","signatures":[{"sig":"MEYCIQCpf5qLW47f0G2MO/9U43glZ36aJz4qOt9DFqUQ/nJEOgIhAK8kIuVUHwHTx8GbYHl02XYuWgaA+Vr46ov6hBC4UdKx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38842},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"7af62e4836fbd3a889467a91ba42b2321b8ef286","scripts":{"test":"jest","build":"tsc","test:mongo":"jest tests/mongo","test:stress":"jest tests/stress","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"darshanbhut14","email":"darshanbhut14@gmail.com"},"repository":{"url":"git+https://github.com/darshanpatel14/mongo-job-scheduler.git","type":"git"},"_npmVersion":"11.6.1","description":"Production-grade MongoDB-backed job scheduler with retries, cron, timezone support, and crash recovery","directories":{},"_nodeVersion":"24.11.0","dependencies":{"mongodb":"^7.0.0","cron-parser":"^4.9.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","typescript":"^5.9.3","@types/jest":"^30.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongo-job-scheduler_0.1.2_1767439475045_0.5618161574271514","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"mongo-job-scheduler","version":"0.1.3","keywords":["job-scheduler","mongodb","mongo","cron","cron-jobs","background-jobs","task-scheduler","distributed-jobs","queue","retry","backoff","worker","agenda","bull","node-cron","timezone","scheduler"],"author":{"name":"Darshan Bhut"},"license":"MIT","_id":"mongo-job-scheduler@0.1.3","maintainers":[{"name":"darshanbhut14","email":"darshanbhut14@gmail.com"}],"homepage":"https://github.com/darshanpatel14/mongo-job-scheduler#readme","bugs":{"url":"https://github.com/darshanpatel14/mongo-job-scheduler/issues"},"dist":{"shasum":"100a06d7fcd620e5822da6a9abaece7480ab2832","tarball":"https://registry.npmjs.org/mongo-job-scheduler/-/mongo-job-scheduler-0.1.3.tgz","fileCount":53,"integrity":"sha512-CSG1emm3PjoMST8WNrZ+WI2g67HqS9tQxHNkWuMI8Z3Z83rUjnvTfdiEXFZzjFeoWtylWm0mJNua/hgnu8FQDg==","signatures":[{"sig":"MEQCIDUjLGCjFh+xqTAEKWFQLtBtLf905+qGBidjF6q4q/iZAiBAwGKiXNu5JCyEdf0yPnOuBU6CzMbslqlUJdtFP1GNEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46460},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"66970e4f720c651c6a6fbe0d711d0f5bb4b621e1","scripts":{"test":"jest","build":"tsc","test:mongo":"jest tests/mongo","test:stress":"jest tests/stress","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"darshanbhut14","email":"darshanbhut14@gmail.com"},"repository":{"url":"git+https://github.com/darshanpatel14/mongo-job-scheduler.git","type":"git"},"_npmVersion":"11.6.1","description":"Production-grade MongoDB-backed job scheduler with retries, cron, timezone support, and crash recovery","directories":{},"_nodeVersion":"24.11.0","dependencies":{"mongodb":"^7.0.0","cron-parser":"^4.9.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","typescript":"^5.9.3","@types/jest":"^30.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongo-job-scheduler_0.1.3_1767447251280_0.2521130257631117","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"mongo-job-scheduler","version":"0.1.4","keywords":["job-scheduler","mongodb","mongo","cron","cron-jobs","background-jobs","task-scheduler","distributed-jobs","queue","retry","backoff","worker","agenda","bull","node-cron","timezone","scheduler"],"author":{"name":"Darshan Bhut"},"license":"MIT","_id":"mongo-job-scheduler@0.1.4","maintainers":[{"name":"darshanbhut14","email":"darshanbhut14@gmail.com"}],"homepage":"https://github.com/darshanpatel14/mongo-job-scheduler#readme","bugs":{"url":"https://github.com/darshanpatel14/mongo-job-scheduler/issues"},"dist":{"shasum":"e646394b851dd20dfa99a4f576f20414bb249439","tarball":"https://registry.npmjs.org/mongo-job-scheduler/-/mongo-job-scheduler-0.1.4.tgz","fileCount":53,"integrity":"sha512-emjQySzMA9D8toEaBYGoIleYrvszSFZuvZi9J7f9oSWTKaPQbcV15qcxubVt+7bqq5CY7QckuCj9RI+osSHzEg==","signatures":[{"sig":"MEQCIG3mR1xFB1yF9Nl1oJPPf/Vl8nK4dHnGVlz7n7dQVXf5AiAUVRvOtkLAr2N7a9pOOp3BFKUcz9Lj9rXe4QHJertkbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49009},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"da72da43ab1150940a3632f29e217266c7440291","scripts":{"test":"jest","build":"tsc","test:mongo":"jest tests/mongo","test:stress":"jest tests/stress","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"darshanbhut14","email":"darshanbhut14@gmail.com"},"repository":{"url":"git+https://github.com/darshanpatel14/mongo-job-scheduler.git","type":"git"},"_npmVersion":"11.6.1","description":"Production-grade MongoDB-backed job scheduler with retries, cron, timezone support, and crash recovery","directories":{},"_nodeVersion":"24.11.0","dependencies":{"mongodb":"^7.0.0","cron-parser":"^4.9.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","typescript":"^5.9.3","@types/jest":"^30.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongo-job-scheduler_0.1.4_1767450504003_0.057193683571687526","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"mongo-job-scheduler","version":"0.1.5","keywords":["job-scheduler","mongodb","mongo","cron","cron-jobs","background-jobs","task-scheduler","distributed-jobs","queue","retry","backoff","worker","agenda","bull","node-cron","timezone","scheduler"],"author":{"name":"Darshan Bhut"},"license":"MIT","_id":"mongo-job-scheduler@0.1.5","maintainers":[{"name":"darshanbhut14","email":"darshanbhut14@gmail.com"}],"homepage":"https://github.com/darshanpatel14/mongo-job-scheduler#readme","bugs":{"url":"https://github.com/darshanpatel14/mongo-job-scheduler/issues"},"dist":{"shasum":"5a0a2a53944b8e0d28202ce46531b65a86e0625d","tarball":"https://registry.npmjs.org/mongo-job-scheduler/-/mongo-job-scheduler-0.1.5.tgz","fileCount":53,"integrity":"sha512-6ngy9LiF8vxTAjWkvM4CaOCuJ1mtZ5Cni0RGCj/noaGcndwAlaWMx8FpfBr7JLncKNeo+7kT9N4m/2rgA73g8w==","signatures":[{"sig":"MEYCIQCnN02ux2vfpyF7GPYmc5DaZ/sg5fcz9P6J4A74Zr6dtQIhALwL1EkgNw9PLOXx9LOp1Zm11yOIuxtKscsRM71qiafb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51318},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"cd64a1e280f6f2ab5f08955fe3b6278f568dea6b","scripts":{"test":"jest","build":"tsc","test:mongo":"jest tests/mongo","test:stress":"jest tests/stress","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"darshanbhut14","email":"darshanbhut14@gmail.com"},"repository":{"url":"git+https://github.com/darshanpatel14/mongo-job-scheduler.git","type":"git"},"_npmVersion":"11.6.1","description":"Production-grade MongoDB-backed job scheduler with retries, cron, timezone support, and crash recovery","directories":{},"_nodeVersion":"24.11.0","dependencies":{"mongodb":"^7.0.0","cron-parser":"^4.9.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","typescript":"^5.9.3","@types/jest":"^30.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongo-job-scheduler_0.1.5_1767451480087_0.24018029708886002","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"mongo-job-scheduler","version":"0.1.6","keywords":["job-scheduler","mongodb","mongo","cron","cron-jobs","background-jobs","task-scheduler","distributed-jobs","queue","retry","backoff","worker","agenda","bull","node-cron","timezone","scheduler"],"author":{"name":"Darshan Bhut"},"license":"MIT","_id":"mongo-job-scheduler@0.1.6","maintainers":[{"name":"darshanbhut14","email":"darshanbhut14@gmail.com"}],"homepage":"https://github.com/darshanpatel14/mongo-job-scheduler#readme","bugs":{"url":"https://github.com/darshanpatel14/mongo-job-scheduler/issues"},"dist":{"shasum":"f22cbc372313c9c71b1375ee3d8009abba451dc9","tarball":"https://registry.npmjs.org/mongo-job-scheduler/-/mongo-job-scheduler-0.1.6.tgz","fileCount":53,"integrity":"sha512-wRL8J2Vk+8bcs7NwFiU31LYWqfTyfbHyBMJdoeHGXqkvkKdVkAG3qFpPgIIvy3fGUtsMKZnJWDBOb1XTIIDwqw==","signatures":[{"sig":"MEUCIHfrrhRrDF84rCKNQH7jIbUPdl6IL1KX/sOtnZT4+899AiEA+OsBTAQEFG5TJmYqM5QD9G+CmWvnotSUEw7zugEbIvQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51330},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"a830be42d8ba166db54473c78dc47c1d534e691e","scripts":{"test":"jest","build":"tsc","test:mongo":"jest tests/mongo","test:stress":"jest tests/stress","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"darshanbhut14","email":"darshanbhut14@gmail.com"},"repository":{"url":"git+https://github.com/darshanpatel14/mongo-job-scheduler.git","type":"git"},"_npmVersion":"11.6.1","description":"Production-grade MongoDB-backed job scheduler with retries, cron, timezone support, and crash recovery","directories":{},"_nodeVersion":"24.11.0","dependencies":{"mongodb":"^7.0.0","cron-parser":"^4.9.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","typescript":"^5.9.3","@types/jest":"^30.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongo-job-scheduler_0.1.6_1767451926219_0.835813301544539","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"mongo-job-scheduler","version":"0.1.7","keywords":["job-scheduler","mongodb","mongo","cron","cron-jobs","background-jobs","task-scheduler","distributed-jobs","queue","retry","backoff","worker","agenda","bull","node-cron","timezone","scheduler"],"author":{"name":"Darshan Bhut"},"license":"MIT","_id":"mongo-job-scheduler@0.1.7","maintainers":[{"name":"darshanbhut14","email":"darshanbhut14@gmail.com"}],"homepage":"https://github.com/darshanpatel14/mongo-job-scheduler#readme","bugs":{"url":"https://github.com/darshanpatel14/mongo-job-scheduler/issues"},"dist":{"shasum":"74221e88b753d6926980fc1b1b1545f67b04ec36","tarball":"https://registry.npmjs.org/mongo-job-scheduler/-/mongo-job-scheduler-0.1.7.tgz","fileCount":53,"integrity":"sha512-e3B1GLJqBV2mK6LrJM0xXbYVkTfPpTOQU/oQQ7c4m0ucxVeefhDvIqfI4w/toNumtl2nQuJttBZXwhQqC0nfUw==","signatures":[{"sig":"MEYCIQC1JqKhj7d55BOO9Amdkemg5WBWOnNQdXiD8Yh5BvNDVgIhAIz1XnK9rXtXLrArF46uZ+dMA5QGsXTFaWD5cfQGrwwt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52009},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"9202e17ebb94dd8e2ba8694c0d95dfe9763e9c38","scripts":{"test":"jest","build":"tsc","test:mongo":"jest tests/mongo","test:stress":"jest tests/stress","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"darshanbhut14","email":"darshanbhut14@gmail.com"},"repository":{"url":"git+https://github.com/darshanpatel14/mongo-job-scheduler.git","type":"git"},"_npmVersion":"11.6.1","description":"Production-grade MongoDB-backed job scheduler with retries, cron, timezone support, and crash recovery","directories":{},"_nodeVersion":"24.11.0","dependencies":{"mongodb":"^7.0.0","cron-parser":"^4.9.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","typescript":"^5.9.3","@types/jest":"^30.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongo-job-scheduler_0.1.7_1767623697942_0.8942051246297593","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"mongo-job-scheduler","version":"0.1.8","keywords":["job-scheduler","mongodb","mongo","cron","cron-jobs","background-jobs","task-scheduler","distributed-jobs","queue","retry","backoff","worker","agenda","bull","node-cron","timezone","scheduler"],"author":{"name":"Darshan Bhut"},"license":"MIT","_id":"mongo-job-scheduler@0.1.8","maintainers":[{"name":"darshanbhut14","email":"darshanbhut14@gmail.com"}],"homepage":"https://github.com/darshanpatel14/mongo-job-scheduler#readme","bugs":{"url":"https://github.com/darshanpatel14/mongo-job-scheduler/issues"},"dist":{"shasum":"e68ed015283195b139ab0321cc9c040681d1d0eb","tarball":"https://registry.npmjs.org/mongo-job-scheduler/-/mongo-job-scheduler-0.1.8.tgz","fileCount":55,"integrity":"sha512-l7RMhXfQY5LLyEsWnZ3N2AWSrIgjtOSN3i/7kMvwBvxgXHp52oM8HRiqi/IWzWg5ZP5n0kfm8TbUZHsrqNnscw==","signatures":[{"sig":"MEUCIQCtDb8tyBL0lXIQXXODt815GBByeImZwg35bl/J5QJtbQIgPFqdDt8TAUw6Mtnidpf5otmD+oWVEYpGfBiidCz8rGE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55968},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"312b60758c094a5cff6f3ce50eabbcdc25425680","scripts":{"test":"jest","build":"tsc","test:mongo":"jest tests/mongo","test:stress":"jest tests/stress","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"darshanbhut14","email":"darshanbhut14@gmail.com"},"repository":{"url":"git+https://github.com/darshanpatel14/mongo-job-scheduler.git","type":"git"},"_npmVersion":"11.6.1","description":"Production-grade MongoDB-backed job scheduler with retries, cron, timezone support, and crash recovery","directories":{},"_nodeVersion":"24.11.0","dependencies":{"mongodb":"^7.0.0","cron-parser":"^4.9.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","typescript":"^5.9.3","@types/jest":"^30.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongo-job-scheduler_0.1.8_1767635773228_0.03077195313743264","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"mongo-job-scheduler","version":"0.1.9","keywords":["job-scheduler","mongodb","mongo","cron","cron-jobs","background-jobs","task-scheduler","distributed-jobs","queue","retry","backoff","worker","agenda","bull","node-cron","timezone","scheduler"],"author":{"name":"Darshan Bhut"},"license":"MIT","_id":"mongo-job-scheduler@0.1.9","maintainers":[{"name":"darshanbhut14","email":"darshanbhut14@gmail.com"}],"homepage":"https://github.com/darshanpatel14/mongo-job-scheduler#readme","bugs":{"url":"https://github.com/darshanpatel14/mongo-job-scheduler/issues"},"dist":{"shasum":"ea57b2a3c2be2d0c5b9161929fff79ec08bc5df8","tarball":"https://registry.npmjs.org/mongo-job-scheduler/-/mongo-job-scheduler-0.1.9.tgz","fileCount":55,"integrity":"sha512-fuSnEVfRPTDlFEUVFAplsWgV4Oauxu5cK0Ul2/rcQQ7Wsj4O6+SF4SHFxHFVyPE+FjLRAHBWJF54y9WAUjFDgA==","signatures":[{"sig":"MEQCIDrU7a9dUTuMJwOiIaUcpTd0LaWUn8Z7DMn+H9Y7NU3vAiARR1cDGQn0PGnX+22wP+UEIuqBx4SUKDTpnVpr96znDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56586},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"04ff6810e939dea16b3f63097a1332b9f10ac9a5","scripts":{"test":"jest","build":"tsc","test:mongo":"jest tests/mongo","test:stress":"jest tests/stress","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"darshanbhut14","email":"darshanbhut14@gmail.com"},"repository":{"url":"git+https://github.com/darshanpatel14/mongo-job-scheduler.git","type":"git"},"_npmVersion":"11.6.1","description":"Production-grade MongoDB-backed job scheduler with retries, cron, timezone support, and crash recovery","directories":{},"_nodeVersion":"24.11.0","dependencies":{"mongodb":"^7.0.0","cron-parser":"^4.9.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","typescript":"^5.9.3","@types/jest":"^30.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongo-job-scheduler_0.1.9_1767637537191_0.70811770057853","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"mongo-job-scheduler","version":"0.1.10","keywords":["job-scheduler","mongodb","mongo","cron","cron-jobs","background-jobs","task-scheduler","distributed-jobs","queue","retry","backoff","worker","agenda","bull","node-cron","timezone","scheduler"],"author":{"name":"Darshan Bhut"},"license":"MIT","_id":"mongo-job-scheduler@0.1.10","maintainers":[{"name":"darshanbhut14","email":"darshanbhut14@gmail.com"}],"homepage":"https://github.com/darshanpatel14/mongo-job-scheduler#readme","bugs":{"url":"https://github.com/darshanpatel14/mongo-job-scheduler/issues"},"dist":{"shasum":"0f6af530ebbb796e228ca712ef19bc50b3872e5c","tarball":"https://registry.npmjs.org/mongo-job-scheduler/-/mongo-job-scheduler-0.1.10.tgz","fileCount":55,"integrity":"sha512-hpu+fMT/veP+5uKIxsU6p+oUHHPUog1Dnnl3v3UVZyos6VCGUbnCgNNwHbhlmiPftLif6rwQ4jjH5C21CsAoXw==","signatures":[{"sig":"MEUCIQC6ucG0zzvlhird4Ds1EGJV3+fv+KYvrIGWXhzlMEuP5AIgLaENkb+1HVYlNnIRJMCGOpPGkPFzy7bb1JzQ9K2pGFI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57629},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"83edec4492a565d540316b9281b54551a1fad50f","scripts":{"test":"jest","build":"tsc","test:mongo":"jest tests/mongo","test:stress":"jest tests/stress","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"darshanbhut14","email":"darshanbhut14@gmail.com"},"repository":{"url":"git+https://github.com/darshanpatel14/mongo-job-scheduler.git","type":"git"},"_npmVersion":"11.6.1","description":"Production-grade MongoDB-backed job scheduler with retries, cron, timezone support, and crash recovery","directories":{},"_nodeVersion":"24.11.0","dependencies":{"mongodb":"^7.0.0","cron-parser":"^4.9.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","typescript":"^5.9.3","@types/jest":"^30.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongo-job-scheduler_0.1.10_1767757109676_0.988183194700285","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"mongo-job-scheduler","version":"0.1.11","keywords":["job-scheduler","mongodb","mongo","cron","cron-jobs","background-jobs","task-scheduler","distributed-jobs","queue","retry","backoff","worker","agenda","bull","node-cron","timezone","scheduler"],"author":{"name":"Darshan Bhut"},"license":"MIT","_id":"mongo-job-scheduler@0.1.11","maintainers":[{"name":"darshanbhut14","email":"darshanbhut14@gmail.com"}],"homepage":"https://github.com/darshanpatel14/mongo-job-scheduler#readme","bugs":{"url":"https://github.com/darshanpatel14/mongo-job-scheduler/issues"},"dist":{"shasum":"03dbc7923f0eb3f3124661fb6db95b065303bc98","tarball":"https://registry.npmjs.org/mongo-job-scheduler/-/mongo-job-scheduler-0.1.11.tgz","fileCount":55,"integrity":"sha512-0m4fvuhc6RW4++bqY9sOZSw3EBkJOPbWB1cScllBGIptz8DOjn50GqPq16PWIW79uvkijyjv2CVFJyKHaIFB/w==","signatures":[{"sig":"MEQCICp/FXHwD1WSORT/A7LJcAoI8W5ck9PMBGwkVgsDA6rSAiAuMALg9kXYZC/w7NuYvgKcdBvEcmeEah+1VIYkrdMISQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57820},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"0451c2924962f3d16b8f6cca2338097b3ed5cc84","scripts":{"test":"jest","build":"tsc","test:mongo":"jest tests/mongo","test:stress":"jest tests/stress","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"darshanbhut14","email":"darshanbhut14@gmail.com"},"repository":{"url":"git+https://github.com/darshanpatel14/mongo-job-scheduler.git","type":"git"},"_npmVersion":"11.6.1","description":"Production-grade MongoDB-backed job scheduler with retries, cron, timezone support, and crash recovery","directories":{},"_nodeVersion":"24.11.0","dependencies":{"cron-parser":"^4.9.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","typescript":"^5.9.3","@types/jest":"^30.0.0"},"peerDependencies":{"mongodb":"^5.0.0 || ^6.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongo-job-scheduler_0.1.11_1767757929198_0.22275423852891119","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"mongo-job-scheduler","version":"0.1.12","keywords":["job-scheduler","mongodb","mongo","cron","cron-jobs","background-jobs","task-scheduler","distributed-jobs","queue","retry","backoff","worker","agenda","bull","node-cron","timezone","scheduler"],"author":{"name":"Darshan Bhut"},"license":"MIT","_id":"mongo-job-scheduler@0.1.12","maintainers":[{"name":"darshanbhut14","email":"darshanbhut14@gmail.com"}],"homepage":"https://github.com/darshanpatel14/mongo-job-scheduler#readme","bugs":{"url":"https://github.com/darshanpatel14/mongo-job-scheduler/issues"},"dist":{"shasum":"1d6e5f1430ece465cc495c0fb999b4a82ecc1c8d","tarball":"https://registry.npmjs.org/mongo-job-scheduler/-/mongo-job-scheduler-0.1.12.tgz","fileCount":55,"integrity":"sha512-KRFj/ehhlUg3HD/XKY0boWZq4/A2DHkdivMnkLdy+j+uChvGiXCgficp+3JMZWBDoFeRzoYsqh+julrY2tObGg==","signatures":[{"sig":"MEQCIFiVzDZJWnUHPGqqaLvD9snlUUIK413ZBQjftEBHXAXHAiBtXONWM13kDkCeTdYPiBqEoUXRXfKGrViJRhFsHp4MiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58001},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"696e72ed3fcd0f0e11156f732be76a3e4b22b6d6","scripts":{"test":"jest","build":"tsc","test:mongo":"jest tests/mongo","test:stress":"jest tests/stress","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"darshanbhut14","email":"darshanbhut14@gmail.com"},"repository":{"url":"git+https://github.com/darshanpatel14/mongo-job-scheduler.git","type":"git"},"_npmVersion":"11.6.1","description":"Production-grade MongoDB-backed job scheduler with retries, cron, timezone support, and crash recovery","directories":{},"_nodeVersion":"24.11.0","dependencies":{"cron-parser":"^4.9.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","typescript":"^5.9.3","@types/jest":"^30.0.0"},"peerDependencies":{"mongodb":"^5.0.0 || ^6.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongo-job-scheduler_0.1.12_1767799336298_0.4859033431427895","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"mongo-job-scheduler","version":"0.1.13","keywords":["job-scheduler","mongodb","mongo","cron","cron-jobs","background-jobs","task-scheduler","distributed-jobs","queue","retry","backoff","worker","agenda","bull","node-cron","timezone","scheduler"],"author":{"name":"Darshan Bhut"},"license":"MIT","_id":"mongo-job-scheduler@0.1.13","maintainers":[{"name":"darshanbhut14","email":"darshanbhut14@gmail.com"}],"homepage":"https://github.com/darshanpatel14/mongo-job-scheduler#readme","bugs":{"url":"https://github.com/darshanpatel14/mongo-job-scheduler/issues"},"dist":{"shasum":"5ca0be85c93443c7123ecf9a61f441200764e219","tarball":"https://registry.npmjs.org/mongo-job-scheduler/-/mongo-job-scheduler-0.1.13.tgz","fileCount":55,"integrity":"sha512-cgexo/Q8nSR/otK3BOkZJ2m9KecH1JWUTTGduwgbFDV9PWqGqLe+WNYQ6bu6JO++CjdexxMdhogazsrJfcoM/g==","signatures":[{"sig":"MEQCICqpvabarzgCnalN0qlCzS3SYXMkJ5AkFcy0uxKwPzUpAiAB0/R+JeOwCAuaXJy8TNF8pQ86dQDV32tDIoPvmBlhjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58302},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b39a2f451f2c447ee7c78094296e3c2b8b7d276f","scripts":{"test":"jest","build":"tsc -p tsconfig.build.json","test:mongo":"jest tests/mongo","test:stress":"jest tests/stress","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"darshanbhut14","email":"darshanbhut14@gmail.com"},"repository":{"url":"git+https://github.com/darshanpatel14/mongo-job-scheduler.git","type":"git"},"_npmVersion":"11.6.1","description":"Production-grade MongoDB-backed job scheduler with retries, cron, timezone support, and crash recovery","directories":{},"_nodeVersion":"24.11.0","dependencies":{"cron-parser":"^4.9.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","typescript":"^5.9.3","@types/jest":"^30.0.0"},"peerDependencies":{"mongodb":"^5.0.0 || ^6.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongo-job-scheduler_0.1.13_1767889822160_0.34083515144424825","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"mongo-job-scheduler","version":"0.1.14","keywords":["job-scheduler","mongodb","mongo","cron","cron-jobs","background-jobs","task-scheduler","distributed-jobs","queue","retry","backoff","worker","agenda","bull","node-cron","timezone","scheduler"],"author":{"name":"Darshan Bhut"},"license":"MIT","_id":"mongo-job-scheduler@0.1.14","maintainers":[{"name":"darshanbhut14","email":"darshanbhut14@gmail.com"}],"homepage":"https://github.com/darshanpatel14/mongo-job-scheduler#readme","bugs":{"url":"https://github.com/darshanpatel14/mongo-job-scheduler/issues"},"dist":{"shasum":"991cfcc83b1ae8f57990e615cdc47540c5ab5867","tarball":"https://registry.npmjs.org/mongo-job-scheduler/-/mongo-job-scheduler-0.1.14.tgz","fileCount":55,"integrity":"sha512-E6HDf9zaNZ9OjbTlme1oyDDimJtX2OJSr0p9qO5Y1EWCrGNPFPYLR14O71gB9Vyb0v7gpbWuSYMY3id2evA5kQ==","signatures":[{"sig":"MEYCIQD66SZyTr988uxDy6DzzDcoF7PK4IsaApszRmOlvO0XJgIhAI18nXETMrAfpYWWRxSR9kEvP0ESOBsl6zuxEGhNS1pR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58584},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"2db4df85a490c9b02a219ddfc3caf419c9224ea2","scripts":{"test":"jest","build":"tsc -p tsconfig.build.json","test:mongo":"jest tests/mongo","test:stress":"jest tests/stress","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"darshanbhut14","email":"darshanbhut14@gmail.com"},"repository":{"url":"git+https://github.com/darshanpatel14/mongo-job-scheduler.git","type":"git"},"_npmVersion":"11.6.1","description":"Production-grade MongoDB-backed job scheduler with retries, cron, timezone support, and crash recovery","directories":{},"_nodeVersion":"24.11.0","dependencies":{"cron-parser":"^4.9.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","typescript":"^5.9.3","@types/jest":"^30.0.0"},"peerDependencies":{"mongodb":"^5.0.0 || ^6.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongo-job-scheduler_0.1.14_1767984963041_0.1776762127534186","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"mongo-job-scheduler","version":"0.1.15","keywords":["job-scheduler","mongodb","mongo","cron","cron-jobs","background-jobs","task-scheduler","distributed-jobs","queue","retry","backoff","worker","agenda","bull","node-cron","timezone","scheduler"],"author":{"name":"Darshan Bhut"},"license":"MIT","_id":"mongo-job-scheduler@0.1.15","maintainers":[{"name":"darshanbhut14","email":"darshanbhut14@gmail.com"}],"homepage":"https://github.com/darshanpatel14/mongo-job-scheduler#readme","bugs":{"url":"https://github.com/darshanpatel14/mongo-job-scheduler/issues"},"dist":{"shasum":"fe3e53c30629a45db97338967865512043e5b72e","tarball":"https://registry.npmjs.org/mongo-job-scheduler/-/mongo-job-scheduler-0.1.15.tgz","fileCount":55,"integrity":"sha512-56lGHeAiDovndNrZRedXxa6AyNGOD79D7oe+s6w0CeG+XRmwAL9OchEHKX9gLZRlGEJUO/qxcd630roJ4Dk7tA==","signatures":[{"sig":"MEYCIQC9PA5IoN1C6zzUTKOXj9wqQIphSKvzgOBR7TMuIABcqwIhAJNF3s61YO7KsLSZMb6V738J8Ix7seJ7xKlXKc+AHpS6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61035},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"50ddd561b2e709cb3d48db3d60cbaa81b44afae3","scripts":{"test":"jest","build":"tsc -p tsconfig.build.json","test:mongo":"jest tests/mongo","test:stress":"jest tests/stress","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"darshanbhut14","email":"darshanbhut14@gmail.com"},"repository":{"url":"git+https://github.com/darshanpatel14/mongo-job-scheduler.git","type":"git"},"_npmVersion":"11.6.1","description":"Production-grade MongoDB-backed job scheduler with retries, cron, timezone support, and crash recovery","directories":{},"_nodeVersion":"24.11.0","dependencies":{"cron-parser":"^4.9.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","typescript":"^5.9.3","@types/jest":"^30.0.0"},"peerDependencies":{"mongodb":"^5.0.0 || ^6.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongo-job-scheduler_0.1.15_1767986021783_0.9297254849865191","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"mongo-job-scheduler","version":"0.1.16","keywords":["job-scheduler","mongodb","mongo","cron","cron-jobs","background-jobs","task-scheduler","distributed-jobs","queue","retry","backoff","worker","agenda","bull","node-cron","timezone","scheduler"],"author":{"name":"Darshan Bhut"},"license":"MIT","_id":"mongo-job-scheduler@0.1.16","maintainers":[{"name":"darshanbhut14","email":"darshanbhut14@gmail.com"}],"homepage":"https://github.com/darshanpatel14/mongo-job-scheduler#readme","bugs":{"url":"https://github.com/darshanpatel14/mongo-job-scheduler/issues"},"dist":{"shasum":"90dfa3641e4a6c053a20a49fbca16cc203a5ebed","tarball":"https://registry.npmjs.org/mongo-job-scheduler/-/mongo-job-scheduler-0.1.16.tgz","fileCount":55,"integrity":"sha512-DpplfHul9iwFXiMOWUcqCxvedSsugDi2JR7nYo4youoUbiXu4cZ2wNwrbpBnFz+iUeqrBUDi8RCR9nyvMpu8uA==","signatures":[{"sig":"MEQCIHNhkjOkQ1iDAP1ielw4kXUrnlVHr9Wegtu65UfIby7LAiAOJyCfPe8kQSdJA1LudQJFPIzIXbhjKb9pCNx3IolVvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65741},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ab64da25487ea98aed2d61c42e2c3b62eaaec0c9","scripts":{"test":"jest","build":"tsc -p tsconfig.build.json","test:mongo":"jest tests/mongo","test:stress":"jest tests/stress","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"darshanbhut14","email":"darshanbhut14@gmail.com"},"repository":{"url":"git+https://github.com/darshanpatel14/mongo-job-scheduler.git","type":"git"},"_npmVersion":"11.6.1","description":"Production-grade MongoDB-backed job scheduler with retries, cron, timezone support, and crash recovery","directories":{},"_nodeVersion":"24.11.0","dependencies":{"cron-parser":"^4.9.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","typescript":"^5.9.3","@types/jest":"^30.0.0"},"peerDependencies":{"mongodb":"^5.0.0 || ^6.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongo-job-scheduler_0.1.16_1767986934238_0.9525638472378057","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"mongo-job-scheduler","version":"0.1.17","keywords":["job-scheduler","mongodb","mongo","cron","cron-jobs","background-jobs","task-scheduler","distributed-jobs","queue","retry","backoff","worker","agenda","bull","node-cron","timezone","scheduler"],"author":{"name":"Darshan Bhut"},"license":"MIT","_id":"mongo-job-scheduler@0.1.17","maintainers":[{"name":"darshanbhut14","email":"darshanbhut14@gmail.com"}],"homepage":"https://github.com/darshanpatel14/mongo-job-scheduler#readme","bugs":{"url":"https://github.com/darshanpatel14/mongo-job-scheduler/issues"},"dist":{"shasum":"69aa00b74e83fbc64a646eb2c5cc3014a7a68853","tarball":"https://registry.npmjs.org/mongo-job-scheduler/-/mongo-job-scheduler-0.1.17.tgz","fileCount":55,"integrity":"sha512-GjczZF9ueBXmY0N2scF3eUNq6pLRw8la2eN3C4OabHI+gyjkGcdlHCxdKdl5hJtTmtYg+Jqh9dgP4Qw2AAKLww==","signatures":[{"sig":"MEUCIGLIgZYLcpp7q/tzrN3+8qr/0jtEvUlBvXR9Q1zTMK9EAiEAq+HeSdRbLOWBAH/Tv0nPwmg7KuOoXNixc03DP8gQKA0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68927},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"5f73fc20a33fe36c2cd0a431fe60f229b75db479","scripts":{"test":"jest","build":"tsc -p tsconfig.build.json","test:mongo":"jest tests/mongo","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"darshanbhut14","email":"darshanbhut14@gmail.com"},"repository":{"url":"git+https://github.com/darshanpatel14/mongo-job-scheduler.git","type":"git"},"_npmVersion":"11.6.1","description":"Production-grade MongoDB-backed job scheduler with retries, cron, timezone support, and crash recovery","directories":{},"_nodeVersion":"24.11.0","dependencies":{"cron-parser":"^4.9.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","typescript":"^5.9.3","@types/jest":"^30.0.0"},"peerDependencies":{"mongodb":"^5.0.0 || ^6.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongo-job-scheduler_0.1.17_1768030604823_0.18217703164176724","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"mongo-job-scheduler","version":"1.0.0","keywords":["job-scheduler","mongodb","mongo","cron","cron-jobs","background-jobs","task-scheduler","distributed-jobs","queue","retry","backoff","worker","agenda","bull","node-cron","timezone","scheduler"],"author":{"name":"Darshan Bhut"},"license":"MIT","_id":"mongo-job-scheduler@1.0.0","maintainers":[{"name":"darshanbhut14","email":"darshanbhut14@gmail.com"}],"homepage":"https://github.com/darshanpatel14/mongo-job-scheduler#readme","bugs":{"url":"https://github.com/darshanpatel14/mongo-job-scheduler/issues"},"dist":{"shasum":"508370e9b50a53e9f36b3d4781b21550e64e0efb","tarball":"https://registry.npmjs.org/mongo-job-scheduler/-/mongo-job-scheduler-1.0.0.tgz","fileCount":55,"integrity":"sha512-EvOuM0ytK4Y2YTNiSFDckhO92IhwZPVfyfWe6nz6/onfUe04DvhTl118nCm9IA/CmuhWhGBXIFlHjjR99Vd70A==","signatures":[{"sig":"MEYCIQDcH6thT2m+pPTtbAdAMcfDnmuvCeCH0inHgkWTnhEr4AIhANR32iJJmVM2acdkuw1+Ip1wD4YuNaKNm5EZyCF62Qa/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69312},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"319795d15358cb5ed4ec1401a4fea08b21cbc0da","scripts":{"test":"jest","build":"tsc -p tsconfig.build.json","test:mongo":"jest tests/mongo","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"darshanbhut14","email":"darshanbhut14@gmail.com"},"repository":{"url":"git+https://github.com/darshanpatel14/mongo-job-scheduler.git","type":"git"},"_npmVersion":"11.6.1","description":"Production-grade MongoDB-backed job scheduler with retries, cron, timezone support, and crash recovery","directories":{},"_nodeVersion":"24.11.0","dependencies":{"cron-parser":"^4.9.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","typescript":"^5.9.3","@types/jest":"^30.0.0"},"peerDependencies":{"mongodb":"^5.0.0 || ^6.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongo-job-scheduler_1.0.0_1768047055637_0.4647424790633883","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"mongo-job-scheduler","version":"1.0.1","keywords":["job-scheduler","mongodb","mongo","cron","cron-jobs","background-jobs","task-scheduler","distributed-jobs","queue","retry","backoff","worker","agenda","bull","node-cron","timezone","scheduler"],"author":{"name":"Darshan Bhut"},"license":"MIT","_id":"mongo-job-scheduler@1.0.1","maintainers":[{"name":"darshanbhut14","email":"darshanbhut14@gmail.com"}],"homepage":"https://github.com/darshanpatel14/mongo-job-scheduler#readme","bugs":{"url":"https://github.com/darshanpatel14/mongo-job-scheduler/issues"},"dist":{"shasum":"b84939a0bc33d6a0f9835a81ba28b589066b4656","tarball":"https://registry.npmjs.org/mongo-job-scheduler/-/mongo-job-scheduler-1.0.1.tgz","fileCount":55,"integrity":"sha512-pzW2Gin4eDFiGzA1EdDRPDrLOXLstI4SaeB2eSl3dTxKAwqk5soaJAV4JSGvsXv6g8kmHDFGULCm6IRSIw/J+g==","signatures":[{"sig":"MEYCIQDbfQVwMdPqLxlA4899xlwNbz2rO0aKkYXA1oSaIS6XyAIhANsTzuEDrRKryQ1ixtbtBH4i4yIQLHtnrHDdVNA3QA1k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70374},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"4ead9408d28c4129e4becf75aa38e133470ed383","scripts":{"test":"jest","build":"tsc -p tsconfig.build.json","test:mongo":"jest tests/mongo","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"darshanbhut14","email":"darshanbhut14@gmail.com"},"repository":{"url":"git+https://github.com/darshanpatel14/mongo-job-scheduler.git","type":"git"},"_npmVersion":"11.6.1","description":"Production-grade MongoDB-backed job scheduler with retries, cron, timezone support, and crash recovery","directories":{},"_nodeVersion":"24.11.0","dependencies":{"cron-parser":"^4.9.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","typescript":"^5.9.3","@types/jest":"^30.0.0"},"peerDependencies":{"mongodb":"^5.0.0 || ^6.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongo-job-scheduler_1.0.1_1768113449444_0.24819879805373124","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"mongo-job-scheduler","version":"1.0.2","keywords":["job-scheduler","mongodb","mongo","cron","cron-jobs","background-jobs","task-scheduler","distributed-jobs","queue","retry","backoff","worker","agenda","bull","node-cron","timezone","scheduler"],"author":{"name":"Darshan Bhut"},"license":"MIT","_id":"mongo-job-scheduler@1.0.2","maintainers":[{"name":"darshanbhut14","email":"darshanbhut14@gmail.com"}],"homepage":"https://github.com/darshanpatel14/mongo-job-scheduler#readme","bugs":{"url":"https://github.com/darshanpatel14/mongo-job-scheduler/issues"},"dist":{"shasum":"df64d8b123f45987a4037d6f69270024b1864704","tarball":"https://registry.npmjs.org/mongo-job-scheduler/-/mongo-job-scheduler-1.0.2.tgz","fileCount":57,"integrity":"sha512-R7uvlJ5IC1jUeCJc1SiJJafXRuzzphRg1r4E8mbBVwFzwrSRDRIYaTTiw+5zsFRkmug1gRo5r9uR60HNApTbbg==","signatures":[{"sig":"MEYCIQCAJnpmI01UjdmJU4Ll2m2jc+JY7u1YCCkh82FcSBcQlgIhAIT12DsSQIBdn9HbHRQQoEjt0sWDIi1qlmbH8dXw5a6G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81574},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"2f6ed322b23e9d943500dee811dafef97e2357bd","scripts":{"test":"jest","build":"tsc -p tsconfig.build.json","test:mongo":"jest tests/mongo","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"darshanbhut14","email":"darshanbhut14@gmail.com"},"repository":{"url":"git+https://github.com/darshanpatel14/mongo-job-scheduler.git","type":"git"},"_npmVersion":"11.6.1","description":"Production-grade MongoDB-backed job scheduler with retries, cron, timezone support, and crash recovery","directories":{},"_nodeVersion":"24.11.0","dependencies":{"cron-parser":"^4.9.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","typescript":"^5.9.3","@types/jest":"^30.0.0"},"peerDependencies":{"mongodb":"^5.0.0 || ^6.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongo-job-scheduler_1.0.2_1768231164104_0.27713055490127925","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"mongo-job-scheduler","version":"1.0.3","keywords":["job-scheduler","mongodb","mongo","cron","cron-jobs","background-jobs","task-scheduler","distributed-jobs","queue","retry","backoff","worker","agenda","bull","node-cron","timezone","scheduler"],"author":{"name":"Darshan Bhut"},"license":"MIT","_id":"mongo-job-scheduler@1.0.3","maintainers":[{"name":"darshanbhut14","email":"darshanbhut14@gmail.com"}],"homepage":"https://github.com/darshanpatel14/mongo-job-scheduler#readme","bugs":{"url":"https://github.com/darshanpatel14/mongo-job-scheduler/issues"},"dist":{"shasum":"fdf5cbc60dcd3d87b2ab6c681f378d89897f8281","tarball":"https://registry.npmjs.org/mongo-job-scheduler/-/mongo-job-scheduler-1.0.3.tgz","fileCount":61,"integrity":"sha512-FonKwsEOuknBwt8roCtS24lJYYFjHjeprQsOrEGkSzy1s/YVTDIOYRxb1du8GfY/Nxz9Tp/gKeEu8Dg1AmmE8A==","signatures":[{"sig":"MEQCIHyj4g8cZJPwxLVEuLljzfXjvfb4NNCi5O3BZLF0hMbbAiBy+GEbwkmHunL+VBCV/1c/1nhMTMc+xDb3sRt6uW/eWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93245},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8bd4764c2d60756e67a46fe9a20ad362bdac9ad9","scripts":{"test":"jest","build":"tsc -p tsconfig.build.json","test:mongo":"jest tests/mongo","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"darshanbhut14","email":"darshanbhut14@gmail.com"},"repository":{"url":"git+https://github.com/darshanpatel14/mongo-job-scheduler.git","type":"git"},"_npmVersion":"11.6.1","description":"Production-grade MongoDB-backed job scheduler with retries, cron, timezone support, and crash recovery","directories":{},"_nodeVersion":"24.11.0","dependencies":{"cron-parser":"^4.9.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","typescript":"^5.9.3","@types/jest":"^30.0.0"},"peerDependencies":{"mongodb":"^5.0.0 || ^6.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongo-job-scheduler_1.0.3_1769782174750_0.12546304175663292","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"mongo-job-scheduler","version":"1.1.0","keywords":["job-scheduler","mongodb","mongo","cron","cron-jobs","background-jobs","task-scheduler","distributed-jobs","queue","retry","backoff","worker","agenda","bull","node-cron","timezone","scheduler"],"author":{"name":"Darshan Bhut"},"license":"MIT","_id":"mongo-job-scheduler@1.1.0","maintainers":[{"name":"darshanbhut14","email":"darshanbhut14@gmail.com"}],"homepage":"https://github.com/darshanpatel14/mongo-job-scheduler#readme","bugs":{"url":"https://github.com/darshanpatel14/mongo-job-scheduler/issues"},"dist":{"shasum":"7f69b504b4aa1274b9102199eaf9dab79e2b1e64","tarball":"https://registry.npmjs.org/mongo-job-scheduler/-/mongo-job-scheduler-1.1.0.tgz","fileCount":61,"integrity":"sha512-jCshxdLteTgya0VOZSuuUTisYk7Y+X54wC9b6cjEq2E7eYEP1Wl5MC8lvvJAylzQN3AgSVUPcu//RQLxXL0g2A==","signatures":[{"sig":"MEUCIQCAqLetkLziNM/tje9sEM9t+OxADGAy4J5NDHhsXP+n9AIgEjlAfw7pSNlOwBroCtqMfy8pFErGzUj8X4jSbX9FdCA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97708},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"5536374a8cefcec3b8e4c366dbf735be83a028e6","scripts":{"test":"jest","build":"tsc -p tsconfig.build.json","test:mongo":"jest tests/mongo","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"darshanbhut14","email":"darshanbhut14@gmail.com"},"repository":{"url":"git+https://github.com/darshanpatel14/mongo-job-scheduler.git","type":"git"},"_npmVersion":"11.6.1","description":"Production-grade MongoDB-backed job scheduler with retries, cron, timezone support, and crash recovery","directories":{},"_nodeVersion":"24.11.0","dependencies":{"cron-parser":"^4.9.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","typescript":"^5.9.3","@types/jest":"^30.0.0"},"peerDependencies":{"mongodb":"^5.0.0 || ^6.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongo-job-scheduler_1.1.0_1772690251098_0.09672085806387876","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"mongo-job-scheduler","version":"1.2.0","keywords":["job-scheduler","mongodb","mongo","cron","cron-jobs","background-jobs","task-scheduler","distributed-jobs","queue","retry","backoff","worker","agenda","bull","node-cron","timezone","scheduler"],"author":{"name":"Darshan Bhut"},"license":"MIT","_id":"mongo-job-scheduler@1.2.0","maintainers":[{"name":"darshanbhut14","email":"darshanbhut14@gmail.com"}],"homepage":"https://github.com/darshanpatel14/mongo-job-scheduler#readme","bugs":{"url":"https://github.com/darshanpatel14/mongo-job-scheduler/issues"},"dist":{"shasum":"8b9479e6f8ce9b89462bd8465ef37d8c6c21d2db","tarball":"https://registry.npmjs.org/mongo-job-scheduler/-/mongo-job-scheduler-1.2.0.tgz","fileCount":61,"integrity":"sha512-WrXE1Lk3UigF93rz9xsHnD7r2Kp5/lo5YHncnV1k2gp4ff5d6ne2XaO2K01rzO6k7UHUuYenLeGLZnBislsicw==","signatures":[{"sig":"MEQCIHRAji/JKXCNkn9hXInr9yXh+XN3KZ4+yPTdQx1tPY6xAiAh1vFaNmiOF5xSug1rP6M0HjbdgUYIf4AaABUsvzzZjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98047},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e5aa366b7d5d90e605a4a3101f75b41892e0f174","scripts":{"test":"jest","build":"tsc -p tsconfig.build.json","test:mongo":"jest tests/mongo","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"darshanbhut14","email":"darshanbhut14@gmail.com"},"repository":{"url":"git+https://github.com/darshanpatel14/mongo-job-scheduler.git","type":"git"},"_npmVersion":"11.6.1","description":"Production-grade MongoDB-backed job scheduler with retries, cron, timezone support, and crash recovery","directories":{},"_nodeVersion":"24.11.0","dependencies":{"cron-parser":"^4.9.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","typescript":"^5.9.3","@types/jest":"^30.0.0"},"peerDependencies":{"mongodb":"^5.0.0 || ^6.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongo-job-scheduler_1.2.0_1772719338125_0.4386165151749848","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"mongo-job-scheduler","version":"1.2.1","keywords":["job-scheduler","mongodb","mongo","cron","cron-jobs","background-jobs","task-scheduler","distributed-jobs","queue","retry","backoff","worker","agenda","bull","node-cron","timezone","scheduler"],"author":{"name":"Darshan Bhut"},"license":"MIT","_id":"mongo-job-scheduler@1.2.1","maintainers":[{"name":"darshanbhut14","email":"darshanbhut14@gmail.com"}],"homepage":"https://github.com/darshanpatel14/mongo-job-scheduler#readme","bugs":{"url":"https://github.com/darshanpatel14/mongo-job-scheduler/issues"},"dist":{"shasum":"9f28c087177d37f9c2406af7916120060c1d5147","tarball":"https://registry.npmjs.org/mongo-job-scheduler/-/mongo-job-scheduler-1.2.1.tgz","fileCount":61,"integrity":"sha512-EhGQxNwo1hVYS6oRBKAC/s75mt4WQhHs5UvYafIO/9BB2m1CMNtTORv4uQE//8CCqaW98ax+ANR9OyTB8vl9PQ==","signatures":[{"sig":"MEUCIDjVQxIcRFW2Kf8CIzZFq3Flzt7CaCfFjNkD6brkvLdHAiEAi0H1cyIIi8Xhcn4PJII+aEvR/3PoydwAQ2XFESevWdg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100241},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f4c997cfdc4b95141c361980a02b0a2e65f09639","scripts":{"test":"jest","build":"tsc -p tsconfig.build.json","test:mongo":"jest tests/mongo","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"darshanbhut14","email":"darshanbhut14@gmail.com"},"repository":{"url":"git+https://github.com/darshanpatel14/mongo-job-scheduler.git","type":"git"},"_npmVersion":"11.6.1","description":"Production-grade MongoDB-backed job scheduler with retries, cron, timezone support, and crash recovery","directories":{},"_nodeVersion":"24.11.0","dependencies":{"cron-parser":"^4.9.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","typescript":"^5.9.3","@types/jest":"^30.0.0"},"peerDependencies":{"mongodb":"^5.0.0 || ^6.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongo-job-scheduler_1.2.1_1772723036152_0.5196914433864979","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"mongo-job-scheduler","version":"1.2.2","keywords":["job-scheduler","mongodb","mongo","cron","cron-jobs","background-jobs","task-scheduler","distributed-jobs","queue","retry","backoff","worker","agenda","bull","node-cron","timezone","scheduler"],"author":{"name":"Darshan Bhut"},"license":"MIT","_id":"mongo-job-scheduler@1.2.2","maintainers":[{"name":"darshanbhut14","email":"darshanbhut14@gmail.com"}],"homepage":"https://github.com/darshanpatel14/mongo-job-scheduler#readme","bugs":{"url":"https://github.com/darshanpatel14/mongo-job-scheduler/issues"},"dist":{"shasum":"15c75ea850ea5c96bfda9f826aba5876c80758a8","tarball":"https://registry.npmjs.org/mongo-job-scheduler/-/mongo-job-scheduler-1.2.2.tgz","fileCount":61,"integrity":"sha512-Hve1Q9hViv70UlfGXYJ8UpkH3bawz7IWNoVudyREf+oMOk8r40L5NXDCJnNuGDshx3T9TnEiVkVsWpMwU6N3Fg==","signatures":[{"sig":"MEUCIQDt/lnhTgllo3TUxfTf2cvFw3i7V/1pQspV2KInacnvwQIgDIHTi7YrLHoRzev3qUkQDNXfFlsfqAXStx4/XbcZw1Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100084},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"51e1883aa8f12ef6fb28ec34a9bfca10e453b104","scripts":{"test":"jest","build":"tsc -p tsconfig.build.json","test:mongo":"jest tests/mongo","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"darshanbhut14","email":"darshanbhut14@gmail.com"},"repository":{"url":"git+https://github.com/darshanpatel14/mongo-job-scheduler.git","type":"git"},"_npmVersion":"11.6.1","description":"Production-grade MongoDB-backed job scheduler with retries, cron, timezone support, and crash recovery","directories":{},"_nodeVersion":"24.11.0","dependencies":{"cron-parser":"^4.9.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","typescript":"^5.9.3","@types/jest":"^30.0.0"},"peerDependencies":{"mongodb":"^5.0.0 || ^6.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongo-job-scheduler_1.2.2_1772724674495_0.03291733957821186","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"mongo-job-scheduler","version":"1.2.3","keywords":["job-scheduler","mongodb","mongo","cron","cron-jobs","background-jobs","task-scheduler","distributed-jobs","queue","retry","backoff","worker","agenda","bull","node-cron","timezone","scheduler"],"author":{"name":"Darshan Bhut"},"license":"MIT","_id":"mongo-job-scheduler@1.2.3","maintainers":[{"name":"darshanbhut14","email":"darshanbhut14@gmail.com"}],"homepage":"https://github.com/darshanpatel14/mongo-job-scheduler#readme","bugs":{"url":"https://github.com/darshanpatel14/mongo-job-scheduler/issues"},"dist":{"shasum":"ff23244c119136b823ba65ecd3d5bb119204da20","tarball":"https://registry.npmjs.org/mongo-job-scheduler/-/mongo-job-scheduler-1.2.3.tgz","fileCount":61,"integrity":"sha512-Tn1jn4vWC9anaXZWKWhuiGYT83UlzXuxcbqn78mblt8cn/qhmp+q5FKxMupOS2tM6gJ3+RcEFulW3F/MXkKRdQ==","signatures":[{"sig":"MEQCICozHQA9UohqJkg31nr1UZXoX+MANY/zSSBHU08blV05AiAJtrmz0HsB0VABAuODQnUner/xQUugPshBEZkAT6VvqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102497},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e178fc042abcd92e65d02c3f20b7b441dfd8fde5","scripts":{"test":"jest","build":"tsc -p tsconfig.build.json","test:mongo":"jest tests/mongo","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"darshanbhut14","email":"darshanbhut14@gmail.com"},"repository":{"url":"git+https://github.com/darshanpatel14/mongo-job-scheduler.git","type":"git"},"_npmVersion":"11.6.1","description":"Production-grade MongoDB-backed job scheduler with retries, cron, timezone support, and crash recovery","directories":{},"_nodeVersion":"24.11.0","dependencies":{"cron-parser":"^4.9.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","typescript":"^5.9.3","@types/jest":"^30.0.0"},"peerDependencies":{"mongodb":"^6.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongo-job-scheduler_1.2.3_1772772927016_0.12182881366882481","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"mongo-job-scheduler","version":"1.2.4","description":"Production-grade MongoDB-backed job scheduler with retries, cron, timezone support, and crash recovery","license":"MIT","author":{"name":"Darshan Bhut"},"repository":{"type":"git","url":"git+https://github.com/darshanpatel14/mongo-job-scheduler.git"},"homepage":"https://github.com/darshanpatel14/mongo-job-scheduler#readme","bugs":{"url":"https://github.com/darshanpatel14/mongo-job-scheduler/issues"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"keywords":["job-scheduler","mongodb","mongo","cron","cron-jobs","background-jobs","task-scheduler","distributed-jobs","queue","retry","backoff","worker","agenda","bull","node-cron","timezone","scheduler"],"scripts":{"build":"tsc -p tsconfig.build.json","test":"jest","test:mongo":"jest tests/mongo","prepublishOnly":"npm run build && npm test"},"dependencies":{"cron-parser":"^4.9.0"},"peerDependencies":{"mongodb":"^6.0.0 || ^7.0.0"},"devDependencies":{"@types/jest":"^30.0.0","jest":"^30.2.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","typescript":"^5.9.3"},"gitHead":"703655db330f8425a6affd79d9a0870402e62bbd","_id":"mongo-job-scheduler@1.2.4","_nodeVersion":"24.11.0","_npmVersion":"11.6.1","dist":{"integrity":"sha512-QCAUc5fBdmcOAyAwteg908/8nRsOXcAHwSw6K3I/v9sVnGuasnRKZ+Oe3CvsRLZD+bL8s4XGFzM3WkViX7AeKg==","shasum":"8e782e39ff75ee82c06a237e4ac6cbb4b5d997ae","tarball":"https://registry.npmjs.org/mongo-job-scheduler/-/mongo-job-scheduler-1.2.4.tgz","fileCount":61,"unpackedSize":103547,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGzncBK85B826keiD0dEGZVptWU/JbhBc1nAVa3s5tVgAiBzeT/YYuJQSLCAkzGV2Q0DAbW67u1aI1Z1DH51NrfplA=="}]},"_npmUser":{"name":"darshanbhut14","email":"darshanbhut14@gmail.com"},"directories":{},"maintainers":[{"name":"darshanbhut14","email":"darshanbhut14@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mongo-job-scheduler_1.2.4_1773131113169_0.6397679238053506"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-03T10:17:29.750Z","modified":"2026-03-10T08:25:13.464Z","0.1.0":"2026-01-03T10:17:29.976Z","0.1.1":"2026-01-03T11:04:18.773Z","0.1.2":"2026-01-03T11:24:35.190Z","0.1.3":"2026-01-03T13:34:11.430Z","0.1.4":"2026-01-03T14:28:24.165Z","0.1.5":"2026-01-03T14:44:40.238Z","0.1.6":"2026-01-03T14:52:06.362Z","0.1.7":"2026-01-05T14:34:58.082Z","0.1.8":"2026-01-05T17:56:13.369Z","0.1.9":"2026-01-05T18:25:37.350Z","0.1.10":"2026-01-07T03:38:29.832Z","0.1.11":"2026-01-07T03:52:09.370Z","0.1.12":"2026-01-07T15:22:16.434Z","0.1.13":"2026-01-08T16:30:22.304Z","0.1.14":"2026-01-09T18:56:03.197Z","0.1.15":"2026-01-09T19:13:41.932Z","0.1.16":"2026-01-09T19:28:54.397Z","0.1.17":"2026-01-10T07:36:44.982Z","1.0.0":"2026-01-10T12:10:55.832Z","1.0.1":"2026-01-11T06:37:29.593Z","1.0.2":"2026-01-12T15:19:24.242Z","1.0.3":"2026-01-30T14:09:34.902Z","1.1.0":"2026-03-05T05:57:31.242Z","1.2.0":"2026-03-05T14:02:18.283Z","1.2.1":"2026-03-05T15:03:56.277Z","1.2.2":"2026-03-05T15:31:14.635Z","1.2.3":"2026-03-06T04:55:27.235Z","1.2.4":"2026-03-10T08:25:13.354Z"},"bugs":{"url":"https://github.com/darshanpatel14/mongo-job-scheduler/issues"},"author":{"name":"Darshan Bhut"},"license":"MIT","homepage":"https://github.com/darshanpatel14/mongo-job-scheduler#readme","keywords":["job-scheduler","mongodb","mongo","cron","cron-jobs","background-jobs","task-scheduler","distributed-jobs","queue","retry","backoff","worker","agenda","bull","node-cron","timezone","scheduler"],"repository":{"type":"git","url":"git+https://github.com/darshanpatel14/mongo-job-scheduler.git"},"description":"Production-grade MongoDB-backed job scheduler with retries, cron, timezone support, and crash recovery","maintainers":[{"name":"darshanbhut14","email":"darshanbhut14@gmail.com"}],"readme":"# Mongo Job Scheduler\n\nA production-grade MongoDB-backed job scheduler for Node.js with distributed locking, retries, cron scheduling, and crash recovery.\n\n[![npm version](https://img.shields.io/npm/v/mongo-job-scheduler.svg)](https://www.npmjs.com/package/mongo-job-scheduler)\n\n---\n\n## Features\n\n- ✅ **Distributed locking** — safe for multiple instances\n- ✅ **Atomic job execution** — no double processing\n- ✅ **Job priority** — process important jobs first\n- ✅ **Concurrency limits** — rate-limit job execution\n- ✅ **Automatic retries** — with configurable backoff\n- ✅ **Cron scheduling** — timezone-aware, non-drifting\n- ✅ **Interval jobs** — repeated execution\n- ✅ **Crash recovery** — resume on restart\n- ✅ **Heartbeats** — automatic lock renewal for long jobs\n- ✅ **Stall detection** — stops stuck jobs from renewing forever\n- ✅ **Query API** — filter, sort, paginate jobs\n- ✅ **Auto-indexing** — performance optimized out of the box\n- ✅ **Sharding-safe** — designed for MongoDB sharding\n\n---\n\n> 🚀 **Ready to start?** Check out the [Complete Example Repository](https://github.com/darshanpatel14/mongo-job-scheduler-example) which demonstrates all features (Priority, Retries, Cron, UI) in a production-ready Express app with Docker.\n\n---\n\n## Quick Start\n\n### Requirements\n\n- Node.js >= 18.0.0\n- MongoDB 6.0, 7.0+\n- The `mongodb` driver (v6, or v7) must be installed as a peer dependency.\n\n### Installation\n\n```bash\nnpm install mongo-job-scheduler\n```\n\n### UI Dashboard (Optional)\n\nFor a visual web dashboard to manage and monitor your jobs, check out:\n\n- **NPM**: [`mongo-scheduler-ui`](https://www.npmjs.com/package/mongo-scheduler-ui)\n- **GitHub**: [mongo-scheduler-ui](https://github.com/darshanpatel14/mongo-job-scheduler-ui)\n- **Full Example**: [mongo-job-scheduler-example](https://github.com/darshanpatel14/mongo-job-scheduler-example) (Backend + UI + Docker)\n- **API Server**: [mongo-job-scheduler-api](https://github.com/darshanpatel14/mongo-job-scheduler-api)\n\n### Basic Usage\n\n```typescript\nimport { Scheduler, MongoJobStore } from \"mongo-job-scheduler\";\nimport { MongoClient } from \"mongodb\";\n\nconst client = new MongoClient(\"mongodb://localhost:27017\");\nawait client.connect();\nconst db = client.db(\"my-app\");\n\nconst scheduler = new Scheduler({\n  store: new MongoJobStore(db),\n  handler: async (job) => {\n    console.log(\"Running job:\", job.name);\n  },\n  workers: 3, // default is 1\n});\n\nawait scheduler.start();\n```\n\n---\n\n## Scheduling Jobs\n\n### One-Time Job\n\n```typescript\nawait scheduler.schedule({\n  name: \"send-email\",\n  data: { userId: 123 },\n  runAt: new Date(Date.now() + 60000), // run in 1 minute\n});\n```\n\n### Cron Jobs (Timezone-Aware)\n\n```typescript\nawait scheduler.schedule({\n  name: \"daily-report\",\n  repeat: {\n    cron: \"0 9 * * *\", // every day at 9 AM\n    timezone: \"Asia/Kolkata\", // default is UTC\n  },\n});\n```\n\n### Interval Jobs\n\n```typescript\n// Using milliseconds directly\nawait scheduler.schedule({\n  name: \"cleanup-logs\",\n  data: {},\n  repeat: {\n    every: 5 * 60 * 1000, // every 5 minutes\n  },\n});\n\n// Helper pattern for human-readable intervals\nconst minutes = (n: number) => n * 60 * 1000;\nconst hours = (n: number) => n * 60 * 60 * 1000;\nconst days = (n: number) => n * 24 * 60 * 60 * 1000;\n\nawait scheduler.schedule({\n  name: \"daily-backup\",\n  repeat: { every: days(1) }, // 1 day\n});\n\nawait scheduler.schedule({\n  name: \"hourly-sync\",\n  repeat: { every: hours(2) }, // 2 hours\n});\n```\n\n> **📌 Repeat Job Status**: Repeating jobs cycle through `pending` → `running` → `pending` (rescheduled). The same job document is reused with an updated `nextRunAt`. Jobs stay in the database until cancelled.\n\n### Bulk Scheduling\n\nFor high-performance ingestion:\n\n```typescript\nconst jobs = await scheduler.scheduleBulk([\n  { name: \"email\", data: { userId: 1 } },\n  { name: \"email\", data: { userId: 2 } },\n  { name: \"email\", data: { userId: 3 } },\n]);\n```\n\n---\n\n## Job Management\n\n### Get Job by ID\n\n```typescript\nconst job = await scheduler.getJob(jobId);\n```\n\n### Query Jobs\n\nList jobs with filtering, sorting, and pagination:\n\n```typescript\nconst jobs = await scheduler.getJobs({\n  name: \"daily-report\",\n  status: \"failed\", // or [\"failed\", \"pending\"]\n  sort: { field: \"updatedAt\", order: \"desc\" },\n  limit: 10,\n  skip: 0,\n});\n```\n\n### Update Job\n\nUpdate job data, reschedule, or modify configuration:\n\n```typescript\nawait scheduler.updateJob(jobId, {\n  data: { page: 2 },\n  nextRunAt: new Date(Date.now() + 60000), // delay by 1 min\n  repeat: { every: 60000 }, // change to run every minute\n});\n```\n\n### Cancel Job\n\n```typescript\nawait scheduler.cancel(jobId);\n```\n\n---\n\n## Advanced Features\n\n### Job Priority\n\nProcess important jobs first using priority levels (1-10, where 1 is highest priority):\n\n```typescript\n// High priority job - runs first\nawait scheduler.schedule({\n  name: \"urgent-alert\",\n  priority: 1,\n});\n\n// Normal priority (default is 5)\nawait scheduler.schedule({\n  name: \"regular-task\",\n});\n\n// Low priority job - runs last\nawait scheduler.schedule({\n  name: \"background-cleanup\",\n  priority: 10,\n});\n\n// Update priority of existing job\nawait scheduler.updateJob(jobId, { priority: 2 });\n```\n\n> **Priority Scale**: 1 (highest) → 10 (lowest). Jobs with equal priority run in FIFO order by `nextRunAt`.\n\n### Concurrency Limits\n\nLimit how many instances of a job type can run simultaneously (useful for rate-limiting API calls):\n\n```typescript\n// Max 5 concurrent \"api-sync\" jobs globally\nawait scheduler.schedule({\n  name: \"api-sync\",\n  concurrency: 5,\n});\n\n// Max 2 concurrent \"webhook\" jobs\nawait scheduler.schedule({\n  name: \"webhook\",\n  data: { url: \"https://...\" },\n  concurrency: 2,\n});\n```\n\n> **Note**: Concurrency is enforced globally across all workers. Jobs exceeding the limit wait until a slot frees up.\n\n### Max Execution Time (Stall Detection)\n\nPrevent stuck jobs from renewing locks forever:\n\n```typescript\n// Global default: all jobs time out after 5 minutes\nconst scheduler = new Scheduler({\n  store: new MongoJobStore(db),\n  maxExecutionMs: 300000, // 5 minutes\n  handler: async (job) => {\n    /* ... */\n  },\n});\n\n// Per-job override: this job gets 30 seconds\nawait scheduler.schedule({\n  name: \"quick-api-call\",\n  maxExecutionMs: 30000,\n});\n```\n\nWhen a handler exceeds the limit:\n\n1. The heartbeat stops renewing the lock\n2. A `job:stalled` event is emitted\n3. The lock expires, and crash recovery picks up the job\n\n> **Note**: The handler is not forcefully killed (Node.js cannot abort a running async function). The lock simply expires, allowing recovery. When `maxExecutionMs` is not set, heartbeats renew indefinitely (backward compatible).\n\n### Retries with Backoff\n\n```typescript\n// Simple: 3 attempts with instant retry\nawait scheduler.schedule({\n  name: \"webhook\",\n  retry: 3,\n});\n\n// Advanced: custom delay and backoff\nawait scheduler.schedule({\n  name: \"api-call\",\n  retry: {\n    maxAttempts: 5,\n    delay: 1000, // 1 second fixed delay\n    // or: delay: (attempt) => attempt * 1000 // dynamic backoff\n  },\n});\n```\n\n### Job Deduplication\n\nPrevent duplicate jobs using idempotency keys:\n\n```typescript\nawait scheduler.schedule({\n  name: \"email\",\n  data: { userId: 123 },\n  dedupeKey: \"email:user:123\", // only one job with this key\n});\n```\n\n### Event Monitoring\n\n```typescript\nscheduler.on(\"job:success\", (job) => console.log(\"Job done:\", job._id));\nscheduler.on(\"job:fail\", ({ job, error }) =>\n  console.error(\"Job failed:\", job._id, error),\n);\nscheduler.on(\"job:retry\", (job) =>\n  console.warn(\"Retrying:\", job._id, \"attempt\", job.attempts),\n);\n\nscheduler.on(\"job:stalled\", (job) =>\n  console.warn(\"Job stalled (maxExecutionMs exceeded):\", job._id),\n);\n\n// More events: scheduler:start, scheduler:stop, worker:start,\n// worker:stop, job:created, job:start, job:cancel\n```\n\n### Debug Mode\n\nEnable detailed logging for troubleshooting production issues:\n\n```typescript\nconst scheduler = new Scheduler({\n  store: new MongoJobStore(db),\n  handler: async (job) => {\n    /* ... */\n  },\n  debug: true, // Enable debug logging\n});\n```\n\nDebug logs include scheduler lifecycle, worker polling, lock acquisition, heartbeats, job execution, and retries.\n\n**Custom Logger:**\n\n```typescript\nconst scheduler = new Scheduler({\n  // ...\n  debug: {\n    enabled: true,\n    prefix: \"[my-app]\",\n    logger: (msg, data) => myLogger.debug(msg, data),\n  },\n});\n```\n\n### Graceful Shutdown\n\nWait for in-flight jobs to complete:\n\n```typescript\nawait scheduler.stop({\n  graceful: true,\n  timeoutMs: 30000,\n});\n```\n\n---\n\n## Performance & Scaling\n\n### Automatic Indexing\n\n**MongoDB indexes are created automatically** when you initialize `MongoJobStore`. No manual setup required.\n\nThe library creates three indexes in background mode:\n\n- `{ status: 1, priority: 1, nextRunAt: 1 }` — for priority-based job polling (critical)\n- `{ dedupeKey: 1 }` — for deduplication (unique)\n- `{ lockedAt: 1 }` — for stale lock recovery\n\nThese indexes prevent query time from degrading from O(log n) to O(n) at scale.\n\n### Distributed Systems\n\nRun **multiple scheduler instances** (different servers, pods, or processes) connected to the same MongoDB:\n\n- **Atomic Locking** — uses `findOneAndUpdate` to prevent race conditions\n- **Concurrency Control** — only one worker executes a job instance\n- **Horizontally Scalable** — supports MongoDB sharding\n\n---\n\n## Documentation\n\n- **Job lifecycle** — pending → running → completed/failed\n- **Retry & repeat semantics** — at-most-once guarantees\n- **Correctness guarantees** — what we ensure and what we don't\n\n---\n\n## Job Schema Reference\n\nUse this schema for backend validation (Mongoose, Zod, Joi, etc.):\n\n### TypeScript Interface\n\n```typescript\ninterface Job<T = unknown> {\n  _id: ObjectId;\n  name: string; // Job type identifier (required)\n  data?: T; // Your job payload\n  status: \"pending\" | \"running\" | \"completed\" | \"failed\" | \"cancelled\";\n\n  // Scheduling\n  nextRunAt: Date; // When to run next (required)\n  lastRunAt?: Date; // Last execution start\n  lastScheduledAt?: Date; // For cron: prevents drift\n\n  // Locking (internal)\n  lockedAt?: Date; // When lock was acquired\n  lockedBy?: string; // Worker ID holding lock\n  lockUntil?: Date; // Lock expiry time\n  lockVersion: number; // Optimistic locking version\n\n  // Repeat configuration\n  repeat?: {\n    cron?: string; // Cron expression (e.g., \"0 9 * * *\")\n    every?: number; // Interval in milliseconds\n    timezone?: string; // IANA timezone (e.g., \"America/New_York\")\n  };\n\n  // Retry configuration\n  retry?: {\n    maxAttempts: number;\n    delay: number; // Base delay in ms\n    backoff?: \"fixed\" | \"linear\" | \"exponential\";\n  };\n  attempts: number; // Current attempt count\n  lastError?: string; // Last error message\n\n  // Other\n  priority: number; // 1-10, lower = higher priority (default: 5)\n  concurrency?: number; // Max concurrent jobs with same name\n  maxExecutionMs?: number; // Max execution time before stall detection\n  dedupeKey?: string; // Unique key for deduplication\n\n  // Timestamps\n  createdAt: Date;\n  updatedAt: Date;\n}\n```\n\n### Mongoose Schema Example\n\n```javascript\nconst jobSchema = new mongoose.Schema(\n  {\n    name: { type: String, required: true, index: true },\n    data: { type: mongoose.Schema.Types.Mixed },\n    status: {\n      type: String,\n      enum: [\"pending\", \"running\", \"completed\", \"failed\", \"cancelled\"],\n      default: \"pending\",\n      index: true,\n    },\n\n    nextRunAt: { type: Date, required: true, index: true },\n    lastRunAt: { type: Date },\n    lastScheduledAt: { type: Date },\n\n    lockedAt: { type: Date },\n    lockedBy: { type: String },\n    lockUntil: { type: Date, index: true },\n    lockVersion: { type: Number, default: 0 },\n\n    repeat: {\n      cron: { type: String },\n      every: { type: Number },\n      timezone: { type: String },\n    },\n\n    retry: {\n      maxAttempts: { type: Number },\n      delay: { type: Number },\n      backoff: { type: String, enum: [\"fixed\", \"linear\", \"exponential\"] },\n    },\n    attempts: { type: Number, default: 0 },\n    lastError: { type: String },\n\n    priority: { type: Number, default: 5, min: 1, max: 10 },\n    concurrency: { type: Number, min: 1 },\n    maxExecutionMs: { type: Number, min: 1 },\n    dedupeKey: { type: String, unique: true, sparse: true },\n  },\n  { timestamps: true },\n);\n\n// Recommended indexes (auto-created by MongoJobStore)\njobSchema.index({ status: 1, priority: 1, nextRunAt: 1 });\njobSchema.index({ name: 1, status: 1 });\n```\n\n### Field Reference\n\n| Field            | Required | Description                             |\n| ---------------- | -------- | --------------------------------------- |\n| `name`           | ✅       | Job type identifier used in handler     |\n| `data`           | ❌       | Custom payload for your job             |\n| `status`         | Auto     | Set by scheduler, don't modify directly |\n| `nextRunAt`      | ✅       | When job should run (defaults to now)   |\n| `priority`       | ❌       | 1-10, lower runs first (default: 5)     |\n| `concurrency`    | ❌       | Max concurrent jobs with same name      |\n| `maxExecutionMs` | ❌       | Max execution time before stall (ms)    |\n| `dedupeKey`      | ❌       | Prevents duplicate scheduling           |\n| `retry`          | ❌       | Retry config on failure                 |\n| `repeat`         | ❌       | Cron or interval config                 |\n\n---\n\n## License\n\nMIT\n","readmeFilename":"README.md"}