New Features
-
You can pass multiple keys to
cachedFn.cache.delete(...keys)
now for bothdedupeAsync
anddedupeSync
. If the underlying cache/map accepts a...
spread parameter, the array of keys will be passed directly to the undelrying map. Otherwise.delete
will be called multiple times on the underlying map. (#319) -
A new method has been added for
cachedFn.cache.deletePrefix(prefix)
for bothdedupeAsync
anddedupeSync
. (#319)If the map used as the
cache
is aMultiKeyMap
,deletePrefix
takes any sub-path for the key. e.g.MultiKeyMap<[string, number, string]>
would result in adeletePrefix
function that accepts[string] | [string, number]
as the key.If the map used as the
cache
has adeletePrefix
method, the prefix is passed directly to that method.If the keys are serialized to a string,
deletePrefix
accepts a string and will delete keys where the serialized value matches that string.