UNPKG

nodejs-cloud-taskmq

Version:

Node.js TypeScript library for integrating Google Cloud Tasks with MongoDB/Redis/Memory/Custom for a BullMQ-like queue system. Compatible with NestJS but framework-agnostic.

41 lines (40 loc) 2.29 kB
export { CloudTaskMQ } from './cloud-taskmq'; export { ProducerService } from './services/producer.service'; export { ConsumerService } from './services/consumer.service'; export { RateLimiterService } from './services/rate-limiter.service'; export { TaskController } from './controllers/task.controller'; export { Processor } from './decorators/processor.decorator'; export { Process } from './decorators/process.decorator'; export { OnTaskActive, OnTaskCompleted, OnTaskFailed, OnTaskProgress, } from './decorators/events.decorator'; export { CloudTaskConsumer } from './decorators/cloud-task-consumer.decorator'; export { CloudTask } from './models/cloud-task.model'; export { MemoryStorageAdapter } from './adapters/memory-storage.adapter'; export { RedisStorageAdapter } from './adapters/redis-storage.adapter'; export { MongoStorageAdapter } from './adapters/mongo-storage.adapter'; export type { CloudTaskMQConfig, QueueConfig, RateLimiterOptions, StorageOptions, } from './interfaces/config.interface'; export type { IStateStorageAdapter, ITask, TaskStatus, TaskQueryOptions, } from './interfaces/storage-adapter.interface'; export type { AddTaskOptions, AddTaskResult, TaskProgress, TaskCompletedEvent, TaskFailedEvent, TaskProgressEvent, } from './interfaces/task.interface'; export * from './utils/metadata.utils'; export * from './utils/http.utils'; export type { ProcessorRegistration } from './services/consumer.service'; export type { RateLimitResult } from './services/rate-limiter.service'; import { TaskStatus } from './interfaces/storage-adapter.interface'; import { CloudTaskMQConfig } from './interfaces/config.interface'; import { CloudTaskMQ } from './cloud-taskmq'; export declare const TASK_STATUSES: { readonly IDLE: TaskStatus; readonly ACTIVE: TaskStatus; readonly COMPLETED: TaskStatus; readonly FAILED: TaskStatus; readonly DELAYED: TaskStatus; readonly CANCELLED: TaskStatus; }; /** * Create a CloudTaskMQ instance with default configuration */ export declare function createCloudTaskMQ(config?: Partial<CloudTaskMQConfig>): CloudTaskMQ; /** * Create and initialize a CloudTaskMQ instance */ export declare function createAndInitializeCloudTaskMQ(config?: Partial<CloudTaskMQConfig>): Promise<CloudTaskMQ>; import 'reflect-metadata';