Utilities

Cron Jobs

Schedule background tasks.

Cron

Run scheduled tasks within your application context.

Installation

bun add @bklarjs/cron
npm install @bklarjs/cron

Usage

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");
});

On this page