UNPKG

ixfx

Version:

Bundle of ixfx libraries

1 lines 22.1 kB
import{n as e}from"./chunk-BKBlUVio.js";import{Et as t,H as n,Lt as r,Ot as i,R as a,_t as o,f as s,h as c,n as l,y as u}from"./src-DlHqXvlb.js";import{M as d,v as f}from"./src-CrVWx2VD.js";import{F as p}from"./src-BGZztchK.js";import{a as ee,i as te,n as ne,o as re,r as ie,t as ae}from"./basic-uUF48DoN.js";import{w as oe}from"./src-CWZAMrn_.js";const m=e=>typeof e!=`object`||!e?!1:Symbol.asyncIterator in e,h=e=>typeof e!=`object`||!e?!1:Symbol.iterator in e;var se=e({asCallback:()=>k,chunks:()=>ce,concat:()=>le,dropWhile:()=>ue,equals:()=>pe,every:()=>v,fill:()=>y,filter:()=>b,find:()=>x,flatten:()=>S,forEach:()=>C,fromArray:()=>g,fromIterable:()=>_,last:()=>w,map:()=>T,max:()=>E,min:()=>D,nextWithTimeout:()=>j,reduce:()=>O,repeat:()=>fe,slice:()=>A,some:()=>M,toArray:()=>N,unique:()=>P,uniqueByValue:()=>F,until:()=>de,withDelay:()=>me,zip:()=>I});async function*g(e,t=1){for(let n of e)yield n,await l(t)}async function*_(e,t=1){for await(let n of e)yield n,await l(t)}async function*ce(e,t){let n=[];for await(let r of e)n.push(r),n.length===t&&(yield n,n=[]);n.length>0&&(yield n)}async function*le(...e){for await(let t of e)yield*t}async function*ue(e,t){for await(let n of e)t(n)||(yield n)}const de=async(e,t)=>{for await(let n of e){let e=await t();if(typeof e==`boolean`&&!e)break}},fe=async function*(e,t){let n=typeof t==`number`?t:1/0,r=typeof t==`number`?void 0:t,i=n;for(;;){for await(let t of e())if(yield t,r?.aborted)break;if(Number.isFinite(n)&&(i--,i===0)||r?.aborted)break}};async function pe(e,n,r=t){let i=e[Symbol.asyncIterator](),a=n[Symbol.asyncIterator](),o=!0,s,c;for(;;){let e=await i.next(),t=await a.next(),n=e.value,l=t.value;if(o&&=(typeof r(n,l)==`string`?c=r:s=r,!1),c){if(c(n)!==c(l))return!1}else if(s){if(!s(n,l))return!1}else throw Error(`Something wrong with comparer function?`);if(e.done??t.done)return e.done&&t.done}}async function v(e,t){for await(let n of e)if(!await t(n))return!1;return!0}async function*y(e,t){for await(let n of e)yield t}async function*b(e,t){for await(let n of e)await t(n)&&(yield n)}async function x(e,t){for await(let n of e)if(await t(n))return n}async function*S(e){for await(let t of e)if(typeof t==`object`){if(Array.isArray(t))for(let e of t)yield e;else if(m(t))for await(let e of t)yield e;else if(h(t))for(let e of t)yield e}else yield t}const C=async function(e,t,n={}){let r=n.interval;if(Array.isArray(e))for(let n of e){let e=await t(n);if(typeof e==`boolean`&&!e)break;r&&await l(r)}else for await(let n of e){let e=await t(n);if(typeof e==`boolean`&&!e)break;r&&await l(r)}};async function w(e,t={}){let n=t.abort,r;for await(let t of e){if(n?.aborted)return;r=t}return r}async function*T(e,t){for await(let n of e)yield t(n)}async function*E(e,t=((e,t)=>e>t)){let n;for await(let r of e){if(n===void 0){n=r,yield n;continue}t(r,n)&&(n=r,yield r)}}async function*D(e,t=(e,t)=>e>t){let n;for await(let r of e){if(n===void 0){n=r,yield n;continue}t(n,r)&&(n=r,yield r)}return n}async function O(e,t,n){for await(let r of e)n=t(n,r);return n}async function k(e,t,n){for await(let n of e)t(n);n&&n()}async function*A(e,t=0,n=1/0){let r=e[Symbol.asyncIterator]();if(n<t)throw Error(`Param 'end' should be more than 'start'`);for(;t>0;t--,n--)await r.next();for await(let t of e)if(n-- >0)yield t;else break}async function*me(e,t){for(let n of e)await l(t),yield n}async function j(e,t){let n=c(t,1e3),r=await Promise.race([(async()=>{await l({millis:n,signal:t.signal})})(),(async()=>await e.next())()]);if(r===void 0)throw Error(`Timeout`);return r}async function M(e,t){for await(let n of e)if(await t(n))return!0;return!1}async function N(e,t={}){let n=[],r=e[Symbol.asyncIterator](),i=Date.now(),a=t.limit??1/0,o=t.while,s=c(t.elapsed,1/0);for(;n.length<a&&Date.now()-i<s&&!(o&&!o(n.length));){let e=await r.next();if(e.done)break;n.push(e.value)}return n}async function*P(e){let t=[],n=Array.isArray(e)?e:[e];for await(let e of n)for await(let n of e)t.includes(n)||(t.push(n),yield n)}async function*F(e,t=r,n=new Set){for await(let r of e){let e=t(r);n.has(e)||(n.add(e),yield r)}}async function*I(...e){let t=e.map(e=>e[Symbol.asyncIterator]());for(;;){let e=await Promise.all(t.map(e=>e.next()));if(e.some(e=>e.done))return;yield e.map(e=>e.value)}}function*L(e,t=0,n=1/0){if(n<t)throw Error(`Param 'end' should be more than 'start'`);if(t<0)throw Error(`Param 'start' should be at least 0`);let r=0;for(let i of e){if(r<t){r++;continue}if(r>n)break;yield i,r++}}function R(e,t,n){for(let r of e)n=t(n,r);return n}var z=e({asCallback:()=>V,chunks:()=>U,chunksOverlapping:()=>_e,concat:()=>W,dropWhile:()=>ve,equals:()=>xe,every:()=>Se,fill:()=>Ce,filter:()=>Te,find:()=>Ee,first:()=>ge,flatten:()=>De,forEach:()=>we,fromArray:()=>q,fromIterable:()=>Ne,last:()=>H,map:()=>G,max:()=>Oe,min:()=>ke,next:()=>be,reduce:()=>R,repeat:()=>je,slice:()=>L,some:()=>Ae,toArray:()=>Pe,unique:()=>K,uniqueByValue:()=>B,until:()=>ye,yieldNumber:()=>he,zip:()=>Me});function*B(e,t=r,n=new Set){for(let r of e){let e=t(r);n.has(e)||(n.add(e),yield r)}}function V(e,t,n){for(let n of e)t(n);n&&n()}function he(e,t){return()=>{let n=e.next().value;return n===void 0?t:n}}function ge(e){for(let t of e)return t}function H(e){let t;for(let n of e)t=n;return t}function*_e(e,t){if(t<=1)throw Error(`Size should be at least 2`);let n=[];for(let r of e)n.push(r),n.length===t&&(yield n,n=[n.at(-1)]);n.length<=1||n.length>0&&(yield n)}function*U(e,t){let n=[];for(let r of e)n.push(r),n.length===t&&(yield n,n=[]);n.length>0&&(yield n)}function*W(...e){for(let t of e)yield*t}function*ve(e,t){for(let n of e)t(n)||(yield n)}const ye=(e,t)=>{for(let n of e){let e=t();if(typeof e==`boolean`&&!e)break}},be=e=>()=>{let t=e.next();if(!t.done)return t.value};function xe(e,n,r=t){let i=!0,a,o;for(;;){let t=e.next(),s=n.next(),c=t.value,l=s.value;if(i&&=(typeof r(c,l)==`string`?o=r:a=r,!1),o){if(o(c)!==o(l))return!1}else if(a){if(!a(c,l))return!1}else throw Error(`Something wrong with comparer function?`);if(t.done??s.done)return t.done&&s.done}}function Se(e,t){for(let n of e)if(!t(n))return!1;return!0}function*Ce(e,t){for(let n of e)yield t}function we(e,t){for(let n of e){let e=t(n);if(typeof e==`boolean`&&!e)break}}function*Te(e,t){for(let n of e)t(n)&&(yield n)}function Ee(e,t){for(let n of e)if(t(n))return n}function*De(e){for(let t of e)if(typeof t==`object`){if(Array.isArray(t))for(let e of t)yield e;else if(h(t))for(let e of t)yield e}else yield t}function*G(e,t){for(let n of e)yield t(n)}function*Oe(e,t=(e,t)=>e>t){let n;for(let r of e){if(n===void 0){n=r,yield n;continue}t(r,n)&&(n=r,yield n)}return n}function*ke(e,t=(e,t)=>e>t){let n;for(let r of e)n===void 0&&(n=r,yield n),t(n,r)&&(n=r,yield n)}function Ae(e,t){for(let n of e)if(t(n))return!0;return!1}function*je(e,t){let n=typeof t==`number`?t:1/0,r=typeof t==`number`?void 0:t,i=n;for(;;){for(let t of e())if(yield t,r?.aborted)break;if(Number.isFinite(n)&&(i--,i===0)||r?.aborted)break}}function*K(e){let t=[],n=[];n=Array.isArray(e)?e:[e];for(let e of n)for(let n of e)t.includes(n)||(t.push(n),yield n)}function*Me(...e){let t=e.map(e=>e[Symbol.iterator]());for(;;){let e=t.map(e=>e.next());if(e.some(e=>e.done))return;yield e.map(e=>e.value)}}function*Ne(e){for(let t of e)yield t}function Pe(e,t={}){let n=[],r=Date.now(),i=t.while,a=t.limit??1/0,o=c(t.elapsed,1/0);for(let t of e){if(i&&!i(n.length)||n.length>=a||Date.now()-r>o)break;n.push(t)}return n}function*q(e){for(let t of e)yield t}function J(e){return typeof e!=`object`||!e||!(`_type`in e)?!1:e._type===`GenFactoryNoInput`}function*Fe(e){yield e}async function*Ie(e){yield e,await l(1)}function Y(e){if(Array.isArray(e)){let t=e.values();return t._name=`arrayInput`,t}else if(typeof e==`number`||typeof e==`boolean`||typeof e==`string`)return Fe(e);else if(typeof e==`function`)return e();return e}function X(e){if(e!==void 0)return Array.isArray(e)?g(e):typeof e==`number`||typeof e==`boolean`||typeof e==`string`?Ie(e):typeof e==`function`?e():m(e)?e:_(e)}function Le(e){if(typeof e==`string`){let t=document.querySelector(e);if(!t)throw Error(`Element not found '${e}'`);return t}return e}var Re=e({perValue:()=>Be,query:()=>Ve});const ze=e=>{let t=e??(e=>e),n=new Map;return{has(e){return n.has(t(e))},get(e){return n.get(t(e))},set(e,r){n.set(t(e),r)},entries(){return n.entries()},delete(e){n.delete(e)}}};function Be(e={}){let t=e.byReference,n=e.tagName??`div`;if(t&&e.key)throw Error(`byReference and key options are mutually exclusive`);let i=ze(t?void 0:e.key??r),a=Le(e.parentEl??document.body),o=new Set;async function*s(t){for await(let r of Y(t)){let t=i.get(r);t||(t=document.createElement(n),i.set(r,t),e.beforeInsert&&e.beforeInsert(t),a.append(t),e.afterInsert&&e.afterInsert(t)),o.add(t),yield{el:t,value:r}}for(let[t,n]of i.entries())o.has(n)||(e.beforeRemove&&e.beforeRemove(n),n.remove(),i.delete(t))}return s._name=`dom.perValue`,s}function Ve(e={}){let t=e.baseElement??document;async function*n(e){let n=Y(e);for await(let e of n)for(let n of t.querySelectorAll(e))yield n}return n._name=`dom.query`,n}var He=e({average:()=>et,chunk:()=>nt,debounce:()=>Je,delay:()=>qe,drop:()=>it,duration:()=>Ke,filter:()=>rt,max:()=>Ze,min:()=>Xe,rank:()=>Qe,rankArray:()=>$e,reduce:()=>Ge,sum:()=>tt,take:()=>We,tally:()=>Ye,transform:()=>Ue});function Ue(e){async function*t(t){t=Y(t);for await(let n of t)yield e(n)}return t._name=`transform`,t}function We(e){async function*t(t){t=Y(t);let n=0;for await(let r of t){if(++n>e)break;yield r}}return t._name=`take`,t}function Ge(e){async function*t(t){t=Y(t);for await(let n of t)yield e(n)}return t._name=`reduce`,t}function Ke(e){let t=c(e,0);async function*n(e){e=Y(e);let n=a();for await(let r of e){if(n()>t)break;yield r}}return n._name=`duration`,n}function qe(e){let t=c(e.before,0),n=c(e.after,0);async function*r(e){e=Y(e);for await(let r of e)t>0&&await l(t),yield r,n>0&&await l(n)}return r._name=`delay`,r}function Je(e){let t=c(e,0);async function*n(e){e=Y(e);let n=a();for await(let r of e)n()<t||(yield r,n=a())}return n._name=`debounce`,n}function Ye(e=!0){async function*t(t){t=Y(t);let n=re(e);for await(let e of t)yield n(e)}return t._name=`tally`,t}function Xe(){async function*e(e){e=Y(e);let t=ie();for await(let n of e){let e=t(n);e!==void 0&&(yield e)}}return e._name=`min`,e}function Ze(){async function*e(e){e=Y(e);let t=ne();for await(let n of e){let e=t(n);e!==void 0&&(yield e)}}return e._name=`max`,e}function Qe(e,t={}){async function*n(n){n=Y(n);let r=te(e,t);for await(let e of n){let t=r(e);t!==void 0&&(yield t)}}return n._name=`rank`,n}function $e(e,t={}){let n=t.includeType,r=t.emitEqualRanked??!1,i=t.emitRepeatHighest??!1,a=t.withinArrays??!1;async function*o(t){t=Y(t);let o;for await(let s of t){let t=!1;a&&(o=void 0);for(let a of s)if(!(n&&typeof a!==n))if(o===void 0)o=a,t=!0;else{let n=e(a,o);n==`a`?(o=a,t=!0):(n===`eq`&&r||i)&&(t=!0)}t&&o&&(yield o)}}return o._name=`rankArray`,o}function et(){async function*e(e){e=Y(e);let t=ae();for await(let n of e){let e=t(n);e!==void 0&&(yield e)}}return e._name=`average`,e}function tt(){async function*e(e){e=Y(e);let t=ee();for await(let n of e){let e=t(n);e!==void 0&&(yield e)}}return e._name=`total`,e}function nt(e,t=!0){d(f(e,`aboveZero`,`size`));async function*n(n){n=Y(n);let r=[];for await(let t of n)r.push(t),r.length>=e&&(yield r,r=[]);t&&r.length>0&&(yield r)}return n._name=`chunk`,n}function rt(e){async function*t(t){t=Y(t);for await(let n of t)e(n)&&(yield n)}return t._name=`filter`,t}function it(e){async function*t(t){t=Y(t);for await(let n of t)e(n)||(yield n)}return t._name=`drop`,t}function at(e,t=5){async function*n(){for(let n of e)await l(t),yield n}return n._name=`fromArray`,n._type=`GenFactoryNoInput`,n}function ot(e,t){async function*n(){for(;;)yield await s(e,t)}return n._name=`event`,n._type=`GenFactoryNoInput`,n}function st(e){async function*t(){for(;;){let t=await e();if(t===void 0)break;yield t}}return t._name=`fromFunction`,t._type=`GenFactoryNoInput`,t}function ct(e){async function*t(){for await(let t of e)yield t}return t._name=`fromIterable`,t._type=`GenFactoryNoInput`,t}function lt(e){let t=c(e.interval,0),n=e.asClockTime??!1,r=e.loops??2**53-1,i=0,o=c(e.elapsed,2**53-1);async function*s(){let e=a();for(;i<r&&e()<o;){yield n?Date.now():e();let r=i*t-e();await l(Math.max(0,t+r)),i++}}return s._name=`timestamp`,s._type=`GenFactoryNoInput`,s}var ut=e({array:()=>at,event:()=>ot,func:()=>st,iterable:()=>ct,timestamp:()=>lt});async function dt(e,t){let n=typeof t==`function`?t():t;for await(let t of n)e.push(t)}async function ft(e,t={}){return N(typeof e==`function`?e():e,t)}async function pt(e,t,n){let r=typeof e==`function`?e():e;for await(let e of r)t(e);n&&n()}function mt(e){let t,n=typeof e==`function`?e():e;async function r(){let e=await n.next();if(!e.done)return t=e.value,t}return r}function ht(e,t){let n=t,r=!1,i=typeof e==`function`?e():e;function a(){return r||(r=!0,i.next().then(e=>{n=e.value,r=!1}).catch(e=>{throw r=!1,e})),n}return a}async function*Z(e,t={}){let n=t.onSourceDone??`break`,r=t.finalValue??`undefined`,i=t.afterEmit??`last`,a=e.map((e,t)=>({waiting:void 0,index:t,gen:Y(e),done:!1,lastValue:void 0})),o=()=>!a.some(e=>!e.done),s=()=>a.some(e=>e.waiting!==void 0),c=e=>!e.some(e=>e!==void 0),l=[];for(;;){let e=[];for(let t of a){if(t.done)continue;if(t.waiting!==void 0){e.push(t.waiting);continue}let n=Promise.resolve((async()=>{if(t.done)return t;let e=await t.gen.next();return t.waiting=void 0,e.done?(t.done=!0,r===`undefined`&&(t.lastValue=void 0)):t.lastValue=e.value,t})());t.waiting=n,e.push(n)}let t=await Promise.race(e);if(`done`in t){if(t.done&&n===`break`)break}else throw Error(`Missing 'done' property`);let u=a.map(e=>e.lastValue);if(u.length===0)return;let d=c(u);if(d&&!s())return;if(!p(l,u)&&!d&&(l=u,yield u),i===`undefined`)for(let e of a)e.waiting===void 0&&(e.lastValue=void 0);if(o())break}}async function*Q(e,t={}){let n=t.onSourceDone??`break`,r=t.finalValue??`undefined`,a=t.afterEmit??`last`,s=new Map;for(let[t,n]of Object.entries(e))s.set(t,{gen:Y(n),done:!1,lastValue:void 0,waiting:void 0,key:t});let c=()=>!o(s,e=>!e.done),l=()=>o(s,e=>e.waiting!==void 0),u=e=>{for(let t of Object.values(e))if(t!==void 0)return!1;return!0},d=()=>{let e={};for(let[t,n]of s)e[t]=n.lastValue;return e},f;for(;;){let e=[];for(let t of s.values()){if(t.done)continue;if(t.waiting!==void 0){e.push(t.waiting);continue}let n=Promise.resolve((async()=>{if(t.done)return t;let e=await t.gen.next();return t.waiting=void 0,e.done?(t.done=!0,r===`undefined`&&(t.lastValue=void 0)):t.lastValue=e.value,t})());t.waiting=n,e.push(n)}let t=await Promise.race(e);if(`done`in t){if(t.done&&n===`break`)break}else throw Error(`Result missing 'done' property`);let o=d(),p=u(o);if(p&&!l())return;if(!i(f,o)&&!p&&(f=o,yield o),a===`undefined`)for(let e of s.values())e.waiting===void 0&&(e.lastValue=void 0);if(c())break}}const gt=e=>e._name??e.name;function _t(){let e=[],t,n=n=>{n===void 0&&(n=t);let r=X(n);for(let t of e)if(r===void 0)if(J(t))r=t();else throw Error(`Function '${gt(t)}' requires input. Provide it to the function, or call 'input' earlier.`);else r=t(r);return r},r={rankArray:(t,n)=>(e.push($e(t,n)),r),rank:(t,n)=>(e.push(Qe(t,n)),r),transform:t=>(e.push(Ue(t)),r),reduce:t=>(e.push(Ge(t)),r),drop:t=>(e.push(it(t)),r),delay:t=>(e.push(qe(t)),r),duration:t=>(e.push(Ke(t)),r),debounce:t=>(e.push(Je(t)),r),fromFunction:t=>(e.push(st(t)),r),take:t=>(e.push(We(t)),r),chunk:(t,n=!0)=>(e.push(nt(t,n)),r),filter:t=>(e.push(rt(e=>t(e))),r),min:()=>(e.push(Xe()),r),max:()=>(e.push(Ze()),r),average:()=>(e.push(et()),r),sum:()=>(e.push(tt()),r),tally:t=>(e.push(Ye(t)),r),input(e){return t=e,r},asGenerator:n,asAsync(n){let i=n??t;for(let t of e)if(i===void 0&&J(t))i=t();else if(i===void 0)throw Error(`Function '${gt(t)}' needs input. Pass in data calling 'asAsync', or call 'input' earlier`);else i=t(i);return r},asArray:async e=>await N(n(e)),firstOutput:async e=>(await n(e).next()).value,lastOutput:async e=>{let t=n(e),r;for await(let e of t)r=e;return r}};return r}var vt=class{#e=[];enqueue(e){this.#e.push(e)}dequeue(){return this.#e.shift()}};async function*yt(...e){let t=e.map(e=>X(e)),n=new vt,r=0,i=async e=>{if(e===void 0){r++;return}let t=await e.next();t.done?r++:(n.enqueue(t.value),setTimeout(()=>i(e),1))};for(let e of t)setTimeout(()=>i(e),1);let a=1;for(;r<t.length;){let e=n.dequeue();e===void 0?a=Math.min(a+1,10):(yield e,a=1),await l(10*a)}}async function*bt(...e){let t;for(let n of e)t=typeof n==`function`?n(t??[]):Y(n);if(t!==void 0)for await(let e of t)yield e}async function*xt(e,t,n,r,i,a,o){let s,c=arguments;for(let e of c)s=typeof e==`function`?e(s??[]):Y(e);if(s!==void 0)for await(let e of s)yield e}function St(...e){return t=>bt(t,...e)}async function Ct(e,t){return(await e([t]).next()).value}async function*wt(e,t={}){let n=t.onSourceDone??`break`,r=c(t.maximumWait,2e3),i=t.finalValue??`undefined`,a=e.map(e=>({seq:0,lastValue:void 0,gen:Y(e),done:!1})),o={millis:r},s=0,l=()=>!a.some(e=>!e.done),u=!0;for(;u;){s++;for(let e of a){if(e.done){e.seq=s;continue}let t=await j(e.gen,o);if(t.done){if(e.done=!0,e.seq=s,i===`undefined`&&(e.lastValue=void 0),n===`break`)return}else e.lastValue=t.value,e.seq=s}if(u){let e=a.filter(e=>e.seq===s).map(e=>e.lastValue);if(e.length===0||!e.some(e=>e!==void 0))return;yield e}l()&&(u=!1)}}var Tt=e({Dom:()=>Re,From:()=>ut,Links:()=>He,addToArray:()=>dt,asArray:()=>ft,asCallback:()=>pt,asPromise:()=>mt,asValue:()=>ht,combineLatestToArray:()=>Z,combineLatestToObject:()=>Q,isGenFactoryNoInput:()=>J,lazy:()=>_t,mergeFlat:()=>yt,prepare:()=>St,resolveToAsyncGen:()=>X,resolveToGen:()=>Y,run:()=>xt,runN:()=>bt,single:()=>Ct,syncToArray:()=>wt});const Et=(e,t)=>{let n,r=-(2**53-1);for(let i of e){let e=t(i);e>=r&&(r=e,n=i)}return n},Dt=(e,t)=>{let n,r=2**53-1;for(let i of e){let e=t(i);e<=r&&(r=e,n=i)}return n},Ot=(e,t,n)=>{let r=u(e,t,n);return r.a.length===0&&r.b.length===0},kt=e=>{let t=c(e.delay,10),r,i=e.onValue,a=`stopped`,o=n(async()=>{if(r){let e=await r.next();if(e.done)return a=`stopped`,!1;let t=i(e.value);return typeof t==`boolean`?(t||(a=`stopped`),t):!0}else return a=`stopped`,!1},t),s=()=>{a!==`stopped`&&(r=void 0,o.cancel(),a=`stopped`)},l=()=>{a!==`paused`&&(o.cancel(),a=`paused`)},u=()=>{a!==`running`&&(r||d(),a=`running`,o.start())},d=()=>{if(e.iterator)r=e.iterator();else throw Error(`No source iterator`)};return{start:u,cancel:s,restart:()=>{d(),u()},pause:l,get state(){return a}}},At=(e,t)=>{let n=[],r=[],i=!1,a=e=>{n.length>0?n.shift()(...e):r.push(e)},o=()=>new Promise(e=>{r.length>0?e(...r.shift()):n.push(e)}),s=(...e)=>{a(e)};return e.addEventListener(t,s),{next:async()=>i?{done:!0,value:void 0}:{done:!1,value:await o()},return:async()=>(i=!0,e.removeEventListener(t,s),{done:!0,value:void 0}),throw:async e=>(i=!0,{done:!0,value:Promise.reject(Error(e))})}},jt=(e,t={})=>{if(e===void 0)throw Error(`Param 'data' is undefined`);if(Array.isArray(e))return oe(e,t);if(h(e))return Mt(e,t);throw Error(`Param 'data' is neither an array nor iterable`)};function Mt(e,t={}){let n=0,r=t.nonNumbers??`ignore`,i=2**53-1,a=-(2**53-1),o=0;for(let t of e){if(typeof t!=`number`||Number.isNaN(t)){if(r===`throw`)throw TypeError(`Data contains something not a number. Got type '${typeof t}'`);if(r===`nan`&&(t=NaN),r===`ignore`)continue}n+=t,o++,i=Math.min(i,t),a=Math.max(a,t)}return{avg:n/o,total:n,max:a,min:i,count:o}}function Nt(e,t={}){let n=0,r=0,i=t.nonNumbers??`ignore`;for(let t of e){if(typeof t!=`number`||Number.isNaN(t)){if(i===`throw`)throw TypeError(`Data contains something not a number. Got type '${typeof t}'`);if(i===`nan`&&(t=NaN),i===`ignore`)continue}r+=t,n++}return r/n}var Pt=e({Async:()=>se,Chains:()=>Tt,Sync:()=>z,asCallback:()=>sn,chunks:()=>zt,combineLatestToArray:()=>Z,combineLatestToObject:()=>Q,computeAverage:()=>Nt,concat:()=>Ht,dropWhile:()=>Lt,equals:()=>tn,every:()=>en,fill:()=>Vt,filter:()=>Bt,find:()=>Ut,flatten:()=>qt,forEach:()=>Wt,fromArray:()=>Kt,fromEvent:()=>At,fromFunction:()=>an,fromFunctionAwaited:()=>on,fromIterable:()=>rn,hasEqualValuesShallow:()=>Ot,isAsyncIterable:()=>m,isIterable:()=>h,iteratorController:()=>kt,last:()=>Jt,map:()=>Gt,max:()=>It,maxScore:()=>Et,min:()=>Ft,minScore:()=>Dt,numbersCompute:()=>jt,reduce:()=>Yt,slice:()=>Xt,some:()=>$,toArray:()=>$t,unique:()=>Zt,uniqueByValue:()=>Qt,until:()=>Rt,zip:()=>nn});function Ft(e,t=(e,t)=>e>t){return m(e)?D(e,t):ke(e,t)}function It(e,t=(e,t)=>e>t){return m(e)?E(e,t):Oe(e,t)}function Lt(e,t){return m(e)?ue(e,t):ve(e,t)}function Rt(e,t){if(m(e))return de(e,t);ye(e,t)}function zt(e,t){return m(e)?ce(e,t):U(e,t)}function Bt(e,t){return m(e)?b(e,t):Te(e,t)}function Vt(e,t){return m(e)?y(e,t):Ce(e,t)}function Ht(...e){return m(e[0])?le(...e):W(...e)}function Ut(e,t){return m(e)?x(e,t):Ee(e,t)}function Wt(e,t,n={}){if(m(e))return C(e,t,n);we(e,t)}function Gt(e,t){return m(e)?T(e,t):G(e,t)}function Kt(e,t){return t===void 0?q(e):g(e,t)}function qt(e){return m(e)?S(e):De(e)}function $(e,t){return m(e)?M(e,t):Ae(e,t)}function Jt(e){return m(e)?w(e):H(e)}function Yt(e,t,n){return m(e)?O(e,t,n):R(e,t,n)}function Xt(e,t=0,n=1/0){return m(e)?A(e,t,n):L(e,t,n)}function Zt(e){return Array.isArray(e)?e.length===0?q([]):m(e[0])?P(e):K(e):m(e)?P(e):K(e)}function*Qt(e,t=r,n=new Set){yield*m(e)?F(e,t,n):B(e,t,n)}function $t(e,t={}){return m(e)?N(e,t):Pe(e,t)}function en(e,t){return m(e)?v(e,t):Se(e,t)}function tn(e,t,n){return m(e)&&m(t)?pe(e,t,n):xe(e,t,n)}function nn(...e){return e.length===0?q([]):m(e[0])?I(...e):Me(...e)}function rn(e,t){return m(e)||t!==void 0?_(e,t):Ne(e)}function*an(e){for(;;)yield e()}async function*on(e){for(;;)yield await e()}function sn(e,t,n){if(m(e))return k(e,t);V(e,t)}export{jt as A,G as B,Pt as C,Rt as D,Qt as E,Dt as F,h as G,se as H,Tt as I,Q as L,kt as M,Ot as N,nn as O,Et as P,Z as R,$ as S,Zt as T,j as U,z as V,m as W,Gt as _,tn as a,Yt as b,Bt as c,Wt as d,Kt as f,Jt as g,rn as h,Lt as i,At as j,Nt as k,Ut as l,on as m,zt as n,en as o,an as p,Ht as r,Vt as s,sn as t,qt as u,It as v,$t as w,Xt as x,Ft as y,H as z};