JSPM

ravenflow

0.1.0
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 15
  • Score
    100M100P100Q64046F
  • License MIT

Type-safe job queue management for TypeScript

Package Exports

  • ravenflow

Readme

Ravenflow

Type-safe job queue management for TypeScript.

Installation

npm install ravenflow ioredis

Quick Start

import { createRavenflowApp } from "ravenflow";

const app = createRavenflowApp(
  {
    defaultQueue: "default",
    queues: ["default"],
    jobs: {
      sendEmail: {
        type: "job",
        queueName: "default",
        handler: async (job, params: { to: string; subject: string }) => {
          console.log(`Sending email to ${params.to}`);
          return { sent: true };
        },
      },
    },
  },
  {
    host: "localhost",
    port: 6379,
  }
);

// Enqueue job
await app.jobs.sendEmail.send({
  to: "user@example.com",
  subject: "Hello",
});

// Start worker
app.startWorker("default");

License

MIT