mollitia
Version:
JavaScript Resilience Library
15 lines (14 loc) • 1.21 kB
TypeScript
export declare const version: string;
export { use, Addon } from './addon.js';
export { circuits, Circuit, CircuitFactory, type CircuitFunction, CircuitOptions, NoFuncError, type Logger } from './circuit.js';
export { modules, Module, ModuleOptions } from './module/index.js';
export { Timeout, TimeoutOptions, TimeoutError } from './module/timeout.js';
export { Retry, RetryOptions, RetryMode } from './module/retry.js';
export { Fallback, FallbackOptions } from './module/fallback.js';
export { Cache, CacheOptions } from './module/cache.js';
export { Bulkhead, BulkheadOptions, BulkheadOverloadError, BulkheadQueueWaitError } from './module/bulkhead.js';
export { Ratelimit, RatelimitError } from './module/ratelimit.js';
export { BreakerError, BreakerMaxAllowedRequestError, BreakerState, SlidingWindowBreaker, SlidingWindowBreakerOptions, SlidingWindowRequestResult } from './module/breaker/index.js';
export { SlidingCountBreaker } from './module/breaker/sliding-count-breaker.js';
export { SlidingTimeBreaker } from './module/breaker/sliding-time-breaker.js';
export { type Serializable, type SerializableRecord, type SerializablePrimitive, type SerializableArray } from './helpers/serializable.js';