UNPKG

@tempots/std

Version:

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

2 lines (1 loc) 859 B
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const i=(t,e)=>{if(e<=0)return[];const r=[];let o=0;for(const n of t){if(o>=e)break;r.push(n),o++}return r},f=(t,e)=>({*[Symbol.iterator](){let r=0;for(const o of t){if(r<e){r++;continue}yield o}}}),s=(t,e)=>({*[Symbol.iterator](){for(const r of t)e(r)&&(yield r)}}),c=(t,e)=>({*[Symbol.iterator](){for(const r of t)yield e(r)}}),u=(t,e,r)=>{let o=r;for(const n of t)o=e(o,n);return o},a=(t,e)=>{for(const r of t)if(e(r))return r},l=(t,e)=>{for(const r of t)if(!e(r))return!1;return!0},m=(t,e)=>{for(const r of t)if(e(r))return!0;return!1},y=t=>Array.from(t),d=(...t)=>({*[Symbol.iterator](){for(const e of t)yield*e}});exports.chain=d;exports.every=l;exports.filter=s;exports.find=a;exports.map=c;exports.reduce=u;exports.skip=f;exports.some=m;exports.take=i;exports.toArray=y;