vanilla-simple-lru
v1.0.2
Published
A simple LRU cache implementation in vanilla JavaScript.
Readme
Simple LRU Cache
vanilla-simple-lru 是一个零依赖的浏览器端 JavaScript LRU 缓存。导出的 Lru 类继承自原生 Map,因此保留了熟悉的 Map 接口,同时添加了有界容量、LRU 提升、可选过期和驱逐钩子功能。
安装
npm:
npm install vanilla-simple-lruscript:
<!-- esm 模块导入 -->
<script type="module">
import Lru from 'https://unpkg.com/vanilla-simple-lru/dist/index.js';
const cache = new Lru({
maxSize: 1000,
maxAge: 1000 * 60 * 5,
onEviction(key, value) {
console.warn('已驱逐:', key, value);
},
});
</script>
<!-- umd 全局变量 vanillaSimpleLru -->
<script src="https://unpkg.com/vanilla-simple-lru/dist/index.umd.js"></script>文档
测试
- 文件:
tests/lru.test.ts - 运行:
vp test
兼容
为了兼容我的之前的cache相关项目,因此保留了两个参数别名:max和ttl。对应关系:
max->maxSizettl->maxAge
