New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

vega-crossfilter

Package Overview
Dependencies
Maintainers
1
Versions
15
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

vega-crossfilter - npm Package Compare versions

Comparing version 4.0.5 to 4.1.0

82

build/vega-crossfilter.js
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('d3-array'), require('vega-dataflow'), require('vega-util')) :
typeof define === 'function' && define.amd ? define(['exports', 'd3-array', 'vega-dataflow', 'vega-util'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory((global.vega = global.vega || {}, global.vega.transforms = {}), global.d3, global.vega, global.vega));
}(this, (function (exports, d3Array, vegaDataflow, vegaUtil) { 'use strict';
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('vega-dataflow'), require('vega-util')) :
typeof define === 'function' && define.amd ? define(['exports', 'vega-dataflow', 'vega-util'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory((global.vega = global.vega || {}, global.vega.transforms = {}), global.vega, global.vega));
})(this, (function (exports, vegaDataflow, vegaUtil) { 'use strict';

@@ -136,2 +136,70 @@ const array8 = n => new Uint8Array(n);

function ascending(a, b) {
return a == null || b == null ? NaN : a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;
}
function bisector(f) {
let delta = f;
let compare1 = f;
let compare2 = f;
if (f.length !== 2) {
delta = (d, x) => f(d) - x;
compare1 = ascending;
compare2 = (d, x) => ascending(f(d), x);
}
function left(a, x, lo = 0, hi = a.length) {
if (lo < hi) {
if (compare1(x, x) !== 0) return hi;
do {
const mid = lo + hi >>> 1;
if (compare2(a[mid], x) < 0) lo = mid + 1;else hi = mid;
} while (lo < hi);
}
return lo;
}
function right(a, x, lo = 0, hi = a.length) {
if (lo < hi) {
if (compare1(x, x) !== 0) return hi;
do {
const mid = lo + hi >>> 1;
if (compare2(a[mid], x) <= 0) lo = mid + 1;else hi = mid;
} while (lo < hi);
}
return lo;
}
function center(a, x, lo = 0, hi = a.length) {
const i = left(a, x, lo, hi - 1);
return i > lo && delta(a[i - 1], x) > -delta(a[i], x) ? i - 1 : i;
}
return {
left,
center,
right
};
}
function number(x) {
return x === null ? NaN : +x;
}
const ascendingBisect = bisector(ascending);
const bisectRight = ascendingBisect.right;
const bisectLeft = ascendingBisect.left;
bisector(number).center;
function permute(source, keys) {
return Array.from(keys, key => source[key]);
}
/**

@@ -219,3 +287,3 @@ * Maintains a list of values, sorted by key.

return [d3Array.bisectLeft(array, range[0], 0, n), d3Array.bisectRight(array, range[1], 0, n)];
return [bisectLeft(array, range[0], 0, n), bisectRight(array, range[1], 0, n)];
}

@@ -239,3 +307,3 @@

});
return d3Array.permute(values, index);
return permute(values, index);
}

@@ -750,2 +818,2 @@

})));
}));

2

build/vega-crossfilter.min.js

@@ -1,2 +0,2 @@

this.vega=this.vega||{},this.vega.transforms=function(e,t,r){"use strict";const n=e=>new Uint8Array(e),i=e=>new Uint16Array(e),s=e=>new Uint32Array(e);function l(e,t,r){const l=(t<257?n:t<65537?i:s)(e);return r&&l.set(r),l}function o(e,t,r){const n=1<<t;return{one:n,zero:~n,range:r.slice(),bisect:e.bisect,index:e.index,size:e.size,onAdd(e,t){const r=this,i=r.bisect(r.range,e.value),s=e.index,l=i[0],o=i[1],f=s.length;let a;for(a=0;a<l;++a)t[s[a]]|=n;for(a=o;a<f;++a)t[s[a]]|=n;return r}}}function f(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}function a(e){let t=e,r=e;function n(e,t,n,i){for(null==n&&(n=0),null==i&&(i=e.length);n<i;){const s=n+i>>>1;r(e[s],t)<0?n=s+1:i=s}return n}return 1===e.length&&(t=(t,r)=>e(t)-r,r=function(e){return(t,r)=>f(e(t),r)}(e)),{left:n,center:function(e,r,i,s){null==i&&(i=0),null==s&&(s=e.length);const l=n(e,r,i,s-1);return l>i&&t(e[l-1],r)>-t(e[l],r)?l-1:l},right:function(e,t,n,i){for(null==n&&(n=0),null==i&&(i=e.length);n<i;){const s=n+i>>>1;r(e[s],t)>0?i=s:n=s+1}return n}}}const u=a(f),d=u.right,h=u.left;a((function(e){return null===e?NaN:+e})).center;function c(){let e=s(0),t=[],r=0;return{insert:function(n,i,l){if(!i.length)return[];const o=r,f=i.length,a=s(f);let u,d,h,c=Array(f);for(h=0;h<f;++h)c[h]=n(i[h]),a[h]=h;if(c=function(e,t){return e.sort.call(t,(t,r)=>{const n=e[t],i=e[r];return n<i?-1:n>i?1:0}),function(e,t){return Array.from(t,t=>e[t])}(e,t)}(c,a),o)u=t,d=e,t=Array(o+f),e=s(o+f),function(e,t,r,n,i,s,l,o,f){let a,u=0,d=0;for(a=0;u<n&&d<l;++a)t[u]<i[d]?(o[a]=t[u],f[a]=r[u++]):(o[a]=i[d],f[a]=s[d++]+e);for(;u<n;++u,++a)o[a]=t[u],f[a]=r[u];for(;d<l;++d,++a)o[a]=i[d],f[a]=s[d]+e}(l,u,d,o,c,a,f,t,e);else{if(l>0)for(h=0;h<f;++h)a[h]+=l;t=c,e=a}return r=o+f,{index:a,value:c}},remove:function(n,i){const s=r;let l,o,f;for(o=0;!i[e[o]]&&o<s;++o);for(f=o;o<s;++o)i[l=e[o]]||(e[f]=l,t[f]=t[o],++f);r=s-n},bisect:function(e,n){let i;return n?i=n.length:(n=t,i=r),[h(n,e[0],0,i),d(n,e[1],0,i)]},reindex:function(t){for(let n=0,i=r;n<i;++n)e[n]=t[e[n]]},index:()=>e,size:()=>r}}function m(e){t.Transform.call(this,function(){let e=8,t=[],r=s(0),n=l(0,e),i=l(0,e);return{data:()=>t,seen:()=>r=function(e,t,r){return e.length>=t?e:((r=r||new e.constructor(t)).set(e),r)}(r,t.length),add(e){for(let r,n=0,i=t.length,s=e.length;n<s;++n)r=e[n],r._index=i++,t.push(r)},remove(e,r){const s=t.length,l=Array(s-e),o=t;let f,a,u;for(a=0;!r[a]&&a<s;++a)l[a]=t[a],o[a]=a;for(u=a;a<s;++a)f=t[a],r[a]?o[a]=-1:(o[a]=u,n[u]=n[a],i[u]=i[a],l[u]=f,f._index=u++),n[a]=0;return t=l,o},size:()=>t.length,curr:()=>n,prev:()=>i,reset:e=>i[e]=n[e],all:()=>e<257?255:e<65537?65535:4294967295,set(e,t){n[e]|=t},clear(e,t){n[e]&=~t},resize(t,r){(t>n.length||r>e)&&(e=Math.max(r,e),n=l(t,e,n),i=l(t,e))}}}(),e),this._indices=null,this._dims=null}function g(e){t.Transform.call(this,null,e)}return m.Definition={type:"CrossFilter",metadata:{},params:[{name:"fields",type:"field",array:!0,required:!0},{name:"query",type:"array",array:!0,required:!0,content:{type:"number",array:!0,length:2}}]},r.inherits(m,t.Transform,{transform(e,t){return this._dims?e.modified("fields")||e.fields.some(e=>t.modified(e.fields))?this.reinit(e,t):this.eval(e,t):this.init(e,t)},init(e,t){const r=e.fields,n=e.query,i=this._indices={},s=this._dims=[],l=n.length;let f,a,u=0;for(;u<l;++u)f=r[u].fname,a=i[f]||(i[f]=c()),s.push(o(a,u,n[u]));return this.eval(e,t)},reinit(e,t){const r=t.materialize().fork(),n=e.fields,i=e.query,s=this._indices,l=this._dims,f=this.value,a=f.curr(),u=f.prev(),d=f.all(),h=r.rem=r.add,m=r.mod,g=i.length,p={};let v,y,x,_,A,b,M,q,z;if(u.set(a),t.rem.length&&(A=this.remove(e,t,r)),t.add.length&&f.add(t.add),t.mod.length)for(b={},_=t.mod,M=0,q=_.length;M<q;++M)b[_[M]._index]=1;for(M=0;M<g;++M)z=n[M],(!l[M]||e.modified("fields",M)||t.modified(z.fields))&&(x=z.fname,(v=p[x])||(s[x]=y=c(),p[x]=v=y.insert(z,t.source,0)),l[M]=o(y,M,i[M]).onAdd(v,a));for(M=0,q=f.data().length;M<q;++M)A[M]||(u[M]!==a[M]?h.push(M):b[M]&&a[M]!==d&&m.push(M));return f.mask=(1<<g)-1,r},eval(e,t){const r=t.materialize().fork(),n=this._dims.length;let i=0;return t.rem.length&&(this.remove(e,t,r),i|=(1<<n)-1),e.modified("query")&&!e.modified("fields")&&(i|=this.update(e,t,r)),t.add.length&&(this.insert(e,t,r),i|=(1<<n)-1),t.mod.length&&(this.modify(t,r),i|=(1<<n)-1),this.value.mask=i,r},insert(e,t,r){const n=t.add,i=this.value,s=this._dims,l=this._indices,o=e.fields,f={},a=r.add,u=i.size()+n.length,d=s.length;let h,c,m,g=i.size();i.resize(u,d),i.add(n);const p=i.curr(),v=i.prev(),y=i.all();for(h=0;h<d;++h)c=o[h].fname,m=f[c]||(f[c]=l[c].insert(o[h],n,g)),s[h].onAdd(m,p);for(;g<u;++g)v[g]=y,p[g]!==y&&a.push(g)},modify(e,t){const r=t.mod,n=this.value,i=n.curr(),s=n.all(),l=e.mod;let o,f,a;for(o=0,f=l.length;o<f;++o)a=l[o]._index,i[a]!==s&&r.push(a)},remove(e,t,r){const n=this._indices,i=this.value,s=i.curr(),l=i.prev(),o=i.all(),f={},a=r.rem,u=t.rem;let d,h,c,m;for(d=0,h=u.length;d<h;++d)c=u[d]._index,f[c]=1,l[c]=m=s[c],s[c]=o,m!==o&&a.push(c);for(c in n)n[c].remove(h,f);return this.reindex(t,h,f),f},reindex(e,t,r){const n=this._indices,i=this.value;e.runAfter(()=>{const e=i.remove(t,r);for(const t in n)n[t].reindex(e)})},update(e,t,r){const n=this._dims,i=e.query,s=t.stamp,l=n.length;let o,f,a=0;for(r.filters=0,f=0;f<l;++f)e.modified("query",f)&&(o=f,++a);if(1===a)a=n[o].one,this.incrementOne(n[o],i[o],r.add,r.rem);else for(f=0,a=0;f<l;++f)e.modified("query",f)&&(a|=n[f].one,this.incrementAll(n[f],i[f],s,r.add),r.rem=r.add);return a},incrementAll(e,t,r,n){const i=this.value,s=i.seen(),l=i.curr(),o=i.prev(),f=e.index(),a=e.bisect(e.range),u=e.bisect(t),d=u[0],h=u[1],c=a[0],m=a[1],g=e.one;let p,v,y;if(d<c)for(p=d,v=Math.min(c,h);p<v;++p)y=f[p],s[y]!==r&&(o[y]=l[y],s[y]=r,n.push(y)),l[y]^=g;else if(d>c)for(p=c,v=Math.min(d,m);p<v;++p)y=f[p],s[y]!==r&&(o[y]=l[y],s[y]=r,n.push(y)),l[y]^=g;if(h>m)for(p=Math.max(d,m),v=h;p<v;++p)y=f[p],s[y]!==r&&(o[y]=l[y],s[y]=r,n.push(y)),l[y]^=g;else if(h<m)for(p=Math.max(c,h),v=m;p<v;++p)y=f[p],s[y]!==r&&(o[y]=l[y],s[y]=r,n.push(y)),l[y]^=g;e.range=t.slice()},incrementOne(e,t,r,n){const i=this.value.curr(),s=e.index(),l=e.bisect(e.range),o=e.bisect(t),f=o[0],a=o[1],u=l[0],d=l[1],h=e.one;let c,m,g;if(f<u)for(c=f,m=Math.min(u,a);c<m;++c)g=s[c],i[g]^=h,r.push(g);else if(f>u)for(c=u,m=Math.min(f,d);c<m;++c)g=s[c],i[g]^=h,n.push(g);if(a>d)for(c=Math.max(f,d),m=a;c<m;++c)g=s[c],i[g]^=h,r.push(g);else if(a<d)for(c=Math.max(u,a),m=d;c<m;++c)g=s[c],i[g]^=h,n.push(g);e.range=t.slice()}}),g.Definition={type:"ResolveFilter",metadata:{},params:[{name:"ignore",type:"number",required:!0,description:"A bit mask indicating which filters to ignore."},{name:"filter",type:"object",required:!0,description:"Per-tuple filter bitmaps from a CrossFilter transform."}]},r.inherits(g,t.Transform,{transform(e,t){const r=~(e.ignore||0),n=e.filter,i=n.mask;if(0==(i&r))return t.StopPropagation;const s=t.fork(t.ALL),l=n.data(),o=n.curr(),f=n.prev(),a=e=>o[e]&r?null:l[e];return s.filter(s.MOD,a),i&i-1?(s.filter(s.ADD,e=>{const t=o[e]&r;return!t&&t^f[e]&r?l[e]:null}),s.filter(s.REM,e=>{const t=o[e]&r;return t&&!(t^t^f[e]&r)?l[e]:null})):(s.filter(s.ADD,a),s.filter(s.REM,e=>(o[e]&r)===i?l[e]:null)),s.filter(s.SOURCE,e=>a(e._index))}}),e.crossfilter=m,e.resolvefilter=g,e}({},vega,vega);
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("vega-dataflow"),require("vega-util")):"function"==typeof define&&define.amd?define(["exports","vega-dataflow","vega-util"],t):t(((e="undefined"!=typeof globalThis?globalThis:e||self).vega=e.vega||{},e.vega.transforms={}),e.vega,e.vega)}(this,(function(e,t,n){"use strict";const r=e=>new Uint8Array(e),i=e=>new Uint16Array(e),s=e=>new Uint32Array(e);function o(e,t,n){const o=(t<257?r:t<65537?i:s)(e);return n&&o.set(n),o}function l(e,t,n){const r=1<<t;return{one:r,zero:~r,range:n.slice(),bisect:e.bisect,index:e.index,size:e.size,onAdd(e,t){const n=this,i=n.bisect(n.range,e.value),s=e.index,o=i[0],l=i[1],f=s.length;let a;for(a=0;a<o;++a)t[s[a]]|=r;for(a=l;a<f;++a)t[s[a]]|=r;return n}}}function f(e,t){return null==e||null==t?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function a(e){let t=e,n=e,r=e;function i(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:e.length;if(i<s){if(0!==n(t,t))return s;do{const n=i+s>>>1;r(e[n],t)<0?i=n+1:s=n}while(i<s)}return i}return 2!==e.length&&(t=(t,n)=>e(t)-n,n=f,r=(t,n)=>f(e(t),n)),{left:i,center:function(e,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:e.length;const o=i(e,n,r,s-1);return o>r&&t(e[o-1],n)>-t(e[o],n)?o-1:o},right:function(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:e.length;if(i<s){if(0!==n(t,t))return s;do{const n=i+s>>>1;r(e[n],t)<=0?i=n+1:s=n}while(i<s)}return i}}}const d=a(f),u=d.right,h=d.left;function c(){let e=s(0),t=[],n=0;return{insert:function(r,i,o){if(!i.length)return[];const l=n,f=i.length,a=s(f);let d,u,h,c=Array(f);for(h=0;h<f;++h)c[h]=r(i[h]),a[h]=h;if(c=function(e,t){return e.sort.call(t,((t,n)=>{const r=e[t],i=e[n];return r<i?-1:r>i?1:0})),function(e,t){return Array.from(t,(t=>e[t]))}(e,t)}(c,a),l)d=t,u=e,t=Array(l+f),e=s(l+f),function(e,t,n,r,i,s,o,l,f){let a,d=0,u=0;for(a=0;d<r&&u<o;++a)t[d]<i[u]?(l[a]=t[d],f[a]=n[d++]):(l[a]=i[u],f[a]=s[u++]+e);for(;d<r;++d,++a)l[a]=t[d],f[a]=n[d];for(;u<o;++u,++a)l[a]=i[u],f[a]=s[u]+e}(o,d,u,l,c,a,f,t,e);else{if(o>0)for(h=0;h<f;++h)a[h]+=o;t=c,e=a}return n=l+f,{index:a,value:c}},remove:function(r,i){const s=n;let o,l,f;for(l=0;!i[e[l]]&&l<s;++l);for(f=l;l<s;++l)i[o=e[l]]||(e[f]=o,t[f]=t[l],++f);n=s-r},bisect:function(e,r){let i;return r?i=r.length:(r=t,i=n),[h(r,e[0],0,i),u(r,e[1],0,i)]},reindex:function(t){for(let r=0,i=n;r<i;++r)e[r]=t[e[r]]},index:()=>e,size:()=>n}}function m(e){t.Transform.call(this,function(){let e=8,t=[],n=s(0),r=o(0,e),i=o(0,e);return{data:()=>t,seen:()=>n=function(e,t,n){return e.length>=t?e:((n=n||new e.constructor(t)).set(e),n)}(n,t.length),add(e){for(let n,r=0,i=t.length,s=e.length;r<s;++r)n=e[r],n._index=i++,t.push(n)},remove(e,n){const s=t.length,o=Array(s-e),l=t;let f,a,d;for(a=0;!n[a]&&a<s;++a)o[a]=t[a],l[a]=a;for(d=a;a<s;++a)f=t[a],n[a]?l[a]=-1:(l[a]=d,r[d]=r[a],i[d]=i[a],o[d]=f,f._index=d++),r[a]=0;return t=o,l},size:()=>t.length,curr:()=>r,prev:()=>i,reset:e=>i[e]=r[e],all:()=>e<257?255:e<65537?65535:4294967295,set(e,t){r[e]|=t},clear(e,t){r[e]&=~t},resize(t,n){(t>r.length||n>e)&&(e=Math.max(n,e),r=o(t,e,r),i=o(t,e))}}}(),e),this._indices=null,this._dims=null}function g(e){t.Transform.call(this,null,e)}a((function(e){return null===e?NaN:+e})).center,m.Definition={type:"CrossFilter",metadata:{},params:[{name:"fields",type:"field",array:!0,required:!0},{name:"query",type:"array",array:!0,required:!0,content:{type:"number",array:!0,length:2}}]},n.inherits(m,t.Transform,{transform(e,t){return this._dims?e.modified("fields")||e.fields.some((e=>t.modified(e.fields)))?this.reinit(e,t):this.eval(e,t):this.init(e,t)},init(e,t){const n=e.fields,r=e.query,i=this._indices={},s=this._dims=[],o=r.length;let f,a,d=0;for(;d<o;++d)f=n[d].fname,a=i[f]||(i[f]=c()),s.push(l(a,d,r[d]));return this.eval(e,t)},reinit(e,t){const n=t.materialize().fork(),r=e.fields,i=e.query,s=this._indices,o=this._dims,f=this.value,a=f.curr(),d=f.prev(),u=f.all(),h=n.rem=n.add,m=n.mod,g=i.length,p={};let v,y,x,_,b,A,q,M,z;if(d.set(a),t.rem.length&&(b=this.remove(e,t,n)),t.add.length&&f.add(t.add),t.mod.length)for(A={},_=t.mod,q=0,M=_.length;q<M;++q)A[_[q]._index]=1;for(q=0;q<g;++q)z=r[q],(!o[q]||e.modified("fields",q)||t.modified(z.fields))&&(x=z.fname,(v=p[x])||(s[x]=y=c(),p[x]=v=y.insert(z,t.source,0)),o[q]=l(y,q,i[q]).onAdd(v,a));for(q=0,M=f.data().length;q<M;++q)b[q]||(d[q]!==a[q]?h.push(q):A[q]&&a[q]!==u&&m.push(q));return f.mask=(1<<g)-1,n},eval(e,t){const n=t.materialize().fork(),r=this._dims.length;let i=0;return t.rem.length&&(this.remove(e,t,n),i|=(1<<r)-1),e.modified("query")&&!e.modified("fields")&&(i|=this.update(e,t,n)),t.add.length&&(this.insert(e,t,n),i|=(1<<r)-1),t.mod.length&&(this.modify(t,n),i|=(1<<r)-1),this.value.mask=i,n},insert(e,t,n){const r=t.add,i=this.value,s=this._dims,o=this._indices,l=e.fields,f={},a=n.add,d=i.size()+r.length,u=s.length;let h,c,m,g=i.size();i.resize(d,u),i.add(r);const p=i.curr(),v=i.prev(),y=i.all();for(h=0;h<u;++h)c=l[h].fname,m=f[c]||(f[c]=o[c].insert(l[h],r,g)),s[h].onAdd(m,p);for(;g<d;++g)v[g]=y,p[g]!==y&&a.push(g)},modify(e,t){const n=t.mod,r=this.value,i=r.curr(),s=r.all(),o=e.mod;let l,f,a;for(l=0,f=o.length;l<f;++l)a=o[l]._index,i[a]!==s&&n.push(a)},remove(e,t,n){const r=this._indices,i=this.value,s=i.curr(),o=i.prev(),l=i.all(),f={},a=n.rem,d=t.rem;let u,h,c,m;for(u=0,h=d.length;u<h;++u)c=d[u]._index,f[c]=1,o[c]=m=s[c],s[c]=l,m!==l&&a.push(c);for(c in r)r[c].remove(h,f);return this.reindex(t,h,f),f},reindex(e,t,n){const r=this._indices,i=this.value;e.runAfter((()=>{const e=i.remove(t,n);for(const t in r)r[t].reindex(e)}))},update(e,t,n){const r=this._dims,i=e.query,s=t.stamp,o=r.length;let l,f,a=0;for(n.filters=0,f=0;f<o;++f)e.modified("query",f)&&(l=f,++a);if(1===a)a=r[l].one,this.incrementOne(r[l],i[l],n.add,n.rem);else for(f=0,a=0;f<o;++f)e.modified("query",f)&&(a|=r[f].one,this.incrementAll(r[f],i[f],s,n.add),n.rem=n.add);return a},incrementAll(e,t,n,r){const i=this.value,s=i.seen(),o=i.curr(),l=i.prev(),f=e.index(),a=e.bisect(e.range),d=e.bisect(t),u=d[0],h=d[1],c=a[0],m=a[1],g=e.one;let p,v,y;if(u<c)for(p=u,v=Math.min(c,h);p<v;++p)y=f[p],s[y]!==n&&(l[y]=o[y],s[y]=n,r.push(y)),o[y]^=g;else if(u>c)for(p=c,v=Math.min(u,m);p<v;++p)y=f[p],s[y]!==n&&(l[y]=o[y],s[y]=n,r.push(y)),o[y]^=g;if(h>m)for(p=Math.max(u,m),v=h;p<v;++p)y=f[p],s[y]!==n&&(l[y]=o[y],s[y]=n,r.push(y)),o[y]^=g;else if(h<m)for(p=Math.max(c,h),v=m;p<v;++p)y=f[p],s[y]!==n&&(l[y]=o[y],s[y]=n,r.push(y)),o[y]^=g;e.range=t.slice()},incrementOne(e,t,n,r){const i=this.value.curr(),s=e.index(),o=e.bisect(e.range),l=e.bisect(t),f=l[0],a=l[1],d=o[0],u=o[1],h=e.one;let c,m,g;if(f<d)for(c=f,m=Math.min(d,a);c<m;++c)g=s[c],i[g]^=h,n.push(g);else if(f>d)for(c=d,m=Math.min(f,u);c<m;++c)g=s[c],i[g]^=h,r.push(g);if(a>u)for(c=Math.max(f,u),m=a;c<m;++c)g=s[c],i[g]^=h,n.push(g);else if(a<u)for(c=Math.max(d,a),m=u;c<m;++c)g=s[c],i[g]^=h,r.push(g);e.range=t.slice()}}),g.Definition={type:"ResolveFilter",metadata:{},params:[{name:"ignore",type:"number",required:!0,description:"A bit mask indicating which filters to ignore."},{name:"filter",type:"object",required:!0,description:"Per-tuple filter bitmaps from a CrossFilter transform."}]},n.inherits(g,t.Transform,{transform(e,t){const n=~(e.ignore||0),r=e.filter,i=r.mask;if(0==(i&n))return t.StopPropagation;const s=t.fork(t.ALL),o=r.data(),l=r.curr(),f=r.prev(),a=e=>l[e]&n?null:o[e];return s.filter(s.MOD,a),i&i-1?(s.filter(s.ADD,(e=>{const t=l[e]&n;return!t&&t^f[e]&n?o[e]:null})),s.filter(s.REM,(e=>{const t=l[e]&n;return t&&!(t^t^f[e]&n)?o[e]:null}))):(s.filter(s.ADD,a),s.filter(s.REM,(e=>(l[e]&n)===i?o[e]:null))),s.filter(s.SOURCE,(e=>a(e._index)))}}),e.crossfilter=m,e.resolvefilter=g,Object.defineProperty(e,"__esModule",{value:!0})}));
//# sourceMappingURL=vega-crossfilter.min.js.map
{
"name": "vega-crossfilter",
"version": "4.0.5",
"version": "4.1.0",
"description": "Indexed cross-filtering for Vega dataflows.",

@@ -23,3 +23,3 @@ "keywords": [

"dependencies": {
"d3-array": "^2.7.1",
"d3-array": "^3.1.1",
"vega-dataflow": "^5.7.3",

@@ -31,3 +31,3 @@ "vega-util": "^1.15.2"

},
"gitHead": "4affcbedb9d14815dbb6d3b250ed231b54fc95c0"
"gitHead": "9a3faca4395cade9ecdfde90af98f1c53e9916b2"
}

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc