UNPKG

@tempots/std

Version:

Std library for TypeScript. Natural complement to the Tempo libraries.

53 lines (52 loc) 1.18 kB
const r = (...t) => { const o = /* @__PURE__ */ new Set(); for (const e of t) for (const s of e) o.add(s); return o; }, c = (t, o) => { const e = /* @__PURE__ */ new Set(); for (const s of t) o.has(s) && e.add(s); return e; }, f = (t, o) => { const e = /* @__PURE__ */ new Set(); for (const s of t) o.has(s) || e.add(s); return e; }, i = (t, o) => { const e = /* @__PURE__ */ new Set(); for (const s of t) o.has(s) || e.add(s); for (const s of o) t.has(s) || e.add(s); return e; }, n = (t, o) => { for (const e of t) if (!o.has(e)) return !1; return !0; }, a = (t, o) => n(o, t), u = (t, o) => { const e = /* @__PURE__ */ new Set(); for (const s of t) o(s) && e.add(s); return e; }, d = (t, o) => { const e = /* @__PURE__ */ new Set(); for (const s of t) e.add(o(s)); return e; }, m = (t) => t.size === 0, S = (t) => Array.from(t), l = (t) => new Set(t); export { f as setDifference, u as setFilter, l as setFromArray, c as setIntersection, m as setIsEmpty, n as setIsSubset, a as setIsSuperset, d as setMap, i as setSymmetricDifference, S as setToArray, r as setUnion };