Research
Security News
Quasar RAT Disguised as an npm Package for Detecting Vulnerabilities in Ethereum Smart Contracts
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
memoize-cache
Advanced tools
A configurable cache support for memoized functions.
This is an in-memory cache implementation. I have chosen a callback based asynchronous API. This is because ideally you can use the same API for implementing a in-file, network or DB based version of the same cache.
The constructor takes an option object with 3 optional attributes:
Example:
// no values, uses always the same key for store any value
var cache = new Cache();
// using the id property of the first argument
// this cache will store maximum 100 items
// every item will be considered stale and purged after 20 seconds.
var cache = new Cache({key: function (config){
return config.id;
}}, maxLen: 100, maxAge: 20000);
cache.push(args, output, function (){
// cache updated
});
"args" is an array containing the arguments passed to the function that generated the output.
cache.query(args, function (err, result){
// result.cached is true when you find a cached value
// result.hit is the value cached
// cached.key is the key used to store the value (might be useful for debugging)
});
"args" is an array containing the arguments passed to the function that generated the output.
cache.reset(function (err){
// the cache is empty now
});
cache.len(function (err, n){
// n is the number of item cached
});
cache.size(true, function (err, size){
// size is an human readable size
});
cache.size(false, function (err, size){
// size is expressed in byte
});
If the first argument is true the output will be pretty printed.
FAQs
A cache support for memoized functions
The npm package memoize-cache receives a total of 7 weekly downloads. As such, memoize-cache popularity was classified as not popular.
We found that memoize-cache demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer 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
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Security News
Research
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.