UNPKG

@tempots/std

Version:

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

42 lines (41 loc) 984 B
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 };