MCPcopy Index your code
hub / github.com/tinyplex/tinybase / mapMatch

Function mapMatch

src/common/map.ts:74–83  ·  view source on GitHub ↗
(
  map: IdMap<MapValue>,
  obj: IdObj<ObjValue>,
  set: (map: IdMap<MapValue>, id: Id, value: ObjValue) => void,
  del: (map: IdMap<MapValue>, id: Id) => void = mapSet,
)

Source from the content-addressed store, hash-verified

72};
73
74export const mapMatch = <MapValue, ObjValue>(
75 map: IdMap<MapValue>,
76 obj: IdObj<ObjValue>,
77 set: (map: IdMap<MapValue>, id: Id, value: ObjValue) => void,
78 del: (map: IdMap<MapValue>, id: Id) => void = mapSet,
79): IdMap<MapValue> => {
80 objMap(obj, (value, id) => set(map, id, value));
81 mapForEach(map, (id) => (objHas(obj, id) ? 0 : del(map, id)));
82 return map;
83};
84
85export const mapToObj = <MapValue, ObjValue = MapValue>(
86 map: IdMap<MapValue> | undefined,

Callers 7

setValidTablesSchemaFunction · 0.90
setValidValuesSchemaFunction · 0.90
setValidTablesFunction · 0.90
setValidTableFunction · 0.90
setValidRowFunction · 0.90
applyRowDirectlyFunction · 0.90
setValidValuesFunction · 0.90

Calls 4

objMapFunction · 0.90
objHasFunction · 0.90
setFunction · 0.85
mapForEachFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…