UNPKG

@penkov/tasks_queue

Version:

A lightweight PostgreSQL-backed task queue system with scheduling, retries, backoff strategies, and priority handling. Designed for efficiency and observability in modern Node.js applications.

11 lines (10 loc) 448 B
import "reflect-metadata"; export const TASKS_QUEUE_WORKER_METADATA = Symbol("tasks-queue-worker-metadata"); export const Worker = (options) => { return (_target, _propertyKey, descriptor) => { if (typeof descriptor.value !== "function") { throw new Error("@Worker decorator can only be applied to methods"); } Reflect.defineMetadata(TASKS_QUEUE_WORKER_METADATA, { ...options }, descriptor.value); }; };