Utilities
Cron Jobs
Schedule background tasks.
Cron
Run scheduled tasks within your application context.
Installation
bun add @bklarjs/cronnpm install @bklarjs/cronUsage
import { cron } from "@bklarjs/cron";
app.use(
cron({
name: "cleanup",
pattern: "0 0 * * *", // Every midnight
run: async () => {
console.log("Cleaning up DB...");
},
})
);Controlling Jobs
You can start/stop jobs programmatically via endpoints.
app.post("/jobs/stop", (ctx) => {
ctx.state.cron.cleanup.stop();
return ctx.text("Job stopped");
});