{"_id":"@h-ai/scheduler","_rev":"48-b4ab09b3ce424eb655774f3ad0bbeb11","name":"@h-ai/scheduler","dist-tags":{"latest":"0.1.0-alpha.56"},"versions":{"0.1.0-alpha5":{"name":"@h-ai/scheduler","version":"0.1.0-alpha5","license":"Apache-2.0","_id":"@h-ai/scheduler@0.1.0-alpha5","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"8a356998468c2f0d85195d441bc83b406008015d","tarball":"https://registry.npmjs.org/@h-ai/scheduler/-/scheduler-0.1.0-alpha5.tgz","fileCount":6,"integrity":"sha512-hoY4zf1ogCi0j9yKkmL1huQBNTNeMxEHK/xcBeOMVXp16k6/xfmnzDxq7mYjLySw9+3uS9yhAGIHIZCfuVc02A==","signatures":[{"sig":"MEUCIH3IGX83SrHusf25oZmjlvXH3BG2/+4EqJOUKw7S9XvGAiEAqyvJ/0z6NYuOUh2kSBrw9aPugaRX7K/hHE/LNHnjBc8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":210356},"main":"./dist/index.js","type":"module","_from":"file:h-ai-scheduler-0.1.0-alpha5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/7c18a1fa2c9db1f69663d8e281570ccb/h-ai-scheduler-0.1.0-alpha5.tgz","_integrity":"sha512-hoY4zf1ogCi0j9yKkmL1huQBNTNeMxEHK/xcBeOMVXp16k6/xfmnzDxq7mYjLySw9+3uS9yhAGIHIZCfuVc02A==","_npmVersion":"10.8.2","description":"Hai Framework task scheduling module with cron, function, and API jobs.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.3.6","croner":"^10.0.1","@h-ai/core":"0.1.0-alpha5","@h-ai/cache":"0.1.0-alpha5","@h-ai/reldb":"0.1.0-alpha5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","rimraf":"^6.0.1","vitest":"^4.0.18","typescript":"^5.7.2","@types/node":"^25.1.0"},"_npmOperationalInternal":{"tmp":"tmp/scheduler_0.1.0-alpha5_1775449646192_0.7107889751127239","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha7":{"name":"@h-ai/scheduler","version":"0.1.0-alpha7","license":"Apache-2.0","_id":"@h-ai/scheduler@0.1.0-alpha7","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"3a3e28f646581d218c8044f0350b416b5f213e38","tarball":"https://registry.npmjs.org/@h-ai/scheduler/-/scheduler-0.1.0-alpha7.tgz","fileCount":6,"integrity":"sha512-QGZ13F+SMYqeiXOXrZkuQqfIE3MUipEB2A1YoTCUzcG72aqtlm3YeWuYhz44FBrU2hwmXep+JUuVm0LZmHd+ow==","signatures":[{"sig":"MEQCIFaVIJRPjgAX8iH/PrKbw7CF737b/pJ930joSJRWPdetAiAK/vpf/4qS8xk6z2cQop6ReOqSM2BIbwkXDF5RUzYyEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":210356},"main":"./dist/index.js","type":"module","_from":"file:h-ai-scheduler-0.1.0-alpha7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/c6d6bed099336a788d3c8f36e7ba4d23/h-ai-scheduler-0.1.0-alpha7.tgz","_integrity":"sha512-QGZ13F+SMYqeiXOXrZkuQqfIE3MUipEB2A1YoTCUzcG72aqtlm3YeWuYhz44FBrU2hwmXep+JUuVm0LZmHd+ow==","_npmVersion":"10.8.2","description":"Hai Framework task scheduling module with cron, function, and API jobs.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.3.6","croner":"^10.0.1","@h-ai/core":"0.1.0-alpha7","@h-ai/cache":"0.1.0-alpha7","@h-ai/reldb":"0.1.0-alpha7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","rimraf":"^6.0.1","vitest":"^4.0.18","typescript":"^5.7.2","@types/node":"^25.1.0"},"_npmOperationalInternal":{"tmp":"tmp/scheduler_0.1.0-alpha7_1775525007401_0.569550054861891","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha8":{"name":"@h-ai/scheduler","version":"0.1.0-alpha8","license":"Apache-2.0","_id":"@h-ai/scheduler@0.1.0-alpha8","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"73e3c9392bdb25c0f8877c867f5090f2f6157d2e","tarball":"https://registry.npmjs.org/@h-ai/scheduler/-/scheduler-0.1.0-alpha8.tgz","fileCount":6,"integrity":"sha512-DhxlBBv9hZEg8BGWhlvSskCnGCqMveGgBEocP2K0WSpTSc+Z83pBWpwz/kQeKRDVoiQhNK30Rety7ggU3rpmgQ==","signatures":[{"sig":"MEUCIQDYAtuhgoaxpX5OTSJJZPXTZSIQMOQKqPSfhnZcTeJPxgIgAbfuFNTPS8xo+n3KgJCV8c3Up3bbHKYW22GfFYTTW8Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":210356},"main":"./dist/index.js","type":"module","_from":"file:h-ai-scheduler-0.1.0-alpha8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/21bb7f08222ce331158cad2276e53ae1/h-ai-scheduler-0.1.0-alpha8.tgz","_integrity":"sha512-DhxlBBv9hZEg8BGWhlvSskCnGCqMveGgBEocP2K0WSpTSc+Z83pBWpwz/kQeKRDVoiQhNK30Rety7ggU3rpmgQ==","_npmVersion":"10.8.2","description":"Hai Framework task scheduling module with cron, function, and API jobs.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.3.6","croner":"^10.0.1","@h-ai/core":"0.1.0-alpha8","@h-ai/cache":"0.1.0-alpha8","@h-ai/reldb":"0.1.0-alpha8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","rimraf":"^6.0.1","vitest":"^4.0.18","typescript":"^5.7.2","@types/node":"^25.1.0"},"_npmOperationalInternal":{"tmp":"tmp/scheduler_0.1.0-alpha8_1775552616006_0.23229393919410213","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha9":{"name":"@h-ai/scheduler","version":"0.1.0-alpha9","license":"Apache-2.0","_id":"@h-ai/scheduler@0.1.0-alpha9","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"90445a4f66c5437438e53bb9855337f62bed1ba6","tarball":"https://registry.npmjs.org/@h-ai/scheduler/-/scheduler-0.1.0-alpha9.tgz","fileCount":6,"integrity":"sha512-gXBpZJ3EdoYQrQqZvcb3EArw28yp8lNsFAnP3ptkAJzcLyMrQdOEZOtC7zgOw2JhaFI0Q5TiD8v9cb/dj0/Cyw==","signatures":[{"sig":"MEQCICn6zhPMw1v97MM6VBRiuAY3arQEPNEbw7qDD84vbsN4AiA8QrIGKz4p/M9kueTO7oZq7nSXXNzSw75ZF++cdUGE2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":210356},"main":"./dist/index.js","type":"module","_from":"file:h-ai-scheduler-0.1.0-alpha9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/5c017267e005d68751dcb4bfad7e53e0/h-ai-scheduler-0.1.0-alpha9.tgz","_integrity":"sha512-gXBpZJ3EdoYQrQqZvcb3EArw28yp8lNsFAnP3ptkAJzcLyMrQdOEZOtC7zgOw2JhaFI0Q5TiD8v9cb/dj0/Cyw==","_npmVersion":"10.8.2","description":"Hai Framework task scheduling module with cron, function, and API jobs.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.3.6","croner":"^10.0.1","@h-ai/core":"0.1.0-alpha9","@h-ai/cache":"0.1.0-alpha9","@h-ai/reldb":"0.1.0-alpha9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","rimraf":"^6.0.1","vitest":"^4.0.18","typescript":"^5.7.2","@types/node":"^25.1.0"},"_npmOperationalInternal":{"tmp":"tmp/scheduler_0.1.0-alpha9_1775746112034_0.2109657695956597","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.10":{"name":"@h-ai/scheduler","version":"0.1.0-alpha.10","license":"Apache-2.0","_id":"@h-ai/scheduler@0.1.0-alpha.10","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"683a8960236219a087d31ea5dd8a9fcd8c20ecb9","tarball":"https://registry.npmjs.org/@h-ai/scheduler/-/scheduler-0.1.0-alpha.10.tgz","fileCount":6,"integrity":"sha512-qwiDxK/Fep9ft5bMVHE7B847yq8H2mfShEnfkg8CHDL87PvEl+aTctqSveOzo4raAsH+1zno7WPC8SeOr39rvQ==","signatures":[{"sig":"MEYCIQDRVyBozk/thXMTZKSidVI/RPP7mZoZaw8lGHiw4qw4mgIhAK+AOCSK4n8UKeZQGIk4T0OWKAsGkyDXoxp0jxhNGOJX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":210333},"main":"./dist/index.js","type":"module","_from":"file:h-ai-scheduler-0.1.0-alpha.10.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/87ea1c1aad73fceb84aa10496a84d63c/h-ai-scheduler-0.1.0-alpha.10.tgz","_integrity":"sha512-qwiDxK/Fep9ft5bMVHE7B847yq8H2mfShEnfkg8CHDL87PvEl+aTctqSveOzo4raAsH+1zno7WPC8SeOr39rvQ==","_npmVersion":"10.9.7","description":"Hai Framework task scheduling module with cron, function, and API jobs.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","croner":"^10.0.1","@h-ai/core":"0.1.0-alpha.10","@h-ai/cache":"0.1.0-alpha.10","@h-ai/reldb":"0.1.0-alpha.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","rimraf":"^6.0.1","vitest":"^4.0.18","typescript":"^6.0.2","@types/node":"^25.1.0"},"_npmOperationalInternal":{"tmp":"tmp/scheduler_0.1.0-alpha.10_1775817620960_0.06881335892956808","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.11":{"name":"@h-ai/scheduler","version":"0.1.0-alpha.11","license":"Apache-2.0","_id":"@h-ai/scheduler@0.1.0-alpha.11","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"7432a2297a336bbbf3221215f71d7742493094a5","tarball":"https://registry.npmjs.org/@h-ai/scheduler/-/scheduler-0.1.0-alpha.11.tgz","fileCount":6,"integrity":"sha512-5D6XOWvvpkkUKc/DyIiwY2yFnSjsfTpk88RhoTz4O0qcVtNiRjLdKSuaDzo/4SrErJQaLbcQ+NnvouRJbO94vQ==","signatures":[{"sig":"MEUCIQDOCKSCsMCHWVO3CF3SALxkTtkqG8xApLQtqrv4GkzcsgIgd84rUvfy8U7w11Hjo51XmZdhiaFyr0ijyGUsYFp8FjY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":210333},"main":"./dist/index.js","type":"module","_from":"file:h-ai-scheduler-0.1.0-alpha.11.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/475f0816a5c453448ae4de4d393e173c/h-ai-scheduler-0.1.0-alpha.11.tgz","_integrity":"sha512-5D6XOWvvpkkUKc/DyIiwY2yFnSjsfTpk88RhoTz4O0qcVtNiRjLdKSuaDzo/4SrErJQaLbcQ+NnvouRJbO94vQ==","_npmVersion":"10.9.7","description":"Hai Framework task scheduling module with cron, function, and API jobs.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","croner":"^10.0.1","@h-ai/core":"0.1.0-alpha.11","@h-ai/cache":"0.1.0-alpha.11","@h-ai/reldb":"0.1.0-alpha.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","rimraf":"^6.0.1","vitest":"^4.0.18","typescript":"^6.0.2","@types/node":"^25.1.0"},"_npmOperationalInternal":{"tmp":"tmp/scheduler_0.1.0-alpha.11_1776422336845_0.5552774432084324","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.12":{"name":"@h-ai/scheduler","version":"0.1.0-alpha.12","license":"Apache-2.0","_id":"@h-ai/scheduler@0.1.0-alpha.12","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"19d4df5f5a49356856fa9e42b6a5ff2ca75af4c2","tarball":"https://registry.npmjs.org/@h-ai/scheduler/-/scheduler-0.1.0-alpha.12.tgz","fileCount":6,"integrity":"sha512-M6GBuWz5OkSVpKIS6JMigbBM5RE70cHxBrlZi9lWeE0tI2emfrCXP8ExE3Sk5nIas02u2HAM5vILlWbZy7TW0A==","signatures":[{"sig":"MEUCIG9vWq3JSSWY8Nrpoqt6nZ3XivcIpNYoKR+ZlvqBf/vYAiEA1yBf9SFrL41pdOFO+2jcLF4ROmyGvT+VpgG8iLDiRkc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":210333},"main":"./dist/index.js","type":"module","_from":"file:h-ai-scheduler-0.1.0-alpha.12.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/7535205a0b819e6bbd8cda89b98ea50c/h-ai-scheduler-0.1.0-alpha.12.tgz","_integrity":"sha512-M6GBuWz5OkSVpKIS6JMigbBM5RE70cHxBrlZi9lWeE0tI2emfrCXP8ExE3Sk5nIas02u2HAM5vILlWbZy7TW0A==","_npmVersion":"10.9.7","description":"Hai Framework task scheduling module with cron, function, and API jobs.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","croner":"^10.0.1","@h-ai/core":"0.1.0-alpha.12","@h-ai/cache":"0.1.0-alpha.12","@h-ai/reldb":"0.1.0-alpha.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","rimraf":"^6.0.1","vitest":"^4.0.18","typescript":"^6.0.2","@types/node":"^25.1.0"},"_npmOperationalInternal":{"tmp":"tmp/scheduler_0.1.0-alpha.12_1776864920780_0.2258645601160536","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.13":{"name":"@h-ai/scheduler","version":"0.1.0-alpha.13","license":"Apache-2.0","_id":"@h-ai/scheduler@0.1.0-alpha.13","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"63d31a545f36d3b8c8438bcbd34c162152f21f5a","tarball":"https://registry.npmjs.org/@h-ai/scheduler/-/scheduler-0.1.0-alpha.13.tgz","fileCount":6,"integrity":"sha512-J1lVC7V7kXoUZbYgZ2NiHNOyvOSsQVwzIvta7crEtkp0PRfc4m5+PQ9NXmujb+ZSvbQf9Vxhgp7RFq5ixvxRfg==","signatures":[{"sig":"MEUCIQC3pJllMdkgov14Y1vug9VttbrtI9wS+AIc35EqJWhwoQIgLgDhUiD/7jiyI57jq0si4u8/YbuKNLI4wxtLNtUCO10=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":210333},"main":"./dist/index.js","type":"module","_from":"file:h-ai-scheduler-0.1.0-alpha.13.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/db5ada324f61395d8e108901f5148fbf/h-ai-scheduler-0.1.0-alpha.13.tgz","_integrity":"sha512-J1lVC7V7kXoUZbYgZ2NiHNOyvOSsQVwzIvta7crEtkp0PRfc4m5+PQ9NXmujb+ZSvbQf9Vxhgp7RFq5ixvxRfg==","_npmVersion":"10.9.7","description":"Hai Framework task scheduling module with cron, function, and API jobs.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","croner":"^10.0.1","@h-ai/core":"0.1.0-alpha.13","@h-ai/cache":"0.1.0-alpha.13","@h-ai/reldb":"0.1.0-alpha.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","rimraf":"^6.0.1","vitest":"^4.0.18","typescript":"^6.0.2","@types/node":"^25.1.0"},"_npmOperationalInternal":{"tmp":"tmp/scheduler_0.1.0-alpha.13_1777042813352_0.932507912922383","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.15":{"name":"@h-ai/scheduler","version":"0.1.0-alpha.15","license":"Apache-2.0","_id":"@h-ai/scheduler@0.1.0-alpha.15","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"a7e8943a9881396f571995072e095603a1a5ac4d","tarball":"https://registry.npmjs.org/@h-ai/scheduler/-/scheduler-0.1.0-alpha.15.tgz","fileCount":6,"integrity":"sha512-TAAlDjJnSbhzYa3tOSe4ev7TxH4H8HHyQ+bvFs2G3Ey2vOqgIsfk3JcBa8O9DSDVYQJ9esoClMMPHh2dfFr6Xw==","signatures":[{"sig":"MEYCIQDoNBrn9swOsEjchUo7dwUt5RuTs8fkXxRYwkt5x513WAIhANRqx4lZxX8xO8x0sW4Lq46spfD4GVmj6Iip/77YTeNf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":213249},"main":"./dist/index.js","type":"module","_from":"file:h-ai-scheduler-0.1.0-alpha.15.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/36a3f31c111ba2321d1124fe7e2c230f/h-ai-scheduler-0.1.0-alpha.15.tgz","_integrity":"sha512-TAAlDjJnSbhzYa3tOSe4ev7TxH4H8HHyQ+bvFs2G3Ey2vOqgIsfk3JcBa8O9DSDVYQJ9esoClMMPHh2dfFr6Xw==","_npmVersion":"10.9.8","description":"Hai Framework task scheduling module with cron, function, and API jobs.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.3.6","croner":"^10.0.1","@h-ai/core":"0.1.0-alpha.15","@h-ai/cache":"0.1.0-alpha.15","@h-ai/reldb":"0.1.0-alpha.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","rimraf":"^6.0.1","vitest":"^4.0.18","typescript":"^6.0.2","@types/node":"^25.1.0"},"_npmOperationalInternal":{"tmp":"tmp/scheduler_0.1.0-alpha.15_1779772893454_0.2561864212071483","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.16":{"name":"@h-ai/scheduler","version":"0.1.0-alpha.16","license":"Apache-2.0","_id":"@h-ai/scheduler@0.1.0-alpha.16","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"7bbddcba86193a14eccb7c021a9b3b861a2ad743","tarball":"https://registry.npmjs.org/@h-ai/scheduler/-/scheduler-0.1.0-alpha.16.tgz","fileCount":6,"integrity":"sha512-5eZLbbr8Np39xcYe4s8D9kurPy+SOtHT/9N09hgsE17UtMF76K8NpCuOIZS8S05VeV1EmZPOaSNx5OAS9vh4rg==","signatures":[{"sig":"MEUCIQD3JNn2a1NADZtfApH2+9mrkradbj0AdxRixPHgUbOyOQIgdZ0hrcc2h+HqXJVmAN+KExAq/3pP3O1H/PeXTSNpuFM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":213249},"main":"./dist/index.js","type":"module","_from":"file:h-ai-scheduler-0.1.0-alpha.16.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/c1b0d2702beabade995f1ebe2fe307b1/h-ai-scheduler-0.1.0-alpha.16.tgz","_integrity":"sha512-5eZLbbr8Np39xcYe4s8D9kurPy+SOtHT/9N09hgsE17UtMF76K8NpCuOIZS8S05VeV1EmZPOaSNx5OAS9vh4rg==","_npmVersion":"10.9.8","description":"Hai Framework task scheduling module with cron, function, and API jobs.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.3.6","croner":"^10.0.1","@h-ai/core":"0.1.0-alpha.16","@h-ai/cache":"0.1.0-alpha.16","@h-ai/reldb":"0.1.0-alpha.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","rimraf":"^6.0.1","vitest":"^4.0.18","typescript":"^6.0.2","@types/node":"^25.1.0"},"_npmOperationalInternal":{"tmp":"tmp/scheduler_0.1.0-alpha.16_1779786798741_0.7535617179808562","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.18":{"name":"@h-ai/scheduler","version":"0.1.0-alpha.18","license":"Apache-2.0","_id":"@h-ai/scheduler@0.1.0-alpha.18","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"5c81f27375a639d68908fcefb2fafe196a99b589","tarball":"https://registry.npmjs.org/@h-ai/scheduler/-/scheduler-0.1.0-alpha.18.tgz","fileCount":6,"integrity":"sha512-BzntBanZSsY1Ed1KTB3uknxTK8fqNNdpYSOYf2WhMHc9lHXdzgp+vXM0/fuN7N3w+bEy7hGmINt8C91dN3lWVw==","signatures":[{"sig":"MEUCIQDJspafwWPwoBugsS/oF81pqQ9IRnrTk0hh46DecNNMmQIgL3Tt+5X8yASIL5YLdvSAg8baiKODwerESkX7ar00MVQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":213248},"main":"./dist/index.js","type":"module","_from":"file:h-ai-scheduler-0.1.0-alpha.18.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/7b74864ca080647705701e6ea34155ad/h-ai-scheduler-0.1.0-alpha.18.tgz","_integrity":"sha512-BzntBanZSsY1Ed1KTB3uknxTK8fqNNdpYSOYf2WhMHc9lHXdzgp+vXM0/fuN7N3w+bEy7hGmINt8C91dN3lWVw==","_npmVersion":"10.9.8","description":"Hai Framework task scheduling module with cron, function, and API jobs.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","croner":"^10.0.1","@h-ai/core":"0.1.0-alpha.18","@h-ai/cache":"0.1.0-alpha.18","@h-ai/reldb":"0.1.0-alpha.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/scheduler_0.1.0-alpha.18_1779945557476_0.24908963497486503","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.19":{"name":"@h-ai/scheduler","version":"0.1.0-alpha.19","license":"Apache-2.0","_id":"@h-ai/scheduler@0.1.0-alpha.19","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"4d3e4a577143b0008ae97fababd9c89a88ed0639","tarball":"https://registry.npmjs.org/@h-ai/scheduler/-/scheduler-0.1.0-alpha.19.tgz","fileCount":6,"integrity":"sha512-Q6I7oJj1suVcEyqmLy5/VgahNhsPXMFqvOR2/3C8ChPjscn+J8aam0gCH3Py03E5PxGziBUdtbgVUrbos9aJQA==","signatures":[{"sig":"MEYCIQD2sTHgTCjeIlL+257OJPbi15QwBu/Eh8z4Wn5PI/OecwIhAJwqCgTk42gVU0MCEzdh8erx20yPoIBNCkms8gJ0H/72","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214488},"main":"./dist/index.js","type":"module","_from":"file:h-ai-scheduler-0.1.0-alpha.19.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/a37050701beeb9ded26039a4b620c01e/h-ai-scheduler-0.1.0-alpha.19.tgz","_integrity":"sha512-Q6I7oJj1suVcEyqmLy5/VgahNhsPXMFqvOR2/3C8ChPjscn+J8aam0gCH3Py03E5PxGziBUdtbgVUrbos9aJQA==","_npmVersion":"10.9.8","description":"Hai Framework task scheduling module with cron, function, and API jobs.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","croner":"^10.0.1","@h-ai/core":"0.1.0-alpha.19","@h-ai/cache":"0.1.0-alpha.19","@h-ai/reldb":"0.1.0-alpha.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/scheduler_0.1.0-alpha.19_1779977237556_0.12029145498823679","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.20":{"name":"@h-ai/scheduler","version":"0.1.0-alpha.20","license":"Apache-2.0","_id":"@h-ai/scheduler@0.1.0-alpha.20","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"18ba1bb1f897de0142504dbeb9e1892bab6ad886","tarball":"https://registry.npmjs.org/@h-ai/scheduler/-/scheduler-0.1.0-alpha.20.tgz","fileCount":6,"integrity":"sha512-bEquWwvx+tZybaWwDLHEClJ5j4FV5/xHmgyTuuGSWdHOOa6KUogQtMiN47JwYjBOWdG/k0FQ+U8i8bkY9v2heg==","signatures":[{"sig":"MEUCIQClFvn9ceEVxb7Dk5ayHyTbgBasAx0Gz0dPWSNpuavkEwIgKebAl6LQXiEYYZgPGQknUL/9NPdsVkQocbVVPkl0Xhc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214488},"main":"./dist/index.js","type":"module","_from":"file:h-ai-scheduler-0.1.0-alpha.20.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/fe0835a31377c39e59159fecde2540b0/h-ai-scheduler-0.1.0-alpha.20.tgz","_integrity":"sha512-bEquWwvx+tZybaWwDLHEClJ5j4FV5/xHmgyTuuGSWdHOOa6KUogQtMiN47JwYjBOWdG/k0FQ+U8i8bkY9v2heg==","_npmVersion":"10.9.8","description":"Hai Framework task scheduling module with cron, function, and API jobs.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","croner":"^10.0.1","@h-ai/core":"0.1.0-alpha.20","@h-ai/cache":"0.1.0-alpha.20","@h-ai/reldb":"0.1.0-alpha.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/scheduler_0.1.0-alpha.20_1780061825133_0.6454810418799795","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.21":{"name":"@h-ai/scheduler","version":"0.1.0-alpha.21","license":"Apache-2.0","_id":"@h-ai/scheduler@0.1.0-alpha.21","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"f71a1a703c631e801dd83d70c431181632fc82f6","tarball":"https://registry.npmjs.org/@h-ai/scheduler/-/scheduler-0.1.0-alpha.21.tgz","fileCount":6,"integrity":"sha512-V4/uVS91dmyHdHsqSXoK23tJ1gIgx5JkOxGmOjvsIZw5JW2Wyxk4AmIIXp6w6EejBG/O/ndjIob0/oz8pETjmw==","signatures":[{"sig":"MEUCIEmJeEiaybXB3GaaUh9dx2uPx3gE81nW8zxH3GYvQVY5AiEAoOSAqMTLBbaFm9YqoHFH1BLsXGKbOvzg1T4S93OssfU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214488},"main":"./dist/index.js","type":"module","_from":"file:h-ai-scheduler-0.1.0-alpha.21.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/608dfffd5958f97e3e1e499a4b5c8147/h-ai-scheduler-0.1.0-alpha.21.tgz","_integrity":"sha512-V4/uVS91dmyHdHsqSXoK23tJ1gIgx5JkOxGmOjvsIZw5JW2Wyxk4AmIIXp6w6EejBG/O/ndjIob0/oz8pETjmw==","_npmVersion":"10.9.8","description":"Hai Framework task scheduling module with cron, function, and API jobs.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","croner":"^10.0.1","@h-ai/core":"0.1.0-alpha.21","@h-ai/cache":"0.1.0-alpha.21","@h-ai/reldb":"0.1.0-alpha.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/scheduler_0.1.0-alpha.21_1780479506064_0.864283522664673","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.22":{"name":"@h-ai/scheduler","version":"0.1.0-alpha.22","license":"Apache-2.0","_id":"@h-ai/scheduler@0.1.0-alpha.22","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"cfbcec8134fd7ecf67dcf4f6a52544b1fbcea679","tarball":"https://registry.npmjs.org/@h-ai/scheduler/-/scheduler-0.1.0-alpha.22.tgz","fileCount":6,"integrity":"sha512-ZyLbOpJeaAi/PcaOtq1omnaYzofDlagxg2siZ7ylHE4eh4wBou1QXrkBxa/AvT4aswOiDOKA2P7SWNqBx4UkrA==","signatures":[{"sig":"MEYCIQDUK/CqY8RI91XVM7XdpVazT/3RtCvqnXjFDtDbiukJOgIhAIxr6MkHqCPgvH3wR6aM38CbfK/22tegeSt27jDHs+OH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214488},"main":"./dist/index.js","type":"module","_from":"file:h-ai-scheduler-0.1.0-alpha.22.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/7a0797c79b73bf5021ec7b6d5616e644/h-ai-scheduler-0.1.0-alpha.22.tgz","_integrity":"sha512-ZyLbOpJeaAi/PcaOtq1omnaYzofDlagxg2siZ7ylHE4eh4wBou1QXrkBxa/AvT4aswOiDOKA2P7SWNqBx4UkrA==","_npmVersion":"10.9.8","description":"Hai Framework task scheduling module with cron, function, and API jobs.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","croner":"^10.0.1","@h-ai/core":"0.1.0-alpha.22","@h-ai/cache":"0.1.0-alpha.22","@h-ai/reldb":"0.1.0-alpha.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/scheduler_0.1.0-alpha.22_1780886611331_0.5233454790599701","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.23":{"name":"@h-ai/scheduler","version":"0.1.0-alpha.23","license":"Apache-2.0","_id":"@h-ai/scheduler@0.1.0-alpha.23","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"6ddb1c2e12f1886cec88fa8417c6fb6926aa5267","tarball":"https://registry.npmjs.org/@h-ai/scheduler/-/scheduler-0.1.0-alpha.23.tgz","fileCount":6,"integrity":"sha512-OfvMaVXTeqZG9o2oZku6QuZEyCzwJAw31gtfe252mB/YxriO+nfn6WXYFpv//4wbdK32rJl0At50PnkzAIohqA==","signatures":[{"sig":"MEUCIQCY4UYeC/fnxYo4gZ1LHuhVqUTUlUG78HLvEElkGR55QQIgKPNtJKxNjpEh3+JxYl99DwCUS00SdxcUCckQDxg+ILU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214488},"main":"./dist/index.js","type":"module","_from":"file:h-ai-scheduler-0.1.0-alpha.23.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/5527234439e1716eba0c3f0a7170a923/h-ai-scheduler-0.1.0-alpha.23.tgz","_integrity":"sha512-OfvMaVXTeqZG9o2oZku6QuZEyCzwJAw31gtfe252mB/YxriO+nfn6WXYFpv//4wbdK32rJl0At50PnkzAIohqA==","_npmVersion":"10.9.8","description":"Hai Framework task scheduling module with cron, function, and API jobs.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","croner":"^10.0.1","@h-ai/core":"0.1.0-alpha.23","@h-ai/cache":"0.1.0-alpha.23","@h-ai/reldb":"0.1.0-alpha.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/scheduler_0.1.0-alpha.23_1781166029638_0.5333666797784826","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.24":{"name":"@h-ai/scheduler","version":"0.1.0-alpha.24","license":"Apache-2.0","_id":"@h-ai/scheduler@0.1.0-alpha.24","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"a14bcf75c5d77f93f27febf0315ee86974df9530","tarball":"https://registry.npmjs.org/@h-ai/scheduler/-/scheduler-0.1.0-alpha.24.tgz","fileCount":6,"integrity":"sha512-zozoMYQ/yC6B5RS4bcilGztuEtHe4iR4IzlXNQV7uloNO2GzbOokjXPFpwxRbgWIUr19b3RWgP1AVmT1VJ3oGA==","signatures":[{"sig":"MEYCIQCIFuUUFZkzcjV1Vz5BpF5YJ2LYFtQ66QDly+cneCu1/AIhAJvxSTepAzoPAuqxc8Y524AKr5PeyyKr6lE35aJ7MUDz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214488},"main":"./dist/index.js","type":"module","_from":"file:h-ai-scheduler-0.1.0-alpha.24.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/6ad92140b441026cd9da25034b312a5f/h-ai-scheduler-0.1.0-alpha.24.tgz","_integrity":"sha512-zozoMYQ/yC6B5RS4bcilGztuEtHe4iR4IzlXNQV7uloNO2GzbOokjXPFpwxRbgWIUr19b3RWgP1AVmT1VJ3oGA==","_npmVersion":"10.9.8","description":"Hai Framework task scheduling module with cron, function, and API jobs.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","croner":"^10.0.1","@h-ai/core":"0.1.0-alpha.24","@h-ai/cache":"0.1.0-alpha.24","@h-ai/reldb":"0.1.0-alpha.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/scheduler_0.1.0-alpha.24_1781236240408_0.2401148004296112","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.25":{"name":"@h-ai/scheduler","version":"0.1.0-alpha.25","license":"Apache-2.0","_id":"@h-ai/scheduler@0.1.0-alpha.25","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"2cf618a542a183218573e093ff6fdf06d5ce64b3","tarball":"https://registry.npmjs.org/@h-ai/scheduler/-/scheduler-0.1.0-alpha.25.tgz","fileCount":6,"integrity":"sha512-AY7puoIBofr16XAboPI4X6GdsRKyrc49/V/1L+XwSaXeBPWYU2VJKJj3kFAUEERN7qmpAj0eweLiCtYzhdfU9Q==","signatures":[{"sig":"MEYCIQCNfRq+uTbfWs4IBpKnSxptsVWzrt6QXCtOxdb6gFeVIQIhAJsInd4SLO0vNpIBXd7jUsepIGr6tebIdAEANOC3bq97","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214488},"main":"./dist/index.js","type":"module","_from":"file:h-ai-scheduler-0.1.0-alpha.25.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/bc7ae35cb51da8aa627d6878d92e8f1a/h-ai-scheduler-0.1.0-alpha.25.tgz","_integrity":"sha512-AY7puoIBofr16XAboPI4X6GdsRKyrc49/V/1L+XwSaXeBPWYU2VJKJj3kFAUEERN7qmpAj0eweLiCtYzhdfU9Q==","_npmVersion":"10.9.8","description":"Hai Framework task scheduling module with cron, function, and API jobs.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","croner":"^10.0.1","@h-ai/core":"0.1.0-alpha.25","@h-ai/cache":"0.1.0-alpha.25","@h-ai/reldb":"0.1.0-alpha.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/scheduler_0.1.0-alpha.25_1781605450924_0.20281655955426903","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.26":{"name":"@h-ai/scheduler","version":"0.1.0-alpha.26","license":"Apache-2.0","_id":"@h-ai/scheduler@0.1.0-alpha.26","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"d59ce4fcccdba015e305f7ab2229c46cb4b1cff3","tarball":"https://registry.npmjs.org/@h-ai/scheduler/-/scheduler-0.1.0-alpha.26.tgz","fileCount":6,"integrity":"sha512-OoQUO5Lb0ZAvVC5dJRCjETN0oDlb/pzgFNrYBkJFzlIWa9rkydlUOkAo1D/qPv6dyzfSPDIIQaOtkE2rU/yAbQ==","signatures":[{"sig":"MEYCIQC8TwTCqDN0iRtMXCwo+xiCr5proX6vMma9fu2W/z89zwIhALqoJxIHDeAs1qm89rSizLaPW29s8a/QsBodWwIkB01Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214488},"main":"./dist/index.js","type":"module","_from":"file:h-ai-scheduler-0.1.0-alpha.26.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/6afe508ad7c623bf01572924058a9d3f/h-ai-scheduler-0.1.0-alpha.26.tgz","_integrity":"sha512-OoQUO5Lb0ZAvVC5dJRCjETN0oDlb/pzgFNrYBkJFzlIWa9rkydlUOkAo1D/qPv6dyzfSPDIIQaOtkE2rU/yAbQ==","_npmVersion":"10.9.8","description":"Hai Framework task scheduling module with cron, function, and API jobs.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","croner":"^10.0.1","@h-ai/core":"0.1.0-alpha.26","@h-ai/cache":"0.1.0-alpha.26","@h-ai/reldb":"0.1.0-alpha.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/scheduler_0.1.0-alpha.26_1782262965938_0.32573134020199745","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.27":{"name":"@h-ai/scheduler","version":"0.1.0-alpha.27","license":"Apache-2.0","_id":"@h-ai/scheduler@0.1.0-alpha.27","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"be57b0c3e4fe62b5112c0fa1de77c22dbe6b51f5","tarball":"https://registry.npmjs.org/@h-ai/scheduler/-/scheduler-0.1.0-alpha.27.tgz","fileCount":6,"integrity":"sha512-ZJHzTDYWIf4h6k62PZGWQQ3c1YgfoPpy/Ssgt1UvstcdJMuio/n4jujb3DMWxs25FvvtaVoQzBEbf8TEEa8oVA==","signatures":[{"sig":"MEYCIQCSLJrwlSFDuJGabx494EaOvaongUUUPkGdE2eGXB0cjgIhAP8IBYlXh8eEm9naf1SkEfCV5bMABCqLrxGDtc4Un2Dr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214488},"main":"./dist/index.js","type":"module","_from":"file:h-ai-scheduler-0.1.0-alpha.27.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/97d0a6b845ca30208015d87f0e2bb9cd/h-ai-scheduler-0.1.0-alpha.27.tgz","_integrity":"sha512-ZJHzTDYWIf4h6k62PZGWQQ3c1YgfoPpy/Ssgt1UvstcdJMuio/n4jujb3DMWxs25FvvtaVoQzBEbf8TEEa8oVA==","_npmVersion":"10.9.8","description":"Hai Framework task scheduling module with cron, function, and API jobs.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","croner":"^10.0.1","@h-ai/core":"0.1.0-alpha.27","@h-ai/cache":"0.1.0-alpha.27","@h-ai/reldb":"0.1.0-alpha.27"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/scheduler_0.1.0-alpha.27_1782292980196_0.6825494584514229","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.28":{"name":"@h-ai/scheduler","version":"0.1.0-alpha.28","license":"Apache-2.0","_id":"@h-ai/scheduler@0.1.0-alpha.28","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"3d752df36699b7aafbe9d01da3f284029b24b429","tarball":"https://registry.npmjs.org/@h-ai/scheduler/-/scheduler-0.1.0-alpha.28.tgz","fileCount":6,"integrity":"sha512-0hCeq4gFA30hcvlH7XZTvwq7/e1O5TAJUJeJyEpna/yChL23Vmvpcql3yUcSMnJK16uEi35tKOVX5vcxhRLXRQ==","signatures":[{"sig":"MEUCICf613wJ2UuksYYX5H4Cy4zEZg165FtXNBqBWUr+CUixAiEA8NlRHVsKsKeYe0SW7KymJ9Z0ZVfTJFPv3eLh92EcNeI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214488},"main":"./dist/index.js","type":"module","_from":"file:h-ai-scheduler-0.1.0-alpha.28.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/18fae990fe66a777867ec05d46e0e64e/h-ai-scheduler-0.1.0-alpha.28.tgz","_integrity":"sha512-0hCeq4gFA30hcvlH7XZTvwq7/e1O5TAJUJeJyEpna/yChL23Vmvpcql3yUcSMnJK16uEi35tKOVX5vcxhRLXRQ==","_npmVersion":"10.9.8","description":"Hai Framework task scheduling module with cron, function, and API jobs.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.4.3","croner":"^10.0.1","@h-ai/core":"0.1.0-alpha.28","@h-ai/cache":"0.1.0-alpha.28","@h-ai/reldb":"0.1.0-alpha.28"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/scheduler_0.1.0-alpha.28_1782467870128_0.4099409554674891","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.29":{"name":"@h-ai/scheduler","version":"0.1.0-alpha.29","license":"Apache-2.0","_id":"@h-ai/scheduler@0.1.0-alpha.29","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"cb584e4f6648ea229a1aed51bb2ef603f79e7155","tarball":"https://registry.npmjs.org/@h-ai/scheduler/-/scheduler-0.1.0-alpha.29.tgz","fileCount":6,"integrity":"sha512-T7Nz23q7KGiAGpF/EN4/t073/ywR0W+/iNWTcEor3RsujaN5uH3Yogl8GYG0UFsL7WoZWyU8nKm32X6YsJNkAg==","signatures":[{"sig":"MEYCIQDdHAzTVPiR4pas8vJVp9hUBEm4buM3/d3M/Jl7NW7/5gIhAPeGeTnf96ZyBzEIv3Q1l0aP0kK2UiN+2TimykDI1Cm7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214488},"main":"./dist/index.js","type":"module","_from":"file:h-ai-scheduler-0.1.0-alpha.29.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/7c6c4fc2cab7ce2c0aecc3dba12d3937/h-ai-scheduler-0.1.0-alpha.29.tgz","_integrity":"sha512-T7Nz23q7KGiAGpF/EN4/t073/ywR0W+/iNWTcEor3RsujaN5uH3Yogl8GYG0UFsL7WoZWyU8nKm32X6YsJNkAg==","_npmVersion":"10.9.8","description":"Hai Framework task scheduling module with cron, function, and API jobs.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.4.3","croner":"^10.0.1","@h-ai/core":"0.1.0-alpha.29","@h-ai/cache":"0.1.0-alpha.29","@h-ai/reldb":"0.1.0-alpha.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/scheduler_0.1.0-alpha.29_1782782645263_0.7430562268275609","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.30":{"name":"@h-ai/scheduler","version":"0.1.0-alpha.30","license":"Apache-2.0","_id":"@h-ai/scheduler@0.1.0-alpha.30","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"fcb9f06c78887df409a90546bd6f9e4b8dc61ad0","tarball":"https://registry.npmjs.org/@h-ai/scheduler/-/scheduler-0.1.0-alpha.30.tgz","fileCount":6,"integrity":"sha512-sokn+cCl5lI4z8b7DFxMWbDKNBz4euwE8x9C6UW8tWgLhAwTIJ9VyMTeJES32/saXYlvlEv6gnub6z+ZJKd62w==","signatures":[{"sig":"MEUCIQCg0+XQDDOqOc6+19jIO7GA/T2OlS5c20leFaN3KXGYwQIgN9OntuyWsh6B3Rm6fcC7aRvVqHSBRABXGVxN0+u9Ocg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214488},"main":"./dist/index.js","type":"module","_from":"file:h-ai-scheduler-0.1.0-alpha.30.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/19453ab20701a45ed8ce390481a70d9b/h-ai-scheduler-0.1.0-alpha.30.tgz","_integrity":"sha512-sokn+cCl5lI4z8b7DFxMWbDKNBz4euwE8x9C6UW8tWgLhAwTIJ9VyMTeJES32/saXYlvlEv6gnub6z+ZJKd62w==","_npmVersion":"10.9.8","description":"Hai Framework task scheduling module with cron, function, and API jobs.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.4.3","croner":"^10.0.1","@h-ai/core":"0.1.0-alpha.30","@h-ai/cache":"0.1.0-alpha.30","@h-ai/reldb":"0.1.0-alpha.30"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/scheduler_0.1.0-alpha.30_1782808005080_0.2737242865548246","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.31":{"name":"@h-ai/scheduler","version":"0.1.0-alpha.31","license":"Apache-2.0","_id":"@h-ai/scheduler@0.1.0-alpha.31","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"21af631e1a8578e4a4f7b933781b25973aadea27","tarball":"https://registry.npmjs.org/@h-ai/scheduler/-/scheduler-0.1.0-alpha.31.tgz","fileCount":6,"integrity":"sha512-lcXp08ecFi3YbcAXx1s3EIs0I5QZYMK5ZVMEzStUwV/KZDXxHTqDVfAn0CyEHU640h2+AR26ML6QYfV6yXBw2w==","signatures":[{"sig":"MEUCIQCN9I1jmGnTMt2rM8pjJRoOrFlK5xjzzKmwg//99JTOoQIgH5w/LKwrgWfWefDtNnefZDTb7UUKGhjSWRlM7WiIcQU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214488},"main":"./dist/index.js","type":"module","_from":"file:h-ai-scheduler-0.1.0-alpha.31.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/c13b1f3a46a8482402444d201f6f7ace/h-ai-scheduler-0.1.0-alpha.31.tgz","_integrity":"sha512-lcXp08ecFi3YbcAXx1s3EIs0I5QZYMK5ZVMEzStUwV/KZDXxHTqDVfAn0CyEHU640h2+AR26ML6QYfV6yXBw2w==","_npmVersion":"10.9.8","description":"Hai Framework task scheduling module with cron, function, and API jobs.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","croner":"^10.0.1","@h-ai/core":"0.1.0-alpha.31","@h-ai/cache":"0.1.0-alpha.31","@h-ai/reldb":"0.1.0-alpha.31"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/scheduler_0.1.0-alpha.31_1783038040279_0.17515714967290585","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.32":{"name":"@h-ai/scheduler","version":"0.1.0-alpha.32","license":"Apache-2.0","_id":"@h-ai/scheduler@0.1.0-alpha.32","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"b2dc3461663904cd56ea0cb070b94909719a20f9","tarball":"https://registry.npmjs.org/@h-ai/scheduler/-/scheduler-0.1.0-alpha.32.tgz","fileCount":6,"integrity":"sha512-yUw0hxLpZyKR8ddAdaYOuAIc7q7BdE8xC4MkfflKrFDLoKUMGLSjv7jD9WbtCPNt/zpsn01WrRkAWYl1wNG02Q==","signatures":[{"sig":"MEUCIA+ly7IdbIm291QEGDAaqqqLDezmX/gseBSfJlyUSq4ZAiEAoKzhMot0z1LeOkdNd1eWeihGKdwsfPdT9+dwu8c2/CA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214488},"main":"./dist/index.js","type":"module","_from":"file:h-ai-scheduler-0.1.0-alpha.32.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/df2c8d55f04cf011daf9f9b7521b74b6/h-ai-scheduler-0.1.0-alpha.32.tgz","_integrity":"sha512-yUw0hxLpZyKR8ddAdaYOuAIc7q7BdE8xC4MkfflKrFDLoKUMGLSjv7jD9WbtCPNt/zpsn01WrRkAWYl1wNG02Q==","_npmVersion":"10.9.8","description":"Hai Framework task scheduling module with cron, function, and API jobs.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","croner":"^10.0.1","@h-ai/core":"0.1.0-alpha.32","@h-ai/cache":"0.1.0-alpha.32","@h-ai/reldb":"0.1.0-alpha.32"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/scheduler_0.1.0-alpha.32_1783055854139_0.09965019950505938","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.33":{"name":"@h-ai/scheduler","version":"0.1.0-alpha.33","license":"Apache-2.0","_id":"@h-ai/scheduler@0.1.0-alpha.33","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"57837c1c4e340dd1afaa527a98c1741561bca3b4","tarball":"https://registry.npmjs.org/@h-ai/scheduler/-/scheduler-0.1.0-alpha.33.tgz","fileCount":6,"integrity":"sha512-FHekKdU9m/f6neD/YNTTVq6Ae94hz7jzxphIgtE/7Ebvdod9ZGVyTtyxDMn1lPpgpnJrzuW68knssohoSePtbA==","signatures":[{"sig":"MEUCIQD35Z4vz7+pB+YJu0F5Mug/6iR4+tJKVJrQ/r8InqwZLAIgThvdMA7kvvQnpx/PJCvrMtPjFla1zkh66p1ctUZL8qY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214488},"main":"./dist/index.js","type":"module","_from":"file:h-ai-scheduler-0.1.0-alpha.33.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/a2c266857f5bdc2d79867a5f411ff937/h-ai-scheduler-0.1.0-alpha.33.tgz","_integrity":"sha512-FHekKdU9m/f6neD/YNTTVq6Ae94hz7jzxphIgtE/7Ebvdod9ZGVyTtyxDMn1lPpgpnJrzuW68knssohoSePtbA==","_npmVersion":"10.9.8","description":"Hai Framework task scheduling module with cron, function, and API jobs.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","croner":"^10.0.1","@h-ai/core":"0.1.0-alpha.33","@h-ai/cache":"0.1.0-alpha.33","@h-ai/reldb":"0.1.0-alpha.33"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/scheduler_0.1.0-alpha.33_1783153152854_0.24994500842525547","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.34":{"name":"@h-ai/scheduler","version":"0.1.0-alpha.34","license":"Apache-2.0","_id":"@h-ai/scheduler@0.1.0-alpha.34","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"6ae5a92b7b63fe57f47514ca9993147c8b39485e","tarball":"https://registry.npmjs.org/@h-ai/scheduler/-/scheduler-0.1.0-alpha.34.tgz","fileCount":6,"integrity":"sha512-hEL+BKcJQW2NSVrRRtERG7WtQwnwTVcK3/9OZA6J4+KXgYSsF63dgGpKttu3WorlNbUHWOagR9DTZvddvIyBuQ==","signatures":[{"sig":"MEQCIGyr4UEmabKPtzouMsTJ1ja87ng4whJH/K+bBzNbT3xHAiAcqyKyiWjqhAkC6WLjV0u078k8V/8qzYp2SEDsZSVsjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214488},"main":"./dist/index.js","type":"module","_from":"file:h-ai-scheduler-0.1.0-alpha.34.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/8f35beb1457f38b37454fe46228ed23a/h-ai-scheduler-0.1.0-alpha.34.tgz","_integrity":"sha512-hEL+BKcJQW2NSVrRRtERG7WtQwnwTVcK3/9OZA6J4+KXgYSsF63dgGpKttu3WorlNbUHWOagR9DTZvddvIyBuQ==","_npmVersion":"10.9.8","description":"Hai Framework task scheduling module with cron, function, and API jobs.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","croner":"^10.0.1","@h-ai/core":"0.1.0-alpha.34","@h-ai/cache":"0.1.0-alpha.34","@h-ai/reldb":"0.1.0-alpha.34"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/scheduler_0.1.0-alpha.34_1783958448795_0.08988754531810872","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.35":{"name":"@h-ai/scheduler","version":"0.1.0-alpha.35","license":"Apache-2.0","_id":"@h-ai/scheduler@0.1.0-alpha.35","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"aa0539dbae60457da216d2ec88a5ac3c8e1e6c45","tarball":"https://registry.npmjs.org/@h-ai/scheduler/-/scheduler-0.1.0-alpha.35.tgz","fileCount":6,"integrity":"sha512-a46pTjmWqaN+GxKQZ2dpSbj83/rnQDRjDh0+VGfeSyCgIN96WgmVMw/R5nNe7YVMBbuIxhDtCUfWbP8hppUWDg==","signatures":[{"sig":"MEYCIQCzFZLppfOei/mvhySOvWS1bjQQg6sbreJjn5bNvg5zTwIhAMWxFVQnbvg5PrD+xMji0Mx/7LMdMXucktAB8VITH/fc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214488},"main":"./dist/index.js","type":"module","_from":"file:h-ai-scheduler-0.1.0-alpha.35.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/a62b653dc99e690dcdae3ff540cdb071/h-ai-scheduler-0.1.0-alpha.35.tgz","_integrity":"sha512-a46pTjmWqaN+GxKQZ2dpSbj83/rnQDRjDh0+VGfeSyCgIN96WgmVMw/R5nNe7YVMBbuIxhDtCUfWbP8hppUWDg==","_npmVersion":"10.9.8","description":"Hai Framework task scheduling module with cron, function, and API jobs.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","croner":"^10.0.1","@h-ai/core":"0.1.0-alpha.35","@h-ai/cache":"0.1.0-alpha.35","@h-ai/reldb":"0.1.0-alpha.35"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/scheduler_0.1.0-alpha.35_1784018484673_0.8988424823748478","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.36":{"name":"@h-ai/scheduler","version":"0.1.0-alpha.36","license":"Apache-2.0","_id":"@h-ai/scheduler@0.1.0-alpha.36","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"c992d0281e1b24fb90855e6ec57e61db933f152d","tarball":"https://registry.npmjs.org/@h-ai/scheduler/-/scheduler-0.1.0-alpha.36.tgz","fileCount":6,"integrity":"sha512-wgPki9b12qwiSiudYFQpykStpjDZa0mq38cq0Q7bWgN3597nd2lmBiPWKrYAP5fRb0b3/KuXXcVWeC2juS6Ulg==","signatures":[{"sig":"MEYCIQC7NyR05ZpYDMc5+OPr3CcYQ/HXv7rt28VYLpKqGA1CzwIhAKO74xr9RFlHZGREu5Ht7BKhkt6CyNhvVPQwW/SAA7Wd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214488},"main":"./dist/index.js","type":"module","_from":"file:h-ai-scheduler-0.1.0-alpha.36.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/a1913f2672ee745176187c66d4f1b317/h-ai-scheduler-0.1.0-alpha.36.tgz","_integrity":"sha512-wgPki9b12qwiSiudYFQpykStpjDZa0mq38cq0Q7bWgN3597nd2lmBiPWKrYAP5fRb0b3/KuXXcVWeC2juS6Ulg==","_npmVersion":"10.9.8","description":"Hai Framework task scheduling module with cron, function, and API jobs.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","croner":"^10.0.1","@h-ai/core":"0.1.0-alpha.36","@h-ai/cache":"0.1.0-alpha.36","@h-ai/reldb":"0.1.0-alpha.36"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/scheduler_0.1.0-alpha.36_1784046712544_0.06190575643855456","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.37":{"name":"@h-ai/scheduler","version":"0.1.0-alpha.37","license":"Apache-2.0","_id":"@h-ai/scheduler@0.1.0-alpha.37","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"552f6c55ab0be7bdc770fb00bd09a0bde6757460","tarball":"https://registry.npmjs.org/@h-ai/scheduler/-/scheduler-0.1.0-alpha.37.tgz","fileCount":6,"integrity":"sha512-El2ygES4TKF2gVaoPqcYBKS2Q48uSdS4P/h4lh2zMR71NH8OrUVh1QnJ9yERJEu7xQVpwz5ZcuPgxOde9jQaww==","signatures":[{"sig":"MEUCIDAoZKg9fmjAyZRMTcnVqy1ts5VHbari3BeRb/VVsIxZAiEA0l5sVY5F/vcag+vu9tOxf0KkWrG1Szn2NNm2q9fUDDs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214488},"main":"./dist/index.js","type":"module","_from":"file:h-ai-scheduler-0.1.0-alpha.37.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/ecdc23e8ab60ff4f356c16322fd6863f/h-ai-scheduler-0.1.0-alpha.37.tgz","_integrity":"sha512-El2ygES4TKF2gVaoPqcYBKS2Q48uSdS4P/h4lh2zMR71NH8OrUVh1QnJ9yERJEu7xQVpwz5ZcuPgxOde9jQaww==","_npmVersion":"10.9.8","description":"Hai Framework task scheduling module with cron, function, and API jobs.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","croner":"^10.0.1","@h-ai/core":"0.1.0-alpha.37","@h-ai/cache":"0.1.0-alpha.37","@h-ai/reldb":"0.1.0-alpha.37"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/scheduler_0.1.0-alpha.37_1784119421592_0.08856663542431353","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.38":{"name":"@h-ai/scheduler","version":"0.1.0-alpha.38","license":"Apache-2.0","_id":"@h-ai/scheduler@0.1.0-alpha.38","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"0003bc82f30b77bbe22259881609ec0e2b101593","tarball":"https://registry.npmjs.org/@h-ai/scheduler/-/scheduler-0.1.0-alpha.38.tgz","fileCount":6,"integrity":"sha512-4SsZp7/+w0tQKM/NohnnsKA0yBXsTn3EW3T95wGD1toEAhm1BVFffGW/UMsW3D5zRT1Cp8ByXLgL6aWEypRPaA==","signatures":[{"sig":"MEUCIQDFzw8cKOjkO6IXKJknokB3tB1SCdfdwVqWn26zTD+F7gIgS02cMoRg0KFa8TnQHsjDykngi0V63eGupuenB5w2Aes=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214488},"main":"./dist/index.js","type":"module","_from":"file:h-ai-scheduler-0.1.0-alpha.38.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/73db546311fe41cedf1214a1d5a62131/h-ai-scheduler-0.1.0-alpha.38.tgz","_integrity":"sha512-4SsZp7/+w0tQKM/NohnnsKA0yBXsTn3EW3T95wGD1toEAhm1BVFffGW/UMsW3D5zRT1Cp8ByXLgL6aWEypRPaA==","_npmVersion":"10.9.8","description":"Hai Framework task scheduling module with cron, function, and API jobs.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","croner":"^10.0.1","@h-ai/core":"0.1.0-alpha.38","@h-ai/cache":"0.1.0-alpha.38","@h-ai/reldb":"0.1.0-alpha.38"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/scheduler_0.1.0-alpha.38_1784192500501_0.6620646842274953","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.39":{"name":"@h-ai/scheduler","version":"0.1.0-alpha.39","license":"Apache-2.0","_id":"@h-ai/scheduler@0.1.0-alpha.39","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"af2369fa22b8969d3fad8e2da2127725f64b3137","tarball":"https://registry.npmjs.org/@h-ai/scheduler/-/scheduler-0.1.0-alpha.39.tgz","fileCount":6,"integrity":"sha512-l5dlrfVyy13UbmTq+azc4ReuxT95uco7Ysaken4viNoVNMnUIRYubE3M2wNPM2Ppa765IDzKQM1P+DezxBNtJQ==","signatures":[{"sig":"MEUCIQDDUUiZyZ+GRl3JcVNLFMMbS6q/+gJmB2plq2Ennr4B4QIgdMy/HiHvxhvB1EvRR0spuZ1wvq0bRd53KHGFyLLUmfc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214488},"main":"./dist/index.js","type":"module","_from":"file:h-ai-scheduler-0.1.0-alpha.39.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/482723be9fdba434cd2b649d41b05eb2/h-ai-scheduler-0.1.0-alpha.39.tgz","_integrity":"sha512-l5dlrfVyy13UbmTq+azc4ReuxT95uco7Ysaken4viNoVNMnUIRYubE3M2wNPM2Ppa765IDzKQM1P+DezxBNtJQ==","_npmVersion":"10.9.8","description":"Hai Framework task scheduling module with cron, function, and API jobs.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","croner":"^10.0.1","@h-ai/core":"0.1.0-alpha.39","@h-ai/cache":"0.1.0-alpha.39","@h-ai/reldb":"0.1.0-alpha.39"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/scheduler_0.1.0-alpha.39_1784274141283_0.5407819403046084","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.40":{"name":"@h-ai/scheduler","version":"0.1.0-alpha.40","license":"Apache-2.0","_id":"@h-ai/scheduler@0.1.0-alpha.40","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"4bba23f87aae847b7b20c169cec724d88b7b11e0","tarball":"https://registry.npmjs.org/@h-ai/scheduler/-/scheduler-0.1.0-alpha.40.tgz","fileCount":6,"integrity":"sha512-tZzNky1kqCMAP448jQP+CAVk0ve3lhSL6i623a9EXdKYAAiWToONcdrOzzDgGK0yVpXj7igYjXdB+DocWBzhMg==","signatures":[{"sig":"MEUCICOQI0sF5z/8rGjCvWiisj33DO/qX4JtZwg1nKkVef+TAiEAk6uFP/Yk8olgQLMHLqyGi8LP0+JmXmSMWl6L2wjh3VE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214488},"main":"./dist/index.js","type":"module","_from":"file:h-ai-scheduler-0.1.0-alpha.40.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/984c544a831ed76010f1d0fbb5b3b7ac/h-ai-scheduler-0.1.0-alpha.40.tgz","_integrity":"sha512-tZzNky1kqCMAP448jQP+CAVk0ve3lhSL6i623a9EXdKYAAiWToONcdrOzzDgGK0yVpXj7igYjXdB+DocWBzhMg==","_npmVersion":"10.9.8","description":"Hai Framework task scheduling module with cron, function, and API jobs.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","croner":"^10.0.1","@h-ai/core":"0.1.0-alpha.40","@h-ai/cache":"0.1.0-alpha.40","@h-ai/reldb":"0.1.0-alpha.40"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/scheduler_0.1.0-alpha.40_1784772468729_0.8203912474345698","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.41":{"name":"@h-ai/scheduler","version":"0.1.0-alpha.41","license":"Apache-2.0","_id":"@h-ai/scheduler@0.1.0-alpha.41","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"a1342a6d10fa865ff50c761e45fee7a4e82b51f3","tarball":"https://registry.npmjs.org/@h-ai/scheduler/-/scheduler-0.1.0-alpha.41.tgz","fileCount":6,"integrity":"sha512-IzZpysdI2GB9EX1RhS+YWuV9I+Yq4WolXVYsMv2ryLLcGatH1zQ9jtvm7lUTLae0iOgY9JBBqYWuYZ9XtGv9IA==","signatures":[{"sig":"MEQCIGco4JA9C8IGImPN56e/v+pBgfeqF7kKRLlxHby+vYDtAiBD93A9EDh2dg0vZAG2tVZbfUSOGaUsWwACRhfbIse0YA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214488},"main":"./dist/index.js","type":"module","_from":"file:h-ai-scheduler-0.1.0-alpha.41.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/c441e20e15a341e59ce8fbbe34ad08c9/h-ai-scheduler-0.1.0-alpha.41.tgz","_integrity":"sha512-IzZpysdI2GB9EX1RhS+YWuV9I+Yq4WolXVYsMv2ryLLcGatH1zQ9jtvm7lUTLae0iOgY9JBBqYWuYZ9XtGv9IA==","_npmVersion":"10.9.8","description":"Hai Framework task scheduling module with cron, function, and API jobs.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","croner":"^10.0.1","@h-ai/core":"0.1.0-alpha.41","@h-ai/cache":"0.1.0-alpha.41","@h-ai/reldb":"0.1.0-alpha.41"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/scheduler_0.1.0-alpha.41_1785203199160_0.3415627062974269","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.42":{"name":"@h-ai/scheduler","version":"0.1.0-alpha.42","license":"Apache-2.0","_id":"@h-ai/scheduler@0.1.0-alpha.42","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"cedf3d720b282398911ff7c4157c7979077cb0d0","tarball":"https://registry.npmjs.org/@h-ai/scheduler/-/scheduler-0.1.0-alpha.42.tgz","fileCount":6,"integrity":"sha512-fgiuEU6Ml2J+jYsJrKRGwqv25B0Df2bXYiU57TEKBTBUmd1PoalYtkGM04M/h3n0qUj8CEz3AVlXaceD21Fe9w==","signatures":[{"sig":"MEUCIGuql0cz7HHZAyOuMLMNwPqBwFrE5/xspCWMutldIizZAiEAuJdEz8M7L0psETJoBK2zfnQqfsBrOoHLf7sr6q+56sU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214488},"main":"./dist/index.js","type":"module","_from":"file:h-ai-scheduler-0.1.0-alpha.42.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/1959d5950685f1ca4967d0c9009088de/h-ai-scheduler-0.1.0-alpha.42.tgz","_integrity":"sha512-fgiuEU6Ml2J+jYsJrKRGwqv25B0Df2bXYiU57TEKBTBUmd1PoalYtkGM04M/h3n0qUj8CEz3AVlXaceD21Fe9w==","_npmVersion":"10.9.8","description":"Hai Framework task scheduling module with cron, function, and API jobs.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","croner":"^10.0.1","@h-ai/core":"0.1.0-alpha.42","@h-ai/cache":"0.1.0-alpha.42","@h-ai/reldb":"0.1.0-alpha.42"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/scheduler_0.1.0-alpha.42_1785210471507_0.8647140327835574","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.43":{"name":"@h-ai/scheduler","version":"0.1.0-alpha.43","license":"Apache-2.0","_id":"@h-ai/scheduler@0.1.0-alpha.43","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"82d2cc6ec3fa3d37706e43f4bcddc0efca4d3709","tarball":"https://registry.npmjs.org/@h-ai/scheduler/-/scheduler-0.1.0-alpha.43.tgz","fileCount":6,"integrity":"sha512-5WiOUHWh7IBp6rimSC3Ug8p6+hoPOhsmeNLbOuAStm2QUnbviT1IT91LeyALtGKv6dEXPZPFN180BPabjDyhtQ==","signatures":[{"sig":"MEUCIGSwaQj8g/tIlFYo+KFpDMm1e20C2N3RND/6Nnqw/MZ3AiEAtz2pLjeEFwdqzC7Y4TgpuAhKFjfVXYKZbAVRiE7mneI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214488},"main":"./dist/index.js","type":"module","_from":"file:h-ai-scheduler-0.1.0-alpha.43.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/7ac12df01c5e8b02bd567f80c204085d/h-ai-scheduler-0.1.0-alpha.43.tgz","_integrity":"sha512-5WiOUHWh7IBp6rimSC3Ug8p6+hoPOhsmeNLbOuAStm2QUnbviT1IT91LeyALtGKv6dEXPZPFN180BPabjDyhtQ==","_npmVersion":"10.9.8","description":"Hai Framework task scheduling module with cron, function, and API jobs.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","croner":"^10.0.1","@h-ai/core":"0.1.0-alpha.43","@h-ai/cache":"0.1.0-alpha.43","@h-ai/reldb":"0.1.0-alpha.43"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/scheduler_0.1.0-alpha.43_1785304320356_0.2757604006371994","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.44":{"name":"@h-ai/scheduler","version":"0.1.0-alpha.44","license":"Apache-2.0","_id":"@h-ai/scheduler@0.1.0-alpha.44","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"c763aac0a7dd2ec911b680a60712ca03dcb407e1","tarball":"https://registry.npmjs.org/@h-ai/scheduler/-/scheduler-0.1.0-alpha.44.tgz","fileCount":6,"integrity":"sha512-fgO8aHEfQRuuqSveSpM0e8Np64AKO/vKh4ZHUPG3QKY3wnHiQ/5Ur7gtUs0X94ag1mnw4P66U4dZvHDsXptcWQ==","signatures":[{"sig":"MEUCIGw3RXNu6QT24G6XCvI5Qvcso4y+pm5KJQNGkY4ggTipAiEA46U0HKJDSUAkGP2iCEm3lWL7Aeoj1HbLqGqC672atxM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214488},"main":"./dist/index.js","type":"module","_from":"file:h-ai-scheduler-0.1.0-alpha.44.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/3992d844ace8e0fd4b291d29877ec872/h-ai-scheduler-0.1.0-alpha.44.tgz","_integrity":"sha512-fgO8aHEfQRuuqSveSpM0e8Np64AKO/vKh4ZHUPG3QKY3wnHiQ/5Ur7gtUs0X94ag1mnw4P66U4dZvHDsXptcWQ==","_npmVersion":"10.9.8","description":"Hai Framework task scheduling module with cron, function, and API jobs.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","croner":"^10.0.1","@h-ai/core":"0.1.0-alpha.44","@h-ai/cache":"0.1.0-alpha.44","@h-ai/reldb":"0.1.0-alpha.44"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/scheduler_0.1.0-alpha.44_1785376334344_0.2971713844515682","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.45":{"name":"@h-ai/scheduler","version":"0.1.0-alpha.45","license":"Apache-2.0","_id":"@h-ai/scheduler@0.1.0-alpha.45","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"eb2031a66147f974ed1dc073b09f444a1b9132f9","tarball":"https://registry.npmjs.org/@h-ai/scheduler/-/scheduler-0.1.0-alpha.45.tgz","fileCount":6,"integrity":"sha512-nZsozdw1//cps1ouoRodtzwXgo+ACm0urVI9fNF6J/3JsJpYO5sBegPTUsD31UghC08aRKk2qeL1vZbvTnNyOg==","signatures":[{"sig":"MEQCIBloBfjLPbnPZTGLLjjqMNtNe8qDrR2lz9Fyl3tfQaEwAiBJSskThohorLfvpzM+Ck5XMrPuJKIvobzyKqTey5k5hw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214488},"main":"./dist/index.js","type":"module","_from":"file:h-ai-scheduler-0.1.0-alpha.45.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/0ef241c2cf5327adf7edb26ba460032d/h-ai-scheduler-0.1.0-alpha.45.tgz","_integrity":"sha512-nZsozdw1//cps1ouoRodtzwXgo+ACm0urVI9fNF6J/3JsJpYO5sBegPTUsD31UghC08aRKk2qeL1vZbvTnNyOg==","_npmVersion":"10.9.8","description":"Hai Framework task scheduling module with cron, function, and API jobs.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","croner":"^10.0.1","@h-ai/core":"0.1.0-alpha.45","@h-ai/cache":"0.1.0-alpha.45","@h-ai/reldb":"0.1.0-alpha.45"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/scheduler_0.1.0-alpha.45_1785381505911_0.9010327570043826","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.46":{"name":"@h-ai/scheduler","version":"0.1.0-alpha.46","license":"Apache-2.0","_id":"@h-ai/scheduler@0.1.0-alpha.46","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"8ff6a1d293c97dbb5a5ccc0e142aaad31188f645","tarball":"https://registry.npmjs.org/@h-ai/scheduler/-/scheduler-0.1.0-alpha.46.tgz","fileCount":6,"integrity":"sha512-PBpqAghv931K+5sn62OHLV0Nig3OikSrQCoOi3ZGF0dpcllj5V0F42bxDFe7ckApE6lbG5eOMz07IfpaZqkjbQ==","signatures":[{"sig":"MEUCIQDn9uSVFIZKRc1ShIMR0YT+sjS+pMDWKIKs5GvTnNqGNgIgCDtgCGsdk/Bm6MNz8QnBFX2S+A4tVPFb4O3iTPJfJs0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214488},"main":"./dist/index.js","type":"module","_from":"file:h-ai-scheduler-0.1.0-alpha.46.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/dbe84b2a199abbf99ab7e02c16922875/h-ai-scheduler-0.1.0-alpha.46.tgz","_integrity":"sha512-PBpqAghv931K+5sn62OHLV0Nig3OikSrQCoOi3ZGF0dpcllj5V0F42bxDFe7ckApE6lbG5eOMz07IfpaZqkjbQ==","_npmVersion":"10.9.8","description":"Hai Framework task scheduling module with cron, function, and API jobs.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","croner":"^10.0.1","@h-ai/core":"0.1.0-alpha.46","@h-ai/cache":"0.1.0-alpha.46","@h-ai/reldb":"0.1.0-alpha.46"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/scheduler_0.1.0-alpha.46_1785395365506_0.3444058671270438","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.47":{"name":"@h-ai/scheduler","version":"0.1.0-alpha.47","license":"Apache-2.0","_id":"@h-ai/scheduler@0.1.0-alpha.47","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"47e9d057baebece26936b701d6ba198a4ab6c29e","tarball":"https://registry.npmjs.org/@h-ai/scheduler/-/scheduler-0.1.0-alpha.47.tgz","fileCount":6,"integrity":"sha512-9pFC3PNtiOTOBSn4YuzHtuV+7lTStsgnZAxkA7yyPvKx1bAayUCc35ipvG0FJA8HVrU87ozPrFHKc2AVEiy+2w==","signatures":[{"sig":"MEYCIQCzEmhFkORUGZkAr5gQv4DupL/kj7qgTc75o/4q3bYE/gIhAMGnJ7w5RZUZl7qOQ5lx3P8wwkz3wCavxSMnRgPjaBEp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214488},"main":"./dist/index.js","type":"module","_from":"file:h-ai-scheduler-0.1.0-alpha.47.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/a34343b6a6980acee5c447c8540bbf4c/h-ai-scheduler-0.1.0-alpha.47.tgz","_integrity":"sha512-9pFC3PNtiOTOBSn4YuzHtuV+7lTStsgnZAxkA7yyPvKx1bAayUCc35ipvG0FJA8HVrU87ozPrFHKc2AVEiy+2w==","_npmVersion":"10.9.8","description":"Hai Framework task scheduling module with cron, function, and API jobs.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","croner":"^10.0.1","@h-ai/core":"0.1.0-alpha.47","@h-ai/cache":"0.1.0-alpha.47","@h-ai/reldb":"0.1.0-alpha.47"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/scheduler_0.1.0-alpha.47_1785491439016_0.3277447650783689","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.48":{"name":"@h-ai/scheduler","version":"0.1.0-alpha.48","license":"Apache-2.0","_id":"@h-ai/scheduler@0.1.0-alpha.48","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"5eaefcb5c92250aa4710126e6e4a8f4ceba6b558","tarball":"https://registry.npmjs.org/@h-ai/scheduler/-/scheduler-0.1.0-alpha.48.tgz","fileCount":6,"integrity":"sha512-W2rsz97/cJcU9QhhLgu/sy78jajDTulAjPxJ3aQN4Ui85K3DyZbRIadtp3WJYmMk1rhPGxpmLYAv4/owBQlTsw==","signatures":[{"sig":"MEUCIAtnmUtbArb7fSE0VbbmV5MJI/OwogwcZ8+twgnueEJ6AiEAsVx2WHIMghsYSjMdrybdzk5iiI7S+X5sVtbeMSagoiI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214488},"main":"./dist/index.js","type":"module","_from":"file:h-ai-scheduler-0.1.0-alpha.48.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/06face6663e870e0d7ba6f9dad8fc1d9/h-ai-scheduler-0.1.0-alpha.48.tgz","_integrity":"sha512-W2rsz97/cJcU9QhhLgu/sy78jajDTulAjPxJ3aQN4Ui85K3DyZbRIadtp3WJYmMk1rhPGxpmLYAv4/owBQlTsw==","_npmVersion":"10.9.8","description":"Hai Framework task scheduling module with cron, function, and API jobs.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","croner":"^10.0.1","@h-ai/core":"0.1.0-alpha.48","@h-ai/cache":"0.1.0-alpha.48","@h-ai/reldb":"0.1.0-alpha.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/scheduler_0.1.0-alpha.48_1786328365232_0.6449853279598996","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.49":{"name":"@h-ai/scheduler","version":"0.1.0-alpha.49","license":"Apache-2.0","_id":"@h-ai/scheduler@0.1.0-alpha.49","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"42aa10493f420e4d892fdc2217a60739db32498c","tarball":"https://registry.npmjs.org/@h-ai/scheduler/-/scheduler-0.1.0-alpha.49.tgz","fileCount":6,"integrity":"sha512-MPDEddiTFLjz3HjTcwLzOBZ3981EDMn54VdRc7AhpmmJqiUA7Ol5Kj2jPEkLlgXJqXxD8a81j2woZfo3bR+XNA==","signatures":[{"sig":"MEYCIQC0gCwah9nS8CxUAWJXbIL9Zaw90o7csdhtXZ5JAfzMqAIhANnwn2dkvdNnefMylHh67d3QDadaD/j9xYm8Bwlz+KRq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214488},"main":"./dist/index.js","type":"module","_from":"file:h-ai-scheduler-0.1.0-alpha.49.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/0c9f2ecf8c3ce645da2d2eab6bfe5b1d/h-ai-scheduler-0.1.0-alpha.49.tgz","_integrity":"sha512-MPDEddiTFLjz3HjTcwLzOBZ3981EDMn54VdRc7AhpmmJqiUA7Ol5Kj2jPEkLlgXJqXxD8a81j2woZfo3bR+XNA==","_npmVersion":"10.9.8","description":"Hai Framework task scheduling module with cron, function, and API jobs.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","croner":"^10.0.1","@h-ai/core":"0.1.0-alpha.49","@h-ai/cache":"0.1.0-alpha.49","@h-ai/reldb":"0.1.0-alpha.49"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/scheduler_0.1.0-alpha.49_1786524938184_0.7167065891964044","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.50":{"name":"@h-ai/scheduler","version":"0.1.0-alpha.50","license":"Apache-2.0","_id":"@h-ai/scheduler@0.1.0-alpha.50","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"6e76a181e15939cd5730f1c53ff46e6b4bd89a4c","tarball":"https://registry.npmjs.org/@h-ai/scheduler/-/scheduler-0.1.0-alpha.50.tgz","fileCount":6,"integrity":"sha512-qCYHl4kpY4FObphFVrCMwz7ooTZ54ZYMBRt25lcmSs+iquHEx7MpJqBj0uu2uHAmDESWV3jxXjmn03gdeGEv1w==","signatures":[{"sig":"MEYCIQDk3S2QA+afq/92sgpugqwqBiBcE1lfIAHxhwQTgWcpsQIhAJI8qXdRmfVF4tr28gGUiCDwR2vG9rB0atPtE/pbGViY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214488},"main":"./dist/index.js","type":"module","_from":"file:h-ai-scheduler-0.1.0-alpha.50.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/04a934021d5d3362f32905c3f1666bbb/h-ai-scheduler-0.1.0-alpha.50.tgz","_integrity":"sha512-qCYHl4kpY4FObphFVrCMwz7ooTZ54ZYMBRt25lcmSs+iquHEx7MpJqBj0uu2uHAmDESWV3jxXjmn03gdeGEv1w==","_npmVersion":"10.9.8","description":"Hai Framework task scheduling module with cron, function, and API jobs.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","croner":"^10.0.1","@h-ai/core":"0.1.0-alpha.50","@h-ai/cache":"0.1.0-alpha.50","@h-ai/reldb":"0.1.0-alpha.50"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/scheduler_0.1.0-alpha.50_1786687003056_0.3688021600372955","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.51":{"name":"@h-ai/scheduler","version":"0.1.0-alpha.51","license":"Apache-2.0","_id":"@h-ai/scheduler@0.1.0-alpha.51","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"e532df1ff676208845b4b4cec86df466f1ba0597","tarball":"https://registry.npmjs.org/@h-ai/scheduler/-/scheduler-0.1.0-alpha.51.tgz","fileCount":6,"integrity":"sha512-oKcpjm4geo7ezDOGxg7g6kKxGhJS0F0rkosALzIH7LnPP2fhKRB0HQWjjQKu+cFDHqN6i36nBe/J2rJLQAVhSw==","signatures":[{"sig":"MEUCIQD+RjFQvoEIgNeTkm/9IITY7HHwifwYAXxnaOmRbhzlugIgW8L7imy9Kg7JmBsKQCTMbc/j85MALbZMq7wE9q/3FT0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214488},"main":"./dist/index.js","type":"module","_from":"file:h-ai-scheduler-0.1.0-alpha.51.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/88302ad1d36a782332c6dfa6f944d7c6/h-ai-scheduler-0.1.0-alpha.51.tgz","_integrity":"sha512-oKcpjm4geo7ezDOGxg7g6kKxGhJS0F0rkosALzIH7LnPP2fhKRB0HQWjjQKu+cFDHqN6i36nBe/J2rJLQAVhSw==","_npmVersion":"10.9.8","description":"Hai Framework task scheduling module with cron, function, and API jobs.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","croner":"^10.0.1","@h-ai/core":"0.1.0-alpha.51","@h-ai/cache":"0.1.0-alpha.51","@h-ai/reldb":"0.1.0-alpha.51"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/scheduler_0.1.0-alpha.51_1787219942561_0.7283941806755447","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.53":{"name":"@h-ai/scheduler","version":"0.1.0-alpha.53","license":"Apache-2.0","_id":"@h-ai/scheduler@0.1.0-alpha.53","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"d6cc8bfd3d655ad4fe6398556941b53f59a1c29e","tarball":"https://registry.npmjs.org/@h-ai/scheduler/-/scheduler-0.1.0-alpha.53.tgz","fileCount":6,"integrity":"sha512-zsvjKSqY4EUyXRCqPh8bXvrng2fZrE7v37kCft6ju063qoTTaVVI8XpeBZ/7yQ7rt6DmQjeJnh/Q31a4DofjEg==","signatures":[{"sig":"MEYCIQDwi6eNJQwjcKu6LD/n8m34sOknU1uSMJYzTUzFy4/dVgIhAIiZUw3HHOVpsGXgw94kEWS8qJlDC81yI2WZIxZFVNOz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214488},"main":"./dist/index.js","type":"module","_from":"file:h-ai-scheduler-0.1.0-alpha.53.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/82930ddeaf41ce81a9382fe572603550/h-ai-scheduler-0.1.0-alpha.53.tgz","_integrity":"sha512-zsvjKSqY4EUyXRCqPh8bXvrng2fZrE7v37kCft6ju063qoTTaVVI8XpeBZ/7yQ7rt6DmQjeJnh/Q31a4DofjEg==","_npmVersion":"10.9.8","description":"Hai Framework task scheduling module with cron, function, and API jobs.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","croner":"^10.0.1","@h-ai/core":"0.1.0-alpha.53","@h-ai/cache":"0.1.0-alpha.53","@h-ai/reldb":"0.1.0-alpha.53"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/scheduler_0.1.0-alpha.53_1787272961799_0.7429847936574834","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.54":{"name":"@h-ai/scheduler","version":"0.1.0-alpha.54","license":"Apache-2.0","_id":"@h-ai/scheduler@0.1.0-alpha.54","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"9c6d23a4e3b4490d178132125c19ba06eea01969","tarball":"https://registry.npmjs.org/@h-ai/scheduler/-/scheduler-0.1.0-alpha.54.tgz","fileCount":9,"integrity":"sha512-qLRdBY5fF/MvP6bxi7AlXu4oI7J+fepxI+wWMpX1L1PnvB7hCA5M5QUFrpU4zff+Hq7lzESRO73Hc1zRhSRXUg==","signatures":[{"sig":"MEUCIEhE8GgXGs71DI6eMy1RLgyb3wGRDpuxYn3dWS0zyZUzAiEA8fOkA2HPk8g30x6RGCzouX/0fXeXSINaxX1aMy3aINQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245122},"main":"./dist/index.js","type":"module","_from":"file:h-ai-scheduler-0.1.0-alpha.54.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest","build:clean":"rimraf dist"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/ef691a116b401b67b3ed81f1d664779b/h-ai-scheduler-0.1.0-alpha.54.tgz","_integrity":"sha512-qLRdBY5fF/MvP6bxi7AlXu4oI7J+fepxI+wWMpX1L1PnvB7hCA5M5QUFrpU4zff+Hq7lzESRO73Hc1zRhSRXUg==","_npmVersion":"10.9.0","description":"Hai Framework task scheduling module with cron, function, and API jobs.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"zod":"^4.4.3","croner":"^10.0.1","@h-ai/core":"0.1.0-alpha.54","@h-ai/cache":"0.1.0-alpha.54","@h-ai/reldb":"0.1.0-alpha.54"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/scheduler_0.1.0-alpha.54_1789133145408_0.9239414901001228","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.55":{"name":"@h-ai/scheduler","version":"0.1.0-alpha.55","license":"Apache-2.0","_id":"@h-ai/scheduler@0.1.0-alpha.55","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"3836b1745ccbc7f96ff402542ae4aa43d4f8cb0b","tarball":"https://registry.npmjs.org/@h-ai/scheduler/-/scheduler-0.1.0-alpha.55.tgz","fileCount":9,"integrity":"sha512-rDCPCPpN3K4W5zfUiTxTfJq7jD+MsKXdxJmfhFklGKarNuw0SDgQBaojc90L8h+hn7kKw7IHbFq8eleeFE9UZw==","signatures":[{"sig":"MEYCIQDWAYHp97EDAl/y5svtjE8nLtuagoGbPZrqner9pk5l7wIhANeFFwva/hnNbMQNxKcM3glzMyeb1/MCTOddlXzmztUg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245122},"main":"./dist/index.js","type":"module","_from":"file:h-ai-scheduler-0.1.0-alpha.55.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest","build:clean":"rimraf dist"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/b1e278db093ff099a882f573fb72c098/h-ai-scheduler-0.1.0-alpha.55.tgz","_integrity":"sha512-rDCPCPpN3K4W5zfUiTxTfJq7jD+MsKXdxJmfhFklGKarNuw0SDgQBaojc90L8h+hn7kKw7IHbFq8eleeFE9UZw==","_npmVersion":"10.9.0","description":"Hai Framework task scheduling module with cron, function, and API jobs.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"zod":"^4.4.3","croner":"^10.0.1","@h-ai/core":"0.1.0-alpha.55","@h-ai/cache":"0.1.0-alpha.55","@h-ai/reldb":"0.1.0-alpha.55"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/scheduler_0.1.0-alpha.55_1789228137472_0.7178650051178594","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.56":{"_id":"@h-ai/scheduler@0.1.0-alpha.56","dist":{"shasum":"8cc109c222002335f8755c9a9af88e56a326d30b","tarball":"https://registry.npmjs.org/@h-ai/scheduler/-/scheduler-0.1.0-alpha.56.tgz","fileCount":9,"integrity":"sha512-+NCir8SJOfM8+dzL/B9qDZFtk68J+4IbZtBx9A8mCJukuX2Np9Bzp0qtFYC/c03KyHOP5MAps20KkJfEVN0acA==","signatures":[{"sig":"MEUCICYvdtUSFxxN4xDPGJSWT4Ck7LVRHfrmz4xnPkC+RBPpAiEAze63s468Ir3Fyv2FFD6eUIPKBu0DbgfQE7ygrfHq4xM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDNt7O5gkMu1aMGaJOWIdpcMTCBnvyFxvBxHiXNB2bC6wIgG2gF4XiXUEqdbCX41aAq6Q9Do6RjCvJvE/Yeo7+1Nfc="}],"unpackedSize":245209},"main":"./dist/index.js","name":"@h-ai/scheduler","type":"module","_from":"file:h-ai-scheduler-0.1.0-alpha.56.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"license":"Apache-2.0","scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest","build:clean":"rimraf dist"},"version":"0.1.0-alpha.56","_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/3255548bb51916934a3cc9dcad75e1b9/h-ai-scheduler-0.1.0-alpha.56.tgz","_integrity":"sha512-+NCir8SJOfM8+dzL/B9qDZFtk68J+4IbZtBx9A8mCJukuX2Np9Bzp0qtFYC/c03KyHOP5MAps20KkJfEVN0acA==","_npmVersion":"10.9.0","description":"Hai Framework task scheduling module with cron, function, and API jobs.","directories":{},"maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"_nodeVersion":"22.12.0","dependencies":{"zod":"^4.4.3","croner":"^10.0.1","@h-ai/core":"0.1.0-alpha.56","@h-ai/cache":"0.1.0-alpha.56","@h-ai/reldb":"0.1.0-alpha.56"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/scheduler_0.1.0-alpha.56_1790217733784_0.9237606681496917"}}},"time":{"created":"2026-04-06T04:27:26.121Z","modified":"2026-09-24T02:42:14.055Z","0.1.0-alpha5":"2026-04-06T04:27:26.353Z","0.1.0-alpha7":"2026-04-07T01:23:27.568Z","0.1.0-alpha8":"2026-04-07T09:03:36.206Z","0.1.0-alpha9":"2026-04-09T14:48:32.197Z","0.1.0-alpha.10":"2026-04-10T10:40:21.122Z","0.1.0-alpha.11":"2026-04-17T10:38:57.043Z","0.1.0-alpha.12":"2026-04-22T13:35:20.917Z","0.1.0-alpha.13":"2026-04-24T15:00:13.500Z","0.1.0-alpha.15":"2026-05-26T05:21:33.611Z","0.1.0-alpha.16":"2026-05-26T09:13:18.938Z","0.1.0-alpha.18":"2026-05-28T05:19:17.654Z","0.1.0-alpha.19":"2026-05-28T14:07:17.710Z","0.1.0-alpha.20":"2026-05-29T13:37:05.288Z","0.1.0-alpha.21":"2026-06-03T09:38:26.212Z","0.1.0-alpha.22":"2026-06-08T02:43:31.478Z","0.1.0-alpha.23":"2026-06-11T08:20:29.783Z","0.1.0-alpha.24":"2026-06-12T03:50:40.625Z","0.1.0-alpha.25":"2026-06-16T10:24:11.090Z","0.1.0-alpha.26":"2026-06-24T01:02:46.139Z","0.1.0-alpha.27":"2026-06-24T09:23:00.369Z","0.1.0-alpha.28":"2026-06-26T09:57:50.304Z","0.1.0-alpha.29":"2026-06-30T01:24:05.460Z","0.1.0-alpha.30":"2026-06-30T08:26:45.238Z","0.1.0-alpha.31":"2026-07-03T00:20:40.430Z","0.1.0-alpha.32":"2026-07-03T05:17:34.271Z","0.1.0-alpha.33":"2026-07-04T08:19:13.031Z","0.1.0-alpha.34":"2026-07-13T16:00:48.925Z","0.1.0-alpha.35":"2026-07-14T08:41:24.824Z","0.1.0-alpha.36":"2026-07-14T16:31:52.680Z","0.1.0-alpha.37":"2026-07-15T12:43:41.744Z","0.1.0-alpha.38":"2026-07-16T09:01:40.657Z","0.1.0-alpha.39":"2026-07-17T07:42:21.418Z","0.1.0-alpha.40":"2026-07-23T02:07:48.879Z","0.1.0-alpha.41":"2026-07-28T01:46:39.308Z","0.1.0-alpha.42":"2026-07-28T03:47:51.650Z","0.1.0-alpha.43":"2026-07-29T05:52:00.490Z","0.1.0-alpha.44":"2026-07-30T01:52:14.503Z","0.1.0-alpha.45":"2026-07-30T03:18:26.051Z","0.1.0-alpha.46":"2026-07-30T07:09:25.701Z","0.1.0-alpha.47":"2026-07-31T09:50:39.164Z","0.1.0-alpha.48":"2026-08-10T02:19:25.387Z","0.1.0-alpha.49":"2026-08-12T08:55:38.344Z","0.1.0-alpha.50":"2026-08-14T05:56:43.243Z","0.1.0-alpha.51":"2026-08-20T09:59:02.726Z","0.1.0-alpha.53":"2026-08-21T00:42:41.948Z","0.1.0-alpha.54":"2026-09-11T13:25:45.565Z","0.1.0-alpha.55":"2026-09-12T15:48:57.615Z","0.1.0-alpha.56":"2026-09-24T02:42:13.867Z"},"license":"Apache-2.0","description":"Hai Framework task scheduling module with cron, function, and API jobs.","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"readme":"# @h-ai/scheduler\n\n定时任务调度模块，支持统一任务模型、cron 调度、JS 函数字符串 / HTTP API 执行、任务持久化、执行日志查询，以及全局任务生命周期回调。\n\n启用数据库时，运行中的节点每个 `tickInterval`（默认 1000 毫秒）刷新持久化定义；`tasks` 是最近一次成功刷新的快照。注册、修改、删除、手工触发和获得调度锁后的每次尝试均重新读取定义，删除/禁用/已改调度时间的旧任务不会继续执行，读取失败则中断本次尝试。已经开始的业务副作用不因远端定义变化自动回滚。`init({ tasks })` 仍是节点本地配置，跨节点动态任务请用持久化的 `register()` 管理；跨节点防重需要共享 Redis，内存缓存仅限单进程。\n\n多节点回归测试会构建当前源码、启动两个真实 Node 进程共享 SQLite 和 Testcontainers Redis，验证定义收敛及同分钟锁竞争；运行 `pnpm --filter @h-ai/scheduler test` 前须有可用的 Docker/Podman 服务。\n\n`await scheduler.close()` 先停止接收任务，取消 HTTP、JS Worker 与重试等待，再等待执行链退出后清理状态。重新初始化等待关闭完成。所有生命周期事件提供 `signal`；Hook 必须监听取消并停止自己的外部副作用（框架无法强制终止同一线程中的业务代码），不要在 Hook 中阻塞事件循环。取消后的旧执行不再重试、不自动删除任务，也不会调用新实例的 Hook。关闭期间保持数据库和缓存可用，待 scheduler 关闭后再关闭依赖。\n\nJS 字符串在每次调用的独立 Worker 中执行，`timeout` 默认 30000 毫秒（含启动）。到期后终止并等待线程退出，再记录失败或重试；同步死循环也不会阻塞主事件循环。上下文及返回值必须支持结构化克隆。Worker 中的 `vm` 仍不是安全沙箱，代码必须来自受信任的服务端来源。\n\nAPI 任务的 `timeout`（默认 30000 毫秒）覆盖请求和完整响应体读取。`ApiTaskConfig.maxResponseBytes` 指定响应体实际接收字节上限（正安全整数，默认 1048576 即 1 MiB）；例如 `maxResponseBytes: 10 * 1024 * 1024` 允许最大 10 MiB，非法值在请求前失败；超时、超限或非成功 HTTP 状态均记录失败并应用任务重试策略。\n\n`init()` 必须完整加载全部任务才返回成功。配置中的空 ID、重复 ID（含与持久化任务重复）、无效 cron，以及数据库读取或持久化任务解析失败，均返回失败并清空初始化状态；修正配置或数据后重新初始化。不要同时在 `tasks` 中重复声明已有的数据库任务。\n\n## 依赖\n\n- `@h-ai/reldb` — 任务定义与执行日志持久化，`enableDb: true` 时需先初始化\n- `@h-ai/cache` — 分布式锁，可选；初始化后自动参与定时触发抢锁\n\n## 快速开始\n\n```ts\nimport { cache } from '@h-ai/cache'\nimport { reldb } from '@h-ai/reldb'\nimport { scheduler } from '@h-ai/scheduler'\n\nawait reldb.init({ type: 'sqlite', database: './scheduler.db' })\nawait cache.init({ type: 'memory' }) // 可选\n\nawait scheduler.init({\n  enableDb: true,\n  maxLogs: 1000,\n  retentionDays: 30,\n  hooks: {\n    onTaskStart(event) {\n      void event\n    },\n  },\n})\n\nawait scheduler.register({\n  id: 'health-check',\n  name: '健康检查',\n  description: '每 5 分钟执行一次系统健康检查',\n  cron: '*/5 * * * *',\n  params: { channel: 'ops' },\n  retry: { maxAttempts: 3, backoffMs: [1000, 5000] },\n  handler: {\n    kind: 'api',\n    url: 'https://api.example.com/health',\n    method: 'GET',\n    timeout: 10000,\n  },\n})\n\nawait scheduler.register({\n  id: 'cleanup',\n  name: '清理过期数据',\n  description: '每日凌晨执行过期数据清理',\n  cron: '0 2 * * *',\n  deleteAfterRun: true,\n  params: { source: 'nightly' },\n  handler: {\n    kind: 'js',\n    code: '(context) => ({ taskId: context.taskId, params: context.params })',\n  },\n})\n\nscheduler.start()\n\nconst manualResult = await scheduler.trigger('cleanup', { source: 'admin-console' })\nconst logs = await scheduler.getLogs({\n  triggerType: 'manual',\n  triggerSource: 'admin-console',\n  startedAfter: Date.now() - 24 * 60 * 60 * 1000,\n})\n\nscheduler.stop()\nawait scheduler.close()\n```\n\n## 统一任务模型\n\n```ts\ninterface TaskDefinition {\n  id: string\n  name: string\n  description?: string\n  cron: string\n  timezone?: string // IANA 时区，例如 Asia/Shanghai；按该时区解释 cron 墙上时间\n  enabled?: boolean\n  deleteAfterRun?: boolean\n  retry?: {\n    maxAttempts: number\n    backoffMs?: number[]\n  }\n  params?: Record<string, unknown>\n  handler?: ApiTaskConfig | JsTaskConfig\n}\n\ninterface ApiTaskConfig {\n  kind: 'api'\n  url: string\n  method?: 'GET' | 'POST' | 'PUT' | 'DELETE' | 'PATCH'\n  headers?: Record<string, string>\n  body?: unknown\n  timeout?: number\n}\n\ninterface JsTaskConfig {\n  kind: 'js'\n  code: string // JS 函数字符串\n  timeout?: number\n}\n```\n\n说明：\n\n- 所有任务都可持久化到数据库，包括 `kind: 'js'` 的任务\n- JS 任务会在运行时编译，并基于源码做缓存，避免每次触发都重新编译\n- `handler` 可为空；此时可通过全局 `hooks.onTaskExecute` 统一执行\n\n> ⚠️ **安全警示**：`kind: 'js'` 仅适用于受信任的服务端代码。当前实现基于 Node.js `vm` 做便捷执行，**不是安全沙箱**；禁止直接接收用户、租户或后台任意输入的 JS 字符串。可配置任务优先使用 `kind: 'api'` 或 `hooks.onTaskExecute`。\n\n## 任务生命周期回调\n\n初始化时传入或运行时通过 `setHooks()` 设置：\n\n```ts\nawait scheduler.init({\n  enableDb: false,\n  hooks: {\n    onTaskStart(event) {\n      void event\n    },\n    async onTaskExecute(event) {\n      return { via: 'hook', source: event.context.trigger.source }\n    },\n    onTaskInterrupted(event) {\n      void event\n    },\n    onTaskFinish(event) {\n      void event\n    },\n  },\n})\n```\n\n## 执行日志\n\n查询日志时可按触发来源过滤：\n\n```ts\nconst logs = await scheduler.getLogs({\n  taskId: 'cleanup',\n  triggerType: 'manual',\n  triggerSource: 'admin-console',\n  startedAfter: Date.now() - 24 * 60 * 60 * 1000,\n  startedBefore: Date.now(),\n  pagination: { page: 1, pageSize: 20 },\n})\n```\n\n执行日志支持自动清理策略（初始化时配置）：\n\n- `maxLogs`：最多保留 N 条日志\n- `retentionDays`：最多保留最近 N 天日志\n\n## API 概览\n\n- `init(config?)`\n- `register(task)`\n- `unregister(taskId)`\n- `updateTask(taskId, updates)`\n- `start()` / `stop()`\n- `trigger(taskId, { source? })`\n- `getLogs(options?)`\n- `setHooks(hooks)` / `clearHooks()`\n- `tasks` / `hooks` / `config` / `isInitialized` / `isRunning`\n- `close()`\n\n## 错误处理\n\n所有公共 API（除 `close()`）返回 `HaiResult<T>`。\n\n常用错误码：\n\n| 错误码                                    | code                | 说明            |\n| ----------------------------------------- | ------------------- | --------------- |\n| `HaiSchedulerError.NOT_INITIALIZED`       | `hai:scheduler:010` | 未初始化        |\n| `HaiSchedulerError.INIT_FAILED`           | `hai:scheduler:011` | 初始化失败      |\n| `HaiSchedulerError.CONFIG_ERROR`          | `hai:scheduler:012` | 配置错误        |\n| `HaiSchedulerError.TASK_NOT_FOUND`        | `hai:scheduler:020` | 任务不存在      |\n| `HaiSchedulerError.TASK_ALREADY_EXISTS`   | `hai:scheduler:021` | 任务已存在      |\n| `HaiSchedulerError.INVALID_CRON`          | `hai:scheduler:022` | Cron 表达式无效 |\n| `HaiSchedulerError.EXECUTION_FAILED`      | `hai:scheduler:023` | 执行失败        |\n| `HaiSchedulerError.JS_EXECUTION_FAILED`   | `hai:scheduler:024` | JS 执行失败     |\n| `HaiSchedulerError.API_EXECUTION_FAILED`  | `hai:scheduler:025` | API 执行失败    |\n| `HaiSchedulerError.DB_SAVE_FAILED`        | `hai:scheduler:026` | DB 保存失败     |\n| `HaiSchedulerError.ALREADY_RUNNING`       | `hai:scheduler:027` | 已在运行        |\n| `HaiSchedulerError.NOT_RUNNING`           | `hai:scheduler:028` | 未在运行        |\n| `HaiSchedulerError.LOCK_ACQUIRE_FAILED`   | `hai:scheduler:029` | 锁获取失败      |\n| `HaiSchedulerError.JS_COMPILE_FAILED`     | `hai:scheduler:030` | JS 编译失败     |\n| `HaiSchedulerError.HOOK_EXECUTION_FAILED` | `hai:scheduler:031` | Hook 执行失败   |\n\n## 测试\n\n```bash\npnpm --filter @h-ai/scheduler test\n```\n\n## License\n\nApache-2.0\n\n调度循环按分钟时间点匹配 cron，并用同一分钟生成分布式锁键；启动或 tick 延迟至非零秒仍检查当前分钟，同一轮运行不会每个 tick 重复调度。\n","readmeFilename":"README.md"}