@push.rocks/webrequest
Version:
Modern, fetch-compatible web request library with intelligent HTTP caching, retry strategies, and fault tolerance.
15 lines (14 loc) • 1.06 kB
TypeScript
/**
* @push.rocks/webrequest v4
* Modern, fetch-compatible web request library with intelligent caching
*/
export { webrequest } from './webrequest.function.js';
export { WebrequestClient } from './webrequest.client.js';
export type { IWebrequestOptions, ICacheOptions, IRetryOptions, IInterceptors, TCacheStrategy, TStandardCacheMode, TBackoffStrategy, TWebrequestResult, IWebrequestSuccess, IWebrequestError, ICacheEntry, ICacheMetadata, } from './webrequest.types.js';
export type { TRequestInterceptor, TResponseInterceptor, TErrorInterceptor, } from './interceptors/interceptor.types.js';
export { CacheManager } from './cache/cache.manager.js';
export { CacheStore } from './cache/cache.store.js';
export { RetryManager } from './retry/retry.manager.js';
export { InterceptorManager } from './interceptors/interceptor.manager.js';
export { RequestDeduplicator } from './utils/deduplicator.js';
export { extractCacheMetadata, isFresh, requiresRevalidation, createConditionalHeaders, headersToObject, objectToHeaders, } from './cache/cache.headers.js';