UNPKG

kr-observable

Version:
22 lines (21 loc) 519 B
import { Admin } from './Admin.js'; import { Global } from './global.js'; export class ObservableSet extends Set { get meta() { return Global.meta.get(this) || Admin.meta; } report(result) { this.meta.adm.report(this.meta.key, this); return result; } add(value) { return this.report(super.add(value)); } delete(value) { return this.report(super.delete(value)); } clear() { super.clear(); return this.report(undefined); } }