API reference › @evolu/common › Lookup › LookupMap

Defined in: packages/common/src/Lookup.ts:55

Map-like collection keyed by a derived lookup key.

set preserves the first inserted representative for a logical key. getKey returns that representative for callers that need stable identity.

See

createLookupMap

Extends

Properties

[iterator]

readonly [iterator]: () => IterableIterator<readonly [K, V]>;

Defined in: packages/common/src/Lookup.ts:71

Overrides

Iterable.[iterator]

clear

readonly clear: () => void;

Defined in: packages/common/src/Lookup.ts:64


delete

readonly delete: (key: K) => boolean;

Defined in: packages/common/src/Lookup.ts:63


entries

readonly entries: () => IterableIterator<readonly [K, V]>;

Defined in: packages/common/src/Lookup.ts:67


forEach

readonly forEach: (callback: (value: V, key: K, map: LookupMap<K, V>) => void) => void;

Defined in: packages/common/src/Lookup.ts:68


get

readonly get: (key: K) => V | undefined;

Defined in: packages/common/src/Lookup.ts:58


getKey

readonly getKey: (key: K) => K | undefined;

Defined in: packages/common/src/Lookup.ts:61


getOrInsert

readonly getOrInsert: (key: K, defaultValue: V) => V;

Defined in: packages/common/src/Lookup.ts:59


getOrInsertComputed

readonly getOrInsertComputed: (key: K, callbackfn: (key: K) => V) => V;

Defined in: packages/common/src/Lookup.ts:60


has

readonly has: (key: K) => boolean;

Defined in: packages/common/src/Lookup.ts:57


keys

readonly keys: () => IterableIterator<K>;

Defined in: packages/common/src/Lookup.ts:65


set

readonly set: (key: K, value: V) => LookupMap<K, V>;

Defined in: packages/common/src/Lookup.ts:62


size

readonly size: number;

Defined in: packages/common/src/Lookup.ts:56


values

readonly values: () => IterableIterator<V>;

Defined in: packages/common/src/Lookup.ts:66