UNPKG

@thi.ng/associative

Version:

ES Map/Set-compatible implementations with customizable equality semantics & supporting operations

23 lines (22 loc) 495 B
import { mixin } from "@thi.ng/api/mixin"; const __disposableValues = mixin({ [Symbol.dispose]() { console.log("disposing... %s", this); for (const x of this.values()) { x[Symbol.dispose]?.(); } } }); const __disposableEntries = mixin({ [Symbol.dispose]() { console.log("disposing... %s", this); for (const [k, v] of this.entries()) { k[Symbol.dispose]?.(); v[Symbol.dispose]?.(); } } }); export { __disposableEntries, __disposableValues };