Skip to content

openFetch — Kurdî (ku)

@hamdymohamedak/openfetch klientekî HTTP-yê piçûk e, bê dependency, ji bo her runtime-ekî JavaScript ku fetch standard hebe. Instance bi default, interceptors (daxwaz/welat), middleware-yên komkirî, retry bi exponential backoff, cache ya bîrê ji bo GET/HEAD, errors-ên strukturkirî û parastina URL-ya bijartî pêşkêş dike — bê girêdan bi React, window an XHR-ên kevn.

Armancên sêwiranê

  • Tenê fetch (Node 18+, Bun, Deno, Workers, gerok).
  • Ne hewce polyfill li derdorên piştgirîkirî.
  • Ba server re: SSR û React Server Components.

Rûpel

  1. Destpêk
  2. Veavakirin
  3. Interceptors û middleware
  4. Retry û cache
  5. Çewtî û ewlehî

API ya gelemperî (kurte)

ExportRol
defaultInstance berê bi createClient() hatiye çêkirin
createClient / createKlientê nû
OpenFetchError, isOpenFetchErrorÇewtiyên bi cure
InterceptorManagerStack-a interceptors
createRetryMiddlewareFactory ji bo retry middleware
MemoryCacheStore, createCacheMiddleware, appendCacheKeyVaryHeadersCache ya bîrê
TypesOpenFetchConfig, OpenFetchResponse, hwd.
assertSafeHttpUrlParastina bijartî (SSRF-wekî ji bo IP literal / localhost)

Pêdivî

Node.js 18+ an runtime bi fetch û AbortController.

MIT · @hamdymohamedak/openfetch