@tempots/std
Version:
Std library for TypeScript. Natural complement to the Tempo libraries.
53 lines (52 loc) • 1.18 kB
JavaScript
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
};