cache-ts
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

cache-ts

Simple and Efficient Cache Implementation for TypeScript

npm version License

cache-ts is a straightforward cache implementation for TypeScript, extending the native Map object. It provides a simple and efficient way to manage key-value pairs with a specified capacity, automatically handling entries based on their usage.

Features

  • Capacity Control: Define the maximum number of entries the cache can hold.
  • Automatic Eviction: Older entries are automatically removed when the cache reaches its capacity.
  • Efficient Usage: Promotes recently used entries to enhance retrieval speed.

Installation

npm install cache-ts
# or
yarn add cache-ts

Usage

import { Cache } from 'cache-ts';

// Create a cache with a maximum capacity of 100 entries
const myCache = new Cache<string, number>(100);

// Set a key-value pair in the cache
myCache.set('key1', 42);

// Retrieve the value associated with a key
const value = myCache.get('key1');

API

constructor(capacity: number)

Creates a new Cache instance with a specified capacity.

const myCache = new Cache<string, number>(100);

set(key: TKey, value: TValue): Cache<TKey, TValue>

Adds or updates a key-value pair in the cache. Automatically handles eviction if the cache reaches its capacity.

myCache.set('key1', 42);

get(key: TKey): TValue | undefined

Retrieves the value associated with a key from the cache. If the key exists, it is promoted to the most recently used entry.

const value = myCache.get('key1');

License

cache-ts is licensed under the MIT License. Feel free to use and contribute!

If you encounter any issues or have suggestions, please open an issue.

Happy caching! 🚀

Authors

Package Sidebar

Install

npm i cache-ts

Weekly Downloads

144

Version

1.0.0

License

MIT

Unpacked Size

7.42 kB

Total Files

6

Last publish

Collaborators

  • orimay