Automatically cleanup expired items in a Map
$ npm install map-age-cleaner
import mapAgeCleaner from 'map-age-cleaner'; const map = new Map([ ['unicorn', {data: '🦄', maxAge: Date.now() + 1000}] ]); mapAgeCleaner(map); map.has('unicorn'); //=> true // Wait for 1 second... map.has('unicorn'); //=> false
Note: Items have to be ordered ascending based on the expiry property. This means that the item which will be expired first, should be in the first position of the
Map.
Returns the Map instance.
Type: Map
Map instance which should be cleaned up.
Type: string
Default: maxAge
Name of the property which olds the expiry timestamp.
Map implementation with expirable itemsSet implementation with expirable keysMIT © Sam Verschueren