UNPKG

@tempots/std

Version:

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

2 lines (1 loc) 791 B
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const a=e=>new Map(e),p=e=>{const o={};for(const[t,s]of e)o[t]=s;return o},m=(e,o)=>{const t=new Map;for(const[s,r]of e)o(r,s)&&t.set(s,r);return t},c=(e,o)=>{const t=new Map;for(const[s,r]of e)t.set(s,o(r,s));return t},u=(...e)=>{const o=new Map;for(const t of e)for(const[s,r]of t)o.set(s,r);return o},f=(e,o)=>{const t=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());exports.mapEntries=M;exports.mapFilter=m;exports.mapFromEntries=a;exports.mapGroupBy=f;exports.mapIsEmpty=l;exports.mapKeys=y;exports.mapMap=c;exports.mapMerge=u;exports.mapToObject=p;exports.mapValues=i;