{"_id":"@cocreate/cron-jobs","_rev":"13-0adb80b9200c7ba259da1eec9636327d","name":"@cocreate/cron-jobs","dist-tags":{"latest":"1.9.0"},"versions":{"1.0.0":{"name":"@cocreate/cron-jobs","version":"1.0.0","keywords":["cron-jobs","cocreate","low-code-framework","no-code-framework","cocreatejs","cocreatejs-component","cocreate-framework","no-code","low-code","collaborative-framework","realtime","realtime-framework","collaboration","shared-editing","html5-framework","javascript-framework"],"author":{"name":"CoCreate LLC"},"license":"AGPL-3.0","_id":"@cocreate/cron-jobs@1.0.0","maintainers":[{"name":"frankpagan","email":"frank@cocreate.app"}],"homepage":"https://cocreate.app/docs/cron-jobs","bugs":{"url":"https://github.com/CoCreate-app/CoCreate-cron-jobs/issues"},"dist":{"shasum":"f74a1f7de71b409b323790eb4ced5b57b48285e7","tarball":"https://registry.npmjs.org/@cocreate/cron-jobs/-/cron-jobs-1.0.0.tgz","fileCount":12,"integrity":"sha512-IRfTrQKTFk1vlpxUB/je7YJwBPcpL8otmOmMEpAe2PYO5Stu4ynG2Fa8I8Ggk8NhGZKz1/elKHf+9WH71Na8TA==","signatures":[{"sig":"MEQCIBvIesufsksMLsdxNP5W0eXHDb+v6qLUoNzi/o2URBPAAiAEGQ4dyj44lLvbh/5UgueUJ9Pp/StlcxghzVW8uuR56A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68177},"main":"./src/index.js","funding":{"url":"https://github.com/sponsors/CoCreate-app","type":"GitHub Sponsors ❤"},"gitHead":"9743848b41fb07576caf3784044ff01daa00d83b","scripts":{"dev":"npx webpack --config webpack.config.js --watch","build":"npx webpack --mode=production --config webpack.config.js","start":"npx webpack --config webpack.config.js","postinstall":"node -e \"const { execSync } = require('child_process'); try { execSync('coc --version', { stdio: 'ignore' }); } catch (error) { try { execSync('npm install -g @cocreate/cli', { stdio: 'inherit' }); console.log('Installed \"@cocreate/cli\" globally.'); } catch (error) { console.error('Failed to install \"@cocreate/cli\" globally:', error); } }\""},"_npmUser":{"name":"frankpagan","email":"frank@cocreate.app"},"repository":{"url":"git+https://github.com/CoCreate-app/CoCreate-cron-jobs.git","type":"git"},"_npmVersion":"10.5.2","description":"A simple cron-jobs component in vanilla javascript. Easily configured using HTML5 data-attributes and/or JavaScript API.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"node-html-parser":"^6.1.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cron-jobs_1.0.0_1725834457824_0.7801873876851595","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@cocreate/cron-jobs","version":"1.1.0","keywords":["cron-jobs","cocreate","low-code-framework","no-code-framework","cocreatejs","cocreatejs-component","cocreate-framework","no-code","low-code","collaborative-framework","realtime","realtime-framework","collaboration","shared-editing","html5-framework","javascript-framework"],"author":{"name":"CoCreate LLC"},"license":"AGPL-3.0","_id":"@cocreate/cron-jobs@1.1.0","maintainers":[{"name":"frankpagan","email":"frank@cocreate.app"}],"homepage":"https://cocreate.app/docs/cron-jobs","bugs":{"url":"https://github.com/CoCreate-app/CoCreate-cron-jobs/issues"},"dist":{"shasum":"33df28c8d6de82191a85f7940f97def20138902d","tarball":"https://registry.npmjs.org/@cocreate/cron-jobs/-/cron-jobs-1.1.0.tgz","fileCount":12,"integrity":"sha512-DljXwgAlvIcxmva5mPNRYcIDYQLKnSyNIi1MqMQWG1XhcYkKXpZGBIfZhxxkvBhiqPWWz1uIFlcNtgaaC6iyQw==","signatures":[{"sig":"MEUCIEaik1lfHXqKAwt3sqY4keYHof5y/2cuLcS3cVW2dtKxAiEAi7Sk4A2dqVJDxVUQIyvPxQvpqI7qAVANSJwQQ4QwXTs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":80123},"main":"./src/index.js","funding":{"url":"https://github.com/sponsors/CoCreate-app","type":"GitHub Sponsors ❤"},"gitHead":"6659650268de54aef4a181819f53a724fe331c1a","scripts":{"dev":"npx webpack --config webpack.config.js --watch","build":"npx webpack --mode=production --config webpack.config.js","start":"npx webpack --config webpack.config.js","postinstall":"node -e \"const { execSync } = require('child_process'); try { execSync('coc --version', { stdio: 'ignore' }); } catch (error) { try { execSync('npm install -g @cocreate/cli', { stdio: 'inherit' }); console.log('Installed \"@cocreate/cli\" globally.'); } catch (error) { console.error('Failed to install \"@cocreate/cli\" globally:', error); } }\""},"_npmUser":{"name":"frankpagan","email":"frank@cocreate.app"},"repository":{"url":"git+https://github.com/CoCreate-app/CoCreate-cron-jobs.git","type":"git"},"_npmVersion":"10.5.2","description":"A simple cron-jobs component in vanilla javascript. Easily configured using HTML5 data-attributes and/or JavaScript API.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"node-html-parser":"^6.1.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cron-jobs_1.1.0_1726951976760_0.6875723576761963","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@cocreate/cron-jobs","version":"1.2.0","keywords":["cron-jobs","cocreate","low-code-framework","no-code-framework","cocreatejs","cocreatejs-component","cocreate-framework","no-code","low-code","collaborative-framework","realtime","realtime-framework","collaboration","shared-editing","html5-framework","javascript-framework"],"author":{"name":"CoCreate LLC"},"license":"AGPL-3.0","_id":"@cocreate/cron-jobs@1.2.0","maintainers":[{"name":"frankpagan","email":"frank@cocreate.app"}],"homepage":"https://cocreate.app/docs/cron-jobs","bugs":{"url":"https://github.com/CoCreate-app/CoCreate-cron-jobs/issues"},"dist":{"shasum":"b4a7244c467626852779725dfc3db4411a742b2f","tarball":"https://registry.npmjs.org/@cocreate/cron-jobs/-/cron-jobs-1.2.0.tgz","fileCount":13,"integrity":"sha512-/0vYBap94H6BuI2tAlJhfe5+1vP/bhv2/oQs8DZAQhezqf/cWZxEJkERm7JsFoiqFkBHWUWsh6eUoifVlBZHOQ==","signatures":[{"sig":"MEQCIA96WgrClxdyQ/wpaAGpzv+9tbYnlSHBYeAHSGL+ajDJAiAnyTeeH7EPpKDmKAEElFdM32Pz0CFFeZPBYdcIGSWJKQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":80929},"main":"./src/index.js","funding":{"url":"https://github.com/sponsors/CoCreate-app","type":"GitHub Sponsors ❤"},"gitHead":"8bbf49f26f06e19ec7787dc5a420e3bdaa49e10a","scripts":{"dev":"npx webpack --config webpack.config.js --watch","build":"npx webpack --mode=production --config webpack.config.js","start":"npx webpack --config webpack.config.js","postinstall":"node -e \"const { execSync } = require('child_process'); try { execSync('coc --version', { stdio: 'ignore' }); } catch (error) { try { execSync('npm install -g @cocreate/cli', { stdio: 'inherit' }); console.log('Installed \"@cocreate/cli\" globally.'); } catch (error) { console.error('Failed to install \"@cocreate/cli\" globally:', error); } }\""},"_npmUser":{"name":"frankpagan","email":"frank@cocreate.app"},"repository":{"url":"git+https://github.com/CoCreate-app/CoCreate-cron-jobs.git","type":"git"},"_npmVersion":"10.5.2","description":"A simple cron-jobs component in vanilla javascript. Easily configured using HTML5 data-attributes and/or JavaScript API.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"node-html-parser":"^6.1.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cron-jobs_1.2.0_1730725964330_0.42818648066684784","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@cocreate/cron-jobs","version":"1.2.1","keywords":["cron-jobs","cocreate","low-code-framework","no-code-framework","cocreatejs","cocreatejs-component","cocreate-framework","no-code","low-code","collaborative-framework","realtime","realtime-framework","collaboration","shared-editing","html5-framework","javascript-framework"],"author":{"name":"CoCreate LLC"},"license":"AGPL-3.0","_id":"@cocreate/cron-jobs@1.2.1","maintainers":[{"name":"frankpagan","email":"frank@cocreate.app"}],"homepage":"https://cocreate.app/docs/cron-jobs","bugs":{"url":"https://github.com/CoCreate-app/CoCreate-cron-jobs/issues"},"dist":{"shasum":"2ad3ed8496ec1a116b2618da11fa2ef1e746fab3","tarball":"https://registry.npmjs.org/@cocreate/cron-jobs/-/cron-jobs-1.2.1.tgz","fileCount":13,"integrity":"sha512-5TYN0gEE/VxV5+7HQs58bqBjQUZYJvvip+2ZAZmFornbtLXoolLcnLsPHpuhBZFeHkONhb5CB6/sWfDqOGNgnA==","signatures":[{"sig":"MEUCIAt5JiyUFax5c/LSt5NArSMqKpD9hUYRqXHnIshIUxwnAiEAnxpgewIvo5PKcfEXcjXlkK2s9sET4sXDE/d96gOuHNA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77222},"main":"./src/index.js","funding":{"url":"https://github.com/sponsors/CoCreate-app","type":"GitHub Sponsors ❤"},"gitHead":"3916f8d307f50bb8470d9c75f4f9c61878b35202","scripts":{"dev":"npx webpack --config webpack.config.js --watch","build":"npx webpack --mode=production --config webpack.config.js","start":"npx webpack --config webpack.config.js","postinstall":"node -e \"const { execSync } = require('child_process'); try { execSync('coc --version', { stdio: 'ignore' }); } catch (error) { try { execSync('npm install -g @cocreate/cli', { stdio: 'inherit' }); console.log('Installed \"@cocreate/cli\" globally.'); } catch (error) { console.error('Failed to install \"@cocreate/cli\" globally:', error); } }\""},"_npmUser":{"name":"frankpagan","email":"frank@cocreate.app"},"repository":{"url":"git+https://github.com/CoCreate-app/CoCreate-cron-jobs.git","type":"git"},"_npmVersion":"10.8.2","description":"A simple cron-jobs component in vanilla javascript. Easily configured using HTML5 data-attributes and/or JavaScript API.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"node-html-parser":"^6.1.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cron-jobs_1.2.1_1746060719322_0.8810652638083898","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@cocreate/cron-jobs","version":"1.4.0","keywords":["cron-jobs","low-code","realtime","realtime-framework","collaboration","shared-editing","html5-framework","javascript-framework"],"author":{"name":"CoCreate LLC"},"license":"AGPL-3.0","_id":"@cocreate/cron-jobs@1.4.0","maintainers":[{"name":"frankpagan","email":"frank.pagan.jr@gmail.com"}],"homepage":"https://cocreate.app/docs/cron-jobs","bugs":{"url":"https://github.com/CoCreate-app/CoCreate-cron-jobs/issues"},"dist":{"shasum":"ab4b0e5961b1531e68eae727253a4c6bb2572d6c","tarball":"https://registry.npmjs.org/@cocreate/cron-jobs/-/cron-jobs-1.4.0.tgz","fileCount":13,"integrity":"sha512-y+A0W1DeAVEMc0b+9reSDm+PJqs0rFCocQBwjbOXO7ZWZpkdtYPLV3xftjG9WrQxVz+7w8/Mpr09Bn4JAcN+Wg==","signatures":[{"sig":"MEUCIQCLXkM6XKWbRlX0eeHzQNHHYQ8+Dun2JYhhyJpjW/7WdQIgaPURyLL98QF93s08pzqrZkJsMlu4XDYi4ShCBxBoAn8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76895},"main":"./src/index.js","type":"module","funding":{"url":"https://github.com/sponsors/CoCreate-app","type":"GitHub Sponsors ❤"},"gitHead":"87af8665aa22c34bcea29346cb5ed8b8037c7529","scripts":{"dev":"npx webpack --config webpack.config.js --watch","build":"npx webpack --mode=production --config webpack.config.js","start":"npx webpack --config webpack.config.js"},"_npmUser":{"name":"frankpagan","email":"frank.pagan.jr@gmail.com"},"repository":{"url":"git+https://github.com/CoCreate-app/CoCreate-cron-jobs.git","type":"git"},"_npmVersion":"10.9.8","description":"A simple cron-jobs component in vanilla javascript. Easily configured using HTML5 data-attributes and/or JavaScript API.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"cron-parser":"^4.9.0","node-html-parser":"^6.1.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cron-jobs_1.4.0_1784251066909_0.4598494206022161","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@cocreate/cron-jobs","version":"1.4.1","keywords":["cron-jobs","low-code","realtime","realtime-framework","collaboration","shared-editing","html5-framework","javascript-framework"],"author":{"name":"CoCreate LLC"},"license":"AGPL-3.0","_id":"@cocreate/cron-jobs@1.4.1","maintainers":[{"name":"frankpagan","email":"frank.pagan.jr@gmail.com"}],"homepage":"https://cocreate.app/docs/cron-jobs","bugs":{"url":"https://github.com/CoCreate-app/CoCreate-cron-jobs/issues"},"dist":{"shasum":"6c491a2ee7ffb7957b2886120a4d66a0c7df0b61","tarball":"https://registry.npmjs.org/@cocreate/cron-jobs/-/cron-jobs-1.4.1.tgz","fileCount":13,"integrity":"sha512-Xa00bw5bKEjtW9rngFYznOORYusR5ydz+U2ZO07nJAtk+nRJQVhegTR2TDrTxM26AmOhKpk07Lr2ttzhV/QiXQ==","signatures":[{"sig":"MEQCIBnbX93Elh06FI0exAdkxDRuJTM9B32LVSnqtnpbAVLJAiB3tpkCjp1Pw5kjm5yTEUr4ze3rM8PC85v3IeHzlVZmgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77133},"main":"./src/index.js","type":"module","funding":{"url":"https://github.com/sponsors/CoCreate-app","type":"GitHub Sponsors ❤"},"gitHead":"a3dcbb92622a2306c8f33bce135e777a4f515cc9","scripts":{"dev":"webpack --config webpack.config.js --watch","build":"webpack --mode=production --config webpack.config.js","start":"webpack --config webpack.config.js"},"_npmUser":{"name":"frankpagan","email":"frank.pagan.jr@gmail.com"},"repository":{"url":"git+https://github.com/CoCreate-app/CoCreate-cron-jobs.git","type":"git"},"_npmVersion":"10.9.8","description":"A simple cron-jobs component in vanilla javascript. Easily configured using HTML5 data-attributes and/or JavaScript API.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"cron-parser":"^4.9.0","node-html-parser":"^6.1.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cron-jobs_1.4.1_1784263375769_0.367873179625934","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"@cocreate/cron-jobs","version":"1.4.2","keywords":["cron-jobs","low-code","realtime","realtime-framework","collaboration","shared-editing","html5-framework","javascript-framework"],"author":{"name":"CoCreate LLC"},"license":"AGPL-3.0","_id":"@cocreate/cron-jobs@1.4.2","maintainers":[{"name":"frankpagan","email":"frank.pagan.jr@gmail.com"}],"homepage":"https://cocreate.app/docs/cron-jobs","bugs":{"url":"https://github.com/CoCreate-app/CoCreate-cron-jobs/issues"},"dist":{"shasum":"f64dfb03dc9ec8c01e1a4188a032ba0f5a2e0451","tarball":"https://registry.npmjs.org/@cocreate/cron-jobs/-/cron-jobs-1.4.2.tgz","fileCount":13,"integrity":"sha512-g7ZJNPnqpjcctZbl4CEWVtwlxEgKmFyyTX+Vxswk04eObSIsM2X9orTK+6d4Lpt6Ma8w04GGPS0XPfwhman0OA==","signatures":[{"sig":"MEUCIC/ZxxykSZ7YXnFFASFPkcu7J3mxUPgwVtykjP352+kiAiEA3GtIZcVJhA9TwlT1ju3iq5317Akux0kWpSLdwyt+bks=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77392},"main":"./src/index.js","type":"module","funding":{"url":"https://github.com/sponsors/CoCreate-app","type":"GitHub Sponsors ❤"},"gitHead":"a5c7d28776f75558718fe5f0e5765d8b212e3b50","scripts":{"dev":"webpack --config webpack.config.js --watch","build":"webpack --mode=production --config webpack.config.js","start":"webpack --config webpack.config.js"},"_npmUser":{"name":"frankpagan","email":"frank.pagan.jr@gmail.com"},"repository":{"url":"git+https://github.com/CoCreate-app/CoCreate-cron-jobs.git","type":"git"},"_npmVersion":"10.9.8","description":"A simple cron-jobs component in vanilla javascript. Easily configured using HTML5 data-attributes and/or JavaScript API.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"cron-parser":"^4.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cron-jobs_1.4.2_1784413920627_0.41613493902905985","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"@cocreate/cron-jobs","version":"1.4.3","keywords":["cron-jobs","low-code","realtime","realtime-framework","collaboration","shared-editing","html5-framework","javascript-framework"],"author":{"name":"CoCreate LLC"},"license":"AGPL-3.0","_id":"@cocreate/cron-jobs@1.4.3","maintainers":[{"name":"frankpagan","email":"frank.pagan.jr@gmail.com"}],"homepage":"https://cocreate.app/docs/cron-jobs","bugs":{"url":"https://github.com/CoCreate-app/CoCreate-cron-jobs/issues"},"dist":{"shasum":"627a9e56865c6599067d7f35900b988588f9b8ee","tarball":"https://registry.npmjs.org/@cocreate/cron-jobs/-/cron-jobs-1.4.3.tgz","fileCount":13,"integrity":"sha512-OaoIxrgpLfrcWG3fBLP0txI4I/vTVbalwAcgCby6+4+xD5cOCUC3/wX90BlgGaCLB75effRMokyIo4ixX69Qtg==","signatures":[{"sig":"MEQCIF/EBrwICxEnB8Ciscqa+CV7XxS0TlGBg2CSKiUBdGymAiA0Ol0ZslowHsPxzdRn5ps2/1lXSCVTkPVCDyk/by/2rw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77647},"main":"./src/index.js","type":"module","funding":{"url":"https://github.com/sponsors/CoCreate-app","type":"GitHub Sponsors ❤"},"gitHead":"4648ccdb8a533fb46fdcbeda7283a290e1b839d9","scripts":{"dev":"webpack --config webpack.config.js --watch","build":"webpack --mode=production --config webpack.config.js","start":"webpack --config webpack.config.js"},"_npmUser":{"name":"frankpagan","email":"frank.pagan.jr@gmail.com"},"repository":{"url":"git+https://github.com/CoCreate-app/CoCreate-cron-jobs.git","type":"git"},"_npmVersion":"10.9.8","description":"A simple cron-jobs component in vanilla javascript. Easily configured using HTML5 data-attributes and/or JavaScript API.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"cron-parser":"^4.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cron-jobs_1.4.3_1784435439979_0.39821500088362605","host":"s3://npm-registry-packages-npm-production"}},"1.4.4":{"name":"@cocreate/cron-jobs","version":"1.4.4","keywords":["cron-jobs","low-code","realtime","realtime-framework","collaboration","shared-editing","html5-framework","javascript-framework"],"author":{"name":"CoCreate LLC"},"license":"AGPL-3.0","_id":"@cocreate/cron-jobs@1.4.4","maintainers":[{"name":"frankpagan","email":"frank.pagan.jr@gmail.com"}],"homepage":"https://cocreate.app/docs/cron-jobs","bugs":{"url":"https://github.com/CoCreate-app/CoCreate-cron-jobs/issues"},"dist":{"shasum":"ee67c0e433f21fefd2f244360b1950c5103fa288","tarball":"https://registry.npmjs.org/@cocreate/cron-jobs/-/cron-jobs-1.4.4.tgz","fileCount":13,"integrity":"sha512-RcnUyW++0Acys2x+sHN28uoWsUIVSvFv3w4OmBxz1wVWt3l7wQ/etuJseR4+hl63FFcXfyL4dUvxxohwrtHONg==","signatures":[{"sig":"MEUCIF3tUz5I7IFZgfU8Fx8zkCxfnQow1cSAhYK5u+t3Kq8kAiEA/kR8nPvwu/SAbstCWM9Bl7wDSLFbeartoCeMqG49PeY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90073},"main":"./src/index.js","type":"module","funding":{"url":"https://github.com/sponsors/CoCreate-app","type":"GitHub Sponsors ❤"},"gitHead":"264006a3006cd37546ed9a9d76d64ab07854c385","scripts":{"dev":"webpack --config webpack.config.js --watch","build":"webpack --mode=production --config webpack.config.js","start":"webpack --config webpack.config.js"},"_npmUser":{"name":"frankpagan","email":"frank.pagan.jr@gmail.com"},"repository":{"url":"git+https://github.com/CoCreate-app/CoCreate-cron-jobs.git","type":"git"},"_npmVersion":"11.16.0","description":"A simple cron-jobs component in vanilla javascript. Easily configured using HTML5 data-attributes and/or JavaScript API.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cron-jobs_1.4.4_1785019905243_0.09852906195548461","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@cocreate/cron-jobs","version":"1.5.0","keywords":["cron-jobs","low-code","realtime","realtime-framework","collaboration","shared-editing","html5-framework","javascript-framework"],"author":{"name":"CoCreate LLC"},"license":"AGPL-3.0","_id":"@cocreate/cron-jobs@1.5.0","maintainers":[{"name":"frankpagan","email":"frank.pagan.jr@gmail.com"}],"homepage":"https://cocreate.app/docs/cron-jobs","bugs":{"url":"https://github.com/CoCreate-app/CoCreate-cron-jobs/issues"},"dist":{"shasum":"4c08165c6812f4ef177bca55fdc0d659720bfec0","tarball":"https://registry.npmjs.org/@cocreate/cron-jobs/-/cron-jobs-1.5.0.tgz","fileCount":13,"integrity":"sha512-v8w/Gk8AXxGI8lipJ6494TcJEnSnIMVEwi6oZtvqpuVlr2hPlD+8aivBBLRFM26a9xyvvKoy5fov7LaXXHozVw==","signatures":[{"sig":"MEUCIQCb9d4+yXBYf1yBrpgMArAALoSo3ZQXIygKR/kPxFUT/AIgYQxAYe0BAZCBfME6TrAvJMQm4FdqHZ4c8vC0Op+qV+s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90073},"main":"./src/index.js","type":"module","funding":{"url":"https://github.com/sponsors/CoCreate-app","type":"GitHub Sponsors ❤"},"gitHead":"5da61a1cf93a6f37c08c172c6fb9a66f700c6ea2","scripts":{"dev":"webpack --config webpack.config.js --watch","build":"webpack --mode=production --config webpack.config.js","start":"webpack --config webpack.config.js"},"_npmUser":{"name":"frankpagan","email":"frank.pagan.jr@gmail.com"},"repository":{"url":"git+https://github.com/CoCreate-app/CoCreate-cron-jobs.git","type":"git"},"_npmVersion":"11.16.0","description":"A simple cron-jobs component in vanilla javascript. Easily configured using HTML5 data-attributes and/or JavaScript API.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cron-jobs_1.5.0_1785271242718_0.2344676380346422","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@cocreate/cron-jobs","version":"1.7.0","keywords":["cron-jobs","low-code","realtime","realtime-framework","collaboration","shared-editing","html5-framework","javascript-framework"],"author":{"name":"CoCreate LLC"},"license":"AGPL-3.0","_id":"@cocreate/cron-jobs@1.7.0","maintainers":[{"name":"frankpagan","email":"frank.pagan.jr@gmail.com"}],"homepage":"https://cocreate.app/docs/cron-jobs","bugs":{"url":"https://github.com/CoCreate-app/CoCreate-cron-jobs/issues"},"dist":{"shasum":"00fdf7f7831a1a9e6975dd9b77559267456fa240","tarball":"https://registry.npmjs.org/@cocreate/cron-jobs/-/cron-jobs-1.7.0.tgz","fileCount":13,"integrity":"sha512-HFWNQat45jnbub20finHDPVPi1cHw+WMPGteooFyNeik9tTcxyX7CXTDxnRSvyAwhWb13XVdrRW4MFWJLqGKGw==","signatures":[{"sig":"MEQCIDgw+3yR02H5v4RnwL/2X4qhbd3X1gTxCHlZUBXVwzSSAiAq8nR2V8+ZkDEZ3bLNSBD92CcHiroayFmDJ0H7/mISyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90169},"main":"./src/index.js","type":"module","funding":{"url":"https://github.com/sponsors/CoCreate-app","type":"GitHub Sponsors ❤"},"gitHead":"26c9faeda60cfde0d579196438c9744202502b13","scripts":{"dev":"webpack --config webpack.config.js --watch","build":"webpack --mode=production --config webpack.config.js","start":"webpack --config webpack.config.js"},"_npmUser":{"name":"frankpagan","email":"frank.pagan.jr@gmail.com"},"repository":{"url":"git+https://github.com/CoCreate-app/CoCreate-cron-jobs.git","type":"git"},"_npmVersion":"11.16.0","description":"A simple cron-jobs component in vanilla javascript. Easily configured using HTML5 data-attributes and/or JavaScript API.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@cocreate/server":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cron-jobs_1.7.0_1785439819605_0.288004847359443","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@cocreate/cron-jobs","version":"1.8.0","keywords":["cron-jobs","low-code","realtime","realtime-framework","collaboration","shared-editing","html5-framework","javascript-framework"],"author":{"name":"CoCreate LLC"},"license":"AGPL-3.0","_id":"@cocreate/cron-jobs@1.8.0","maintainers":[{"name":"frankpagan","email":"frank.pagan.jr@gmail.com"}],"homepage":"https://cocreate.app/docs/cron-jobs","bugs":{"url":"https://github.com/CoCreate-app/CoCreate-cron-jobs/issues"},"dist":{"shasum":"ccb7c3ce5c0cefee3110ffadf74ef368bfc4ecdf","tarball":"https://registry.npmjs.org/@cocreate/cron-jobs/-/cron-jobs-1.8.0.tgz","fileCount":13,"integrity":"sha512-4y2H4kV2A7ZogXfUgwr8FvQWos5ni8dC6Ux83fL/Q/rHfFDz+E8Jz+opNBOahDVLe6S57KVP7iSLzRPSLK4SuA==","signatures":[{"sig":"MEUCICV0xq1CgJ4nV65g8JucoXjezG1InLXf3YVuCjOZdEhxAiEAy+/67hD0ZQTuW/eiE6cOF9YEd0ldqMAC0yohkVxDNTw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90169},"main":"./src/index.js","type":"module","funding":{"url":"https://github.com/sponsors/CoCreate-app","type":"GitHub Sponsors ❤"},"gitHead":"05b15c94622fa65d8fdaf9cf347ac79c2d0db993","scripts":{"dev":"webpack --config webpack.config.js --watch","build":"webpack --mode=production --config webpack.config.js","start":"webpack --config webpack.config.js"},"_npmUser":{"name":"frankpagan","email":"frank.pagan.jr@gmail.com"},"repository":{"url":"git+https://github.com/CoCreate-app/CoCreate-cron-jobs.git","type":"git"},"_npmVersion":"11.16.0","description":"A simple cron-jobs component in vanilla javascript. Easily configured using HTML5 data-attributes and/or JavaScript API.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@cocreate/server":"^1.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cron-jobs_1.8.0_1785538963322_0.016954173002017736","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@cocreate/cron-jobs","version":"1.9.0","description":"A simple cron-jobs component in vanilla javascript. Easily configured using HTML5 data-attributes and/or JavaScript API.","keywords":["cron-jobs","low-code","realtime","realtime-framework","collaboration","shared-editing","html5-framework","javascript-framework"],"publishConfig":{"access":"public"},"scripts":{"start":"webpack --config webpack.config.js","build":"webpack --mode=production --config webpack.config.js","dev":"webpack --config webpack.config.js --watch"},"repository":{"type":"git","url":"git+https://github.com/CoCreate-app/CoCreate-cron-jobs.git"},"author":{"name":"CoCreate LLC"},"license":"AGPL-3.0","bugs":{"url":"https://github.com/CoCreate-app/CoCreate-cron-jobs/issues"},"homepage":"https://cocreate.app/docs/cron-jobs","funding":{"type":"GitHub Sponsors ❤","url":"https://github.com/sponsors/CoCreate-app"},"type":"module","main":"./src/index.js","dependencies":{"@cocreate/server":"^1.10.0"},"gitHead":"b3bcde66b4d621f6fa8b723a38f26431795ee725","_id":"@cocreate/cron-jobs@1.9.0","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-Ju/RLM272Nj4ovkT7meafGQsLOyD+U4Nyb1rRlExpA+T8qCO/ALn3gJRHR7WAQOdiNQcv+FVphxPWfsdPpYOjg==","shasum":"5fb94fab1e372e2850fb34a325ecb5068d930bea","tarball":"https://registry.npmjs.org/@cocreate/cron-jobs/-/cron-jobs-1.9.0.tgz","fileCount":13,"unpackedSize":90170,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCpDfwfPXs4tAdLHKKLT1SYi+zRUvfUyUV4N3Z5jeHwAQIhAOARqLoApujXInY/Kco1Tr6hKn6KDjuWdg9DICzJCJXJ"}]},"_npmUser":{"name":"frankpagan","email":"frank.pagan.jr@gmail.com"},"directories":{},"maintainers":[{"name":"frankpagan","email":"frank.pagan.jr@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cron-jobs_1.9.0_1785817394254_0.114222475002423"},"_hasShrinkwrap":false}},"time":{"created":"2024-09-08T22:27:37.727Z","modified":"2026-08-04T04:23:14.530Z","1.0.0":"2024-09-08T22:27:38.058Z","1.1.0":"2024-09-21T20:52:57.000Z","1.2.0":"2024-11-04T13:12:44.594Z","1.2.1":"2025-05-01T00:51:59.532Z","1.4.0":"2026-07-17T01:17:47.086Z","1.4.1":"2026-07-17T04:42:55.907Z","1.4.2":"2026-07-18T22:32:00.779Z","1.4.3":"2026-07-19T04:30:40.134Z","1.4.4":"2026-07-25T22:51:45.391Z","1.5.0":"2026-07-28T20:40:42.882Z","1.7.0":"2026-07-30T19:30:19.748Z","1.8.0":"2026-07-31T23:02:43.465Z","1.9.0":"2026-08-04T04:23:14.391Z"},"bugs":{"url":"https://github.com/CoCreate-app/CoCreate-cron-jobs/issues"},"author":{"name":"CoCreate LLC"},"license":"AGPL-3.0","homepage":"https://cocreate.app/docs/cron-jobs","keywords":["cron-jobs","low-code","realtime","realtime-framework","collaboration","shared-editing","html5-framework","javascript-framework"],"repository":{"type":"git","url":"git+https://github.com/CoCreate-app/CoCreate-cron-jobs.git"},"description":"A simple cron-jobs component in vanilla javascript. Easily configured using HTML5 data-attributes and/or JavaScript API.","maintainers":[{"name":"frankpagan","email":"frank.pagan.jr@gmail.com"}],"readme":"# @cocreate/cron-jobs\r\n\r\nA high-performance, multi-tenant, zero-dependency background cron engine and task scheduler built for distributed cluster orchestration and automated event execution across the CoCreate ecosystem.\r\n\r\n---\r\n\r\n## Documentation\r\n\r\nFor complete API references, deployment guides, scheduling examples, and architecture documentation, visit the CoCreate Cron Jobs documentation:\r\n\r\nhttps://cocreatejs.com/docs/cron-jobs\r\n\r\n---\r\n\r\n## Table of Contents\r\n\r\n- [Overview](#overview)\r\n- [Key Features](#key-features)\r\n- [Architecture & Execution Pipeline](#architecture--execution-pipeline)\r\n- [Installation](#installation)\r\n- [Quick Start](#quick-start)\r\n- [Schedule Configuration & Formats](#schedule-configuration--formats)\r\n  - [Standard 5-Part Cron Expressions](#1-standard-5-part-cron-expressions)\r\n  - [Rich JSON Schedule Objects](#2-rich-json-schedule-objects)\r\n  - [Supported Schedule Attributes](#supported-schedule-attributes)\r\n- [Cron Expression Parsing Engine](#cron-expression-parsing-engine)\r\n- [Cluster Coordination & Job Assignment](#cluster-coordination--job-assignment)\r\n- [Programmatic API Reference](#programmatic-api-reference)\r\n- [Database Integration & CRUD Events](#database-integration--crud-events)\r\n- [Environment Variables](#environment-variables)\r\n- [Announcements](#announcements)\r\n- [Roadmap](#roadmap)\r\n- [How to Contribute](#how-to-contribute)\r\n- [About](#about)\r\n- [License](#license)\r\n\r\n---\r\n\r\n# Overview\r\n\r\n`@cocreate/cron-jobs` delivers an enterprise-grade background scheduling engine for `@cocreate/server`.\r\n\r\nIt supports both traditional 5-part Unix cron expressions and rich JSON schedule objects with advanced scheduling capabilities including time zones, skip dates, end-of-month execution, date ranges, and human-readable scheduling.\r\n\r\nBuilt as a native, zero-dependency service, it combines real-time CRUD event listeners with a resilient polling engine to coordinate scheduled jobs safely across multi-server and multi-worker deployments using atomic job assignment.\r\n\r\n---\r\n\r\n# Key Features\r\n\r\n- **Zero Dependencies** — Built entirely with native Node.js APIs including `Date`, `Intl.DateTimeFormat`, and standard language features.\r\n- **Dual Scheduling Syntax** — Supports traditional cron expressions and structured JSON schedule objects.\r\n- **UTC-First Scheduling** — Performs scheduling calculations in UTC while supporting localized execution using IANA time zones.\r\n- **End-of-Month Support** — Supports `\"L\"` and `\"end-of-month\"` keywords, including leap-year awareness.\r\n- **Hybrid Scheduler** — Combines database polling with real-time CRUD event listeners for reliable execution.\r\n- **Cluster Safe** — Coordinates execution using `organization_id`, `clusterId`, `serverId`, and `workerId` ownership to prevent duplicate execution.\r\n- **Integrated Action Routing** — Executes internal server actions, webhooks, or WebSocket broadcasts through the CoCreate platform.\r\n\r\n---\r\n\r\n# Architecture & Execution Pipeline\r\n\r\nThe scheduler continuously polls the platform database looking for jobs scheduled within the next five-minute execution window. Eligible jobs are atomically claimed before being scheduled in memory using precise `setTimeout()` timers.\r\n\r\n```text\r\nDatabase / CRUD Event\r\n          │\r\n          ▼\r\nEvaluate Next UTC Execution\r\n          │\r\n          ▼\r\nIs execution within 5 minutes?\r\n          │\r\n     ┌────┴────┐\r\n     │         │\r\n    Yes        No\r\n     │         │\r\nClaim Job      Persist\r\nSchedule       State\r\nsetTimeout()\r\n```\r\n\r\nWhen a scheduled timer executes:\r\n\r\n```text\r\nCron Job Triggered\r\n        │\r\n        ▼\r\nExecute Action\r\n(Webhook / WS / Internal Action)\r\n        │\r\n        ▼\r\nCalculate Next Execution Time\r\n        │\r\n   ┌────┴────┐\r\n   │         │\r\nNext Run   Expired\r\n   │         │\r\nScheduled Completed\r\n```\r\n\r\n---\r\n\r\n# Installation\r\n\r\n## NPM\r\n\r\n```bash\r\nnpm install @cocreate/cron-jobs\r\n```\r\n\r\n## Yarn\r\n\r\n```bash\r\nyarn add @cocreate/cron-jobs\r\n```\r\n\r\n> **Note**\r\n>\r\n> When used alongside `@cocreate/server`, the cron service initializes automatically.\r\n\r\n---\r\n\r\n# Quick Start\r\n\r\n## Calculate the Next Execution Time\r\n\r\n```javascript\r\nimport cronJobs from \"@cocreate/cron-jobs\";\r\n\r\nconst nextRun = cronJobs.getNextExecutionTime({\r\n\tcronExpression: \"0 8 * * 1-5\",\r\n\ttimezone: \"UTC\"\r\n});\r\n\r\nconsole.log(nextRun);\r\n```\r\n\r\n## Create a Scheduled Job\r\n\r\n```javascript\r\nawait crud.send({\r\n\tmethod: \"object.create\",\r\n\tarray: \"cron-job\",\r\n\torganization_id: \"org_102938\",\r\n\tobject: [\r\n\t\t{\r\n\t\t\torganization_id: \"org_102938\",\r\n\t\t\taction: \"notifications.sendDigest\",\r\n\t\t\tactive: true,\r\n\t\t\tschedule: {\r\n\t\t\t\ttime: \"09:00:00\",\r\n\t\t\t\tdaysOfWeek: [\"Monday\", \"Wednesday\", \"Friday\"],\r\n\t\t\t\tskipDates: [\"2026-12-25\"],\r\n\t\t\t\ttimezone: \"America/New_York\"\r\n\t\t\t}\r\n\t\t}\r\n\t]\r\n});\r\n```\r\n\r\n---\r\n\r\n# Schedule Configuration & Formats\r\n\r\nThe scheduler accepts either a standard cron expression or a structured JSON schedule object.\r\n\r\n## 1. Standard 5-Part Cron Expressions\r\n\r\n```json\r\n{\r\n\t\"cronExpression\": \"*/15 8-17 * * MON-FRI\",\r\n\t\"startTime\": \"2026-01-01T00:00:00.000Z\",\r\n\t\"endTime\": \"2026-12-31T23:59:59.000Z\",\r\n\t\"skipDates\": [\"2026-07-04\"]\r\n}\r\n```\r\n\r\n---\r\n\r\n## 2. Rich JSON Schedule Objects\r\n\r\n```json\r\n{\r\n\t\"startTime\": \"2026-01-01T00:00:00.000Z\",\r\n\t\"endTime\": \"2026-12-31T23:59:59.000Z\",\r\n\t\"time\": \"14:30:00\",\r\n\t\"daysOfWeek\": [\"Tuesday\", \"Thursday\"],\r\n\t\"daysOfMonth\": [1, 15, \"L\"],\r\n\t\"months\": [\"January\", \"June\", \"December\"],\r\n\t\"skipDates\": [\"2026-11-26\"],\r\n\t\"timezone\": \"UTC\"\r\n}\r\n```\r\n\r\n---\r\n\r\n## Supported Schedule Attributes\r\n\r\n| Property | Type | Description |\r\n|----------|------|-------------|\r\n| `cronExpression` | String | Standard 5-part cron expression. |\r\n| `startTime` | String | Earliest execution time. |\r\n| `endTime` | String | Expiration time. |\r\n| `time` | String | Time of day (`HH:MM` or `HH:MM:SS`). |\r\n| `daysOfWeek` | Array | Weekday names. |\r\n| `daysOfMonth` | Array | Month days including `\"L\"` or `\"end-of-month\"`. |\r\n| `endOfMonth` | Boolean | Execute only on the last day of the month. |\r\n| `months` | Array | Month names. |\r\n| `skipDates` | Array | ISO dates excluded from execution. |\r\n| `timezone` | String | IANA timezone identifier. Defaults to `UTC`. |\r\n\r\n---\r\n\r\n# Cron Expression Parsing Engine\r\n\r\nSupported fields:\r\n\r\n```text\r\nMinute Hour Day-of-Month Month Day-of-Week\r\n```\r\n\r\nSupported syntax:\r\n\r\n| Syntax | Example | Description |\r\n|---------|---------|-------------|\r\n| Wildcard | `*` | Every value |\r\n| Value | `15` | Specific value |\r\n| List | `1,15,30` | Multiple values |\r\n| Range | `1-5` | Inclusive range |\r\n| Step | `*/15` | Every N values |\r\n| Aliases | `JAN`, `MON` | Month and weekday aliases |\r\n\r\n---\r\n\r\n# Cluster Coordination & Job Assignment\r\n\r\nTo prevent duplicate execution, scheduled jobs are atomically assigned to a server and worker before execution.\r\n\r\nExample assignment:\r\n\r\n```json\r\n{\r\n\t\"status\": \"assigned\",\r\n\t\"clusterId\": \"default-cluster\",\r\n\t\"serverId\": \"srv_instance_84f92a\",\r\n\t\"workerId\": 2,\r\n\t\"organization_id\": \"org_30192\"\r\n}\r\n```\r\n\r\nIf a worker exits before execution completes, polling automatically detects stale assignments and safely reassigns work to another available worker.\r\n\r\n---\r\n\r\n# Programmatic API Reference\r\n\r\n## getNextExecutionTime(schedule)\r\n\r\nCalculates the next execution time.\r\n\r\n```javascript\r\nimport cronJobs from \"@cocreate/cron-jobs\";\r\n\r\nconst next = cronJobs.getNextExecutionTime({\r\n\tcronExpression: \"0 0 * * *\"\r\n});\r\n```\r\n\r\n---\r\n\r\n## scheduleCronJob(job)\r\n\r\nSchedules a job in memory.\r\n\r\n```javascript\r\ncronJobs.scheduleCronJob({\r\n\t_id: \"job_88a91b\",\r\n\torganization_id: \"org_102\",\r\n\tnextExecutionTime: \"2026-08-01T12:00:00.000Z\",\r\n\tschedule: {}\r\n});\r\n```\r\n\r\n---\r\n\r\n## executeCronJob(job)\r\n\r\nImmediately executes a scheduled job.\r\n\r\n```javascript\r\nawait cronJobs.executeCronJob(jobObject);\r\n```\r\n\r\n---\r\n\r\n## pollForCronJobs()\r\n\r\nScans the database for pending work.\r\n\r\n```javascript\r\nawait cronJobs.pollForCronJobs();\r\n```\r\n\r\n---\r\n\r\n## handleCrudEvent(data)\r\n\r\nUpdates in-memory schedules after CRUD operations.\r\n\r\n```javascript\r\nprocess.emit(\"crud-event\", {\r\n\tarray: \"cron-job\",\r\n\tmethod: \"object.update\",\r\n\tobject: [updatedJob]\r\n});\r\n```\r\n\r\n---\r\n\r\n# Database Integration & CRUD Events\r\n\r\n`@cocreate/cron-jobs` automatically listens for platform CRUD events using:\r\n\r\n```javascript\r\nprocess.on(\"crud-event\");\r\n```\r\n\r\n### Supported Events\r\n\r\n| Event | Behavior |\r\n|--------|----------|\r\n| `object.create` | Calculates next execution time and schedules the job. |\r\n| `object.update` | Recalculates the schedule and updates timers. |\r\n| `object.delete` | Cancels timers and releases resources. |\r\n| `active: false` | Stops scheduling and marks the job inactive. |\r\n\r\nOrganization updates also synchronize job summaries into the parent `organizations` collection.\r\n\r\n---\r\n\r\n# Environment Variables\r\n\r\n| Variable | Default | Description |\r\n|----------|----------|-------------|\r\n| `organization_id` | — | Platform administrative organization. |\r\n| `SERVER_ID` | `default-server` | Unique server identifier. |\r\n| `WORKER_ID` | `standalone` | Worker process identifier. |\r\n\r\n---\r\n\r\n# Announcements\r\n\r\nRelease notes, performance improvements, scheduling enhancements, and compatibility updates are available on the GitHub Releases page:\r\n\r\nhttps://github.com/CoCreate-app/CoCreate-cron-jobs/releases\r\n\r\n---\r\n\r\n# Roadmap\r\n\r\nUpcoming improvements include:\r\n\r\n- Runtime AST execution rules\r\n- Distributed lock providers\r\n- Built-in execution telemetry\r\n- Retry policies with exponential backoff\r\n- Enhanced monitoring and reporting\r\n\r\n---\r\n\r\n# How to Contribute\r\n\r\nWe welcome bug reports, feature requests, documentation improvements, and pull requests.\r\n\r\nPlease review the contributing guide before submitting changes:\r\n\r\n- **Contributing Guide:** https://github.com/CoCreate-app/CoCreate-cron-jobs/blob/master/CONTRIBUTING.md\r\n- **Issue Tracker:** https://github.com/CoCreate-app/CoCreate-cron-jobs/issues\r\n- **Discussions:** https://github.com/CoCreate-app/CoCreate-cron-jobs/discussions\r\n\r\n---\r\n\r\n# About\r\n\r\n`@cocreate/cron-jobs` is designed, built, and maintained by the CoCreate Developer Experience Team.\r\n\r\nIt provides the distributed scheduling and recurring task execution backbone for the CoCreate platform.\r\n\r\nLearn more:\r\n\r\n- Documentation: https://cocreatejs.com/docs/cron-jobs\r\n- Website: https://cocreatejs.com\r\n\r\n---\r\n\r\n# License\r\n\r\nThis software is dual-licensed under the GNU Affero General Public License v3 (AGPLv3) and a commercial license.\r\n\r\n### Open Source\r\n\r\nFor open-source and non-commercial projects, this software is available under the AGPLv3.\r\n\r\nSee the `LICENSE` file for details.\r\n\r\n### Commercial\r\n\r\nOrganizations requiring proprietary use without AGPL obligations may obtain a commercial license from CoCreate.\r\n\r\nhttps://cocreatejs.com/licenses","readmeFilename":"README.md"}