Gathering detailed insights and metrics for @swordjs/quick-lru
Gathering detailed insights and metrics for @swordjs/quick-lru
npm install @swordjs/quick-lru
Typescript
Module System
Min. Node Version
Node Version
NPM Version
72.3
Supply Chain
98.9
Quality
75.2
Maintenance
100
Vulnerability
100
License
JavaScript (97.55%)
TypeScript (2.45%)
Total Downloads
481
Last Day
3
Last Week
6
Last Month
11
Last Year
74
686 Stars
58 Commits
49 Forks
11 Watching
1 Branches
16 Contributors
Minified
Minified + Gzipped
Latest Version
6.1.3
Package Id
@swordjs/quick-lru@6.1.3
Unpacked Size
21.35 kB
Size
5.54 kB
File Count
6
NPM Version
9.4.0
Node Version
16.12.0
Publised On
13 Mar 2023
Cumulative downloads
Total Downloads
Last day
0%
3
Compared to previous day
Last week
200%
6
Compared to previous week
Last month
1,000%
11
Compared to previous month
Last year
-81.8%
74
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
1import QuickLRU from '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.
It's a Map
subclass.
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 an Iterable
of [key, value]
pairs 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).
Iterable for all entries, starting with the newest (ascending in recency).
This method exists for Map
compatibility. Prefer .entriesAscending() instead.
Loop over entries calling the callbackFunction
for each entry (ascending in recency).
This method exists for Map
compatibility. Prefer .entriesAscending() instead.
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 11/30 approved changesets -- score normalized to 3
Reason
0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
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-01-13
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