UNPKG

@d1g1tal/collections

Version:
3 lines (2 loc) 475 B
class u extends Map{set(e,n){return super.set(e,(super.get(e)??new Set).add(n)),this}hasValue(e,n){const t=super.get(e);return t?t.has(n):!1}find(e,n){const t=this.get(e);if(t!==void 0)return Array.from(t).find(n)}deleteValue(e,n){if(n===void 0)return this.delete(e);const t=super.get(e);if(t){const r=t.delete(n);return t.size===0&&super.delete(e),r}return!1}get[Symbol.toStringTag](){return"SetMultiMap"}}export{u as SetMultiMap}; //# sourceMappingURL=set-multi-map.js.map