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
TypeScript
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';