🛅 cache-net
A tiny JavaScript cache library inspired by .NET
Features
- Size limit: delete old items if full
- Expiration: absolute or sliding
- String or Object keys for stored data
- "Item Removed" event with text reason
- Dependencies between items (cascading remove)
- defined by cache key
- defined by other dependency
Install
npm i cache-net
Example
const cache = 3 // max size is three itemsconst key = id: 'three' hello: 'world' // can be any plain object cachecachecachecache // will be removed in 5 sec if not accessed let value = cache // undefined (deleted because of size limit)value = cache // { a: 1, b: { c: "hi" }}value = cache // 3 cache // will also remove dependent item referenced by "key"