persistable stores the return value of a callback on disk and returns it on subsequent calls.
npm install persistable
require('persitable')(/* options */)(Math.random)
const persistable = require('persitable')
const persist = persistable(/* options */)
const value1 = persist(Math.random)
const value2 = persist(Math.random)
console.log(value1 === value2) // true
const persistable = require('persitable')
const persist = persistable({ outputDir: 'data' })
const value1 = persist(Math.random)
const value2 = persist(Math.random)
const value3 = persist(Math.random, true) // refresh on 2nd param
const value4 = persist(Math.random)
console.log(value1 === value2) // true
console.log(value2 != value3) // true
console.log(value3 === value4) // true
Type: Function
-
callback
function callback to be persisted -
refresh
boolean call the callback (optional, defaultfalse
) -
name
string? defaults to hashed callback
Creates new instance of persistable
Type: Function
-
options
Partial<Options>?
Returns Persist
Type: object