UNPKG

@ryo-98/react-api-bridge

Version:
20 lines (19 loc) 410 B
import { removeArrayElement } from "./removeArrayElement.js"; function appendToMappedValue(map, key, element) { let arr = map.get(key); if (typeof arr === "undefined") { arr = [element]; map.set(key, arr); } else { arr.push(element); } return () => { removeArrayElement(arr, element); if (arr?.length === 0) { map.delete(key); } }; } export { appendToMappedValue };