
Research
Malicious npm Packages Impersonate Flashbots SDKs, Targeting Ethereum Wallet Credentials
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
node-cache-engine
Advanced tools
High performing cache library (with cache replacement) for browser and node
Simple and High performing cache engine package for node/javascript. It using default cache replacement is LRU (Least Recently Used) cache engine and hash table as javascript Map Object.
npm install --save node-cache-engine
import { createCache } from 'node-cache-engine';
const cache = createCache(); // creating instance of cache with default configuration
cache.add('key', 'value'); // add into cache
cache.get('key'); // get from cache
cache.has('key'); // checking from key is existing in cache
cache.remove('key'); // removing from cache
cache.size(); // get the size of cache
import { createCache } from 'node-cache-engine';
const cache = createCache({
size: 100, // Maximum size for the cache. default value is Number.MAX_SAFE_INTEGER
engine: 'LRU', // cache replacement engine default is LRU (Least Recently Used)
HashTable: YourCustomHashTable, // for custom hash Table. default hashTable is 'src/dataStructure/HashTable.js'
});
Engines Name | key | supported options |
---|---|---|
Least Recently Used | LRU | HashTable, size |
Least Frequently Used | LFU | HashTable, size |
Engine | Method | Time complexity |
---|---|---|
LRU/LFU | add | O(1) |
get | O(1) | |
has | O(1) | |
remove | O(1) | |
size | O(1) |
Methods | LRU | LFU |
---|---|---|
add | ✅ | ✅ |
get | ✅ | ✅ |
has | ✅ | ✅ |
remove | ✅ | ✅ |
size | ✅ | ✅ |
clearAll | ✅ | ❌ |
toArray | ✅ | ❌ |
When and Why you should create custom hash table?
The default hash table implemented with Map
. If you want much more performance than default you can implement your own (like node wrapped c++ hash table). I think 1 to 5 million cache entry default hash table is fine if your use case is more than this go for custom hash table.
To implement custom hashTable you have to use methods with symbols name provided from the package. example
Contributions to this project are always welcome.
Please read CONTRIBUTING.md for a How-to.
FAQs
High performing cache library (with cache replacement) for browser and node
The npm package node-cache-engine receives a total of 186 weekly downloads. As such, node-cache-engine popularity was classified as not popular.
We found that node-cache-engine demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 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
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
Security News
Ruby maintainers from Bundler and rbenv teams are building rv to bring Python uv's speed and unified tooling approach to Ruby development.
Security News
Following last week’s supply chain attack, Nx published findings on the GitHub Actions exploit and moved npm publishing to Trusted Publishers.