Download frontend/node_modules/semver/internal/lrucache.js from netzkontrast/rag-context-optimizer: direct link, hf CLI and curl.
- Browser
- Download file 802 Bytes
-
https://huggingface.co/spaces/netzkontrast/rag-context-optimizer/resolve/main/frontend/node_modules/semver/internal/lrucache.js
- Command line
-
hf download hf://spaces/netzkontrast/rag-context-optimizer/frontend/node_modules/semver/internal/lrucache.js
-
curl -L -o lrucache.js https://huggingface.co/spaces/netzkontrast/rag-context-optimizer/resolve/main/frontend/node_modules/semver/internal/lrucache.js
802 Bytes
| class LRUCache { | |
| constructor () { | |
| this.max = 1000 | |
| this.map = new Map() | |
| } | |
| get (key) { | |
| const value = this.map.get(key) | |
| if (value === undefined) { | |
| return undefined | |
| } else { | |
| // Remove the key from the map and add it to the end | |
| this.map.delete(key) | |
| this.map.set(key, value) | |
| return value | |
| } | |
| } | |
| delete (key) { | |
| return this.map.delete(key) | |
| } | |
| set (key, value) { | |
| const deleted = this.delete(key) | |
| if (!deleted && value !== undefined) { | |
| // If cache is full, delete the least recently used item | |
| if (this.map.size >= this.max) { | |
| const firstKey = this.map.keys().next().value | |
| this.delete(firstKey) | |
| } | |
| this.map.set(key, value) | |
| } | |
| return this | |
| } | |
| } | |
| module.exports = LRUCache | |