Gathering detailed insights and metrics for @alloc/quick-lru
Gathering detailed insights and metrics for @alloc/quick-lru
Gathering detailed insights and metrics for @alloc/quick-lru
Gathering detailed insights and metrics for @alloc/quick-lru
npm install @alloc/quick-lru
Typescript
Module System
Min. Node Version
Node Version
NPM Version
99.8
Supply Chain
99.5
Quality
75
Maintenance
100
Vulnerability
100
License
JavaScript (97.59%)
TypeScript (2.41%)
Total Downloads
686,804,247
Last Day
2,390,032
Last Week
13,729,509
Last Month
56,342,005
Last Year
455,801,771
MIT License
700 Stars
60 Commits
49 Forks
10 Watchers
1 Branches
15 Contributors
Updated on May 08, 2025
Minified
Minified + Gzipped
Latest Version
5.2.0
Package Id
@alloc/quick-lru@5.2.0
Size
4.36 kB
NPM Version
6.14.8
Node Version
14.13.1
Published on
Apr 06, 2021
Cumulative downloads
Total Downloads
Last Day
0.7%
2,390,032
Compared to previous day
Last Week
-0.5%
13,729,509
Compared to previous week
Last Month
-1.4%
56,342,005
Compared to previous month
Last Year
106.7%
455,801,771
Compared to previous year
Useful when you need to cache something and limit memory usage.
Inspired by the hashlru
algorithm, but instead uses Map
to support keys of any type, not just strings, and values can be undefined
.
$ npm install quick-lru
1const QuickLRU = require('quick-lru'); 2 3const lru = new QuickLRU({maxSize: 1000}); 4 5lru.set('????', '????'); 6 7lru.has('????'); 8//=> true 9 10lru.get('????'); 11//=> '????'
Returns a new instance.
Type: object
Required
Type: number
The maximum number of items before evicting the least recently used items.
Type: number
Default: Infinity
The maximum number of milliseconds an item should remain in cache. By default maxAge will be Infinity, which means that items will never expire.
Lazy expiration happens upon the next write
or read
call.
Individual expiration of an item can be specified by the set(key, value, options)
method.
Optional
Type: (key, value) => void
Called right before an item is evicted from the cache.
Useful for side effects or for items like object URLs that need explicit cleanup (revokeObjectURL
).
The instance is iterable
so you can use it directly in a for…of
loop.
Both key
and value
can be of any type.
Set an item. Returns the instance.
Individual expiration of an item can be specified with the maxAge
option. If not specified, the global maxAge
value will be used in case it is specified on the constructor, otherwise the item will never expire.
Get an item.
Check if an item exists.
Get an item without marking it as recently used.
Delete an item.
Returns true
if the item is removed or false
if the item doesn't exist.
Delete all items.
Update the maxSize
, discarding items as necessary. Insertion order is mostly preserved, though this is not a strong guarantee.
Useful for on-the-fly tuning of cache sizes in live systems.
Iterable for all the keys.
Iterable for all the values.
Iterable for all entries, starting with the oldest (ascending in recency).
Iterable for all entries, starting with the newest (descending in recency).
The stored item count.
No vulnerabilities found.
Reason
no dangerous workflow patterns detected
Reason
no binaries found in the repo
Reason
security policy file detected
Details
Reason
0 existing vulnerabilities detected
Reason
license file detected
Details
Reason
Found 10/30 approved changesets -- score normalized to 3
Reason
2 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 2
Reason
dependency not pinned by hash detected -- score normalized to 0
Details
Reason
detected GitHub workflow tokens with excessive permissions
Details
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
project is not fuzzed
Details
Reason
branch protection not enabled on development/release branches
Details
Reason
SAST tool is not run on all commits -- score normalized to 0
Details
Score
Last Scanned on 2025-05-05
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More