@awsless/weak-cache
Version:
[](https://www.npmjs.org/package/@awsless/weak-cache) [](https://www.npmjs.org/package/@awsless/weak-cac
19 lines (17 loc) • 576 B
TypeScript
declare class WeakCache<Key extends string | number | symbol, Value extends unknown> {
private registry;
private cache;
constructor();
set(key: Key, value: Value): this;
get(key: Key): Value | undefined;
get(key: Key, defaultValue: Value): Value;
has(key: Key): boolean;
delete(key: Key): boolean;
clear(): void;
get size(): number;
[Symbol.iterator](): IterableIterator<[Key, Value]>;
keys(): IterableIterator<Key>;
values(): IterableIterator<Value>;
entries(): IterableIterator<[Key, Value]>;
}
export { WeakCache };