{"_id":"@bernierllc/scheduler-service","_rev":"21-f84f0521460b3d8030137e8982dec41d","name":"@bernierllc/scheduler-service","dist-tags":{"latest":"3.0.4"},"versions":{"1.0.1":{"name":"@bernierllc/scheduler-service","version":"1.0.1","keywords":["scheduler","cron","jobs","queue","service","orchestration","automation"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/scheduler-service@1.0.1","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools/tree/main/packages/service/scheduler-service#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"6eb19aff946e77105482186c6d43234b1bb3a937","tarball":"https://registry.npmjs.org/@bernierllc/scheduler-service/-/scheduler-service-1.0.1.tgz","fileCount":22,"integrity":"sha512-onJNMwBIHddk2+lWa8ZtBugnXfFuI0SABbPxfrrR75UB958XkzfG6dc6svTxSkLIFzDJ3+zu/38nt1aRt+kNqQ==","signatures":[{"sig":"MEUCIQD7C+Oh7GjvRHT8Rk+dtwJL//Npy2GpZQYGLzzA+s7JigIgdzcRGtcN2yIhXUzoCAaQaWVBLTjIzvvsgOfbW23t4KE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84369},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"9adb8ec330aa54b8c63a095e88b3cc22ba5bcfb6","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"mkbernier","email":"mkbernier@gmail.com"},"repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/scheduler-service"},"_npmVersion":"11.4.2","description":"Service layer for job scheduling with cron management and queue integration","directories":{},"_nodeVersion":"24.4.1","dependencies":{"uuid":"^10.0.0","@bernierllc/logger":"^1.0.1","@bernierllc/message-queue":"^1.0.1","@bernierllc/retry-manager":"^1.0.1","@bernierllc/cron-scheduler":"^1.0.1","@bernierllc/schedule-parser":"^1.0.1","@bernierllc/neverhub-adapter":"^0.1.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/scheduler-service_1.0.1_1756780750502_0.8047611389609406","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@bernierllc/scheduler-service","version":"1.0.2","keywords":["scheduler","cron","jobs","queue","service","orchestration","automation"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/scheduler-service@1.0.2","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools/tree/main/packages/service/scheduler-service#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"05e5cc43d77e5c2514e05d671312e2eb9c04e82a","tarball":"https://registry.npmjs.org/@bernierllc/scheduler-service/-/scheduler-service-1.0.2.tgz","fileCount":22,"integrity":"sha512-SG95/x/xlKFQ6xlf2wVTQH6DUBZq78Ksy8LQsCJUvbDtnSoIQoOOndtYwEJOMt6/su10FVeCZOJHb0aKjDLhqg==","signatures":[{"sig":"MEUCIFG6UVFS6kaRIxbkOl4yXdqRjnxVnxBcSHJNkxHsrEpwAiEA3OKiBlM6uUY28YSF/1kUsBN+umU12WaERZFoPHrldsM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100481},"main":"dist/index.js","_from":"file:bernierllc-scheduler-service-1.0.2.tgz","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f7490759-3c8a-499b-9133-3b9cf8b22327"}},"_resolved":"/tmp/78482ffa6f692ba18bc2f22b1dd21263/bernierllc-scheduler-service-1.0.2.tgz","_integrity":"sha512-SG95/x/xlKFQ6xlf2wVTQH6DUBZq78Ksy8LQsCJUvbDtnSoIQoOOndtYwEJOMt6/su10FVeCZOJHb0aKjDLhqg==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/scheduler-service"},"_npmVersion":"11.7.0","description":"Service layer for job scheduling with cron management and queue integration","directories":{},"_nodeVersion":"20.19.6","dependencies":{"uuid":"^10.0.0","@bernierllc/logger":"1.0.4","@bernierllc/todo-list":"0.1.2","@bernierllc/message-queue":"1.0.2","@bernierllc/retry-manager":"1.0.4","@bernierllc/cron-scheduler":"1.0.1","@bernierllc/schedule-parser":"1.0.1","@bernierllc/neverhub-adapter":"0.1.2"},"publishConfig":{"access":"restricted","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/scheduler-service_1.0.2_1766437874292_0.220074426248545","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@bernierllc/scheduler-service","version":"1.0.3","keywords":["scheduler","cron","jobs","queue","service","orchestration","automation"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/scheduler-service@1.0.3","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools/tree/main/packages/service/scheduler-service#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"6df86f3e08757c92e340e7a0702c3b39440f9e34","tarball":"https://registry.npmjs.org/@bernierllc/scheduler-service/-/scheduler-service-1.0.3.tgz","fileCount":22,"integrity":"sha512-s2fkg0frEfqsTuF8nwrIwEbpc5+8Zl17ZDCy+lWdxIGiptSLW7ncpN2JlsPrN/u4kROJiX4aKuW2dr9SfW0/Tw==","signatures":[{"sig":"MEYCIQCmxGejUmbTFdgWQ/bCalq4HeLXmIKHEmOj8qjFRjwe6AIhAJ1Frje/6X2YgS4fssmMNpMdL95oztcOhj9qtH5LSwq0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100481},"main":"dist/index.js","_from":"file:bernierllc-scheduler-service-1.0.3.tgz","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f7490759-3c8a-499b-9133-3b9cf8b22327"}},"_resolved":"/tmp/9fed3918aa0aa2ede71177c5db151757/bernierllc-scheduler-service-1.0.3.tgz","_integrity":"sha512-s2fkg0frEfqsTuF8nwrIwEbpc5+8Zl17ZDCy+lWdxIGiptSLW7ncpN2JlsPrN/u4kROJiX4aKuW2dr9SfW0/Tw==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/scheduler-service"},"_npmVersion":"11.7.0","description":"Service layer for job scheduling with cron management and queue integration","directories":{},"_nodeVersion":"20.19.6","dependencies":{"uuid":"^10.0.0","@bernierllc/logger":"1.1.0","@bernierllc/todo-list":"0.1.2","@bernierllc/message-queue":"1.0.2","@bernierllc/retry-manager":"1.0.5","@bernierllc/cron-scheduler":"1.0.1","@bernierllc/schedule-parser":"1.0.1","@bernierllc/neverhub-adapter":"0.1.2"},"publishConfig":{"access":"restricted","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/scheduler-service_1.0.3_1766608029975_0.6546636139052044","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@bernierllc/scheduler-service","version":"1.0.5","keywords":["scheduler","cron","jobs","queue","service","orchestration","automation"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/scheduler-service@1.0.5","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools/tree/main/packages/service/scheduler-service#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"0ac8ef047d1b9f23aaf09e18360e40daf4523d96","tarball":"https://registry.npmjs.org/@bernierllc/scheduler-service/-/scheduler-service-1.0.5.tgz","fileCount":22,"integrity":"sha512-E/N3QgcoHjap3MBvYcqfQaAtW2de7kVmFUpkricVn8c7SjXNIVSWV9ND3JDgFQfdLk9vXpDOoM80GEZrdk9N8w==","signatures":[{"sig":"MEUCIQCKOQbTHmdQIwvapqSZV2hP0WzCZiO/ShCPSrA+zdcVbQIgHs6ye3tbNIHZgb8MNPod96rcOyU8e4TTburP7oPjtMk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100539},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"af7e74b3715d56d3a193e1bb6743b337c2b0df6d","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f7490759-3c8a-499b-9133-3b9cf8b22327"}},"repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/scheduler-service"},"_npmVersion":"lerna/9.0.3/node@v20.19.6+x64 (linux)","description":"Service layer for job scheduling with cron management and queue integration","directories":{},"_nodeVersion":"20.19.6","dependencies":{"uuid":"^10.0.0","@bernierllc/logger":"1.3.0","@bernierllc/todo-list":"0.1.4","@bernierllc/message-queue":"1.1.0","@bernierllc/retry-manager":"1.2.0","@bernierllc/cron-scheduler":"1.0.3","@bernierllc/schedule-parser":"1.0.3","@bernierllc/neverhub-adapter":"0.1.4"},"publishConfig":{"access":"restricted","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/scheduler-service_1.0.5_1767642485478_0.6433803888964449","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@bernierllc/scheduler-service","version":"1.0.7","keywords":["scheduler","cron","jobs","queue","service","orchestration","automation"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/scheduler-service@1.0.7","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools/tree/main/packages/service/scheduler-service#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"d14dc988fb6cf42a180bf37b42bc074a542ed607","tarball":"https://registry.npmjs.org/@bernierllc/scheduler-service/-/scheduler-service-1.0.7.tgz","fileCount":22,"integrity":"sha512-proWzTwyRaMtURwzJIkf8wC6HqIhD42R1ktkWvhmIblvRS6m3P6D+Dj9bIm0HxliPWA41UAe7TF5WsKj2tX8ww==","signatures":[{"sig":"MEYCIQCjhvxTicAFhD5XVl0MS3NYS2KkkCAWX1NuVloaVDNXLwIhAPaVR8kjWqYJYa3bq0XNhSjTx2vO0HitsWJ4z8C3HFI2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100477},"main":"dist/index.js","_from":"file:bernierllc-scheduler-service-1.0.7.tgz","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f7490759-3c8a-499b-9133-3b9cf8b22327"}},"_resolved":"/home/runner/work/tools/tools/packages/service/scheduler-service/bernierllc-scheduler-service-1.0.7.tgz","_integrity":"sha512-proWzTwyRaMtURwzJIkf8wC6HqIhD42R1ktkWvhmIblvRS6m3P6D+Dj9bIm0HxliPWA41UAe7TF5WsKj2tX8ww==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/scheduler-service"},"_npmVersion":"11.11.0","description":"Service layer for job scheduling with cron management and queue integration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"uuid":"^10.0.0","@bernierllc/logger":"1.3.2","@bernierllc/todo-list":"0.1.6","@bernierllc/message-queue":"1.1.2","@bernierllc/retry-manager":"1.2.2","@bernierllc/cron-scheduler":"1.0.5","@bernierllc/schedule-parser":"1.0.5","@bernierllc/neverhub-adapter":"0.1.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/scheduler-service_1.0.7_1773163645325_0.4385343441460863","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@bernierllc/scheduler-service","version":"1.0.8","keywords":["scheduler","cron","jobs","queue","service","orchestration","automation"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/scheduler-service@1.0.8","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools/tree/main/packages/service/scheduler-service#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"cc9690a87562c1385b6ffb9bbd8dea853774a50c","tarball":"https://registry.npmjs.org/@bernierllc/scheduler-service/-/scheduler-service-1.0.8.tgz","fileCount":22,"integrity":"sha512-3ESCI+OEsqCTlKTR4IdMZ3VWANDKh7J3j4JqnJaqqwcngBy/eRPHc1q+rRU/GWt9ZEDgWh9gacv+TiSmPXWgLQ==","signatures":[{"sig":"MEUCIADa3HLRvhtSIZEavaW3UVNWpbg1VAagsv2GgtPqQJVdAiEAgC+5/1d3mwtTmd140oGegfLcuMx48X/yW7vNCulplk0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100477},"main":"dist/index.js","_from":"file:bernierllc-scheduler-service-1.0.8.tgz","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f7490759-3c8a-499b-9133-3b9cf8b22327"}},"_resolved":"/home/runner/work/tools/tools/packages/service/scheduler-service/bernierllc-scheduler-service-1.0.8.tgz","_integrity":"sha512-3ESCI+OEsqCTlKTR4IdMZ3VWANDKh7J3j4JqnJaqqwcngBy/eRPHc1q+rRU/GWt9ZEDgWh9gacv+TiSmPXWgLQ==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/scheduler-service"},"_npmVersion":"11.14.1","description":"Service layer for job scheduling with cron management and queue integration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"uuid":"^10.0.0","@bernierllc/logger":"1.4.0","@bernierllc/todo-list":"0.1.6","@bernierllc/message-queue":"1.1.3","@bernierllc/retry-manager":"1.2.3","@bernierllc/cron-scheduler":"1.0.5","@bernierllc/schedule-parser":"1.0.5","@bernierllc/neverhub-adapter":"0.1.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/scheduler-service_1.0.8_1779133910029_0.18062485997981348","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@bernierllc/scheduler-service","version":"1.0.9","keywords":["scheduler","cron","jobs","queue","service","orchestration","automation"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/scheduler-service@1.0.9","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools/tree/main/packages/service/scheduler-service#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"372dd8bbd1c0424ad213b103e80a6da0f2892310","tarball":"https://registry.npmjs.org/@bernierllc/scheduler-service/-/scheduler-service-1.0.9.tgz","fileCount":22,"integrity":"sha512-RL7OUwDmZi23lUEyKe0b93uSLOYXlAYhnIqFMPI5mV+Yur9NtqbwZ7jlNnv+ixlBHMaX0ioA+bPVX/iYkvbw/w==","signatures":[{"sig":"MEUCIQDSY80yQu3XYRbGT5C6bC/wg609bAKDERySOOl3/WVnAwIgG3JKO00QoGHL/ATfqsS+0oY/JQoVbuLEjwpYVUxl+hk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100477},"main":"dist/index.js","_from":"file:bernierllc-scheduler-service-1.0.9.tgz","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f7490759-3c8a-499b-9133-3b9cf8b22327"}},"_resolved":"/home/runner/work/tools/tools/packages/service/scheduler-service/bernierllc-scheduler-service-1.0.9.tgz","_integrity":"sha512-RL7OUwDmZi23lUEyKe0b93uSLOYXlAYhnIqFMPI5mV+Yur9NtqbwZ7jlNnv+ixlBHMaX0ioA+bPVX/iYkvbw/w==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/scheduler-service"},"_npmVersion":"11.14.1","description":"Service layer for job scheduling with cron management and queue integration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"uuid":"^10.0.0","@bernierllc/logger":"1.4.2","@bernierllc/todo-list":"0.1.6","@bernierllc/message-queue":"1.1.4","@bernierllc/retry-manager":"1.2.4","@bernierllc/cron-scheduler":"1.0.5","@bernierllc/schedule-parser":"1.0.5","@bernierllc/neverhub-adapter":"0.1.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/scheduler-service_1.0.9_1779157561486_0.4818724533361354","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@bernierllc/scheduler-service","version":"1.0.10","keywords":["scheduler","cron","jobs","queue","service","orchestration","automation"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/scheduler-service@1.0.10","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools/tree/main/packages/service/scheduler-service#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"bb8f6197266c3e747deefa90211ee13a1edcebd1","tarball":"https://registry.npmjs.org/@bernierllc/scheduler-service/-/scheduler-service-1.0.10.tgz","fileCount":22,"integrity":"sha512-yPSrs88o9lIXxNbsPu11T6BoBGybN2KU1brQ73mftZrXQ/BfDtYUwRmfsiVIZzPPQscUzBRZF7It0PjBDIUbMw==","signatures":[{"sig":"MEYCIQCeXgJyt1K1bzh3x11CISrJ0asA11SRxA+pe64zDMqtXgIhAKzgMZgpvFg7nPJRmal4o0LHcaa+6jehA/E9eLz/+3l4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100478},"main":"dist/index.js","_from":"file:bernierllc-scheduler-service-1.0.10.tgz","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f7490759-3c8a-499b-9133-3b9cf8b22327"}},"_resolved":"/home/runner/work/tools/tools/packages/service/scheduler-service/bernierllc-scheduler-service-1.0.10.tgz","_integrity":"sha512-yPSrs88o9lIXxNbsPu11T6BoBGybN2KU1brQ73mftZrXQ/BfDtYUwRmfsiVIZzPPQscUzBRZF7It0PjBDIUbMw==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/scheduler-service"},"_npmVersion":"11.14.1","description":"Service layer for job scheduling with cron management and queue integration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"uuid":"^10.0.0","@bernierllc/logger":"1.4.3","@bernierllc/todo-list":"0.1.6","@bernierllc/message-queue":"1.1.4","@bernierllc/retry-manager":"1.2.5","@bernierllc/cron-scheduler":"1.0.5","@bernierllc/schedule-parser":"1.0.5","@bernierllc/neverhub-adapter":"0.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/scheduler-service_1.0.10_1779221712272_0.0223482155798862","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@bernierllc/scheduler-service","version":"1.1.0","keywords":["scheduler","cron","jobs","queue","service","orchestration","automation"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/scheduler-service@1.1.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools/tree/main/packages/service/scheduler-service#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"a80b4611d9d263ff1a09a99fbdb9263627e6f133","tarball":"https://registry.npmjs.org/@bernierllc/scheduler-service/-/scheduler-service-1.1.0.tgz","fileCount":22,"integrity":"sha512-kJTIHZh8V3tqfVyGCwYaOPAWEPCkU0NhaVXtB3cpHDkcVlwnMaWpeRgrx8YFNQ+B/eIzqLnTB3lL+G2fZboECw==","signatures":[{"sig":"MEYCIQDm03gW2dektORuqf6p7VjmRhRTiSUuFg0hKixpk6IcoAIhAOOn19x6J0qmOZLd4gNuGPd839+v4ZFC5Yw+ty3y8TAW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100477},"main":"dist/index.js","_from":"file:bernierllc-scheduler-service-1.1.0.tgz","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f7490759-3c8a-499b-9133-3b9cf8b22327"}},"_resolved":"/home/runner/work/tools/tools/packages/service/scheduler-service/bernierllc-scheduler-service-1.1.0.tgz","_integrity":"sha512-kJTIHZh8V3tqfVyGCwYaOPAWEPCkU0NhaVXtB3cpHDkcVlwnMaWpeRgrx8YFNQ+B/eIzqLnTB3lL+G2fZboECw==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/scheduler-service"},"_npmVersion":"11.14.1","description":"Service layer for job scheduling with cron management and queue integration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"uuid":"^10.0.0","@bernierllc/logger":"1.6.0","@bernierllc/todo-list":"0.2.0","@bernierllc/message-queue":"1.2.0","@bernierllc/retry-manager":"1.3.0","@bernierllc/cron-scheduler":"1.2.0","@bernierllc/schedule-parser":"1.1.0","@bernierllc/neverhub-adapter":"0.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/scheduler-service_1.1.0_1779241821191_0.35915307619166414","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@bernierllc/scheduler-service","version":"1.1.1","keywords":["scheduler","cron","jobs","queue","service","orchestration","automation"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/scheduler-service@1.1.1","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools/tree/main/packages/service/scheduler-service#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"44e8bd7bce88269a039ffbba9420d42c1eeee83a","tarball":"https://registry.npmjs.org/@bernierllc/scheduler-service/-/scheduler-service-1.1.1.tgz","fileCount":22,"integrity":"sha512-oqqTyaZaeq6gAsxsh3Z6a5S3YOWoh2kDLo53/8PHzF0r7MIRzI3+40SroLgOHSCjlnAX2I/qIfoxmeJpxjIpXA==","signatures":[{"sig":"MEYCIQD1hPAz/MZaWTxDX5xayRk4j8Fia8SjsGg+CbgBM3Rp1QIhAPbwPTHjT+xI7RNAR/R1TfsW/nxg5/jxnJHIia8At+EI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100477},"main":"dist/index.js","_from":"file:bernierllc-scheduler-service-1.1.1.tgz","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f7490759-3c8a-499b-9133-3b9cf8b22327"}},"_resolved":"/home/runner/work/tools/tools/packages/service/scheduler-service/bernierllc-scheduler-service-1.1.1.tgz","_integrity":"sha512-oqqTyaZaeq6gAsxsh3Z6a5S3YOWoh2kDLo53/8PHzF0r7MIRzI3+40SroLgOHSCjlnAX2I/qIfoxmeJpxjIpXA==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/scheduler-service"},"_npmVersion":"11.14.1","description":"Service layer for job scheduling with cron management and queue integration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"uuid":"^10.0.0","@bernierllc/logger":"1.6.0","@bernierllc/todo-list":"0.3.0","@bernierllc/message-queue":"1.2.0","@bernierllc/retry-manager":"1.3.1","@bernierllc/cron-scheduler":"1.2.0","@bernierllc/schedule-parser":"1.2.0","@bernierllc/neverhub-adapter":"0.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/scheduler-service_1.1.1_1779243543962_0.13803306142397997","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@bernierllc/scheduler-service","version":"1.2.0","keywords":["scheduler","cron","jobs","queue","service","orchestration","automation"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/scheduler-service@1.2.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools/tree/main/packages/service/scheduler-service#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"b24f763e2ada025a5ba12ded23e2869575073e3b","tarball":"https://registry.npmjs.org/@bernierllc/scheduler-service/-/scheduler-service-1.2.0.tgz","fileCount":22,"integrity":"sha512-HSj5xag51F3nHJwaBCuYXwrqrSCk1Wx8VNnQEVeMXoYXLrgoc8ejdqy9dRMMLGoQ3K+UkhURBTyfjh9lncO0oQ==","signatures":[{"sig":"MEUCIQD9lcqrxf/gcdrZeZr358U3TsknC3Chw01ZkjJcoVswXQIgKGaq4bAax55YoguWD5dSBrqviEMpORCJcX3kHX9zHFU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100477},"main":"dist/index.js","_from":"file:bernierllc-scheduler-service-1.2.0.tgz","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f7490759-3c8a-499b-9133-3b9cf8b22327"}},"_resolved":"/home/runner/work/tools/tools/packages/service/scheduler-service/bernierllc-scheduler-service-1.2.0.tgz","_integrity":"sha512-HSj5xag51F3nHJwaBCuYXwrqrSCk1Wx8VNnQEVeMXoYXLrgoc8ejdqy9dRMMLGoQ3K+UkhURBTyfjh9lncO0oQ==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/scheduler-service"},"_npmVersion":"11.14.1","description":"Service layer for job scheduling with cron management and queue integration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"uuid":"^10.0.0","@bernierllc/logger":"1.6.0","@bernierllc/todo-list":"0.3.0","@bernierllc/message-queue":"1.4.0","@bernierllc/retry-manager":"1.3.1","@bernierllc/cron-scheduler":"1.2.0","@bernierllc/schedule-parser":"1.2.0","@bernierllc/neverhub-adapter":"0.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/scheduler-service_1.2.0_1779247311916_0.8783707928728746","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@bernierllc/scheduler-service","version":"1.3.0","keywords":["scheduler","cron","jobs","queue","service","orchestration","automation"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/scheduler-service@1.3.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools/tree/main/packages/service/scheduler-service#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"6f8438a3080ab24a2e66cab4a9be2fff13d9f478","tarball":"https://registry.npmjs.org/@bernierllc/scheduler-service/-/scheduler-service-1.3.0.tgz","fileCount":22,"integrity":"sha512-LHviJKFSkP52b03s7gzaSMNN5SVzZomspfgWsNLYS3y7AghfU6kLf2GJRWiYp8TOfRvwgX4hf3PT8AhzlgQTYw==","signatures":[{"sig":"MEUCIEA36yFC5b2PAgqEMMSmlUduqXUS9paE5T3wwf6AZWSmAiEAqwCwtDWHiMo9dZWFPkaWDOpRwawAsfauDEBz41NT6zo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100477},"main":"dist/index.js","_from":"file:bernierllc-scheduler-service-1.3.0.tgz","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f7490759-3c8a-499b-9133-3b9cf8b22327"}},"_resolved":"/home/runner/work/tools/tools/packages/service/scheduler-service/bernierllc-scheduler-service-1.3.0.tgz","_integrity":"sha512-LHviJKFSkP52b03s7gzaSMNN5SVzZomspfgWsNLYS3y7AghfU6kLf2GJRWiYp8TOfRvwgX4hf3PT8AhzlgQTYw==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/scheduler-service"},"_npmVersion":"11.14.1","description":"Service layer for job scheduling with cron management and queue integration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"uuid":"^10.0.0","@bernierllc/logger":"1.7.0","@bernierllc/todo-list":"0.4.0","@bernierllc/message-queue":"1.5.0","@bernierllc/retry-manager":"1.4.0","@bernierllc/cron-scheduler":"1.3.0","@bernierllc/schedule-parser":"1.3.0","@bernierllc/neverhub-adapter":"0.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/scheduler-service_1.3.0_1779250571750_0.3121934718523993","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@bernierllc/scheduler-service","version":"1.4.0","keywords":["scheduler","cron","jobs","queue","service","orchestration","automation"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/scheduler-service@1.4.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools/tree/main/packages/service/scheduler-service#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"1f9328c7d726dad95a5d0c4799e6042d82b41e84","tarball":"https://registry.npmjs.org/@bernierllc/scheduler-service/-/scheduler-service-1.4.0.tgz","fileCount":22,"integrity":"sha512-uGEpUZDcje6ktQ6e41b0wr3r50DD6E5kxDfsGNmOwmTGRNuK0frTxZXsjNYGbe3yFXb6kPr4Zpum04DEBSzS5w==","signatures":[{"sig":"MEUCIEKHq5mapydpcFaQKazjtN5uIen9fIERa+4VEmRhM4HyAiEAwm2/Ka7jKCpqNfXcK55e5XaB8XXN0tgEAZh+kYXCUNQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100477},"main":"dist/index.js","_from":"file:bernierllc-scheduler-service-1.4.0.tgz","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f7490759-3c8a-499b-9133-3b9cf8b22327"}},"_resolved":"/home/runner/work/tools/tools/packages/service/scheduler-service/bernierllc-scheduler-service-1.4.0.tgz","_integrity":"sha512-uGEpUZDcje6ktQ6e41b0wr3r50DD6E5kxDfsGNmOwmTGRNuK0frTxZXsjNYGbe3yFXb6kPr4Zpum04DEBSzS5w==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/scheduler-service"},"_npmVersion":"11.15.0","description":"Service layer for job scheduling with cron management and queue integration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"uuid":"^10.0.0","@bernierllc/logger":"1.7.0","@bernierllc/todo-list":"0.4.0","@bernierllc/message-queue":"1.5.0","@bernierllc/retry-manager":"3.0.0","@bernierllc/cron-scheduler":"1.3.0","@bernierllc/schedule-parser":"1.3.0","@bernierllc/neverhub-adapter":"0.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/scheduler-service_1.4.0_1779310534907_0.3700483483978536","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@bernierllc/scheduler-service","version":"3.0.0","keywords":["scheduler","cron","jobs","queue","service","orchestration","automation"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/scheduler-service@3.0.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools/tree/main/packages/service/scheduler-service#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"8371d04c32b6fc040a80ee353a78a659027ab463","tarball":"https://registry.npmjs.org/@bernierllc/scheduler-service/-/scheduler-service-3.0.0.tgz","fileCount":26,"integrity":"sha512-Ao0w8E0LntcRsp7xD1MbRfaDMi/aF6pHjyRy7tfiGyWith5w5rwQ3X6mnSSvZTidlQHlry0Ysl5sOqFwMfb4vg==","signatures":[{"sig":"MEUCIB4sjMjVwjytkb5esA+VhnIo2sEVIKK2pKMYJTComnr1AiEAyuDlJqnvPnLtX3zc9vEy3sXG8vvzwiJaJ7H0tNGwF3w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104823},"main":"dist/index.js","_from":"file:bernierllc-scheduler-service-3.0.0.tgz","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f7490759-3c8a-499b-9133-3b9cf8b22327"}},"_resolved":"/home/runner/work/tools/tools/packages/service/scheduler-service/bernierllc-scheduler-service-3.0.0.tgz","_integrity":"sha512-Ao0w8E0LntcRsp7xD1MbRfaDMi/aF6pHjyRy7tfiGyWith5w5rwQ3X6mnSSvZTidlQHlry0Ysl5sOqFwMfb4vg==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/scheduler-service"},"_npmVersion":"11.15.0","description":"Service layer for job scheduling with cron management and queue integration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"uuid":"^10.0.0","@bernierllc/logger":"1.7.0","@bernierllc/todo-list":"0.4.0","@bernierllc/message-queue":"1.5.0","@bernierllc/retry-manager":"3.0.0","@bernierllc/cron-scheduler":"1.3.0","@bernierllc/schedule-parser":"1.3.0","@bernierllc/neverhub-adapter":"0.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/scheduler-service_3.0.0_1779320890728_0.20109691844735922","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@bernierllc/scheduler-service","version":"3.0.1","keywords":["scheduler","cron","jobs","queue","service","orchestration","automation"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/scheduler-service@3.0.1","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools/tree/main/packages/service/scheduler-service#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"269ec793296bf839bb4cd4cc9b29ad8129e28782","tarball":"https://registry.npmjs.org/@bernierllc/scheduler-service/-/scheduler-service-3.0.1.tgz","fileCount":26,"integrity":"sha512-5YoB2GVKxmVBZyySTZNTbSenl40af7WjP9n2sCjbylO5JXqgk3olxKqC0MfhDVQtSxsCTHN1hcjJ0nAaIpkbWA==","signatures":[{"sig":"MEUCIQDIKczjWt6DDFW0kiUaPrBdWyFrDKGeI9K9vGvntq/Y6QIgaXdcZs2NPgLg3uM7OZdcFkGkzWsi63iJJQ0Ys9cUgv8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104823},"main":"dist/index.js","_from":"file:bernierllc-scheduler-service-3.0.1.tgz","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f7490759-3c8a-499b-9133-3b9cf8b22327"}},"_resolved":"/home/runner/work/tools/tools/packages/service/scheduler-service/bernierllc-scheduler-service-3.0.1.tgz","_integrity":"sha512-5YoB2GVKxmVBZyySTZNTbSenl40af7WjP9n2sCjbylO5JXqgk3olxKqC0MfhDVQtSxsCTHN1hcjJ0nAaIpkbWA==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/scheduler-service"},"_npmVersion":"11.15.0","description":"Service layer for job scheduling with cron management and queue integration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"uuid":"^11.1.1","@bernierllc/logger":"1.7.0","@bernierllc/todo-list":"0.5.0","@bernierllc/message-queue":"1.5.0","@bernierllc/retry-manager":"3.0.1","@bernierllc/cron-scheduler":"1.3.0","@bernierllc/schedule-parser":"1.3.0","@bernierllc/neverhub-adapter":"0.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/scheduler-service_3.0.1_1779840851307_0.33956968197111714","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@bernierllc/scheduler-service","version":"3.0.2","keywords":["scheduler","cron","jobs","queue","service","orchestration","automation"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/scheduler-service@3.0.2","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools/tree/main/packages/service/scheduler-service#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"f7cbc9405424b67d7bdbc406be8b92b8feb8d1a8","tarball":"https://registry.npmjs.org/@bernierllc/scheduler-service/-/scheduler-service-3.0.2.tgz","fileCount":26,"integrity":"sha512-H5v1u1UDpcRuLnHbzB/f49LyoHpssyQvW7FQk/GuMXR4KJzmvdBTKMA/GV0aH/sl1813D1YsJVr8fku15UmS7g==","signatures":[{"sig":"MEUCIQDPRrwfJmMjXP2jgnod37776P7hcfNMO6WPhAlx5imDeQIgCVdHpShv6CF8fKCnJlddDnpMyIbh3s0vpTxXSxd2F5I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104823},"main":"dist/index.js","_from":"file:bernierllc-scheduler-service-3.0.2.tgz","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f7490759-3c8a-499b-9133-3b9cf8b22327"}},"_resolved":"/home/runner/work/tools/tools/packages/service/scheduler-service/bernierllc-scheduler-service-3.0.2.tgz","_integrity":"sha512-H5v1u1UDpcRuLnHbzB/f49LyoHpssyQvW7FQk/GuMXR4KJzmvdBTKMA/GV0aH/sl1813D1YsJVr8fku15UmS7g==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/scheduler-service"},"_npmVersion":"12.0.1","description":"Service layer for job scheduling with cron management and queue integration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"uuid":"^11.1.1","@bernierllc/logger":"1.7.1","@bernierllc/todo-list":"0.5.0","@bernierllc/message-queue":"1.5.0","@bernierllc/retry-manager":"3.0.2","@bernierllc/cron-scheduler":"1.3.0","@bernierllc/schedule-parser":"1.3.0","@bernierllc/neverhub-adapter":"0.4.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/scheduler-service_3.0.2_1784015981588_0.32590992913854033","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"@bernierllc/scheduler-service","version":"3.0.3","keywords":["scheduler","cron","jobs","queue","service","orchestration","automation"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/scheduler-service@3.0.3","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools/tree/main/packages/service/scheduler-service#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"f000aca8da482d0273ade50c00f4c3128ad787ea","tarball":"https://registry.npmjs.org/@bernierllc/scheduler-service/-/scheduler-service-3.0.3.tgz","fileCount":26,"integrity":"sha512-wWDbvRP+txhoEKvsouweV1QgZleOSuCoPwJQxUAnE5eHOL5L5Ovt9DqCVhXCroLeOl40kalyTy+5VjehxQSGmg==","signatures":[{"sig":"MEUCIHak4fzlaAL+hx7baqBzj8q2781eN3AGR6kR1MShNMUdAiEA4KVKbosTKOeba/Xxi2WRwl6UIZE/NydBRSlakTlzj1k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGVuHswIAbAJPF/CqNb069xjoX56bngDrEwh+ILx6qMdAiEA9QX8bMi1D/+UEKzWi3G0zSF07nTwTnpRRLcLqt1CLUs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104823},"main":"dist/index.js","_from":"file:bernierllc-scheduler-service-3.0.3.tgz","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"f7490759-3c8a-499b-9133-3b9cf8b22327"}},"_resolved":"/home/runner/work/tools/tools/packages/service/scheduler-service/bernierllc-scheduler-service-3.0.3.tgz","_integrity":"sha512-wWDbvRP+txhoEKvsouweV1QgZleOSuCoPwJQxUAnE5eHOL5L5Ovt9DqCVhXCroLeOl40kalyTy+5VjehxQSGmg==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/scheduler-service"},"_npmVersion":"12.2.0","description":"Service layer for job scheduling with cron management and queue integration","directories":{},"_nodeVersion":"24.21.0","dependencies":{"uuid":"^11.1.1","@bernierllc/logger":"1.7.1","@bernierllc/todo-list":"0.5.0","@bernierllc/message-queue":"1.5.1","@bernierllc/retry-manager":"3.0.2","@bernierllc/cron-scheduler":"1.3.0","@bernierllc/schedule-parser":"1.3.0","@bernierllc/neverhub-adapter":"0.4.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/scheduler-service_3.0.3_1790882598439_0.2853094612578311","host":"s3://npm-registry-packages-npm-production"}},"3.0.4":{"_id":"@bernierllc/scheduler-service@3.0.4","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"f033038485226d4f0c9c18549ef5ec15a358337e","tarball":"https://registry.npmjs.org/@bernierllc/scheduler-service/-/scheduler-service-3.0.4.tgz","fileCount":27,"integrity":"sha512-4u45NvCQR6AmiA7ODWx4aQn/U1A8QvGK7R5bf+RSDRGkEV9ElYaLnxoZgZcmBl1YwrqQqs9dnhWlnz1Gys5NaQ==","signatures":[{"sig":"MEQCID1G39CArFUunSiDfyz0maEMOqCngwRkMunc/esMQeaOAiBQY7WGDMLNZTfx/RoP1MD90K6zufdKrKX0qWGfHHIbbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDSoWLCYDugkQGGrR1jpyncS+Rzbl/nsVDiSWhu4LsZIgIgW08FEMH1DPrDgLXYNe748tUghRz/zukcGnRmoEsvxsQ="}],"unpackedSize":105151},"main":"dist/index.js","name":"@bernierllc/scheduler-service","_from":"file:bernierllc-scheduler-service-3.0.4.tgz","types":"dist/index.d.ts","author":{"name":"Bernier LLC"},"engines":{"node":">=16.0.0"},"license":"SEE LICENSE IN LICENSE","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"version":"3.0.4","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"f7490759-3c8a-499b-9133-3b9cf8b22327"}},"homepage":"https://github.com/bernierllc/tools/tree/main/packages/service/scheduler-service#readme","keywords":["scheduler","cron","jobs","queue","service","orchestration","automation"],"_resolved":"/home/runner/work/tools/tools/packages/service/scheduler-service/bernierllc-scheduler-service-3.0.4.tgz","_integrity":"sha512-4u45NvCQR6AmiA7ODWx4aQn/U1A8QvGK7R5bf+RSDRGkEV9ElYaLnxoZgZcmBl1YwrqQqs9dnhWlnz1Gys5NaQ==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/scheduler-service"},"_npmVersion":"12.2.0","description":"Service layer for job scheduling with cron management and queue integration","directories":{},"maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"uuid":"^11.1.1","@bernierllc/logger":"^1.7.1","@bernierllc/todo-list":"^0.5.0","@bernierllc/message-queue":"^1.5.2","@bernierllc/retry-manager":"^3.0.3","@bernierllc/cron-scheduler":"^1.3.0","@bernierllc/schedule-parser":"^1.3.0","@bernierllc/neverhub-adapter":"^0.4.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/scheduler-service_3.0.4_1790884460622_0.8211531884723697"}}},"time":{"created":"2025-09-02T02:39:10.035Z","modified":"2026-10-01T19:54:20.884Z","1.0.1":"2025-09-02T02:39:10.712Z","1.0.2":"2025-12-22T21:11:14.451Z","1.0.3":"2025-12-24T20:27:10.104Z","1.0.5":"2026-01-05T19:48:05.626Z","1.0.7":"2026-03-10T17:27:25.488Z","1.0.8":"2026-05-18T19:51:50.173Z","1.0.9":"2026-05-19T02:26:01.634Z","1.0.10":"2026-05-19T20:15:12.428Z","1.1.0":"2026-05-20T01:50:21.324Z","1.1.1":"2026-05-20T02:19:04.131Z","1.2.0":"2026-05-20T03:21:52.055Z","1.3.0":"2026-05-20T04:16:11.916Z","1.4.0":"2026-05-20T20:55:35.045Z","3.0.0":"2026-05-20T23:48:10.876Z","3.0.1":"2026-05-27T00:14:11.459Z","3.0.2":"2026-07-14T07:59:41.722Z","3.0.3":"2026-10-01T19:23:18.557Z","3.0.4":"2026-10-01T19:54:20.704Z"},"bugs":{"url":"https://github.com/bernierllc/tools/issues"},"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","homepage":"https://github.com/bernierllc/tools/tree/main/packages/service/scheduler-service#readme","keywords":["scheduler","cron","jobs","queue","service","orchestration","automation"],"repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/scheduler-service"},"description":"Service layer for job scheduling with cron management and queue integration","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"readme":"# @bernierllc/scheduler-service\n\n**Service layer for job scheduling with cron management and queue integration**\n\nOrchestrates cron scheduling functionality with message queue integration and event publishing. Manages scheduled jobs, handles recurring schedules, and provides scheduling workflow orchestration.\n\n## Installation\n\n```bash\nnpm install @bernierllc/scheduler-service\n```\n\n## Usage\n\n### Basic Usage\n\n```typescript\nimport { SchedulerService, JobType, ScheduleType } from '@bernierllc/scheduler-service';\n\nconst scheduler = new SchedulerService({\n  maxConcurrentJobs: 10,\n  defaultTimezone: 'UTC'\n});\n\n// Start the scheduler\nawait scheduler.startScheduler();\n\n// Schedule a one-time content publishing job\nconst job = await scheduler.scheduleContentPublishing('content-123', {\n  type: ScheduleType.ONCE,\n  publishAt: new Date('2025-01-01T12:00:00Z')\n});\n\nconsole.log(`Job scheduled: ${job.id}`);\n```\n\n### Using the Factory\n\n```typescript\nimport { SchedulerServiceFactory } from '@bernierllc/scheduler-service';\n\n// Create a content-optimized scheduler\nconst contentScheduler = SchedulerServiceFactory.createContentScheduler();\n\n// Create a basic scheduler for simple tasks\nconst basicScheduler = SchedulerServiceFactory.createBasicScheduler();\n\n// Create a development scheduler with enhanced logging\nconst devScheduler = SchedulerServiceFactory.createDevelopmentScheduler();\n```\n\n### Using Utilities\n\n```typescript\nimport { SchedulerUtils, JobType } from '@bernierllc/scheduler-service';\n\n// Create schedule configurations\nconst oneTime = SchedulerUtils.createOneTimeSchedule(\n  new Date('2025-01-01T12:00:00Z'),\n  'America/New_York'\n);\n\nconst daily = SchedulerUtils.createCronSchedule('0 9 * * *'); // Daily at 9 AM\n\nconst natural = SchedulerUtils.createNaturalSchedule('every weekday at 2pm');\n\n// Create job configurations\nconst contentJob = SchedulerUtils.createContentPublishJob(\n  'content-456', \n  oneTime,\n  ['twitter', 'facebook']\n);\n\nconst workflowJob = SchedulerUtils.createWorkflowTriggerJob(\n  'workflow-789',\n  daily,\n  { triggerData: 'value' }\n);\n```\n\n## API Reference\n\n### SchedulerService\n\n#### Configuration Options\n\n```typescript\ninterface SchedulerServiceConfig {\n  maxConcurrentJobs: number;\n  defaultTimezone: string;\n  jobRetention: {\n    completedJobs: number; // days\n    failedJobs: number; // days\n  };\n  retryDefaults: {\n    attempts: number;\n    delay: number;\n    exponentialBackoff: boolean;\n  };\n  events: {\n    enabled: boolean;\n    publishToNeverHub: boolean;\n  };\n  logging: {\n    enabled: boolean;\n    level: LogLevel;\n  };\n}\n```\n\n#### Core Methods\n\n##### Job Scheduling\n- `scheduleJob(jobConfig: JobConfig): Promise<ScheduledJob>`\n- `scheduleContentPublishing(contentId: string, schedule: ScheduleConfig): Promise<ScheduledJob>`\n- `scheduleRecurring(recurringConfig: JobConfig): Promise<ScheduledJob>`\n\n##### Job Management\n- `cancelJob(jobId: string): Promise<boolean>`\n- `pauseJob(jobId: string): Promise<boolean>`\n- `resumeJob(jobId: string): Promise<boolean>`\n- `rescheduleJob(jobId: string, newSchedule: ScheduleConfig): Promise<ScheduledJob>`\n\n##### Job Queries\n- `getJob(jobId: string): Promise<ScheduledJob | null>`\n- `listJobs(filters?: JobFilters): Promise<ScheduledJob[]>`\n- `getUpcomingJobs(timeWindow?: number): Promise<ScheduledJob[]>`\n\n##### Batch Operations\n- `scheduleBatch(jobs: JobConfig[]): Promise<BatchScheduleResult>`\n- `cancelBatch(jobIds: string[]): Promise<BatchOperationResult>`\n\n##### Service Management\n- `startScheduler(): Promise<void>`\n- `stopScheduler(): Promise<void>`\n- `getSchedulerStatus(): Promise<SchedulerStatus>`\n\n### Types\n\n#### JobConfig\n```typescript\ninterface JobConfig {\n  id?: string;\n  name: string;\n  type: JobType;\n  schedule: ScheduleConfig;\n  payload: Record<string, any>;\n  options?: JobOptions;\n}\n```\n\n#### ScheduleConfig\n```typescript\ninterface ScheduleConfig {\n  type: ScheduleType;\n  expression?: string; // Cron or natural language\n  publishAt?: Date;\n  recurring?: RecurringConfig;\n  timezone?: string;\n  exceptions?: Date[];\n}\n```\n\n#### Job Types\n- `CONTENT_PUBLISH` - Content publishing jobs\n- `WORKFLOW_TRIGGER` - Workflow trigger jobs  \n- `MAINTENANCE` - System maintenance jobs\n- `CUSTOM` - Custom job types\n\n#### Schedule Types\n- `ONCE` - One-time execution\n- `RECURRING` - Recurring execution with cron\n- `NATURAL` - Natural language scheduling\n\n## Examples\n\n### Content Publishing Workflow\n\n```typescript\nimport { SchedulerService, SchedulerUtils, JobType } from '@bernierllc/scheduler-service';\n\nconst scheduler = new SchedulerService();\nawait scheduler.startScheduler();\n\n// Schedule immediate publishing\nconst immediateJob = await scheduler.scheduleContentPublishing('article-123', {\n  type: ScheduleType.ONCE,\n  publishAt: new Date(Date.now() + 5000) // 5 seconds from now\n});\n\n// Schedule recurring social media posts\nconst socialSchedule = SchedulerUtils.createCronSchedule('0 9,15,21 * * *'); // 3 times daily\nconst socialJob = await scheduler.scheduleContentPublishing('social-post-456', socialSchedule);\n\nconsole.log('Jobs scheduled:', { immediateJob: immediateJob.id, socialJob: socialJob.id });\n```\n\n### Batch Operations\n\n```typescript\nimport { SchedulerUtils, JobType } from '@bernierllc/scheduler-service';\n\nconst jobs = [\n  SchedulerUtils.createContentPublishJob('content-1', oneTimeSchedule),\n  SchedulerUtils.createContentPublishJob('content-2', oneTimeSchedule),\n  SchedulerUtils.createContentPublishJob('content-3', oneTimeSchedule)\n];\n\nconst result = await scheduler.scheduleBatch(jobs);\nconsole.log(`Scheduled ${result.successful.length}/${result.total} jobs`);\n\nif (result.errors.length > 0) {\n  console.error('Errors:', result.errors);\n}\n```\n\n### Job Monitoring\n\n```typescript\n// Get scheduler status\nconst status = await scheduler.getSchedulerStatus();\nconsole.log(`Scheduler running: ${status.running}, Active jobs: ${status.activeJobs}`);\n\n// List upcoming jobs\nconst upcoming = await scheduler.getUpcomingJobs(3600000); // Next hour\nconsole.log('Upcoming jobs:', upcoming.map(j => ({ \n  id: j.id, \n  name: j.name, \n  nextRun: j.nextRun \n})));\n\n// Filter jobs by type\nconst contentJobs = await scheduler.listJobs({ type: JobType.CONTENT_PUBLISH });\nconsole.log(`Content publishing jobs: ${contentJobs.length}`);\n```\n\n## Integration with NeverHub\n\nWhen NeverHub is detected, the scheduler automatically publishes events:\n\n- `job.scheduled` - When a job is scheduled\n- `job.started` - When job execution begins\n- `job.completed` - When job completes successfully\n- `job.failed` - When job execution fails\n- `scheduler.started` - When scheduler starts\n- `scheduler.stopped` - When scheduler stops\n\n## Dependencies\n\nThis package orchestrates several BernierLLC core packages:\n\n- **@bernierllc/cron-scheduler** - Core cron functionality\n- **@bernierllc/schedule-parser** - Schedule expression parsing\n- **@bernierllc/message-queue** - Job queuing\n- **@bernierllc/neverhub-adapter** - Event publishing (optional)\n- **@bernierllc/logger** - Logging\n- **@bernierllc/retry-manager** - Retry logic for failed jobs\n\n## See Also\n\n- [@bernierllc/cron-scheduler](../cron-scheduler) - Core cron scheduling functionality\n- [@bernierllc/schedule-parser](../schedule-parser) - Schedule expression parsing\n- [@bernierllc/content-service](../content-service) - Content management service\n- [@bernierllc/workflow-service](../workflow-service) - Workflow orchestration service\n\n## License\n\nCopyright (c) 2025 Bernier LLC. All rights reserved.","readmeFilename":"README.md"}