@lesnoypudge/utils
Version:
lesnoypudge's utils
18 lines (17 loc) • 528 B
TypeScript
type Key = unknown[];
/**
* Storage that uses references as keys.
*/
export declare class Cache<PossibleValues> {
private layer;
constructor();
private getOrCreateLayer;
private getLayer;
has(key: Key): boolean;
set<Value extends PossibleValues>(key: Key, value: Value, lifespan?: number): Value;
get(key: Key): PossibleValues | undefined;
getOrSet(key: Key, getNewValueIfEmpty: () => PossibleValues, lifespan?: number): PossibleValues;
getSize(): number;
destroy(): void;
}
export {};