Skip to content

openFetch — Français (fr)

@hamdymohamedak/openfetch est un client HTTP minimal sans dépendances pour tout runtime JavaScript exposant fetch. Il ajoute des instances avec valeurs par défaut, des intercepteurs requête/réponse, du middleware composable, des nouvelles tentatives avec backoff exponentiel, un cache mémoire pour GET/HEAD, des erreurs structurées et une garde d’URL optionnelle — sans couplage à React, window ou XHR.

Objectifs

  • Un seul transport : fetch uniquement (Node 18+, Bun, Deno, Workers, navigateurs).
  • Pas de polyfills obligatoires.
  • Compatible serveur : SSR et React Server Components.

Pages

  1. Démarrage
  2. Configuration
  3. Intercepteurs et middleware
  4. Nouvelles tentatives et cache
  5. Erreurs et sécurité

API publique (résumé)

ExportRôle
defaultInstance createClient()
createClient / createNouveau client
OpenFetchError, isOpenFetchErrorErreurs typées
InterceptorManagerPile d’intercepteurs
createRetryMiddlewareMiddleware de retry
MemoryCacheStore, createCacheMiddleware, appendCacheKeyVaryHeadersCache mémoire
TypesOpenFetchConfig, OpenFetchResponse, etc.
assertSafeHttpUrlGarde optionnelle SSRF (IP littérales / localhost)

Prérequis

Node.js 18+ ou runtime avec fetch et AbortController.

MIT · @hamdymohamedak/openfetch