@jbrowse/core
Version:
JBrowse 2 core libraries used by plugins
33 lines (32 loc) • 1.18 kB
TypeScript
export default class QuickLRU extends Map<any, any> {
constructor(options?: {});
maxSize: any;
maxAge: any;
onEviction: any;
cache: Map<any, any>;
oldCache: Map<any, any>;
_size: number;
_emitEvictions(cache: any): void;
_deleteIfExpired(key: any, item: any): boolean;
_getOrDeleteIfExpired(key: any, item: any): any;
_getItemValue(key: any, item: any): any;
_peek(key: any, cache: any): any;
_set(key: any, value: any): void;
_moveToRecent(key: any, item: any): void;
_entriesAscending(): Generator<[any, any], void, unknown>;
get(key: any): any;
set(key: any, value: any, { maxAge }?: {
maxAge?: any;
}): void;
has(key: any): boolean;
peek(key: any): any;
delete(key: any): boolean;
resize(newSize: any): void;
keys(): Generator<any, void, unknown>;
values(): Generator<any, void, unknown>;
entriesDescending(): Generator<any[], void, unknown>;
entriesAscending(): Generator<any[], void, unknown>;
entries(): Generator<any[], void, unknown>;
forEach(callbackFunction: any, thisArgument?: this): void;
[Symbol.iterator](): Generator<any[], void, unknown>;
}