UNPKG

@lesnoypudge/utils

Version:

lesnoypudge's utils

18 lines (17 loc) 528 B
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 {};