UNPKG

@beenotung/tslib

Version:
44 lines 1.08 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.setAddInplace = exports.setMinusInplace = exports.setAdd = exports.setMinus = exports.setToArray = exports.toggleSet = void 0; function toggleSet(s, a) { if (s.has(a)) { s.delete(a); } else { s.add(a); } } exports.toggleSet = toggleSet; /** * @deprecated use Array.from(set) instead * */ function setToArray(s) { return Array.from(s.values()); } exports.setToArray = setToArray; function setMinus(a, b) { const res = new Set(); a.forEach(x => { if (!b.has(x)) { res.add(x); } }); return res; } exports.setMinus = setMinus; function setAdd(a, b) { const res = new Set(a); b.forEach(x => res.add(x)); return res; } exports.setAdd = setAdd; function setMinusInplace(to, from) { from.forEach(x => to.delete(x)); } exports.setMinusInplace = setMinusInplace; function setAddInplace(to, from) { from.forEach(x => to.add(x)); } exports.setAddInplace = setAddInplace; //# sourceMappingURL=set.js.map