( map: IdMap<MapValue>, obj: IdObj<ObjValue>, set: (map: IdMap<MapValue>, id: Id, value: ObjValue) => void, del: (map: IdMap<MapValue>, id: Id) => void = mapSet, )
| 72 | }; |
| 73 | |
| 74 | export 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 | |
| 85 | export const mapToObj = <MapValue, ObjValue = MapValue>( |
| 86 | map: IdMap<MapValue> | undefined, |
no test coverage detected
searching dependent graphs…