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
API pubblica (sintesi)
| Esportazione | Ruolo |
|---|---|
| default | Istanza createClient() |
createClient / create | Nuovo client |
OpenFetchError, isOpenFetchError | Errori tipizzati |
InterceptorManager | Pila intercettori |
createRetryMiddleware | Factory retry |
MemoryCacheStore, createCacheMiddleware, appendCacheKeyVaryHeaders | Cache |
| Tipi | OpenFetchConfig, OpenFetchResponse, … |
assertSafeHttpUrl | Guardia SSRF opzionale |
Requisiti
Node.js 18+ o runtime con fetch e AbortController.
