ResolveCache | path-scurry (original) (raw)

Class ResolveCacheInternal

Hierarchy

Index

Constructors

constructor

Properties

Private #private

#private: any

allowStale

allowStale: boolean

allowStaleOnFetchAbort

allowStaleOnFetchAbort: boolean

allowStaleOnFetchRejection

allowStaleOnFetchRejection: boolean

ignoreFetchAbort

ignoreFetchAbort: boolean

maxEntrySize

maxEntrySize: number

noDeleteOnFetchRejection

noDeleteOnFetchRejection: boolean

noDeleteOnStaleGet

noDeleteOnStaleGet: boolean

noDisposeOnSet

noDisposeOnSet: boolean

noUpdateTTL

noUpdateTTL: boolean

Optional sizeCalculation

sizeCalculation?: SizeCalculator<string, string>

ttl

ttl: number

ttlAutopurge

ttlAutopurge: boolean

ttlResolution

ttlResolution: number

updateAgeOnGet

updateAgeOnGet: boolean

updateAgeOnHas

updateAgeOnHas: boolean

Accessors

calculatedSize

dispose

disposeAfter

fetchMethod

max

maxSize

size

Methods

[iterator]

clear

delete

Returns boolean

dump

entries

fetch

Returns Promise<string | void>

Returns Promise<string | void>

find

Returns undefined | string

forEach

Returns void

get

Returns undefined | string

getRemainingTTL

Returns number

has

Returns boolean

keys

load

Returns void

peek

Returns undefined | string

pop

purgeStale

rentries

rforEach

Returns void

rkeys

rvalues

set

Returns ResolveCache

values

Static unsafeExposeInternals

Type Parameters

Parameters

Returns {

backgroundFetch: ((k: K, index: undefined | number, options: FetchOptions<K, V, FC>, context: any) => BackgroundFetch<V>);
free: StackLike;
head: Index;
indexes: ((options?: {
allowStale: boolean;
}) => Generator<Index, void, unknown>);
isBackgroundFetch: ((p: any) => boolean);
isStale: ((index: undefined | number) => boolean);
keyList: (undefined | K)[];
keyMap: Map<K, number>;
moveToTail: ((index: number) => void);
next: NumberArray;
prev: NumberArray;
rindexes: ((options?: {
allowStale: boolean;
}) => Generator<Index, void, unknown>);
sizes: undefined | ZeroArray;
starts: undefined | ZeroArray;
tail: Index;
ttls: undefined | ZeroArray;
valList: (undefined | V | BackgroundFetch<V>)[];
}

allowStale: boolean;
}) => Generator<Index, void, unknown>)
* * (options?: {
allowStale: boolean;
}): Generator<Index, void, unknown>
* #### Parameters
* ##### Optional options: {
allowStale: boolean;
}
* ##### allowStale: boolean
#### Returns Generator<Index, void, unknown>

allowStale: boolean;
}) => Generator<Index, void, unknown>)
* * (options?: {
allowStale: boolean;
}): Generator<Index, void, unknown>
* #### Parameters
* ##### Optional options: {
allowStale: boolean;
}
* ##### allowStale: boolean
#### Returns Generator<Index, void, unknown>