Skip to content

openFetch — Italiano (it)

@hamdymohamedak/openfetch è un client HTTP leggero senza dipendenze per qualsiasi runtime JavaScript con fetch. Offre istanze con default, intercettori richiesta/risposta, middleware componibili, retry con backoff esponenziale, cache in memoria per GET/HEAD, errori strutturati e un controllo URL opzionale — senza legarsi a React, window o XHR legacy.

Obiettivi

  • Solo fetch (Node 18+, Bun, Deno, Workers, browser).
  • Nessun polyfill obbligatorio.
  • Adatto al server: SSR e React Server Components.

Pagine

  1. Introduzione
  2. Configurazione
  3. Intercettori e middleware
  4. Retry e cache
  5. Errori e sicurezza

API pubblica (sintesi)

EsportazioneRuolo
defaultIstanza createClient()
createClient / createNuovo client
OpenFetchError, isOpenFetchErrorErrori tipizzati
InterceptorManagerPila intercettori
createRetryMiddlewareFactory retry
MemoryCacheStore, createCacheMiddleware, appendCacheKeyVaryHeadersCache
TipiOpenFetchConfig, OpenFetchResponse, …
assertSafeHttpUrlGuardia SSRF opzionale

Requisiti

Node.js 18+ o runtime con fetch e AbortController.

MIT · @hamdymohamedak/openfetch