Research
Security News
Malicious npm Package Targets Solana Developers and Hijacks Funds
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
@alwatr/fetch
Advanced tools
Enhanced fetch API with cache strategy, retry pattern, timeout, helper methods and enhanced types written in tiny TypeScript, ES module.
@alwatr/fetch
Enhanced fetch API with cache strategy, retry pattern, timeout, helper methods and enhanced types written in tiny TypeScript, ES module.
fetch(options: FetchOptions): Promise<Response>
It's a wrapper around the browser's fetch
function that adds retry pattern with timeout and cacheStrategy.
import {fetch} from 'https://esm.run/@alwatr/fetch';
const response = await fetch({
url: '/api/products',
queryParameters: {limit: 10},
timeout: 5_000,
retry: 3,
cacheStrategy: 'stale_while_revalidate',
});
if (!response.ok) throw new Error('fetch_failed');
const productList = await response.json();
console.log(productList);
FetchOptions
inherited from the fetch standard parameters and some other...
url
: Request URL.bodyJson
: Body as JS Object.queryParameters
: URL Query Parameters as JS Object.timeout
: A timeout in ms for the fetch request (default 10_000
ms).retry
: If fetch response not acceptable or timed out, it will retry the request (default 3
).retryDelay
: Delay before each retries (default 1_000
).removeDuplicate
: Simple memory caching for remove duplicate/parallel requests (default never
).
never
: Never use memory caching.always
: Always use memory caching and remove all duplicate requests (just by method+url).until_load
: Cache parallel requests until request completed (it will be removed after the promise resolved).auto
: If CacheStorage was supported use until_load
strategy else use always
.cacheStrategy
: Strategies for caching (default network_only
).
network_only
: Only network request without any cache.network_first
: Network first, falling back to cache.cache_only
: Cache only without any network request.cache_first
: Cache first, falling back to network.stale_while_revalidate
: Fastest strategy, Use cached first but always request network to update the cache.revalidateCallback
: Revalidate callback for stale_while_revalidate
cache strategy.cacheStorageName
: Cache storage custom name (default alwatr_fetch_cache
).FAQs
Enhanced fetch API with cache strategy, retry pattern, timeout, helper methods and enhanced types.
The npm package @alwatr/fetch receives a total of 143 weekly downloads. As such, @alwatr/fetch popularity was classified as not popular.
We found that @alwatr/fetch demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
Security News
Research
Socket researchers have discovered malicious npm packages targeting crypto developers, stealing credentials and wallet data using spyware delivered through typosquats of popular cryptographic libraries.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.