{"_id":"@convex-dev/crons","_rev":"34-c555756ffb2d13f2a0584f6de39a5d28","name":"@convex-dev/crons","dist-tags":{"alpha":"0.1.6-alpha.0","latest":"0.2.2"},"versions":{"0.0.1":{"name":"@convex-dev/crons","version":"0.0.1","license":"Apache-2.0","_id":"@convex-dev/crons@0.0.1","maintainers":[{"name":"jordanhunt","email":"jordan@convex.dev"},{"name":"ldanilek","email":"iwork96+npm@gmail.com"},{"name":"sshader","email":"sarah@convex.dev"},{"name":"arnoldtrakh","email":"arnold@convex.dev"},{"name":"ballingt","email":"thomasballinger@gmail.com"},{"name":"emmaling27","email":"emma@convex.dev"},{"name":"ikhare","email":"ikhare@convex.dev"},{"name":"sujayakar","email":"sujayakar@convex.dev"},{"name":"nipunn","email":"nipunn1313@gmail.com"},{"name":"gautamg795","email":"gautam@convex.dev"},{"name":"cowling","email":"james@convex.dev"}],"dist":{"shasum":"316cbc38d4d4eee038e888d44458f3823b0131c8","tarball":"https://registry.npmjs.org/@convex-dev/crons/-/crons-0.0.1.tgz","fileCount":94,"integrity":"sha512-QRGG7FT72YJ0HVR+dYYDX/Gvu7wXUp15i8ehk4EpeJ6zBNq44BwUjGASCPDTxdWO/lx66Wef/kzY6YaAWtNgzQ==","signatures":[{"sig":"MEUCIQDu6TzPxgPhkMfFg2Dm3hmC+33bl0z5YnZoCYkmb4wt9AIgKkw/r0H1R8f/u68oFtK0xPggdAaxistaiY3kiH0lnAc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":186650},"main":"./dist/commonjs/client/index.js","type":"module","types":"./dist/commonjs/client/index.d.ts","module":"./dist/esm/client/index.js","exports":{".":{"import":{"types":"./dist/esm/client/index.d.ts","default":"./dist/esm/client/index.js","@convex-dev/component-source":"./src/client/index.ts"},"require":{"types":"./dist/commonjs/client/index.d.ts","default":"./dist/commonjs/client/index.js","@convex-dev/component-source":"./src/client/index.ts"}},"./package.json":"./package.json","./convex.config.js":{"import":{"types":"./dist/esm/component/convex.config.d.ts","default":"./dist/esm/component/convex.config.js","@convex-dev/component-source":"./src/component/convex.config.ts"}}},"gitHead":"7dd2636df52ec35790682fc571b4b9b6c60fcbe6","scripts":{"build":"npm run build:esm && npm run build:cjs","prepare":"npm run build","build:cjs":"tsc --project ./commonjs.json && echo '{\\n  \"type\": \"commonjs\"\\n}' > dist/esm/package.json","build:esm":"tsc --project ./esm.json && echo '{\\n  \"type\": \"module\"\\n}' > dist/esm/package.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cowling","email":"james@convex.dev"},"_npmVersion":"10.8.3","description":"Convex component for scheduling periodic jobs.","directories":{},"_nodeVersion":"22.3.0","dependencies":{"convex":"^1.16.1","cron-parser":"^4.9.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.9.1","globals":"^15.9.0","prettier":"3.2.5","@eslint/js":"^9.9.1","typescript":"~5.0.3","@types/node":"^18.17.0","typescript-eslint":"^8.4.0"},"_npmOperationalInternal":{"tmp":"tmp/crons_0.0.1_1726797655203_0.9200767301220341","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@convex-dev/crons","version":"0.0.2","license":"Apache-2.0","_id":"@convex-dev/crons@0.0.2","maintainers":[{"name":"jordanhunt","email":"jordan@convex.dev"},{"name":"ldanilek","email":"iwork96+npm@gmail.com"},{"name":"sshader","email":"sarah@convex.dev"},{"name":"arnoldtrakh","email":"arnold@convex.dev"},{"name":"ballingt","email":"thomasballinger@gmail.com"},{"name":"emmaling27","email":"emma@convex.dev"},{"name":"ikhare","email":"ikhare@convex.dev"},{"name":"sujayakar","email":"sujayakar@convex.dev"},{"name":"nipunn","email":"nipunn1313@gmail.com"},{"name":"gautamg795","email":"gautam@convex.dev"},{"name":"cowling","email":"james@convex.dev"}],"dist":{"shasum":"9e9779e7558bca922e9de03d8c7ebcdfee6f763e","tarball":"https://registry.npmjs.org/@convex-dev/crons/-/crons-0.0.2.tgz","fileCount":94,"integrity":"sha512-A7zrSw7Vo9wV0/jexI3cH5gHZzNGaRJjtg2TEddxmMUETvlZj5CIfcus3HYPtnaWBK8+HRjrkxXyCSfLuAXezQ==","signatures":[{"sig":"MEYCIQDTold0ep/SbhZQKaVOg9pI74xyGUK2aWUIeGWQ0E37EAIhAKfDLop7ce7QQOBtuXeDA6oSVlFmlma2kLD73m88vcol","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":186926},"main":"./dist/commonjs/client/index.js","type":"module","types":"./dist/commonjs/client/index.d.ts","module":"./dist/esm/client/index.js","exports":{".":{"import":{"types":"./dist/esm/client/index.d.ts","default":"./dist/esm/client/index.js","@convex-dev/component-source":"./src/client/index.ts"},"require":{"types":"./dist/commonjs/client/index.d.ts","default":"./dist/commonjs/client/index.js","@convex-dev/component-source":"./src/client/index.ts"}},"./package.json":"./package.json","./convex.config.js":{"import":{"types":"./dist/esm/component/convex.config.d.ts","default":"./dist/esm/component/convex.config.js","@convex-dev/component-source":"./src/component/convex.config.ts"}}},"gitHead":"4088dc218cb9cc73f74bff7347284942fa2ab757","scripts":{"build":"npm run build:esm && npm run build:cjs","prepare":"npm run build","build:cjs":"tsc --project ./commonjs.json && echo '{\\n  \"type\": \"commonjs\"\\n}' > dist/esm/package.json","build:esm":"tsc --project ./esm.json && echo '{\\n  \"type\": \"module\"\\n}' > dist/esm/package.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cowling","email":"james@convex.dev"},"_npmVersion":"10.8.3","description":"Convex component for scheduling periodic jobs.","directories":{},"_nodeVersion":"22.3.0","dependencies":{"convex":"^1.16.1","cron-parser":"^4.9.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.9.1","globals":"^15.9.0","prettier":"3.2.5","@eslint/js":"^9.9.1","typescript":"~5.0.3","@types/node":"^18.17.0","typescript-eslint":"^8.4.0"},"_npmOperationalInternal":{"tmp":"tmp/crons_0.0.2_1726809705197_0.5416675480844457","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"@convex-dev/crons","version":"0.1.0","keywords":["convex","component","crons","cron","scheduler"],"license":"Apache-2.0","_id":"@convex-dev/crons@0.1.0","maintainers":[{"name":"jordanhunt","email":"jordan@convex.dev"},{"name":"ldanilek","email":"iwork96+npm@gmail.com"},{"name":"sshader","email":"sarah@convex.dev"},{"name":"arnoldtrakh","email":"arnold@convex.dev"},{"name":"ballingt","email":"thomasballinger@gmail.com"},{"name":"emmaling27","email":"emma@convex.dev"},{"name":"ikhare","email":"ikhare@convex.dev"},{"name":"sujayakar","email":"sujayakar@convex.dev"},{"name":"nipunn","email":"nipunn1313@gmail.com"},{"name":"gautamg795","email":"gautam@convex.dev"},{"name":"cowling","email":"james@convex.dev"}],"homepage":"https://github.com/get-convex/crons#readme","bugs":{"url":"https://github.com/get-convex/crons/issues","email":"support@convex.dev"},"dist":{"shasum":"de279319ccfd04f7c45433a7beb07b561814727e","tarball":"https://registry.npmjs.org/@convex-dev/crons/-/crons-0.1.0.tgz","fileCount":70,"integrity":"sha512-Tle6g5Pc6xGZA8ybK7yyoa7xuSs/CxAGbwbX9bIFFEqF2TUS/R2mtRSz2f6QyDXJ4yPkEHjsjnKTd3B5fws3hQ==","signatures":[{"sig":"MEQCIBQHeDo7w4bq9ouEKwNz5rYiy6fjH9IDyDl5IYu6K/pcAiBlFu1d2GmzStCx8eVlZe6nqALkz7jPvIKPRGLPLkImxg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":140248},"main":"./dist/commonjs/client/index.js","type":"module","types":"./dist/commonjs/client/index.d.ts","module":"./dist/esm/client/index.js","exports":{".":{"import":{"types":"./dist/esm/client/index.d.ts","default":"./dist/esm/client/index.js","@convex-dev/component-source":"./src/client/index.ts"},"require":{"types":"./dist/commonjs/client/index.d.ts","default":"./dist/commonjs/client/index.js","@convex-dev/component-source":"./src/client/index.ts"}},"./package.json":"./package.json","./convex.config":{"import":{"types":"./dist/esm/component/convex.config.d.ts","default":"./dist/esm/component/convex.config.js","@convex-dev/component-source":"./src/component/convex.config.ts"}}},"gitHead":"77f01a28ab7126674bdf9daf581f58a02e66dbed","scripts":{"build":"npm run build:esm && npm run build:cjs","prepare":"npm run build","build:cjs":"tsc --project ./commonjs.json && echo '{\\n  \"type\": \"commonjs\"\\n}' > dist/esm/package.json","build:esm":"tsc --project ./esm.json && echo '{\\n  \"type\": \"module\"\\n}' > dist/esm/package.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cowling","email":"james@convex.dev"},"repository":{"url":"git+https://github.com/get-convex/crons.git","type":"git"},"_npmVersion":"10.8.3","description":"Convex component for scheduling periodic jobs.","directories":{},"_nodeVersion":"22.3.0","dependencies":{"convex":"1.16.2","cron-parser":"^4.9.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.9.1","globals":"^15.9.0","prettier":"3.2.5","@eslint/js":"^9.9.1","typescript":"~5.0.3","@types/node":"^18.17.0","typescript-eslint":"^8.4.0"},"_npmOperationalInternal":{"tmp":"tmp/crons_0.1.0_1726868245829_0.5969154479712426","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@convex-dev/crons","version":"0.1.1","keywords":["convex","component","crons","cron","scheduler"],"license":"Apache-2.0","_id":"@convex-dev/crons@0.1.1","maintainers":[{"name":"ianatconvex","email":"ian@convex.dev"},{"name":"pashabitz","email":"pavelbitz@gmail.com"},{"name":"jordanhunt","email":"jordan@convex.dev"},{"name":"ldanilek","email":"iwork96+npm@gmail.com"},{"name":"sshader","email":"sarah@convex.dev"},{"name":"arnoldtrakh","email":"arnold@convex.dev"},{"name":"ballingt","email":"thomasballinger@gmail.com"},{"name":"emmaling27","email":"emma@convex.dev"},{"name":"ikhare","email":"ikhare@convex.dev"},{"name":"sujayakar","email":"sujayakar@convex.dev"},{"name":"nipunn","email":"nipunn1313@gmail.com"},{"name":"gautamg795","email":"gautam@convex.dev"},{"name":"cowling","email":"james@convex.dev"}],"homepage":"https://github.com/get-convex/crons#readme","bugs":{"url":"https://github.com/get-convex/crons/issues","email":"support@convex.dev"},"dist":{"shasum":"27335811530e6eaf6f15df8c9c753a9f38e73c2c","tarball":"https://registry.npmjs.org/@convex-dev/crons/-/crons-0.1.1.tgz","fileCount":70,"integrity":"sha512-kR6Md8D6w+DWjmzCsLFlY3riGST4/OduVUcbqytzqC11M/2o8Dwgtorwlke6wKnEJOm01MngzsY0+kb+Hd3T4g==","signatures":[{"sig":"MEUCIQCeNlO1YBGMfq0bC/jtDn/5IbI6uCLvLoJUZZ8mvoJhbAIgJ2N8qK4hCdlj2w5nSaUO/quobN7VDYHl8U64rA9XX1Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":140300},"main":"./dist/commonjs/client/index.js","type":"module","types":"./dist/commonjs/client/index.d.ts","module":"./dist/esm/client/index.js","exports":{".":{"import":{"types":"./dist/esm/client/index.d.ts","default":"./dist/esm/client/index.js","@convex-dev/component-source":"./src/client/index.ts"},"require":{"types":"./dist/commonjs/client/index.d.ts","default":"./dist/commonjs/client/index.js","@convex-dev/component-source":"./src/client/index.ts"}},"./package.json":"./package.json","./convex.config":{"import":{"types":"./dist/esm/component/convex.config.d.ts","default":"./dist/esm/component/convex.config.js","@convex-dev/component-source":"./src/component/convex.config.ts"}}},"gitHead":"e491ef1b5844ae0d7f6a346a1636e65bbc181ce8","scripts":{"build":"npm run build:esm && npm run build:cjs","prepare":"npm run build","build:cjs":"tsc --project ./commonjs.json && echo '{\\n  \"type\": \"commonjs\"\\n}' > dist/esm/package.json","build:esm":"tsc --project ./esm.json && echo '{\\n  \"type\": \"module\"\\n}' > dist/esm/package.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cowling","email":"james@convex.dev"},"repository":{"url":"git+https://github.com/get-convex/crons.git","type":"git"},"_npmVersion":"10.8.3","description":"Convex component for scheduling periodic jobs.","directories":{},"_nodeVersion":"22.3.0","dependencies":{"convex":"1.16.2","cron-parser":"^4.9.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.9.1","globals":"^15.9.0","prettier":"3.2.5","@eslint/js":"^9.9.1","typescript":"~5.0.3","@types/node":"^18.17.0","typescript-eslint":"^8.4.0"},"_npmOperationalInternal":{"tmp":"tmp/crons_0.1.1_1726882138528_0.2849901314900163","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@convex-dev/crons","version":"0.0.3","license":"Apache-2.0","_id":"@convex-dev/crons@0.0.3","maintainers":[{"name":"ianatconvex","email":"ian@convex.dev"},{"name":"pashabitz","email":"pavelbitz@gmail.com"},{"name":"jordanhunt","email":"jordan@convex.dev"},{"name":"ldanilek","email":"iwork96+npm@gmail.com"},{"name":"sshader","email":"sarah@convex.dev"},{"name":"arnoldtrakh","email":"arnold@convex.dev"},{"name":"ballingt","email":"thomasballinger@gmail.com"},{"name":"emmaling27","email":"emma@convex.dev"},{"name":"ikhare","email":"ikhare@convex.dev"},{"name":"sujayakar","email":"sujayakar@convex.dev"},{"name":"nipunn","email":"nipunn1313@gmail.com"},{"name":"gautamg795","email":"gautam@convex.dev"},{"name":"cowling","email":"james@convex.dev"}],"dist":{"shasum":"28093d6f4d5e9f4e9ea5d8e149b1014b7a6d0869","tarball":"https://registry.npmjs.org/@convex-dev/crons/-/crons-0.0.3.tgz","fileCount":70,"integrity":"sha512-EXex/tL5AHy6umO2t7T4W/DhMBtB3QNyGIO1mrKfy5TZUOZnKTD0MHbQh/Kp8EiGfTfh+t1ipHqONNgSPdiDfg==","signatures":[{"sig":"MEUCIQDMgOOX2AZs0+OH55c6NVt61NfBc6oNgwY5ar26gd/yugIgFkqO9+B51at2h+urvLPTzPdECqLC7oTBSpqorgjKvpM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":131656},"main":"./dist/commonjs/client/index.js","type":"module","types":"./dist/commonjs/client/index.d.ts","module":"./dist/esm/client/index.js","exports":{".":{"import":{"types":"./dist/esm/client/index.d.ts","default":"./dist/esm/client/index.js","@convex-dev/component-source":"./src/client/index.ts"},"require":{"types":"./dist/commonjs/client/index.d.ts","default":"./dist/commonjs/client/index.js","@convex-dev/component-source":"./src/client/index.ts"}},"./package.json":"./package.json","./convex.config.js":{"import":{"types":"./dist/esm/component/convex.config.d.ts","default":"./dist/esm/component/convex.config.js","@convex-dev/component-source":"./src/component/convex.config.ts"}}},"gitHead":"6971cdcad65794c8d20cf852e1f5d3ab6c1092bf","scripts":{"build":"npm run build:esm && npm run build:cjs","prepare":"npm run build","build:cjs":"tsc --project ./commonjs.json && echo '{\\n  \"type\": \"commonjs\"\\n}' > dist/esm/package.json","build:esm":"tsc --project ./esm.json && echo '{\\n  \"type\": \"module\"\\n}' > dist/esm/package.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ianatconvex","email":"ian@convex.dev"},"_npmVersion":"9.9.3","description":"Convex component for scheduling periodic jobs.","directories":{},"_nodeVersion":"18.18.0","dependencies":{"cron-parser":"^4.9.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.9.1","globals":"^15.9.0","prettier":"3.2.5","@eslint/js":"^9.9.1","typescript":"~5.0.3","@types/node":"^18.17.0","typescript-eslint":"^8.4.0"},"peerDependencies":{"convex":"~1.16.5"},"_npmOperationalInternal":{"tmp":"tmp/crons_0.0.3_1728627868169_0.3432346732160967","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"@convex-dev/crons","version":"0.1.2","keywords":["convex","component","crons","cron","scheduler"],"license":"Apache-2.0","_id":"@convex-dev/crons@0.1.2","maintainers":[{"name":"ianatconvex","email":"ian@convex.dev"},{"name":"pashabitz","email":"pavelbitz@gmail.com"},{"name":"jordanhunt","email":"jordan@convex.dev"},{"name":"ldanilek","email":"iwork96+npm@gmail.com"},{"name":"sshader","email":"sarah@convex.dev"},{"name":"arnoldtrakh","email":"arnold@convex.dev"},{"name":"ballingt","email":"thomasballinger@gmail.com"},{"name":"emmaling27","email":"emma@convex.dev"},{"name":"ikhare","email":"ikhare@convex.dev"},{"name":"sujayakar","email":"sujayakar@convex.dev"},{"name":"nipunn","email":"nipunn1313@gmail.com"},{"name":"gautamg795","email":"gautam@convex.dev"},{"name":"cowling","email":"james@convex.dev"}],"homepage":"https://github.com/get-convex/crons#readme","bugs":{"url":"https://github.com/get-convex/crons/issues","email":"support@convex.dev"},"dist":{"shasum":"6a40e4dc3504812cc566216496fe85ee7c00a8ab","tarball":"https://registry.npmjs.org/@convex-dev/crons/-/crons-0.1.2.tgz","fileCount":70,"integrity":"sha512-LAF4is/01hkRaY+cHHYeRNrGcLMYMBugQixw6WDjmXbM5BqhYvtRkEgnMyTdMqkdRut7OH18F1pHfI1v0/Q1uw==","signatures":[{"sig":"MEUCICqa0jqYeOepAfuzeqFoKxUzLOqhfCU+EFpHR8pLHXkZAiEAl7sPSVKQsbFEFc1Ncaa+83HHl08lY3N0tNwhx851n78=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":140351},"main":"./dist/commonjs/client/index.js","type":"module","types":"./dist/commonjs/client/index.d.ts","module":"./dist/esm/client/index.js","exports":{".":{"import":{"types":"./dist/esm/client/index.d.ts","default":"./dist/esm/client/index.js","@convex-dev/component-source":"./src/client/index.ts"},"require":{"types":"./dist/commonjs/client/index.d.ts","default":"./dist/commonjs/client/index.js","@convex-dev/component-source":"./src/client/index.ts"}},"./package.json":"./package.json","./convex.config":{"import":{"types":"./dist/esm/component/convex.config.d.ts","default":"./dist/esm/component/convex.config.js","@convex-dev/component-source":"./src/component/convex.config.ts"}}},"gitHead":"a979e9e2e4a1fe51619ab49e4d478565fb68abf1","scripts":{"build":"npm run build:esm && npm run build:cjs","prepare":"npm run build","build:cjs":"tsc --project ./commonjs.json && echo '{\\n  \"type\": \"commonjs\"\\n}' > dist/esm/package.json","build:esm":"tsc --project ./esm.json && echo '{\\n  \"type\": \"module\"\\n}' > dist/esm/package.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ianatconvex","email":"ian@convex.dev"},"repository":{"url":"git+https://github.com/get-convex/crons.git","type":"git"},"_npmVersion":"9.9.3","description":"Convex component for scheduling periodic jobs.","directories":{},"_nodeVersion":"18.18.0","dependencies":{"convex":"^1.16.5","cron-parser":"^4.9.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.9.1","globals":"^15.9.0","prettier":"3.2.5","@eslint/js":"^9.9.1","typescript":"~5.0.3","@types/node":"^18.17.0","typescript-eslint":"^8.4.0"},"_npmOperationalInternal":{"tmp":"tmp/crons_0.1.2_1728628631418_0.8664817718463305","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"@convex-dev/crons","version":"0.1.3","keywords":["convex","component","crons","cron","scheduler"],"license":"Apache-2.0","_id":"@convex-dev/crons@0.1.3","maintainers":[{"name":"aritrakh","email":"aritrakh@gmail.com"},{"name":"ianatconvex","email":"ian@convex.dev"},{"name":"pashabitz","email":"pavelbitz@gmail.com"},{"name":"jordanhunt","email":"jordan@convex.dev"},{"name":"ldanilek","email":"iwork96+npm@gmail.com"},{"name":"sshader","email":"sarah@convex.dev"},{"name":"ballingt","email":"thomasballinger@gmail.com"},{"name":"emmaling27","email":"emma@convex.dev"},{"name":"ikhare","email":"ikhare@convex.dev"},{"name":"sujayakar","email":"sujayakar@convex.dev"},{"name":"nipunn","email":"nipunn1313@gmail.com"},{"name":"gautamg795","email":"gautam@convex.dev"},{"name":"cowling","email":"james@convex.dev"}],"homepage":"https://github.com/get-convex/crons#readme","bugs":{"url":"https://github.com/get-convex/crons/issues","email":"support@convex.dev"},"dist":{"shasum":"becc28767aa08818ef323cb0632b8f55afde1dee","tarball":"https://registry.npmjs.org/@convex-dev/crons/-/crons-0.1.3.tgz","fileCount":70,"integrity":"sha512-xVkPMJK5+hHE3iLX+cFp5KwhRwrFkxb1NHkVKUL6KBna/KY9s+KMil5s1VNHARBK5bPV6yxq3QXejyH543/v8g==","signatures":[{"sig":"MEYCIQCCNJ3CiyQaz2FBJwdSKucQD3AdUgrwqPFmToNT/w+JvAIhAO/964Z2o9764VLbEcPPIqv8UC3G4kmMHKzxv78oh41P","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":136553},"main":"./dist/commonjs/client/index.js","type":"module","types":"./dist/commonjs/client/index.d.ts","module":"./dist/esm/client/index.js","exports":{".":{"import":{"types":"./dist/esm/client/index.d.ts","default":"./dist/esm/client/index.js","@convex-dev/component-source":"./src/client/index.ts"},"require":{"types":"./dist/commonjs/client/index.d.ts","default":"./dist/commonjs/client/index.js","@convex-dev/component-source":"./src/client/index.ts"}},"./package.json":"./package.json","./convex.config":{"import":{"types":"./dist/esm/component/convex.config.d.ts","default":"./dist/esm/component/convex.config.js","@convex-dev/component-source":"./src/component/convex.config.ts"}}},"gitHead":"2c467bb8fbef6c2e8e8573fa727de1d965ff59ce","scripts":{"build":"npm run build:esm && npm run build:cjs","prepare":"npm run build","build:cjs":"tsc --project ./commonjs.json && echo '{\\n  \"type\": \"commonjs\"\\n}' > dist/esm/package.json","build:esm":"tsc --project ./esm.json && echo '{\\n  \"type\": \"module\"\\n}' > dist/esm/package.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"sujayakar","email":"sujayakar@convex.dev"},"repository":{"url":"git+https://github.com/get-convex/crons.git","type":"git"},"_npmVersion":"9.8.1","description":"Convex component for scheduling periodic jobs.","directories":{},"_nodeVersion":"18.18.0","dependencies":{"cron-parser":"^4.9.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.9.1","globals":"^15.9.0","prettier":"3.2.5","@eslint/js":"^9.9.1","typescript":"~5.0.3","@types/node":"^18.17.0","typescript-eslint":"^8.4.0"},"peerDependencies":{"convex":"~1.16.5 || ~1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/crons_0.1.3_1729212607415_0.09818452876803185","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"@convex-dev/crons","version":"0.1.4","keywords":["convex","component","crons","cron","scheduler"],"license":"Apache-2.0","_id":"@convex-dev/crons@0.1.4","maintainers":[{"name":"aritrakh","email":"aritrakh@gmail.com"},{"name":"ianatconvex","email":"ian@convex.dev"},{"name":"pashabitz","email":"pavelbitz@gmail.com"},{"name":"jordanhunt","email":"jordan@convex.dev"},{"name":"ldanilek","email":"iwork96+npm@gmail.com"},{"name":"sshader","email":"sarah@convex.dev"},{"name":"ballingt","email":"thomasballinger@gmail.com"},{"name":"emmaling27","email":"emma@convex.dev"},{"name":"ikhare","email":"ikhare@convex.dev"},{"name":"sujayakar","email":"sujayakar@convex.dev"},{"name":"nipunn","email":"nipunn1313@gmail.com"},{"name":"gautamg795","email":"gautam@convex.dev"},{"name":"cowling","email":"james@convex.dev"}],"homepage":"https://github.com/get-convex/crons#readme","bugs":{"url":"https://github.com/get-convex/crons/issues","email":"support@convex.dev"},"dist":{"shasum":"0c269caf490e87e65059739d2e52034d05461a9a","tarball":"https://registry.npmjs.org/@convex-dev/crons/-/crons-0.1.4.tgz","fileCount":71,"integrity":"sha512-G+JRXVg9piV52QiS9C/m01vxcKn/N1nc6jL6r1MBLHJ1m5GKssEYCsr1a6iYCWhWxBI2udxPuI6TJUbBqCUytg==","signatures":[{"sig":"MEQCID2gLkfsHfN82GIu7fmD4NFS4WMwG6o1CcWi7D2ohaBXAiBIPepRjx37gTuFzszHySDvmbqxZxYjh/SZmd91VgeThg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":136581},"main":"./dist/commonjs/client/index.js","type":"module","types":"./dist/commonjs/client/index.d.ts","module":"./dist/esm/client/index.js","exports":{".":{"import":{"types":"./dist/esm/client/index.d.ts","default":"./dist/esm/client/index.js","@convex-dev/component-source":"./src/client/index.ts"},"require":{"types":"./dist/commonjs/client/index.d.ts","default":"./dist/commonjs/client/index.js","@convex-dev/component-source":"./src/client/index.ts"}},"./package.json":"./package.json","./convex.config":{"import":{"types":"./dist/esm/component/convex.config.d.ts","default":"./dist/esm/component/convex.config.js","@convex-dev/component-source":"./src/component/convex.config.ts"}}},"gitHead":"e6ef2243316ba278cc89ae12da57303622360217","scripts":{"build":"npm run build:esm && npm run build:cjs","prepare":"npm run build","build:cjs":"tsc --project ./commonjs.json && echo '{\\n  \"type\": \"commonjs\"\\n}' > dist/commonjs/package.json","build:esm":"tsc --project ./esm.json && echo '{\\n  \"type\": \"module\"\\n}' > dist/esm/package.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ballingt","email":"thomasballinger@gmail.com"},"repository":{"url":"git+https://github.com/get-convex/crons.git","type":"git"},"_npmVersion":"9.8.1","description":"Convex component for scheduling periodic jobs.","directories":{},"_nodeVersion":"18.18.0","dependencies":{"cron-parser":"^4.9.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.9.1","globals":"^15.9.0","prettier":"3.2.5","@eslint/js":"^9.9.1","typescript":"~5.0.3","@types/node":"^18.17.0","typescript-eslint":"^8.4.0"},"peerDependencies":{"convex":"~1.16.5 || ~1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/crons_0.1.4_1729527557054_0.2897169127349897","host":"s3://npm-registry-packages"}},"0.1.5":{"name":"@convex-dev/crons","version":"0.1.5","keywords":["convex","component","crons","cron","scheduler"],"license":"Apache-2.0","_id":"@convex-dev/crons@0.1.5","maintainers":[{"name":"aritrakh","email":"aritrakh@gmail.com"},{"name":"ianatconvex","email":"ian@convex.dev"},{"name":"pashabitz","email":"pavelbitz@gmail.com"},{"name":"jordanhunt","email":"jordan@convex.dev"},{"name":"ldanilek","email":"iwork96+npm@gmail.com"},{"name":"sshader","email":"sarah@convex.dev"},{"name":"ballingt","email":"thomasballinger@gmail.com"},{"name":"emmaling27","email":"emma@convex.dev"},{"name":"ikhare","email":"ikhare@convex.dev"},{"name":"sujayakar","email":"sujayakar@convex.dev"},{"name":"nipunn","email":"nipunn1313@gmail.com"},{"name":"gautamg795","email":"gautam@convex.dev"},{"name":"cowling","email":"james@convex.dev"}],"homepage":"https://github.com/get-convex/crons#readme","bugs":{"url":"https://github.com/get-convex/crons/issues","email":"support@convex.dev"},"dist":{"shasum":"6dcca21f546ec02b7d9ec17e1af3f8336d9e0a88","tarball":"https://registry.npmjs.org/@convex-dev/crons/-/crons-0.1.5.tgz","fileCount":71,"integrity":"sha512-wQvqtWgmttq2iFkU7ObuB2vVmdywwwfY9Fl1j4FISYKypycYHu3rodZ06dkUqBlurzkC/hlYWrHirNKsFsEEUg==","signatures":[{"sig":"MEUCIA76C34cHvojVPUgo0oGcv4jOVI4f7T9Hkb0Tr1yjp5pAiEAzqw/M8hDtG5Hc+2QCA/+ML4+kDwqOb7gz81OnLRAODU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":136907},"main":"./dist/commonjs/client/index.js","type":"module","types":"./dist/commonjs/client/index.d.ts","module":"./dist/esm/client/index.js","exports":{".":{"import":{"types":"./dist/esm/client/index.d.ts","default":"./dist/esm/client/index.js","@convex-dev/component-source":"./src/client/index.ts"},"require":{"types":"./dist/commonjs/client/index.d.ts","default":"./dist/commonjs/client/index.js","@convex-dev/component-source":"./src/client/index.ts"}},"./package.json":"./package.json","./convex.config":{"import":{"types":"./dist/esm/component/convex.config.d.ts","default":"./dist/esm/component/convex.config.js","@convex-dev/component-source":"./src/component/convex.config.ts"}}},"gitHead":"600034aafa50fa9ac39a6f4c9ec14890baca66c4","scripts":{"build":"npm run build:esm && npm run build:cjs","prepare":"npm run build","build:cjs":"tsc --project ./commonjs.json && echo '{\\n  \"type\": \"commonjs\"\\n}' > dist/commonjs/package.json","build:esm":"tsc --project ./esm.json && echo '{\\n  \"type\": \"module\"\\n}' > dist/esm/package.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cowling","email":"james@convex.dev"},"repository":{"url":"git+https://github.com/get-convex/crons.git","type":"git"},"_npmVersion":"10.8.3","description":"Convex component for scheduling periodic jobs.","directories":{},"_nodeVersion":"22.3.0","dependencies":{"cron-parser":"^4.9.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.9.1","globals":"^15.9.0","prettier":"3.2.5","@eslint/js":"^9.9.1","typescript":"~5.0.3","@types/node":"^18.17.0","typescript-eslint":"^8.4.0"},"peerDependencies":{"convex":"~1.16.5 || ~1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/crons_0.1.5_1729554532586_0.9851836506756353","host":"s3://npm-registry-packages"}},"0.1.6-alpha.0":{"name":"@convex-dev/crons","version":"0.1.6-alpha.0","keywords":["convex","component","crons","cron","scheduler"],"license":"Apache-2.0","_id":"@convex-dev/crons@0.1.6-alpha.0","maintainers":[{"name":"aritrakh","email":"aritrakh@gmail.com"},{"name":"ianatconvex","email":"ian@convex.dev"},{"name":"pashabitz","email":"pavelbitz@gmail.com"},{"name":"jordanhunt","email":"jordan@convex.dev"},{"name":"ldanilek","email":"iwork96+npm@gmail.com"},{"name":"sshader","email":"sarah@convex.dev"},{"name":"ballingt","email":"thomasballinger@gmail.com"},{"name":"emmaling27","email":"emma@convex.dev"},{"name":"ikhare","email":"ikhare@convex.dev"},{"name":"sujayakar","email":"sujayakar@convex.dev"},{"name":"nipunn","email":"nipunn1313@gmail.com"},{"name":"gautamg795","email":"gautam@convex.dev"},{"name":"cowling","email":"james@convex.dev"}],"homepage":"https://github.com/get-convex/crons#readme","bugs":{"url":"https://github.com/get-convex/crons/issues","email":"support@convex.dev"},"dist":{"shasum":"af4a0120b3d49dbfcdf4e3a21a3fbc1d8e5bc9d1","tarball":"https://registry.npmjs.org/@convex-dev/crons/-/crons-0.1.6-alpha.0.tgz","fileCount":71,"integrity":"sha512-m+RjTPWtsdc9dZIeskLOIy0daTYTa+SwJZY/5oLgBkxcHSZoZdCAyg40W4qhTeDdwxnh65uk8UkjuxvgImx2AA==","signatures":[{"sig":"MEUCIQCgl3zScAqdfpwk3c58xUbTVX1BUMTqw2ZddfKCgdHyIgIgRle+wtIP6tytxOD8cWm+sBtBKUYVpIcBK5W2mxWxDXA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":142225},"main":"./dist/commonjs/client/index.js","type":"module","types":"./dist/commonjs/client/index.d.ts","module":"./dist/esm/client/index.js","exports":{".":{"import":{"types":"./dist/esm/client/index.d.ts","default":"./dist/esm/client/index.js","@convex-dev/component-source":"./src/client/index.ts"},"require":{"types":"./dist/commonjs/client/index.d.ts","default":"./dist/commonjs/client/index.js","@convex-dev/component-source":"./src/client/index.ts"}},"./package.json":"./package.json","./convex.config":{"import":{"types":"./dist/esm/component/convex.config.d.ts","default":"./dist/esm/component/convex.config.js","@convex-dev/component-source":"./src/component/convex.config.ts"}}},"gitHead":"40e5cb7864d470daf7770ab1834eda9f686198b9","scripts":{"build":"npm run build:esm && npm run build:cjs","prepare":"npm run build","build:cjs":"tsc --project ./commonjs.json && echo '{\\n  \"type\": \"commonjs\"\\n}' > dist/commonjs/package.json","build:esm":"tsc --project ./esm.json && echo '{\\n  \"type\": \"module\"\\n}' > dist/esm/package.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ianatconvex","email":"ian@convex.dev"},"repository":{"url":"git+https://github.com/get-convex/crons.git","type":"git"},"_npmVersion":"9.9.3","description":"Convex component for scheduling periodic jobs.","directories":{},"_nodeVersion":"18.18.0","dependencies":{"cron-parser":"^4.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.9.1","globals":"^15.9.0","prettier":"3.2.5","@eslint/js":"^9.9.1","typescript":"~5.0.3","@types/node":"^18.17.0","typescript-eslint":"^8.4.0"},"peerDependencies":{"convex":"~1.16.5 || ~1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/crons_0.1.6-alpha.0_1730798689199_0.9452532719142144","host":"s3://npm-registry-packages"}},"0.1.6":{"name":"@convex-dev/crons","version":"0.1.6","keywords":["convex","component","crons","cron","scheduler"],"license":"Apache-2.0","_id":"@convex-dev/crons@0.1.6","maintainers":[{"name":"cowling","email":"james@convex.dev"},{"name":"jordanhunt","email":"jordan@convex.dev"},{"name":"gautamg795","email":"gautam@convex.dev"},{"name":"emmaling27","email":"emma@convex.dev"},{"name":"nipunn","email":"nipunn1313@gmail.com"},{"name":"sujayakar","email":"sujayakar@convex.dev"},{"name":"ikhare","email":"ikhare@convex.dev"},{"name":"ldanilek","email":"iwork96+npm@gmail.com"},{"name":"ballingt","email":"thomasballinger@gmail.com"},{"name":"sshader","email":"sarah@convex.dev"},{"name":"aritrakh","email":"aritrakh@gmail.com"},{"name":"ianatconvex","email":"ian@convex.dev"},{"name":"erquhart","email":"shawn@erquh.art"}],"homepage":"https://github.com/get-convex/crons#readme","bugs":{"url":"https://github.com/get-convex/crons/issues","email":"support@convex.dev"},"dist":{"shasum":"7c3a407f34bc73eec26d33498a0cc6ebfb980b81","tarball":"https://registry.npmjs.org/@convex-dev/crons/-/crons-0.1.6.tgz","fileCount":71,"integrity":"sha512-sbW7kD0NjJqWlGX/wXv40RBqxSSkXDVF8wgl30Ik4YrHgxwFPvfW3RB5VUikZrtSKT1LzFoV1SFxlL7dTNiT7A==","signatures":[{"sig":"MEUCIGg4coex6zA5fsMcX0YqfTcgsSPbXqSctd835S8pBmFqAiEA/oamVctp4rfZm2UOkbSeKXRohJtbGpMBtt5wM0/bHTw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":142228},"main":"./dist/commonjs/client/index.js","type":"module","types":"./dist/commonjs/client/index.d.ts","module":"./dist/esm/client/index.js","exports":{".":{"import":{"types":"./dist/esm/client/index.d.ts","default":"./dist/esm/client/index.js","@convex-dev/component-source":"./src/client/index.ts"},"require":{"types":"./dist/commonjs/client/index.d.ts","default":"./dist/commonjs/client/index.js","@convex-dev/component-source":"./src/client/index.ts"}},"./package.json":"./package.json","./convex.config":{"import":{"types":"./dist/esm/component/convex.config.d.ts","default":"./dist/esm/component/convex.config.js","@convex-dev/component-source":"./src/component/convex.config.ts"}}},"gitHead":"1741c16a21541355f586ba9936827d8bba81d812","scripts":{"build":"npm run build:esm && npm run build:cjs","prepare":"npm run build","build:cjs":"tsc --project ./commonjs.json && echo '{\\n  \"type\": \"commonjs\"\\n}' > dist/commonjs/package.json","build:esm":"tsc --project ./esm.json && echo '{\\n  \"type\": \"module\"\\n}' > dist/esm/package.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ballingt","email":"thomasballinger@gmail.com"},"repository":{"url":"git+https://github.com/get-convex/crons.git","type":"git"},"_npmVersion":"8.19.4","description":"Convex component for scheduling periodic jobs.","directories":{},"_nodeVersion":"18.18.0","dependencies":{"cron-parser":"^4.9.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.9.1","globals":"^15.9.0","prettier":"3.2.5","@eslint/js":"^9.9.1","typescript":"~5.0.3","@types/node":"^18.17.0","typescript-eslint":"^8.4.0"},"peerDependencies":{"convex":"~1.16.5 || ~1.17.0 || ~1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/crons_0.1.6_1736877830238_0.6902245723836746","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@convex-dev/crons","version":"0.1.7","keywords":["convex","component","crons","cron","scheduler"],"license":"Apache-2.0","_id":"@convex-dev/crons@0.1.7","maintainers":[{"name":"cowling","email":"james@convex.dev"},{"name":"jordanhunt","email":"jordan@convex.dev"},{"name":"gautamg795","email":"gautam@convex.dev"},{"name":"emmaling27","email":"emma@convex.dev"},{"name":"nipunn","email":"nipunn1313@gmail.com"},{"name":"sujayakar","email":"sujayakar@convex.dev"},{"name":"ikhare","email":"ikhare@convex.dev"},{"name":"ldanilek","email":"iwork96+npm@gmail.com"},{"name":"ballingt","email":"thomasballinger@gmail.com"},{"name":"sshader","email":"sarah@convex.dev"},{"name":"aritrakh","email":"aritrakh@gmail.com"},{"name":"ianatconvex","email":"ian@convex.dev"},{"name":"erquhart","email":"shawn@erquh.art"}],"homepage":"https://github.com/get-convex/crons#readme","bugs":{"url":"https://github.com/get-convex/crons/issues","email":"support@convex.dev"},"dist":{"shasum":"bdb4389088657c1cafd3d98bf9d58ce9bbcafb0b","tarball":"https://registry.npmjs.org/@convex-dev/crons/-/crons-0.1.7.tgz","fileCount":71,"integrity":"sha512-GUgqJCA9lca1pl/L6YGdJQkLvpIvlu3TySxJaPcCkaYoEH8g2O6FvUSv8BHZkc6Jd16lzP5QhJsuIfvgfqkG5A==","signatures":[{"sig":"MEUCIH3WTDtIobUWGyCmK9sBdYCu4JpgyObM6flnvl6TP2rtAiEAihkaoTAIOHv+AbWgnOB/kvqnaJXsXKlDkA5ETf+EmyE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142226},"main":"./dist/commonjs/client/index.js","type":"module","types":"./dist/commonjs/client/index.d.ts","module":"./dist/esm/client/index.js","exports":{".":{"import":{"types":"./dist/esm/client/index.d.ts","default":"./dist/esm/client/index.js","@convex-dev/component-source":"./src/client/index.ts"},"require":{"types":"./dist/commonjs/client/index.d.ts","default":"./dist/commonjs/client/index.js","@convex-dev/component-source":"./src/client/index.ts"}},"./package.json":"./package.json","./convex.config":{"import":{"types":"./dist/esm/component/convex.config.d.ts","default":"./dist/esm/component/convex.config.js","@convex-dev/component-source":"./src/component/convex.config.ts"}}},"gitHead":"5fabed7fe64bcc95ad8b3aa76698b98867df32d3","scripts":{"build":"npm run build:esm && npm run build:cjs","prepare":"npm run build","build:cjs":"tsc --project ./commonjs.json && echo '{\\n  \"type\": \"commonjs\"\\n}' > dist/commonjs/package.json","build:esm":"tsc --project ./esm.json && echo '{\\n  \"type\": \"module\"\\n}' > dist/esm/package.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ballingt","email":"thomasballinger@gmail.com"},"repository":{"url":"git+https://github.com/get-convex/crons.git","type":"git"},"_npmVersion":"8.19.4","description":"Convex component for scheduling periodic jobs.","directories":{},"_nodeVersion":"18.18.0","dependencies":{"cron-parser":"^4.9.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.9.1","globals":"^15.9.0","prettier":"3.2.5","@eslint/js":"^9.9.1","typescript":"~5.0.3","@types/node":"^18.17.0","typescript-eslint":"^8.4.0"},"peerDependencies":{"convex":"~1.16.5 || >=1.17.0 <1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/crons_0.1.7_1738796376711_0.5268542243912764","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@convex-dev/crons","version":"0.1.8","keywords":["convex","component","crons","cron","scheduler"],"license":"Apache-2.0","_id":"@convex-dev/crons@0.1.8","maintainers":[{"name":"cowling","email":"james@convex.dev"},{"name":"jordanhunt","email":"jordan@convex.dev"},{"name":"gautamg795","email":"gautam@convex.dev"},{"name":"emmaling27","email":"emma@convex.dev"},{"name":"nipunn","email":"nipunn1313@gmail.com"},{"name":"sujayakar","email":"sujayakar@convex.dev"},{"name":"ikhare","email":"ikhare@convex.dev"},{"name":"ldanilek","email":"iwork96+npm@gmail.com"},{"name":"ballingt","email":"thomasballinger@gmail.com"},{"name":"sshader","email":"sarah@convex.dev"},{"name":"aritrakh","email":"aritrakh@gmail.com"},{"name":"ianatconvex","email":"ian@convex.dev"},{"name":"erquhart","email":"shawn@erquh.art"},{"name":"jamwt","email":"jamwt@convex.dev"}],"homepage":"https://github.com/get-convex/crons#readme","bugs":{"url":"https://github.com/get-convex/crons/issues","email":"support@convex.dev"},"dist":{"shasum":"3e9700d057ac194c8e1890b1ed678305399da6f0","tarball":"https://registry.npmjs.org/@convex-dev/crons/-/crons-0.1.8.tgz","fileCount":71,"integrity":"sha512-RLfuMtyN1leztZPGe97q4vsZYDpxCO2ffc5Vwe/jFGGsWUKnA2C7xsNGdoF/B6RlSbSf2knLEpMzdOf5XNkW/w==","signatures":[{"sig":"MEUCIAs6JqMsCuyx9zAdN3oIkaWung/eme1X3VjHJFaGHQjGAiEA2cfJ0jgIVL9tKZFhOoxKGJ80KIf2x7kVAPQJvQeSyNY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142226},"main":"./dist/commonjs/client/index.js","type":"module","types":"./dist/commonjs/client/index.d.ts","module":"./dist/esm/client/index.js","exports":{".":{"import":{"types":"./dist/esm/client/index.d.ts","default":"./dist/esm/client/index.js","@convex-dev/component-source":"./src/client/index.ts"},"require":{"types":"./dist/commonjs/client/index.d.ts","default":"./dist/commonjs/client/index.js","@convex-dev/component-source":"./src/client/index.ts"}},"./package.json":"./package.json","./convex.config":{"import":{"types":"./dist/esm/component/convex.config.d.ts","default":"./dist/esm/component/convex.config.js","@convex-dev/component-source":"./src/component/convex.config.ts"}}},"gitHead":"36aa640556beb8fbbf887a12a9f552c0d0cb7b37","scripts":{"build":"npm run build:esm && npm run build:cjs","prepare":"npm run build","build:cjs":"tsc --project ./commonjs.json && echo '{\\n  \"type\": \"commonjs\"\\n}' > dist/commonjs/package.json","build:esm":"tsc --project ./esm.json && echo '{\\n  \"type\": \"module\"\\n}' > dist/esm/package.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ballingt","email":"thomasballinger@gmail.com"},"repository":{"url":"git+https://github.com/get-convex/crons.git","type":"git"},"_npmVersion":"8.19.4","description":"Convex component for scheduling periodic jobs.","directories":{},"_nodeVersion":"18.18.0","dependencies":{"cron-parser":"^4.9.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.9.1","globals":"^15.9.0","prettier":"3.2.5","@eslint/js":"^9.9.1","typescript":"~5.0.3","@types/node":"^18.17.0","typescript-eslint":"^8.4.0"},"peerDependencies":{"convex":"~1.16.5 || >=1.17.0 <1.35.0"},"_npmOperationalInternal":{"tmp":"tmp/crons_0.1.8_1748647872358_0.7515841543514619","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@convex-dev/crons","version":"0.1.9","keywords":["convex","component","crons","cron","scheduler"],"license":"Apache-2.0","_id":"@convex-dev/crons@0.1.9","maintainers":[{"name":"cowling","email":"james@convex.dev"},{"name":"jordanhunt","email":"jordan@convex.dev"},{"name":"gautamg795","email":"gautam@convex.dev"},{"name":"emmaling27","email":"emma@convex.dev"},{"name":"nipunn","email":"nipunn1313@gmail.com"},{"name":"ikhare","email":"ikhare@convex.dev"},{"name":"ballingt","email":"thomasballinger@gmail.com"},{"name":"sshader","email":"sarah@convex.dev"},{"name":"aritrakh","email":"aritrakh@gmail.com"},{"name":"ianatconvex","email":"ian@convex.dev"},{"name":"erquhart","email":"shawn@erquh.art"},{"name":"jamwt","email":"jamwt@convex.dev"},{"name":"nicolapps","email":"nicolas@ettlin.dev"}],"homepage":"https://github.com/get-convex/crons#readme","bugs":{"url":"https://github.com/get-convex/crons/issues","email":"support@convex.dev"},"dist":{"shasum":"8309e1b4ce15141d00b0f4361ecdaaae93462db7","tarball":"https://registry.npmjs.org/@convex-dev/crons/-/crons-0.1.9.tgz","fileCount":71,"integrity":"sha512-TV7hFli9iDekLQt95HgL1YfwdjG7TnVR2E+6meWo0VztdXqYN14aqwvEOcaadtDhFfedGx32xHZBFzvfgQZkYQ==","signatures":[{"sig":"MEUCIEZgfg2rz6mhz94TjLGfAdIxjp+1Da1pCloN7s/zcjlgAiEAispTGFqeuCc9UFGCGThO+rZQEzfHZ+HHKUoIRE3gAmM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143553},"main":"./dist/commonjs/client/index.js","type":"module","types":"./dist/commonjs/client/index.d.ts","module":"./dist/esm/client/index.js","exports":{".":{"import":{"types":"./dist/esm/client/index.d.ts","default":"./dist/esm/client/index.js","@convex-dev/component-source":"./src/client/index.ts"},"require":{"types":"./dist/commonjs/client/index.d.ts","default":"./dist/commonjs/client/index.js","@convex-dev/component-source":"./src/client/index.ts"}},"./package.json":"./package.json","./convex.config":{"import":{"types":"./dist/esm/component/convex.config.d.ts","default":"./dist/esm/component/convex.config.js","@convex-dev/component-source":"./src/component/convex.config.ts"}}},"gitHead":"bdc4391ecf41f8fe66f7f5e247362dc81cdf8963","scripts":{"lint":"eslint --ext .ts src","build":"npm run build:esm && npm run build:cjs","prepare":"npm run build","build:cjs":"tsc --project ./commonjs.json && echo '{\\n  \"type\": \"commonjs\"\\n}' > dist/commonjs/package.json","build:esm":"tsc --project ./esm.json && echo '{\\n  \"type\": \"module\"\\n}' > dist/esm/package.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cowling","email":"james@convex.dev"},"repository":{"url":"git+https://github.com/get-convex/crons.git","type":"git"},"_npmVersion":"10.9.1","description":"Convex component for scheduling periodic jobs.","directories":{},"_nodeVersion":"22.3.0","dependencies":{"cron-parser":"^4.9.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","globals":"^16.2.0","prettier":"3.2.5","@eslint/js":"^9.28.0","typescript":"~5.0.3","@types/node":"^18.17.0","typescript-eslint":"^8.33.1"},"peerDependencies":{"convex":"~1.16.5 || >=1.17.0 <1.35.0"},"_npmOperationalInternal":{"tmp":"tmp/crons_0.1.9_1750100967407_0.2720747050356902","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@convex-dev/crons","version":"0.2.0","keywords":["convex","component","crons","cron","scheduler"],"license":"Apache-2.0","_id":"@convex-dev/crons@0.2.0","maintainers":[{"name":"cowling","email":"james@convex.dev"},{"name":"jordanhunt","email":"jordan@convex.dev"},{"name":"gautamg795","email":"gautam@convex.dev"},{"name":"emmaling27","email":"emma@convex.dev"},{"name":"nipunn","email":"nipunn1313@gmail.com"},{"name":"ballingt","email":"thomasballinger@gmail.com"},{"name":"aritrakh","email":"aritrakh@gmail.com"},{"name":"ianatconvex","email":"ian@convex.dev"},{"name":"erquhart","email":"shawn@erquh.art"},{"name":"jamwt","email":"jamwt@convex.dev"},{"name":"nicolapps","email":"nicolas@ettlin.dev"}],"homepage":"https://github.com/get-convex/crons#readme","bugs":{"url":"https://github.com/get-convex/crons/issues","email":"support@convex.dev"},"dist":{"shasum":"401eeaa4765f85a9f18d180ddd82020496f2efe7","tarball":"https://registry.npmjs.org/@convex-dev/crons/-/crons-0.2.0.tgz","fileCount":49,"integrity":"sha512-JowF/DDPl8FuhXml2/0jmEa6uIKr/UK1UwP+FdbPt2BRVxACRX4CNlzDQEtHbO2p2FVKiJh4zEg8p5/YM27PEA==","signatures":[{"sig":"MEUCIHDYdCvBGUcc6LH4oIxwYsdKCdoEWRKRIhqFcUdtiEvEAiEA3Ay7sUHjY8EcXeVNf2RJknOt07rSJm6vIy7L/Qib4l8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105330},"type":"module","types":"./dist/client/index.d.ts","module":"./dist/client/index.js","exports":{".":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./test":"./src/test.ts","./package.json":"./package.json","./convex.config":{"types":"./dist/component/convex.config.d.ts","default":"./dist/component/convex.config.js"},"./convex.config.js":{"types":"./dist/component/convex.config.d.ts","default":"./dist/component/convex.config.js"},"./_generated/component.js":{"types":"./dist/component/_generated/component.d.ts"}},"gitHead":"b9b0aa629f16806fd4f9e3a30754e39eb960fb91","scripts":{"all":"run-p -r 'dev:*' 'test:watch'","dev":"run-p -r 'dev:*'","lint":"eslint .","test":"vitest run --typecheck","alpha":"npm run clean && npm ci && run-p test lint typecheck && npm version prerelease --preid alpha && npm publish --tag alpha && git push --tags","build":"tsc --project ./tsconfig.build.json","clean":"rm -rf dist *.tsbuildinfo","predev":"npm run dev:backend -- --until-success","prepare":"npm run build","release":"npm run clean && npm ci && run-p test lint typecheck && npm version patch && npm publish && git push --tags","version":"pbcopy <<<$npm_package_version; vim CHANGELOG.md && prettier -w CHANGELOG.md && git add CHANGELOG.md","dev:build":"chokidar 'tsconfig*.json' 'src/**/*.ts' -i '**/*.test.ts' -c 'convex codegen --component-dir ./src/component && npm run build' --initial","typecheck":"tsc --noEmit && tsc -p example/convex","test:debug":"vitest --inspect-brk --no-file-parallelism","test:watch":"vitest --typecheck --clearScreen false","dev:backend":"convex dev --typecheck-components","dev:frontend":"cd example && vite --clearScreen false","test:coverage":"vitest run --coverage --coverage.reporter=text"},"_npmUser":{"name":"ianatconvex","email":"ian@convex.dev"},"repository":{"url":"git+https://github.com/get-convex/crons.git","type":"git"},"_npmVersion":"11.6.2","description":"Convex component for scheduling periodic jobs.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"cron-parser":"^4.9.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","vitest":"^3.2.4","globals":"^16.2.0","prettier":"3.2.5","@eslint/js":"^9.28.0","typescript":"^5.5.0","@types/node":"20.19.24","convex-test":"^0.0.38","chokidar-cli":"3.0.0","npm-run-all2":"8.0.4","@edge-runtime/vm":"5.0.0","@eslint/eslintrc":"^3.1.0","typescript-eslint":"^8.33.1","@arethetypeswrong/cli":"0.18.2","@typescript-eslint/parser":"^8.4.0","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.4.24","@typescript-eslint/eslint-plugin":"^8.4.0"},"peerDependencies":{"convex":"^1.24.8"},"_npmOperationalInternal":{"tmp":"tmp/crons_0.2.0_1762827505184_0.8451763109268755","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@convex-dev/crons","version":"0.2.1","keywords":["convex","component","crons","cron","scheduler"],"license":"Apache-2.0","_id":"@convex-dev/crons@0.2.1","maintainers":[{"name":"cowling","email":"james@convex.dev"},{"name":"jordanhunt","email":"jordan@convex.dev"},{"name":"gautamg795","email":"gautam@convex.dev"},{"name":"emmaling27","email":"emma@convex.dev"},{"name":"nipunn","email":"nipunn1313@gmail.com"},{"name":"aritrakh","email":"aritrakh@gmail.com"},{"name":"ianatconvex","email":"ian@convex.dev"},{"name":"dowski-convex","email":"christian@convex.dev"},{"name":"reece-convex","email":"reece@convex.dev"},{"name":"erquhart","email":"shawn@erquh.art"},{"name":"sethconvex","email":"seth@convex.dev"},{"name":"jamwt","email":"jamwt@convex.dev"},{"name":"nicolapps","email":"nicolas@ettlin.dev"}],"homepage":"https://github.com/get-convex/crons#readme","bugs":{"url":"https://github.com/get-convex/crons/issues","email":"support@convex.dev"},"dist":{"shasum":"38533721c4742018382bd97cd7ee0d4dc1da93eb","tarball":"https://registry.npmjs.org/@convex-dev/crons/-/crons-0.2.1.tgz","fileCount":49,"integrity":"sha512-Cq0MXRytyULjZ9DO/6IUQSUncTG8xYOl8I7Q1n4zgVCuOi0TjTBd0/n2DXATJ/uaX/ewLoXLZsL7eXsgNBpC+g==","signatures":[{"sig":"MEQCIFaXR1+4H6YCM6nxKyQYZMp7WPKTwlQJLTxqeZX2BkZsAiAhL2S/e6ojUqgABw6R++p+Auv9Y02wH/nuL0/WZ5wosQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105866},"type":"module","types":"./dist/client/index.d.ts","module":"./dist/client/index.js","exports":{".":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./test":"./src/test.ts","./package.json":"./package.json","./convex.config":{"types":"./dist/component/convex.config.d.ts","default":"./dist/component/convex.config.js"},"./convex.config.js":{"types":"./dist/component/convex.config.d.ts","default":"./dist/component/convex.config.js"},"./_generated/component.js":{"types":"./dist/component/_generated/component.d.ts"}},"gitHead":"2f35eaee4ace4272625c9bbc18453fb65f4186a1","scripts":{"dev":"convex dev --start 'npm run dev:build'","lint":"eslint .","test":"vitest run --typecheck","alpha":"npm version prerelease --preid alpha && npm publish --tag alpha && git push --follow-tags","build":"tsc --project ./tsconfig.build.json","predev":"convex init && npm run build:codegen","release":"npm version patch && npm publish && git push --follow-tags","version":"(npm whoami || npm login) && vim -c 'normal o' -c 'normal o## '$npm_package_version CHANGELOG.md && prettier -w CHANGELOG.md && git add CHANGELOG.md","dev:build":"chokidar 'tsconfig*.json' 'src/**/*.ts' -i '**/*.test.ts' -c 'npm run build:codegen' --initial","typecheck":"tsc --noEmit && tsc -p example/convex","preversion":"npm ci && npm run build:clean && npm run test && npm run lint && npm run typecheck","test:debug":"vitest --inspect-brk --no-file-parallelism","test:watch":"vitest --typecheck --clearScreen false","build:clean":"rm -rf dist *.tsbuildinfo && npm run build:codegen","dev:frontend":"cd example && vite --clearScreen false","build:codegen":"npx convex codegen --component-dir ./src/component && npm run build","test:coverage":"vitest run --coverage --coverage.reporter=text"},"_npmUser":{"name":"ianatconvex","email":"ian@convex.dev"},"repository":{"url":"git+https://github.com/get-convex/crons.git","type":"git"},"_npmVersion":"11.11.0","description":"Convex component for scheduling periodic jobs.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"cron-parser":"^4.9.0"},"_hasShrinkwrap":false,"devDependencies":{"convex":"1.39.1","eslint":"10.4.1","vitest":"4.1.7","globals":"17.6.0","prettier":"3.8.3","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"24.12.4","convex-test":"0.0.53","chokidar-cli":"3.0.0","@edge-runtime/vm":"5.0.0","@eslint/eslintrc":"3.3.5","typescript-eslint":"8.60.0","@arethetypeswrong/cli":"0.18.3","@convex-dev/eslint-plugin":"2.0.0","@typescript-eslint/parser":"8.60.0","eslint-plugin-react-hooks":"7.1.1","eslint-plugin-react-refresh":"0.5.2","@typescript-eslint/eslint-plugin":"8.60.0"},"peerDependencies":{"convex":"^1.24.8"},"_npmOperationalInternal":{"tmp":"tmp/crons_0.2.1_1780446697222_0.9512163896588186","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@convex-dev/crons","version":"0.2.2","keywords":["convex","component","crons","cron","scheduler"],"license":"Apache-2.0","_id":"@convex-dev/crons@0.2.2","maintainers":[{"name":"cowling","email":"james@convex.dev"},{"name":"jordanhunt","email":"jordan@convex.dev"},{"name":"gautamg795","email":"gautam@convex.dev"},{"name":"emmaling27","email":"emma@convex.dev"},{"name":"nipunn","email":"nipunn1313@gmail.com"},{"name":"aritrakh","email":"aritrakh@gmail.com"},{"name":"ianatconvex","email":"ian@convex.dev"},{"name":"dowski-convex","email":"christian@convex.dev"},{"name":"reece-convex","email":"reece@convex.dev"},{"name":"erquhart","email":"shawn@erquh.art"},{"name":"sethconvex","email":"seth@convex.dev"},{"name":"jamwt","email":"jamwt@convex.dev"},{"name":"nicolapps","email":"nicolas@ettlin.dev"}],"homepage":"https://github.com/get-convex/crons#readme","bugs":{"url":"https://github.com/get-convex/crons/issues","email":"support@convex.dev"},"dist":{"shasum":"270dd6d57120d3215d3d3c42b86b68b94c9dd17a","tarball":"https://registry.npmjs.org/@convex-dev/crons/-/crons-0.2.2.tgz","fileCount":49,"integrity":"sha512-V5kLBb0kTb2MA6uN0MgEYEgeW1mp+1oioA0tnuh8yWZcb6FToY+e67MJ5SQ98N1JjY2K0JIofAzLUYe9gEdU2A==","signatures":[{"sig":"MEQCIEJZX6pBHalBlFLgy3/oVxiD/Tgz6lcr6/Y0At0XjHB3AiBcs3n/6T5M+eXe+9PV1c6s6bpFN6y4fnnREXchGXf/Aw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106395},"type":"module","types":"./dist/client/index.d.ts","module":"./dist/client/index.js","exports":{".":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./test":"./src/test.ts","./package.json":"./package.json","./convex.config":{"types":"./dist/component/convex.config.d.ts","default":"./dist/component/convex.config.js"},"./convex.config.js":{"types":"./dist/component/convex.config.d.ts","default":"./dist/component/convex.config.js"},"./_generated/component.js":{"types":"./dist/component/_generated/component.d.ts"}},"gitHead":"e9117b389c7bb9350b698eb5646260c825da7793","scripts":{"dev":"convex dev --start 'npm run dev:build'","lint":"eslint .","test":"vitest run --typecheck","alpha":"npm version prerelease --preid alpha && npm publish --tag alpha && git push --follow-tags","build":"tsc --project ./tsconfig.build.json","predev":"convex init && npm run build:codegen","release":"npm version patch && npm publish && git push --follow-tags","version":"(npm whoami || npm login) && vim -c 'normal o' -c 'normal o## '$npm_package_version CHANGELOG.md && prettier -w CHANGELOG.md && git add CHANGELOG.md","dev:build":"chokidar 'tsconfig*.json' 'src/**/*.ts' -i '**/*.test.ts' -c 'npm run build:codegen' --initial","typecheck":"tsc --noEmit && tsc -p example/convex","preversion":"npm ci && npm run build:clean && npm run test && npm run lint && npm run typecheck","test:debug":"vitest --inspect-brk --no-file-parallelism","test:watch":"vitest --typecheck --clearScreen false","build:clean":"rm -rf dist *.tsbuildinfo && npm run build:codegen","dev:frontend":"cd example && vite --clearScreen false","build:codegen":"npx convex codegen --component-dir ./src/component && npm run build","test:coverage":"vitest run --coverage --coverage.reporter=text"},"_npmUser":{"name":"ianatconvex","email":"ian@convex.dev"},"repository":{"url":"git+https://github.com/get-convex/crons.git","type":"git"},"_npmVersion":"11.11.0","description":"Convex component for scheduling periodic jobs.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"cron-parser":"^4.9.0"},"_hasShrinkwrap":false,"devDependencies":{"convex":"1.39.1","eslint":"10.4.1","vitest":"4.1.7","globals":"17.6.0","prettier":"3.8.3","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"24.12.4","convex-test":"0.0.53","chokidar-cli":"3.0.0","@edge-runtime/vm":"5.0.0","@eslint/eslintrc":"3.3.5","typescript-eslint":"8.60.0","@arethetypeswrong/cli":"0.18.3","@convex-dev/eslint-plugin":"2.0.0","@typescript-eslint/parser":"8.60.0","eslint-plugin-react-hooks":"7.1.1","eslint-plugin-react-refresh":"0.5.2","@typescript-eslint/eslint-plugin":"8.60.0"},"peerDependencies":{"convex":"^1.24.8"},"_npmOperationalInternal":{"tmp":"tmp/crons_0.2.2_1782345426844_0.48420800681619935","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2024-09-20T02:00:55.202Z","modified":"2026-09-16T18:54:56.108Z","0.0.1":"2024-09-20T02:00:55.442Z","0.0.2":"2024-09-20T05:21:45.396Z","0.1.0":"2024-09-20T21:37:26.094Z","0.1.1":"2024-09-21T01:28:58.714Z","0.0.3":"2024-10-11T06:24:28.439Z","0.1.2":"2024-10-11T06:37:11.699Z","0.1.3":"2024-10-18T00:50:07.589Z","0.1.4":"2024-10-21T16:19:17.306Z","0.1.5":"2024-10-21T23:48:52.813Z","0.1.6-alpha.0":"2024-11-05T09:24:49.384Z","0.1.6":"2025-01-14T18:03:50.569Z","0.1.7":"2025-02-05T22:59:36.925Z","0.1.8":"2025-05-30T23:31:12.590Z","0.1.9":"2025-06-16T19:09:27.578Z","0.2.0":"2025-11-11T02:18:25.402Z","0.2.1":"2026-06-03T00:31:37.378Z","0.2.2":"2026-06-24T23:57:06.996Z"},"bugs":{"url":"https://github.com/get-convex/crons/issues","email":"support@convex.dev"},"license":"Apache-2.0","homepage":"https://github.com/get-convex/crons#readme","keywords":["convex","component","crons","cron","scheduler"],"repository":{"url":"git+https://github.com/get-convex/crons.git","type":"git"},"description":"Convex component for scheduling periodic jobs.","maintainers":[{"email":"james@convex.dev","name":"cowling"},{"email":"jordan@convex.dev","name":"jordanhunt"},{"email":"gautam@convex.dev","name":"gautamg795"},{"email":"emma@convex.dev","name":"emmaling27"},{"email":"nipunn1313@gmail.com","name":"nipunn"},{"email":"aritrakh@gmail.com","name":"aritrakh"},{"email":"ian@convex.dev","name":"ianatconvex"},{"email":"christian@convex.dev","name":"dowski-convex"},{"email":"reece@convex.dev","name":"reece-convex"},{"email":"ayush@convex.dev","name":"ayushdewanconvex"},{"email":"shawn@erquh.art","name":"erquhart"},{"email":"seth@convex.dev","name":"sethconvex"},{"email":"andy@convex.dev","name":"andycai-convex"},{"email":"mike@wheaton.dev","name":"mikewheaton"},{"email":"jamwt@convex.dev","name":"jamwt"},{"email":"nicolas@ettlin.dev","name":"nicolapps"}],"readme":"# Crons Convex Component\n\n[![npm version](https://badge.fury.io/js/@convex-dev%2Fcrons.svg)](https://badge.fury.io/js/@convex-dev%2Fcrons)\n\n<!-- START: Include on https://convex.dev/components -->\n\nThis Convex component provides functionality for registering and managing cron\njobs at runtime. Convex comes with built-in support for cron jobs but they must\nbe statically defined at deployment time. This library allows for dynamic\nregistration of cron jobs at runtime.\n\n```ts\n// Register a cron to run once per day.\nconst daily = await crons.register(\n  ctx,\n  { kind: \"cron\", cronspec: \"0 0 * * *\" },\n  internal.example.logStuff,\n  { message: \"daily cron\" },\n);\n\n// Register a cron to run every hour.\nconst hourly = await crons.register(\n  ctx,\n  { kind: \"interval\", ms: 3600000 },\n  internal.example.logStuff,\n  { message: \"hourly cron\" },\n);\n```\n\nIt supports intervals in milliseconds as well as cron schedules with the same\nformat as the unix `cron` command:\n\n```\n *  *  *  *  *  *\n ┬  ┬  ┬  ┬  ┬  ┬\n │  │  │  │  │  |\n │  │  │  │  │  └── day of week (0 - 7, 1L - 7L) (0 or 7 is Sun)\n │  │  │  │  └───── month (1 - 12)\n │  │  │  └──────── day of month (1 - 31, L)\n │  │  └─────────── hour (0 - 23)\n │  └────────────── minute (0 - 59)\n └───────────────── second (0 - 59, optional)\n```\n\n### Design\n\nThe design of this component is based on the Cronvex demo app that's described\nin [this Stack post](https://stack.convex.dev/cron-jobs).\n\n## Pre-requisite: Convex\n\nYou'll need an existing Convex project to use the component. Convex is a hosted\nbackend platform, including a database, serverless functions, and a ton more you\ncan learn about [here](https://docs.convex.dev/get-started).\n\nRun `npm create convex` or follow any of the\n[quickstarts](https://docs.convex.dev/home) to set one up.\n\n## Installation\n\nInstall the component package:\n\n```ts\nnpm install @convex-dev/crons\n```\n\nCreate a `convex.config.ts` file in your app's `convex/` folder and install the\ncomponent by calling `use`:\n\n```ts\n// convex/convex.config.ts\nimport { defineApp } from \"convex/server\";\nimport crons from \"@convex-dev/crons/convex.config.js\";\n\nconst app = defineApp();\napp.use(crons);\n\nexport default app;\n```\n\n## Usage\n\nA `Crons` wrapper can be instantiated within your Convex code as:\n\n```ts\nimport { components } from \"./_generated/api\";\nimport { Crons } from \"@convex-dev/crons\";\n\nconst crons = new Crons(components.crons);\n```\n\nThe `Crons` wrapper class provides the following methods:\n\n- `register(ctx, schedule, fn, args, name?)`: Registers a new cron job.\n- `get(ctx, { name | id })`: Gets a cron job by name or ID.\n- `list(ctx)`: Lists all cron jobs.\n- `delete(ctx, { name | id })`: Deletes a cron job by name or ID.\n\nExample usage:\n\n```ts\nimport { v } from \"convex/values\";\nimport { internalMutation } from \"./_generated/server\";\nimport { internal } from \"./_generated/api\";\n\n// Dummy function that we're going to schedule.\nexport const logStuff = internalMutation({\n  args: {\n    message: v.string(),\n  },\n  handler: async (_ctx, args) => {\n    console.log(args.message);\n  },\n});\n\n// Run a bunch of cron operations as a test. Note that this function runs as a\n// transaction and cleans up after itself so you won't actually see these crons\n// showing up in the database while it's in progress.\nexport const doSomeStuff = internalMutation({\n  handler: async (ctx) => {\n    // Register some crons.\n    const namedCronId = await crons.register(\n      ctx,\n      { kind: \"interval\", ms: 3600000 },\n      internal.example.logStuff,\n      { message: \"Hourly cron test\" },\n      \"hourly-test\",\n    );\n    console.log(\"Registered new cron job with ID:\", namedCronId);\n    const unnamedCronId = await crons.register(\n      ctx,\n      { kind: \"cron\", cronspec: \"0 * * * *\" },\n      internal.example.logStuff,\n      { message: \"Minutely cron test\" },\n    );\n    console.log(\"Registered new cron job with ID:\", unnamedCronId);\n\n    // Get the cron job by name.\n    const cronByName = await crons.get(ctx, { name: \"hourly-test\" });\n    console.log(\"Retrieved cron job by name:\", cronByName);\n\n    // Get the cron job by ID.\n    const cronById = await crons.get(ctx, { id: unnamedCronId });\n    console.log(\"Retrieved cron job by ID:\", cronById);\n\n    // List all cron jobs.\n    const allCrons = await crons.list(ctx);\n    console.log(\"All cron jobs:\", allCrons);\n\n    // Delete the cron jobs.\n    await crons.delete(ctx, { name: \"hourly-test\" });\n    console.log(\"Deleted cron job by name:\", \"hourly-test\");\n    await crons.delete(ctx, { id: unnamedCronId });\n    console.log(\"Deleted cron job by ID:\", unnamedCronId);\n\n    // Verify deletion.\n    const deletedCronByName = await crons.get(ctx, { name: \"hourly-test\" });\n    console.log(\"Deleted cron job (should be null):\", deletedCronByName);\n    const deletedCronById = await crons.get(ctx, { id: unnamedCronId });\n    console.log(\"Deleted cron job (should be null):\", deletedCronById);\n  },\n});\n```\n\nIf you'd like to statically define cronjobs like in the built-in `crons.ts`\nConvex feature you can do so via an init script that idempotently registers a\ncron with a given name. e.g., in an `init.ts` file that gets run on every deploy\nvia `convex dev --run init`.\n\n```ts\n// Register a daily cron job. This could be called from an init script to make\n// sure it's always registered, like the built-in crons in Convex.\nexport const registerDailyCron = internalMutation({\n  handler: async (ctx) => {\n    if ((await crons.get(ctx, { name: \"daily\" })) === null) {\n      await crons.register(\n        ctx,\n        { kind: \"cron\", cronspec: \"0 0 * * *\" },\n        internal.example.logStuff,\n        {\n          message: \"daily cron\",\n        },\n        \"daily\",\n      );\n    }\n  },\n});\n```\n\nCrons are created transactionally and will be guaranteed to exist after the\nmutation that creates them has run. It's thus possible to write workflows like\nthe following that schedules a cron and then deletes itself as soon as it runs,\nwithout any additional error handling about the cron not existing.\n\n```ts\n// This will schedule a cron job to run every 10 seconds but then delete itself\n// the first time it runs.\nexport const selfDeletingCron = internalMutation({\n  handler: async (ctx) => {\n    const cronId = await crons.register(\n      ctx,\n      { kind: \"interval\", ms: 10000 },\n      internal.example.deleteSelf,\n      { name: \"self-deleting-cron\" },\n      \"self-deleting-cron\",\n    );\n\n    console.log(\"Registered self-deleting cron job with ID:\", cronId);\n  },\n});\n\n// Worker function that deletes a cron job.\nexport const deleteSelf = internalMutation({\n  args: { name: v.string() },\n  handler: async (ctx, { name }) => {\n    console.log(\"Self-deleting cron job running. Name:\", name);\n    await crons.delete(ctx, { name });\n    console.log(\"Self-deleting cron job has been deleted. Name:\", name);\n  },\n});\n```\n\n<!-- END: Include on https://convex.dev/components -->\n","readmeFilename":"README.md"}