UNPKG

@tempots/std

Version:

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

2 lines (1 loc) 928 B
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const n=(...t)=>{const r=new Set;for(const e of t)for(const s of e)r.add(s);return r},c=(t,r)=>{const e=new Set;for(const s of t)r.has(s)&&e.add(s);return e},f=(t,r)=>{const e=new Set;for(const s of t)r.has(s)||e.add(s);return e},i=(t,r)=>{const e=new Set;for(const s of t)r.has(s)||e.add(s);for(const s of r)t.has(s)||e.add(s);return e},o=(t,r)=>{for(const e of t)if(!r.has(e))return!1;return!0},a=(t,r)=>o(r,t),u=(t,r)=>{const e=new Set;for(const s of t)r(s)&&e.add(s);return e},m=(t,r)=>{const e=new Set;for(const s of t)e.add(r(s));return e},d=t=>t.size===0,S=t=>Array.from(t),l=t=>new Set(t);exports.setDifference=f;exports.setFilter=u;exports.setFromArray=l;exports.setIntersection=c;exports.setIsEmpty=d;exports.setIsSubset=o;exports.setIsSuperset=a;exports.setMap=m;exports.setSymmetricDifference=i;exports.setToArray=S;exports.setUnion=n;