@message-queue-toolkit/core
Version:
Useful utilities, interfaces and base classes for message queue handling. Supports AMQP and SQS with a common abstraction on top currently
31 lines (30 loc) • 2.68 kB
TypeScript
export type { QueueConsumer, AsyncPublisher, SyncPublisher, TransactionObservabilityManager, SchemaMap, ExtraParams, } from './lib/types/MessageQueueTypes';
export { AbstractQueueService, Deserializer, ResolvedMessage, } from './lib/queues/AbstractQueueService';
export * from './lib/types/queueOptionsTypes';
export { isMessageError, MessageValidationError, MessageInvalidFormatError, } from './lib/errors/Errors';
export { isShallowSubset, objectMatches } from './lib/utils/matchUtils';
export { RetryMessageLaterError } from './lib/errors/RetryMessageLaterError';
export { DoNotProcessMessageError } from './lib/errors/DoNotProcessError';
export { PrehandlerResult, HandlerContainer, MessageHandlerConfig, MessageHandlerConfigBuilder, } from './lib/queues/HandlerContainer';
export type { BarrierCallback, BarrierResult, BarrierResultPositive, BarrierResultNegative, HandlerContainerOptions, Handler, Prehandler, PreHandlingOutputs, } from './lib/queues/HandlerContainer';
export { HandlerSpy } from './lib/queues/HandlerSpy';
export type { SpyResultInput, HandlerSpyParams, PublicHandlerSpy } from './lib/queues/HandlerSpy';
export { MessageSchemaContainer } from './lib/queues/MessageSchemaContainer';
export type { MessageSchemaContainerOptions } from './lib/queues/MessageSchemaContainer';
export { objectToBuffer } from './lib/utils/queueUtils';
export { waitAndRetry } from './lib/utils/waitUtils';
export { type ParseMessageResult, parseMessage } from './lib/utils/parseUtils';
export { isRetryDateExceeded } from './lib/utils/dateUtils';
export { toDatePreprocessor } from './lib/utils/toDateProcessor';
export { reloadConfig, isProduction } from './lib/utils/envUtils';
export { DomainEventEmitter } from './lib/events/DomainEventEmitter';
export { EventRegistry } from './lib/events/EventRegistry';
export { FakeListener } from './lib/events/fakes/FakeListener';
export * from './lib/events/eventTypes';
export * from './lib/events/baseEventSchemas';
export * from './lib/messages/baseMessageSchemas';
export * from './lib/messages/MetadataFiller';
export * from './lib/queues/AbstractPublisherManager';
export { PayloadStoreTypes, PayloadStoreConfig, SerializedPayload, PayloadSerializer, } from './lib/payload-store/payloadStoreTypes';
export { OffloadedPayloadPointerPayload, OFFLOADED_PAYLOAD_POINTER_PAYLOAD_SCHEMA, isOffloadedPayloadPointerPayload, } from './lib/payload-store/offloadedPayloadMessageSchemas';
export { type MessageDeduplicationStore, type MessageDeduplicationConfig, type ReleasableLock, type AcquireLockOptions, DeduplicationRequester, AcquireLockTimeoutError, noopReleasableLock, } from './lib/message-deduplication/messageDeduplicationTypes';