@tempots/std
Version:
Std library for TypeScript. Natural complement to the Tempo libraries.
42 lines (41 loc) • 984 B
JavaScript
const a = (e) => new Map(e), c = (e) => {
const o = {};
for (const [t, s] of e)
o[t] = s;
return o;
}, p = (e, o) => {
const t = /* @__PURE__ */ new Map();
for (const [s, r] of e)
o(r, s) && t.set(s, r);
return t;
}, u = (e, o) => {
const t = /* @__PURE__ */ new Map();
for (const [s, r] of e)
t.set(s, o(r, s));
return t;
}, f = (...e) => {
const o = /* @__PURE__ */ new Map();
for (const t of e)
for (const [s, r] of t)
o.set(s, r);
return o;
}, m = (e, o) => {
const t = /* @__PURE__ */ new Map();
for (const s of e) {
const r = o(s), n = t.get(r);
n ? n.push(s) : t.set(r, [s]);
}
return t;
}, l = (e) => e.size === 0, y = (e) => Array.from(e.keys()), i = (e) => Array.from(e.values()), M = (e) => Array.from(e.entries());
export {
M as mapEntries,
p as mapFilter,
a as mapFromEntries,
m as mapGroupBy,
l as mapIsEmpty,
y as mapKeys,
u as mapMap,
f as mapMerge,
c as mapToObject,
i as mapValues
};