@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
JavaScript
// 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;