map-age-cleaner

WebJar for map-age-cleaner

License

License

MIT
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

map-age-cleaner
Last Version

Last Version

0.1.3
Release Date

Release Date

Type

Type

jar
Description

Description

map-age-cleaner
WebJar for map-age-cleaner
Project URL

Project URL

http://webjars.org
Source Code Management

Source Code Management

https://github.com/SamVerschueren/map-age-cleaner

Download map-age-cleaner

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.npm/map-age-cleaner/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>map-age-cleaner</artifactId>
    <version>0.1.3</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/map-age-cleaner/
implementation 'org.webjars.npm:map-age-cleaner:0.1.3'
// https://jarcasting.com/artifacts/org.webjars.npm/map-age-cleaner/
implementation ("org.webjars.npm:map-age-cleaner:0.1.3")
'org.webjars.npm:map-age-cleaner:jar:0.1.3'
<dependency org="org.webjars.npm" name="map-age-cleaner" rev="0.1.3">
  <artifact name="map-age-cleaner" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='map-age-cleaner', version='0.1.3')
)
libraryDependencies += "org.webjars.npm" % "map-age-cleaner" % "0.1.3"
[org.webjars.npm/map-age-cleaner "0.1.3"]

Dependencies

compile (1)

Group / Artifact Type Version
org.webjars.npm : p-defer jar [1.0.0,2)

Project Modules

There are no modules declared in this project.

map-age-cleaner

CI codecov

Automatically cleanup expired items in a Map

Install

$ npm install map-age-cleaner

Usage

import mapAgeCleaner = require('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.

API

mapAgeCleaner(map, [property])

Returns the Map instance.

map

Type: Map

Map instance which should be cleaned up.

property

Type: string
Default: maxAge

Name of the property which olds the expiry timestamp.

Related

  • expiry-map - A Map implementation with expirable items
  • expiry-set - A Set implementation with expirable keys
  • mem - Memoize functions

License

MIT © Sam Verschueren


Get professional support for this package with a Tidelift subscription
Tidelift helps make open source sustainable for maintainers while giving companies
assurances about security, maintenance, and licensing for their dependencies.

Versions

Version
0.1.3
0.1.2