@seolhun/cache

To store key value data

Usage no npm install needed!

<script type="module">
  import seolhunCache from 'https://cdn.skypack.dev/@seolhun/cache';
</script>

README

Build Status

Cache

To store key value as Cache

Requirement

Node > 10.0

export interface CacheInterface<T> {
  subscribe(listener: cacheListener): () => void;
  clear(): void;
  delete(key: keyof T): void;
  set(key: keyof T, value: T[keyof T]): any;
  get(key: keyof T): T[keyof T] | { [key: string]: string };
  keys(): (keyof T)[];
  has(key: keyof T): boolean;
  serializeKey(key: keyof T): serializeKeys<T>;
}

export interface CacheConstructorInterface<T> {
  initialData?: T;
  listeners?: ((...args: any[]) => void)[];
  comparator?: comparator<T>;
}