UNPKG

@ozritesh/queue-agnostic

Version:

Universal queue abstraction library supporting RabbitMQ, AWS SQS, Azure Service Bus, and GCP Pub/Sub with a single unified interface

29 lines (25 loc) 970 B
// Export all necessary components const QueueFactory = require('./queue/QueueFactory'); const QueueInterface = require('./queue/QueueInterface'); const RabbitMQAdapter = require('./queue/adapters/RabbitMQAdapter'); const AWSSQSAdapter = require('./queue/adapters/AWSSQSAdapter'); const AzureServiceBusAdapter = require('./queue/adapters/AzureServiceBusAdapter'); const GCPPubSubAdapter = require('./queue/adapters/GCPPubSubAdapter'); // CommonJS exports module.exports = { QueueFactory, QueueInterface, adapters: { RabbitMQAdapter, AWSSQSAdapter, AzureServiceBusAdapter, GCPPubSubAdapter } }; // ES module exports (for import statements) module.exports.QueueFactory = QueueFactory; module.exports.QueueInterface = QueueInterface; module.exports.RabbitMQAdapter = RabbitMQAdapter; module.exports.AWSSQSAdapter = AWSSQSAdapter; module.exports.AzureServiceBusAdapter = AzureServiceBusAdapter; module.exports.GCPPubSubAdapter = GCPPubSubAdapter;