1.0.2 • Published 7 months ago

cache-zap v1.0.2

Weekly downloads
-
License
MIT
Repository
-
Last release
7 months ago

cache-zap · license

A cache that stores key-value pairs with a time limit for each entry.

Installation

npm install cache-zap

Usage

import CacheZap from 'cache-zap';

const cache = new CacheZap();
cache.set('foo', 'bar', 1000); // key, value, time in milliseconds
cache.get('foo'); // 'bar'
cache.size(); // 1

setTimeout(() => {
  cache.get('foo'); // undefined
  cache.size(); // 0
}, 1000);

API

set(key: K, value: V, duration: number): void

Set a key-value pair with a time limit for the entry.

  • key: The key of the entry.
  • value: The value of the entry.
  • duration: The duration in milliseconds for which the entry should be valid.

get(key: K): V | undefined

Get the value of an entry.

  • key: The key of the entry.

has(key: K): boolean

Check if an entry exists and is not expired.

  • key: The key of the entry.

delete(key: K): boolean

Delete an entry.

  • key: The key of the entry.

clear(): void

Clear all entries.

size(): number

Returns the number of valid (non-expired) entries in the cache.

License

MIT

1.0.2

7 months ago

1.0.1

1 year ago

1.0.0

1 year ago