An extremely simple and naive cache of stuff.
$ yarn add naivecache
Decide what you want to cache, and how to handle misses
const myCache = new NaiveCacher( () =>
Promise.resolve("this is what you've been missing",
{ ttl: 86400 }
)
in this cases, handleMisses
can be anything from network calls, disk calls or some other complex calculation calls
Then all you need to do is
myCache.get().then(result => console.log(result))
This will fetch the value and store it.
If you need to set the cache initially, just use myCache.set(val)
Fork, implement, add tests, pull request, get my everlasting thanks and a respectable place here :).
Copyright (c) 2017 [Guy Israeli] @isguyra. See LICENSE for further details.