expiry-map

A Map implementation with expirable items

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
expiry-map
9222.0.02 years ago6 years agoMinified + gzip package size for expiry-map in KB

Readme

expiry-map
CI codedov
A Map implementation with expirable items

Memory is automatically released when an item expires by removing it from the Map.

Install

$ npm install expiry-map

Usage

import ExpiryMap = require('expiry-map');

const map = new ExpiryMap(1000, [
	['unicorn', '🦄']
]);

map.get('unicorn');
//=> 🦄

map.set('rainbow', '🌈');

console.log(map.size);
//=> 2

// Wait for 1 second...
map.get('unicorn');
//=> undefined

console.log(map.size);
//=> 0

API

ExpiryMap(maxAge, iterable)

maxAge

Type: number
Milliseconds until an item in the Map expires.

iterable

Type: Object
An Array or other iterable object whose elements are key-value pairs.

Instance

Any of the Map methods.

Related

License

MIT © Sam Verschueren