UNPKG

@steelbreeze/pivot

Version:

Minimal TypeScript / JavaScript n-cube library

1 lines 701 B
var pivot;(()=>{"use strict";var e={};((e,t)=>{function r(e,t){const r=[];for(let n=0;n<e.length;++n)r.push(t(e[n]));return r}Object.defineProperty(t,"__esModule",{value:!0}),t.average=t.sum=t.query=t.pivot=t.slice=t.property=t.dimension=void 0,t.dimension=(e,t)=>r(e,t),t.property=e=>t=>r=>r[e]===t,t.slice=(e,t)=>r(t,(t=>function(e,t){const r=[];for(let n=0;n<e.length;++n)t(e[n])&&r.push(e[n]);return r}(e,t))),t.pivot=(e,n,...[o,...i])=>o?r((0,t.slice)(e,n),(e=>(0,t.pivot)(e,o,...i))):(0,t.slice)(e,n),t.query=(e,t)=>r(e,(e=>r(e,t))),t.sum=e=>t=>function(e,t){let r=0;for(let n=0;n<e.length;++n)r=t(r,e[n]);return r}(t,((t,r)=>t+e(r))),t.average=e=>r=>(0,t.sum)(e)(r)/r.length})(0,e),pivot=e})();