Simple, lightweight, and dependency-free CRON library for TypeScript.
Packaged size: 2.78 kB | Gzipped size: 1.02 kB
pnpm install lite-cron .---------------- secondes (0 - 59)
| .------------- minute (0 - 59)
| | .---------- hour (0 - 23)
| | | .------- day of month (1 - 31)
| | | | .---- month (1 - 12)
| | | | | .- day of week (0 - 6) (Sunday=0)
* * * * * *
*any value*/nevery n valuesn/mevery m values starting at nnspecific valuen-mrange of valuesn,mlist of values
Every missing value is considered as 0.
0 0 * * * *every hour* * * *every hour*/6 * * *every 6 hours2/6 * * *every 6 hours starting at 2pm6 * * *every day at 6am6-8 * * *every day at 6am, 7am and 8am6,8 * * *every day at 6am and 8am
import { Cron } from "lite-cron";
const cron = new Cron({
time: "0 0 */6 * * *",
job: () => {
console.log("Every 6 hours");
}
});import { Cron } from "lite-cron";
const cron = new Cron({
time: "0 0 */6 * * *",
job: async () => {
await myExpensiveJob();
}
});cron.stop();