
Security News
/Research
Wallet-Draining npm Package Impersonates Nodemailer to Hijack Crypto Transactions
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
stubborn-fetch
Advanced tools
Fetch wrapper with built in retry
npm i --save stubborn-fetch
or
yarn add stubborn-fetch
import StubbornFetch from 'stubborn-fetch';
new StubbornFetchRequest('/some/url').send().then(
response => {
// handle standard fetch response
},
error => {
// handle standard fetch error
},
);
url
- Url of the request to be madestring;
fetchRequest
(optional) - Additional request optionsObject = {
method: 'get',
};
options
(optional) - Additional optionsObject = {
timingFunction: 'exponential',
maxDelay: 60000,
debug: false,
retries: 3,
minimumStatusCodeForRetry: 400,
retryOnNetworkFailure: false,
};
timingFunction
- A function of the (form retryCount : delay in ms) to determine how long to wait between retries.string = 'exponential';
maxDelay
- The maximum delay in ms between requests (upper bound on timingFunction
)number;
totalRequestTimeLimit
(optional) - The time limit across all retries of this request, after which the request will fail.number;
retries
- How many times to attempt a request.number;
minimumStatusCodeForRetry
- The lowest HTTP status code for which we will retry a request.number;
unretryableStatusCodes
- An array of status code numbers for which we will never retry a request, even if it's above the minimumStatusCodeForRetry
.Array<number>;
retryOnNetworkFailure
- Whether we should retry a request when it fails due to a network issue, i.e. we did not get any response from server.boolean;
maxErrors
(optional) - The maximum global error count we will tolerate across ALL requests. After this is hit, NO future requests will be sent.number;
onError
- A function that will be called when a request attempt fails.(error: StubbornFetchError) => void
shouldRetry
(optional) - Called for determining whether a retry attempt should occur. Takes precedence over other retry-related options.(error: StubbornFetchError, retries: number) => boolean;
logger
(optional) - A class or object conforming to the Logging
interface which we'll use for logging out request information and events.Logging = console;
MIT
FAQs
Fetch wrapper with built in retry
The npm package stubborn-fetch receives a total of 1 weekly downloads. As such, stubborn-fetch popularity was classified as not popular.
We found that stubborn-fetch demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 6 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.
Security News
/Research
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
Security News
This episode explores the hard problem of reachability analysis, from static analysis limits to handling dynamic languages and massive dependency trees.
Security News
/Research
Malicious Nx npm versions stole secrets and wallet info using AI CLI tools; Socket’s AI scanner detected the supply chain attack and flagged the malware.