Socket
Socket
Sign inDemoInstall

vega-util

Package Overview
Dependencies
Maintainers
1
Versions
43
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

vega-util - npm Package Compare versions

Comparing version 1.14.1 to 1.15.0

170

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

@@ -44,3 +44,3 @@

function splitAccessPath(p) {
var path = [],
let path = [],
q = null,

@@ -116,31 +116,29 @@ b = 0,

var empty = [];
const id = field('id');
var id = field('id');
const identity = accessor(function(_) { return _; }, [], 'identity');
var identity = accessor(function(_) { return _; }, empty, 'identity');
const zero = accessor(function() { return 0; }, [], 'zero');
var zero = accessor(function() { return 0; }, empty, 'zero');
const one = accessor(function() { return 1; }, [], 'one');
var one = accessor(function() { return 1; }, empty, 'one');
const truthy = accessor(function() { return true; }, [], 'true');
var truthy = accessor(function() { return true; }, empty, 'true');
const falsy = accessor(function() { return false; }, [], 'false');
var falsy = accessor(function() { return false; }, empty, 'false');
function log(method, level, input) {
var args = [level].concat([].slice.call(input));
const args = [level].concat([].slice.call(input));
console[method].apply(console, args); // eslint-disable-line no-console
}
var None = 0;
var Error$1 = 1;
var Warn = 2;
var Info = 3;
var Debug = 4;
const None = 0;
const Error$1 = 1;
const Warn = 2;
const Info = 3;
const Debug = 4;
function logger(_, method) {
var level = _ || None;
let level = _ || None;
return {
level: function(_) {
level(_) {
if (arguments.length) {

@@ -153,15 +151,15 @@ level = +_;

},
error: function() {
error() {
if (level >= Error$1) log(method || 'error', 'ERROR', arguments);
return this;
},
warn: function() {
warn() {
if (level >= Warn) log(method || 'warn', 'WARN', arguments);
return this;
},
info: function() {
info() {
if (level >= Info) log(method || 'log', 'INFO', arguments);
return this;
},
debug: function() {
debug() {
if (level >= Debug) log(method || 'log', 'DEBUG', arguments);

@@ -183,3 +181,3 @@ return this;

return configs.reduce((out, source) => {
for (var key in source) {
for (const key in source) {
if (key === 'signals') {

@@ -195,3 +193,3 @@ // for signals, we merge the signals arrays

// otherwise, no recursion: objects overwrite, no merging
var r = key === 'legend' ? {layout: 1}
const r = key === 'legend' ? {layout: 1}
: key === 'style' ? true

@@ -209,3 +207,3 @@ : null;

var k, o;
let k, o;
if (isObject(value) && !isArray(value)) {

@@ -250,28 +248,21 @@ o = isObject(output[key]) ? output[key] : (output[key] = {});

function exp(sign) {
return function(x) { return sign * Math.exp(x); };
}
const exp = sign =>
x => sign * Math.exp(x);
function log$1(sign) {
return function(x) { return Math.log(sign * x); };
}
const log$1 = sign =>
x => Math.log(sign * x);
function symlog(c) {
return function(x) { return Math.sign(x) * Math.log1p(Math.abs(x / c)); };
}
const symlog = c =>
x => Math.sign(x) * Math.log1p(Math.abs(x / c));
function symexp(c) {
return function(x) { return Math.sign(x) * Math.expm1(Math.abs(x)) * c; };
}
const symexp = c =>
x => Math.sign(x) * Math.expm1(Math.abs(x)) * c;
function pow(exponent) {
return function(x) {
return x < 0 ? -Math.pow(-x, exponent) : Math.pow(x, exponent);
};
}
const pow = exponent =>
x => x < 0 ? -Math.pow(-x, exponent) : Math.pow(x, exponent);
function pan(domain, delta, lift, ground) {
var d0 = lift(domain[0]),
d1 = lift(peek(domain)),
dd = (d1 - d0) * delta;
const d0 = lift(domain[0]),
d1 = lift(peek(domain)),
dd = (d1 - d0) * delta;

@@ -302,5 +293,5 @@ return [

function zoom(domain, anchor, scale, lift, ground) {
var d0 = lift(domain[0]),
d1 = lift(peek(domain)),
da = anchor != null ? lift(anchor) : (d0 + d1) / 2;
const d0 = lift(domain[0]),
d1 = lift(peek(domain)),
da = anchor != null ? lift(anchor) : (d0 + d1) / 2;

@@ -318,3 +309,3 @@ return [

function zoomLog(domain, anchor, scale) {
var sign = Math.sign(domain[0]);
const sign = Math.sign(domain[0]);
return zoom(domain, anchor, scale, log$1(sign), exp(sign));

@@ -351,3 +342,3 @@ }

function clampRange(range, min, max) {
var lo = range[0],
let lo = range[0],
hi = range[1],

@@ -396,3 +387,3 @@ span;

const compare$1 = (u, v) => (u < v || u == null) && v != null ? -1
const ascending = (u, v) => (u < v || u == null) && v != null ? -1
: (u > v || v == null) && u != null ? 1

@@ -408,3 +399,3 @@ : ((v = v instanceof Date ? +v : v), (u = u instanceof Date ? +u : u)) !== u && v === v ? -1

const compare1 = (field, order) => function(a, b) {
return compare$1(field(a), field(b)) * order;
return ascending(field(a), field(b)) * order;
};

@@ -418,3 +409,3 @@

f = fields[i];
c = compare$1(f(a), f(b));
c = ascending(f(a), f(b));
}

@@ -426,17 +417,14 @@ return c * orders[i];

function constant(_) {
return isFunction(_) ? _ : function() { return _; };
return isFunction(_) ? _ : () => _;
}
function debounce(delay, handler) {
var tid, evt;
let tid;
function callback() {
handler(evt);
tid = evt = null;
}
return function(e) {
evt = e;
return e => {
if (tid) clearTimeout(tid);
tid = setTimeout(callback, delay);
tid = setTimeout(
() => (handler(e), tid = null),
delay
);
};

@@ -446,3 +434,3 @@ }

function extend(_) {
for (var x, k, i=1, len=arguments.length; i<len; ++i) {
for (let x, k, i=1, len=arguments.length; i<len; ++i) {
x = arguments[i];

@@ -459,3 +447,3 @@ for (k in x) { _[k] = x[k]; }

function extent(array, f) {
var i = 0, n, v, min, max;
let i = 0, n, v, min, max;

@@ -498,3 +486,3 @@ if (array && (n = array.length)) {

function extentIndex(array, f) {
var i = -1,
let i = -1,
n = array.length,

@@ -560,6 +548,6 @@ a, b, c, u, v;

var NULL = {};
const NULL = {};
function fastmap(input) {
var obj = {},
let obj = {},
map,

@@ -609,3 +597,3 @@ test;

clean() {
var next = {},
let next = {},
size = 0,

@@ -636,3 +624,3 @@ key, value;

var a = range[0],
let a = range[0],
b = peek(range),

@@ -655,6 +643,6 @@ t = +threshold,

function inherits(child, parent) {
var proto = (child.prototype = Object.create(parent.prototype));
function inherits(child, parent, members) {
const proto = (child.prototype = Object.create(parent.prototype));
proto.constructor = child;
return proto;
return extend(proto, members);
}

@@ -668,3 +656,3 @@

function inrange(value, range, left, right) {
var r0 = range[0], r1 = range[range.length-1], t;
let r0 = range[0], r1 = range[range.length-1], t;
if (r0 > r1) {

@@ -776,4 +764,4 @@ t = r0;

function merge(compare, array0, array1, output) {
var n0 = array0.length,
n1 = array1.length;
const n0 = array0.length,
n1 = array1.length;

@@ -783,3 +771,3 @@ if (!n1) return array0;

var merged = output || new array0.constructor(n0 + n1),
let merged = output || new array0.constructor(n0 + n1),
i0 = 0, i1 = 0, i = 0;

@@ -805,3 +793,3 @@

function repeat(str, reps) {
var s = '';
let s = '';
while (--reps >= 0) s += str;

@@ -812,5 +800,5 @@ return s;

function pad(str, length, padchar, align) {
var c = padchar || ' ',
s = str + '',
n = length - s.length;
const c = padchar || ' ',
s = str + '',
n = length - s.length;

@@ -844,5 +832,4 @@ return n <= 0 ? s

function defaultParser(_) {
return isNumber(_) ? _ : isDate(_) ? _ : Date.parse(_);
}
const defaultParser = _ =>
isNumber(_) ? _ : isDate(_) ? _ : Date.parse(_);

@@ -859,3 +846,5 @@ function toDate(_, parser) {

function toSet(_) {
for (var s={}, i=0, n=_.length; i<n; ++i) s[_[i]] = true;
const s = {},
n = _.length;
for (let i=0; i<n; ++i) s[_[i]] = true;
return s;

@@ -865,6 +854,6 @@ }

function truncate(str, length, align, ellipsis) {
var e = ellipsis != null ? ellipsis : '\u2026',
s = str + '',
n = s.length,
l = Math.max(0, length - e.length);
const e = ellipsis != null ? ellipsis : '\u2026',
s = str + '',
n = s.length,
l = Math.max(0, length - e.length);

@@ -880,3 +869,3 @@ return n <= length ? s

if (filter) {
var i = 0, n = array.length, t;
let i = 0, n = array.length, t;
for (; i<n; ++i) {

@@ -900,2 +889,3 @@ if (t = filter(array[i])) visitor(t, i, array);

exports.array = array;
exports.ascending = ascending;
exports.clampRange = clampRange;

@@ -902,0 +892,0 @@ exports.compare = compare;

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

!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((n=n||self).vega={})}(this,(function(n){"use strict";function t(n,t,r){return n.fields=t||[],n.fname=r,n}function r(n){return null==n?null:n.fields}function e(n){return 1===n.length?u(n[0]):o(n)}const u=n=>function(t){return t[n]},o=n=>{const t=n.length;return function(r){for(let e=0;e<t;++e)r=r[n[e]];return r}};function i(n){throw Error(n)}function c(n){var t,r,e,u=[],o=null,c=0,f=n.length,l="";function a(){u.push(l+n.substring(t,r)),l="",t=r+1}for(n+="",t=r=0;r<f;++r)if("\\"===(e=n[r]))l+=n.substring(t,r),l+=n.substring(++r,++r),t=r;else if(e===o)a(),o=null,c=-1;else{if(o)continue;t===c&&'"'===e||t===c&&"'"===e?(t=r+1,o=e):"."!==e||c?"["===e?(r>t&&a(),c=t=r+1):"]"===e&&(c||i("Access path missing open bracket: "+n),c>0&&a(),c=0,t=r+1):r>t?a():t=r+1}return c&&i("Access path missing closing bracket: "+n),o&&i("Access path missing closing quote: "+n),r>t&&(r++,a()),u}function f(n,r,u){const o=c(n);return n=1===o.length?o[0]:n,t((u&&u.get||e)(o),[n],r||n)}var l=[],a=f("id"),s=t((function(n){return n}),l,"identity"),g=t((function(){return 0}),l,"zero"),h=t((function(){return 1}),l,"one"),p=t((function(){return!0}),l,"true"),m=t((function(){return!1}),l,"false");function y(n,t,r){var e=[t].concat([].slice.call(r));console[n].apply(console,e)}var v=Array.isArray;function b(n){return n===Object(n)}const d=n=>"__proto__"!==n;function M(n,t,r,e){var u,o;if(d(t))if(b(r)&&!v(r))for(u in o=b(n[t])?n[t]:n[t]={},r)e&&(!0===e||e[u])?M(o,u,r[u]):d(u)&&(o[u]=r[u]);else n[t]=r}function j(n,t){if(null==n)return t;const r={},e=[];function u(n){r[n.name]||(r[n.name]=1,e.push(n))}return t.forEach(u),n.forEach(u),e}function O(n){return n[n.length-1]}function w(n){return null==n||""===n?null:+n}function x(n){return function(t){return n*Math.exp(t)}}function E(n){return function(t){return Math.log(n*t)}}function z(n){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/n))}}function D(n){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*n}}function k(n){return function(t){return t<0?-Math.pow(-t,n):Math.pow(t,n)}}function A(n,t,r,e){var u=r(n[0]),o=r(O(n)),i=(o-u)*t;return[e(u-i),e(o-i)]}function S(n,t,r,e,u){var o=e(n[0]),i=e(O(n)),c=null!=t?e(t):(o+i)/2;return[u(c+(o-c)*r),u(c+(i-c)*r)]}function N(n){return null!=n?v(n)?n:[n]:[]}function R(n){return"function"==typeof n}const P=(n,t)=>(n<t||null==n)&&null!=t?-1:(n>t||null==t)&&null!=n?1:(t=t instanceof Date?+t:t,(n=n instanceof Date?+n:n)!==n&&t==t?-1:t!=t&&n==n?1:0),_=(n,t)=>1===n.length?C(n[0],t[0]):L(n,t,n.length),C=(n,t)=>function(r,e){return P(n(r),n(e))*t},L=(n,t,r)=>(t.push(0),function(e,u){let o,i=0,c=-1;for(;0===i&&++c<r;)o=n[c],i=P(o(e),o(u));return i*t[c]});const q=Object.prototype.hasOwnProperty;function B(n,t){return q.call(n,t)}var F={};function I(n){return"[object Date]"===Object.prototype.toString.call(n)}function T(n){return"number"==typeof n}function U(n){return"string"==typeof n}function W(n,t){for(var r="";--t>=0;)r+=n;return r}function G(n){return T(n)||I(n)?n:Date.parse(n)}n.Debug=4,n.Error=1,n.Info=3,n.None=0,n.Warn=2,n.accessor=t,n.accessorFields=r,n.accessorName=function(n){return null==n?null:n.fname},n.array=N,n.clampRange=function(n,t,r){var e,u=n[0],o=n[1];return o<u&&(e=o,o=u,u=e),(e=o-u)>=r-t?[t,r]:[u=Math.min(Math.max(u,t),r-e),u+e]},n.compare=function(n,e,u){u=u||{},e=N(e)||[];const o=[],i=[],c={},l=u.comparator||_;return N(n).forEach((n,t)=>{null!=n&&(o.push("descending"===e[t]?-1:1),i.push(n=R(n)?n:f(n,null,u)),(r(n)||[]).forEach(n=>c[n]=1))}),0===i.length?null:t(l(i,o),Object.keys(c))},n.constant=function(n){return R(n)?n:function(){return n}},n.debounce=function(n,t){var r,e;function u(){t(e),r=e=null}return function(t){e=t,r&&clearTimeout(r),r=setTimeout(u,n)}},n.error=i,n.extend=function(n){for(var t,r,e=1,u=arguments.length;e<u;++e)for(r in t=arguments[e])n[r]=t[r];return n},n.extent=function(n,t){var r,e,u,o,i=0;if(n&&(r=n.length))if(null==t){for(e=n[i];i<r&&(null==e||e!=e);e=n[++i]);for(u=o=e;i<r;++i)null!=(e=n[i])&&(e<u&&(u=e),e>o&&(o=e))}else{for(e=t(n[i]);i<r&&(null==e||e!=e);e=t(n[++i]));for(u=o=e;i<r;++i)null!=(e=t(n[i]))&&(e<u&&(u=e),e>o&&(o=e))}return[u,o]},n.extentIndex=function(n,t){var r,e,u,o,i,c=-1,f=n.length;if(null==t){for(;++c<f;)if(null!=(e=n[c])&&e>=e){r=u=e;break}if(c===f)return[-1,-1];for(o=i=c;++c<f;)null!=(e=n[c])&&(r>e&&(r=e,o=c),u<e&&(u=e,i=c))}else{for(;++c<f;)if(null!=(e=t(n[c],c,n))&&e>=e){r=u=e;break}if(c===f)return[-1,-1];for(o=i=c;++c<f;)null!=(e=t(n[c],c,n))&&(r>e&&(r=e,o=c),u<e&&(u=e,i=c))}return[o,i]},n.falsy=m,n.fastmap=function(n){var t,r,e={};function u(n){return B(e,n)&&e[n]!==F}return t={size:0,empty:0,object:e,has:u,get:n=>u(n)?e[n]:void 0,set(n,r){return u(n)||(++t.size,e[n]===F&&--t.empty),e[n]=r,this},delete(n){return u(n)&&(--t.size,++t.empty,e[n]=F),this},clear(){t.size=t.empty=0,t.object=e={}},test(n){return arguments.length?(r=n,t):r},clean(){var n,u,o={},i=0;for(n in e)(u=e[n])===F||r&&r(u)||(o[n]=u,++i);t.size=i,t.empty=0,t.object=e=o}},n&&Object.keys(n).forEach((function(r){t.set(r,n[r])})),t},n.field=f,n.flush=function(n,t,r,e,u,o){if(!r&&0!==r)return o;var i,c,f=n[0],l=O(n),a=+r;return l<f&&(i=f,f=l,l=i),(i=Math.abs(t-f))<(c=Math.abs(l-t))&&i<=a?e:c<=a?u:o},n.hasOwnProperty=B,n.id=a,n.identity=s,n.inherits=function(n,t){var r=n.prototype=Object.create(t.prototype);return r.constructor=n,r},n.inrange=function(n,t,r,e){var u,o=t[0],i=t[t.length-1];return o>i&&(u=o,o=i,i=u),e=void 0===e||e,((r=void 0===r||r)?o<=n:o<n)&&(e?n<=i:n<i)},n.isArray=v,n.isBoolean=function(n){return"boolean"==typeof n},n.isDate=I,n.isFunction=R,n.isNumber=T,n.isObject=b,n.isRegExp=function(n){return"[object RegExp]"===Object.prototype.toString.call(n)},n.isString=U,n.key=function(n,r,u){n&&(n=r?N(n).map(n=>n.replace(/\\(.)/g,"$1")):N(n));const o=n&&n.length,i=u&&u.get||e,f=n=>i(r?[n]:c(n));let l;if(o)if(1===o){const t=f(n[0]);l=function(n){return""+t(n)}}else{const t=n.map(f);l=function(n){let r=""+t[0](n),e=0;for(;++e<o;)r+="|"+t[e](n);return r}}else l=function(){return""};return t(l,n,"key")},n.lerp=function(n,t){const r=n[0],e=O(n),u=+t;return u?1===u?e:r+u*(e-r):r},n.logger=function(n,t){var r=n||0;return{level:function(n){return arguments.length?(r=+n,this):r},error:function(){return r>=1&&y(t||"error","ERROR",arguments),this},warn:function(){return r>=2&&y(t||"warn","WARN",arguments),this},info:function(){return r>=3&&y(t||"log","INFO",arguments),this},debug:function(){return r>=4&&y(t||"log","DEBUG",arguments),this}}},n.lruCache=function(n){let t,r,e;n=+n||1e4;const u=()=>{t={},r={},e=0},o=(u,o)=>(++e>n&&(r=t,t={},e=1),t[u]=o);return u(),{clear:u,has:n=>B(t,n)||B(r,n),get:n=>B(t,n)?t[n]:B(r,n)?o(n,r[n]):void 0,set:(n,r)=>B(t,n)?t[n]=r:o(n,r)}},n.merge=function(n,t,r,e){var u=t.length,o=r.length;if(!o)return t;if(!u)return r;for(var i=e||new t.constructor(u+o),c=0,f=0,l=0;c<u&&f<o;++l)i[l]=n(t[c],r[f])>0?r[f++]:t[c++];for(;c<u;++c,++l)i[l]=t[c];for(;f<o;++f,++l)i[l]=r[f];return i},n.mergeConfig=function(...n){return n.reduce((n,t)=>{for(var r in t)if("signals"===r)n.signals=j(n.signals,t.signals);else{var e="legend"===r?{layout:1}:"style"===r||null;M(n,r,t[r],e)}return n},{})},n.one=h,n.pad=function(n,t,r,e){var u=r||" ",o=n+"",i=t-o.length;return i<=0?o:"left"===e?W(u,i)+o:"center"===e?W(u,~~(i/2))+o+W(u,Math.ceil(i/2)):o+W(u,i)},n.panLinear=function(n,t){return A(n,t,w,s)},n.panLog=function(n,t){var r=Math.sign(n[0]);return A(n,t,E(r),x(r))},n.panPow=function(n,t,r){return A(n,t,k(r),k(1/r))},n.panSymlog=function(n,t,r){return A(n,t,z(r),D(r))},n.peek=O,n.quarter=function(n){return 1+~~(new Date(n).getMonth()/3)},n.repeat=W,n.span=function(n){return n&&O(n)-n[0]||0},n.splitAccessPath=c,n.stringValue=function n(t){return v(t)?"["+t.map(n)+"]":b(t)||U(t)?JSON.stringify(t).replace("\u2028","\\u2028").replace("\u2029","\\u2029"):t},n.toBoolean=function(n){return null==n||""===n?null:!(!n||"false"===n||"0"===n)&&!!n},n.toDate=function(n,t){return t=t||G,null==n||""===n?null:t(n)},n.toNumber=w,n.toSet=function(n){for(var t={},r=0,e=n.length;r<e;++r)t[n[r]]=!0;return t},n.toString=function(n){return null==n||""===n?null:n+""},n.truncate=function(n,t,r,e){var u=null!=e?e:"…",o=n+"",i=o.length,c=Math.max(0,t-u.length);return i<=t?o:"left"===r?u+o.slice(i-c):"center"===r?o.slice(0,Math.ceil(c/2))+u+o.slice(i-~~(c/2)):o.slice(0,c)+u},n.truthy=p,n.utcquarter=function(n){return 1+~~(new Date(n).getUTCMonth()/3)},n.visitArray=function(n,t,r){if(n)if(t)for(var e,u=0,o=n.length;u<o;++u)(e=t(n[u]))&&r(e,u,n);else n.forEach(r)},n.writeConfig=M,n.zero=g,n.zoomLinear=function(n,t,r){return S(n,t,r,w,s)},n.zoomLog=function(n,t,r){var e=Math.sign(n[0]);return S(n,t,r,E(e),x(e))},n.zoomPow=function(n,t,r,e){return S(n,t,r,k(e),k(1/e))},n.zoomSymlog=function(n,t,r,e){return S(n,t,r,z(e),D(e))},Object.defineProperty(n,"__esModule",{value:!0})}));
!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((n="undefined"!=typeof globalThis?globalThis:n||self).vega={})}(this,(function(n){"use strict";function t(n,t,e){return n.fields=t||[],n.fname=e,n}function e(n){return null==n?null:n.fields}function r(n){return 1===n.length?o(n[0]):u(n)}const o=n=>function(t){return t[n]},u=n=>{const t=n.length;return function(e){for(let r=0;r<t;++r)e=e[n[r]];return e}};function i(n){throw Error(n)}function l(n){let t,e,r,o=[],u=null,l=0,c=n.length,f="";function s(){o.push(f+n.substring(t,e)),f="",t=e+1}for(n+="",t=e=0;e<c;++e)if(r=n[e],"\\"===r)f+=n.substring(t,e),f+=n.substring(++e,++e),t=e;else if(r===u)s(),u=null,l=-1;else{if(u)continue;t===l&&'"'===r||t===l&&"'"===r?(t=e+1,u=r):"."!==r||l?"["===r?(e>t&&s(),l=t=e+1):"]"===r&&(l||i("Access path missing open bracket: "+n),l>0&&s(),l=0,t=e+1):e>t?s():t=e+1}return l&&i("Access path missing closing bracket: "+n),u&&i("Access path missing closing quote: "+n),e>t&&(e++,s()),o}function c(n,e,o){const u=l(n);return n=1===u.length?u[0]:n,t((o&&o.get||r)(u),[n],e||n)}const f=c("id"),s=t((function(n){return n}),[],"identity"),a=t((function(){return 0}),[],"zero"),g=t((function(){return 1}),[],"one"),h=t((function(){return!0}),[],"true"),p=t((function(){return!1}),[],"false");function y(n,t,e){const r=[t].concat([].slice.call(e));console[n].apply(console,r)}var m=Array.isArray;function b(n){return n===Object(n)}const d=n=>"__proto__"!==n;function M(n,t,e,r){if(!d(t))return;let o,u;if(b(e)&&!m(e))for(o in u=b(n[t])?n[t]:n[t]={},e)r&&(!0===r||r[o])?M(u,o,e[o]):d(o)&&(u[o]=e[o]);else n[t]=e}function j(n,t){if(null==n)return t;const e={},r=[];function o(n){e[n.name]||(e[n.name]=1,r.push(n))}return t.forEach(o),n.forEach(o),r}function O(n){return n[n.length-1]}function w(n){return null==n||""===n?null:+n}const x=n=>t=>n*Math.exp(t),E=n=>t=>Math.log(n*t),z=n=>t=>Math.sign(t)*Math.log1p(Math.abs(t/n)),v=n=>t=>Math.sign(t)*Math.expm1(Math.abs(t))*n,D=n=>t=>t<0?-Math.pow(-t,n):Math.pow(t,n);function k(n,t,e,r){const o=e(n[0]),u=e(O(n)),i=(u-o)*t;return[r(o-i),r(u-i)]}function A(n,t,e,r,o){const u=r(n[0]),i=r(O(n)),l=null!=t?r(t):(u+i)/2;return[o(l+(u-l)*e),o(l+(i-l)*e)]}function S(n){return null!=n?m(n)?n:[n]:[]}function N(n){return"function"==typeof n}const R=(n,t)=>(n<t||null==n)&&null!=t?-1:(n>t||null==t)&&null!=n?1:(t=t instanceof Date?+t:t,(n=n instanceof Date?+n:n)!==n&&t==t?-1:t!=t&&n==n?1:0),P=(n,t)=>1===n.length?_(n[0],t[0]):T(n,t,n.length),_=(n,t)=>function(e,r){return R(n(e),n(r))*t},T=(n,t,e)=>(t.push(0),function(r,o){let u,i=0,l=-1;for(;0===i&&++l<e;)u=n[l],i=R(u(r),u(o));return i*t[l]});function C(n){for(let t,e,r=1,o=arguments.length;r<o;++r)for(e in t=arguments[r],t)n[e]=t[e];return n}const L=Object.prototype.hasOwnProperty;function q(n,t){return L.call(n,t)}const B={};function F(n){return"[object Date]"===Object.prototype.toString.call(n)}function I(n){return"number"==typeof n}function U(n){return"string"==typeof n}function W(n,t){let e="";for(;--t>=0;)e+=n;return e}const G=n=>I(n)||F(n)?n:Date.parse(n);n.Debug=4,n.Error=1,n.Info=3,n.None=0,n.Warn=2,n.accessor=t,n.accessorFields=e,n.accessorName=function(n){return null==n?null:n.fname},n.array=S,n.ascending=R,n.clampRange=function(n,t,e){let r,o=n[0],u=n[1];return u<o&&(r=u,u=o,o=r),r=u-o,r>=e-t?[t,e]:[o=Math.min(Math.max(o,t),e-r),o+r]},n.compare=function(n,r,o){o=o||{},r=S(r)||[];const u=[],i=[],l={},f=o.comparator||P;return S(n).forEach((n,t)=>{null!=n&&(u.push("descending"===r[t]?-1:1),i.push(n=N(n)?n:c(n,null,o)),(e(n)||[]).forEach(n=>l[n]=1))}),0===i.length?null:t(f(i,u),Object.keys(l))},n.constant=function(n){return N(n)?n:()=>n},n.debounce=function(n,t){let e;return r=>{e&&clearTimeout(e),e=setTimeout(()=>(t(r),e=null),n)}},n.error=i,n.extend=C,n.extent=function(n,t){let e,r,o,u,i=0;if(n&&(e=n.length))if(null==t){for(r=n[i];i<e&&(null==r||r!=r);r=n[++i]);for(o=u=r;i<e;++i)r=n[i],null!=r&&(r<o&&(o=r),r>u&&(u=r))}else{for(r=t(n[i]);i<e&&(null==r||r!=r);r=t(n[++i]));for(o=u=r;i<e;++i)r=t(n[i]),null!=r&&(r<o&&(o=r),r>u&&(u=r))}return[o,u]},n.extentIndex=function(n,t){let e,r,o,u,i,l=-1,c=n.length;if(null==t){for(;++l<c;)if(r=n[l],null!=r&&r>=r){e=o=r;break}if(l===c)return[-1,-1];for(u=i=l;++l<c;)r=n[l],null!=r&&(e>r&&(e=r,u=l),o<r&&(o=r,i=l))}else{for(;++l<c;)if(r=t(n[l],l,n),null!=r&&r>=r){e=o=r;break}if(l===c)return[-1,-1];for(u=i=l;++l<c;)r=t(n[l],l,n),null!=r&&(e>r&&(e=r,u=l),o<r&&(o=r,i=l))}return[u,i]},n.falsy=p,n.fastmap=function(n){let t,e,r={};function o(n){return q(r,n)&&r[n]!==B}return t={size:0,empty:0,object:r,has:o,get:n=>o(n)?r[n]:void 0,set(n,e){return o(n)||(++t.size,r[n]===B&&--t.empty),r[n]=e,this},delete(n){return o(n)&&(--t.size,++t.empty,r[n]=B),this},clear(){t.size=t.empty=0,t.object=r={}},test(n){return arguments.length?(e=n,t):e},clean(){let n,o,u={},i=0;for(n in r)o=r[n],o===B||e&&e(o)||(u[n]=o,++i);t.size=i,t.empty=0,t.object=r=u}},n&&Object.keys(n).forEach((function(e){t.set(e,n[e])})),t},n.field=c,n.flush=function(n,t,e,r,o,u){if(!e&&0!==e)return u;let i,l,c=n[0],f=O(n),s=+e;return f<c&&(i=c,c=f,f=i),i=Math.abs(t-c),l=Math.abs(f-t),i<l&&i<=s?r:l<=s?o:u},n.hasOwnProperty=q,n.id=f,n.identity=s,n.inherits=function(n,t,e){const r=n.prototype=Object.create(t.prototype);return r.constructor=n,C(r,e)},n.inrange=function(n,t,e,r){let o,u=t[0],i=t[t.length-1];return u>i&&(o=u,u=i,i=o),r=void 0===r||r,((e=void 0===e||e)?u<=n:u<n)&&(r?n<=i:n<i)},n.isArray=m,n.isBoolean=function(n){return"boolean"==typeof n},n.isDate=F,n.isFunction=N,n.isNumber=I,n.isObject=b,n.isRegExp=function(n){return"[object RegExp]"===Object.prototype.toString.call(n)},n.isString=U,n.key=function(n,e,o){n&&(n=e?S(n).map(n=>n.replace(/\\(.)/g,"$1")):S(n));const u=n&&n.length,i=o&&o.get||r,c=n=>i(e?[n]:l(n));let f;if(u)if(1===u){const t=c(n[0]);f=function(n){return""+t(n)}}else{const t=n.map(c);f=function(n){let e=""+t[0](n),r=0;for(;++r<u;)e+="|"+t[r](n);return e}}else f=function(){return""};return t(f,n,"key")},n.lerp=function(n,t){const e=n[0],r=O(n),o=+t;return o?1===o?r:e+o*(r-e):e},n.logger=function(n,t){let e=n||0;return{level(n){return arguments.length?(e=+n,this):e},error(){return e>=1&&y(t||"error","ERROR",arguments),this},warn(){return e>=2&&y(t||"warn","WARN",arguments),this},info(){return e>=3&&y(t||"log","INFO",arguments),this},debug(){return e>=4&&y(t||"log","DEBUG",arguments),this}}},n.lruCache=function(n){let t,e,r;n=+n||1e4;const o=()=>{t={},e={},r=0},u=(o,u)=>(++r>n&&(e=t,t={},r=1),t[o]=u);return o(),{clear:o,has:n=>q(t,n)||q(e,n),get:n=>q(t,n)?t[n]:q(e,n)?u(n,e[n]):void 0,set:(n,e)=>q(t,n)?t[n]=e:u(n,e)}},n.merge=function(n,t,e,r){const o=t.length,u=e.length;if(!u)return t;if(!o)return e;let i=r||new t.constructor(o+u),l=0,c=0,f=0;for(;l<o&&c<u;++f)i[f]=n(t[l],e[c])>0?e[c++]:t[l++];for(;l<o;++l,++f)i[f]=t[l];for(;c<u;++c,++f)i[f]=e[c];return i},n.mergeConfig=function(...n){return n.reduce((n,t)=>{for(const e in t)if("signals"===e)n.signals=j(n.signals,t.signals);else{const r="legend"===e?{layout:1}:"style"===e||null;M(n,e,t[e],r)}return n},{})},n.one=g,n.pad=function(n,t,e,r){const o=e||" ",u=n+"",i=t-u.length;return i<=0?u:"left"===r?W(o,i)+u:"center"===r?W(o,~~(i/2))+u+W(o,Math.ceil(i/2)):u+W(o,i)},n.panLinear=function(n,t){return k(n,t,w,s)},n.panLog=function(n,t){var e=Math.sign(n[0]);return k(n,t,E(e),x(e))},n.panPow=function(n,t,e){return k(n,t,D(e),D(1/e))},n.panSymlog=function(n,t,e){return k(n,t,z(e),v(e))},n.peek=O,n.quarter=function(n){return 1+~~(new Date(n).getMonth()/3)},n.repeat=W,n.span=function(n){return n&&O(n)-n[0]||0},n.splitAccessPath=l,n.stringValue=function n(t){return m(t)?"["+t.map(n)+"]":b(t)||U(t)?JSON.stringify(t).replace("\u2028","\\u2028").replace("\u2029","\\u2029"):t},n.toBoolean=function(n){return null==n||""===n?null:!(!n||"false"===n||"0"===n)&&!!n},n.toDate=function(n,t){return t=t||G,null==n||""===n?null:t(n)},n.toNumber=w,n.toSet=function(n){const t={},e=n.length;for(let r=0;r<e;++r)t[n[r]]=!0;return t},n.toString=function(n){return null==n||""===n?null:n+""},n.truncate=function(n,t,e,r){const o=null!=r?r:"…",u=n+"",i=u.length,l=Math.max(0,t-o.length);return i<=t?u:"left"===e?o+u.slice(i-l):"center"===e?u.slice(0,Math.ceil(l/2))+o+u.slice(i-~~(l/2)):u.slice(0,l)+o},n.truthy=h,n.utcquarter=function(n){return 1+~~(new Date(n).getUTCMonth()/3)},n.visitArray=function(n,t,e){if(n)if(t){let r,o=0,u=n.length;for(;o<u;++o)(r=t(n[o]))&&e(r,o,n)}else n.forEach(e)},n.writeConfig=M,n.zero=a,n.zoomLinear=function(n,t,e){return A(n,t,e,w,s)},n.zoomLog=function(n,t,e){const r=Math.sign(n[0]);return A(n,t,e,E(r),x(r))},n.zoomPow=function(n,t,e,r){return A(n,t,e,D(r),D(1/r))},n.zoomSymlog=function(n,t,e,r){return A(n,t,e,z(r),v(r))},Object.defineProperty(n,"__esModule",{value:!0})}));

@@ -12,2 +12,3 @@ // Functions

export function ascending(a: any, b: any): number;
export function compare(fields: string | readonly string[] | AccessorFn | readonly AccessorFn[], orders?: Order | readonly Order[]): (a: any, b: any) => number;

@@ -56,3 +57,4 @@

child: C,
parent: P
parent: P,
members?: object
): C & P;

@@ -59,0 +61,0 @@

@@ -48,3 +48,3 @@ export {

export {default as clampRange} from './src/clampRange';
export {default as compare} from './src/compare';
export {default as compare, ascending} from './src/compare';
export {default as constant} from './src/constant';

@@ -51,0 +51,0 @@ export {default as debounce} from './src/debounce';

{
"name": "vega-util",
"version": "1.14.1",
"version": "1.15.0",
"description": "JavaScript utilities for Vega.",

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

},
"gitHead": "62565bbe084a422c4a0cbc6e19c6f7c45a3e5137"
"gitHead": "28db83352e43e321dfe55fc5cb6489b211e45662"
}

@@ -40,2 +40,8 @@ # vega-util

<a name="ascending" href="#ascending">#</a>
vega.<b>ascending</b>(<i>a</i>, <i>b</i>)
[<>](https://github.com/vega/vega/blob/master/packages/vega-util/src/compare.js "Source")
A comparator function for sorting primitive and Date values in ascending order.
<a name="compare" href="#compare">#</a>

@@ -218,6 +224,6 @@ vega.<b>compare</b>(<i>fields</i>[, <i>orders</i>])

<a name="inherits" href="#inherits">#</a>
vega.<b>inherits</b>(<i>child</i>, <i>parent</i>)
vega.<b>inherits</b>(<i>child</i>, <i>parent</i>[, <i>members</i>])
[<>](https://github.com/vega/vega/blob/master/packages/vega-util/src/inherits.js "Source")
A convenience method for setting up object-oriented inheritance. Assigns the `prototype` property of the input *child* function, such that the *child* inherits the properties of the *parent* function's prototype via prototypal inheritance. Returns the new child prototype object.
A convenience method for setting up object-oriented inheritance. Assigns the `prototype` property of the input *child* function, such that the *child* inherits the properties of the *parent* function's prototype via prototypal inheritance. The optional *members* argument is an object containing methods or properties to add to the new child prototype. Returns the new child prototype object.

@@ -224,0 +230,0 @@ <a name="lruCache" href="#lruCache">#</a>

import accessor from './accessor';
import field from './field';
var empty = [];
export const id = field('id');
export var id = field('id');
export const identity = accessor(function(_) { return _; }, [], 'identity');
export var identity = accessor(function(_) { return _; }, empty, 'identity');
export const zero = accessor(function() { return 0; }, [], 'zero');
export var zero = accessor(function() { return 0; }, empty, 'zero');
export const one = accessor(function() { return 1; }, [], 'one');
export var one = accessor(function() { return 1; }, empty, 'one');
export const truthy = accessor(function() { return true; }, [], 'true');
export var truthy = accessor(function() { return true; }, empty, 'true');
export var falsy = accessor(function() { return false; }, empty, 'false');
export const falsy = accessor(function() { return false; }, [], 'false');

@@ -9,3 +9,3 @@ /**

export default function(range, min, max) {
var lo = range[0],
let lo = range[0],
hi = range[1],

@@ -12,0 +12,0 @@ span;

@@ -27,3 +27,3 @@ import {default as accessor, accessorFields} from './accessor';

const compare = (u, v) => (u < v || u == null) && v != null ? -1
export const ascending = (u, v) => (u < v || u == null) && v != null ? -1
: (u > v || v == null) && u != null ? 1

@@ -39,3 +39,3 @@ : ((v = v instanceof Date ? +v : v), (u = u instanceof Date ? +u : u)) !== u && v === v ? -1

const compare1 = (field, order) => function(a, b) {
return compare(field(a), field(b)) * order;
return ascending(field(a), field(b)) * order;
};

@@ -49,3 +49,3 @@

f = fields[i];
c = compare(f(a), f(b));
c = ascending(f(a), f(b));
}

@@ -52,0 +52,0 @@ return c * orders[i];

import isFunction from './isFunction';
export default function(_) {
return isFunction(_) ? _ : function() { return _; };
return isFunction(_) ? _ : () => _;
}
export default function(delay, handler) {
var tid, evt;
let tid;
function callback() {
handler(evt);
tid = evt = null;
}
return function(e) {
evt = e;
return e => {
if (tid) clearTimeout(tid);
tid = setTimeout(callback, delay);
tid = setTimeout(
() => (handler(e), tid = null),
delay
);
};
}
export default function(_) {
for (var x, k, i=1, len=arguments.length; i<len; ++i) {
for (let x, k, i=1, len=arguments.length; i<len; ++i) {
x = arguments[i];

@@ -4,0 +4,0 @@ for (k in x) { _[k] = x[k]; }

@@ -6,3 +6,3 @@ /**

export default function(array, f) {
var i = 0, n, v, min, max;
let i = 0, n, v, min, max;

@@ -9,0 +9,0 @@ if (array && (n = array.length)) {

export default function(array, f) {
var i = -1,
let i = -1,
n = array.length,

@@ -4,0 +4,0 @@ a, b, c, u, v;

import hasOwnProperty from './hasOwnProperty';
var NULL = {};
const NULL = {};
export default function(input) {
var obj = {},
let obj = {},
map,

@@ -51,3 +51,3 @@ test;

clean() {
var next = {},
let next = {},
size = 0,

@@ -54,0 +54,0 @@ key, value;

@@ -6,3 +6,3 @@ import peek from './peek';

var a = range[0],
let a = range[0],
b = peek(range),

@@ -9,0 +9,0 @@ t = +threshold,

@@ -1,5 +0,7 @@

export default function(child, parent) {
var proto = (child.prototype = Object.create(parent.prototype));
import extend from './extend';
export default function(child, parent, members) {
const proto = (child.prototype = Object.create(parent.prototype));
proto.constructor = child;
return proto;
return extend(proto, members);
}

@@ -7,3 +7,3 @@ /**

export default function(value, range, left, right) {
var r0 = range[0], r1 = range[range.length-1], t;
let r0 = range[0], r1 = range[range.length-1], t;
if (r0 > r1) {

@@ -10,0 +10,0 @@ t = r0;

function log(method, level, input) {
var args = [level].concat([].slice.call(input));
const args = [level].concat([].slice.call(input));
console[method].apply(console, args); // eslint-disable-line no-console
}
export var None = 0;
export var Error = 1;
export var Warn = 2;
export var Info = 3;
export var Debug = 4;
export const None = 0;
export const Error = 1;
export const Warn = 2;
export const Info = 3;
export const Debug = 4;
export default function(_, method) {
var level = _ || None;
let level = _ || None;
return {
level: function(_) {
level(_) {
if (arguments.length) {

@@ -23,15 +23,15 @@ level = +_;

},
error: function() {
error() {
if (level >= Error) log(method || 'error', 'ERROR', arguments);
return this;
},
warn: function() {
warn() {
if (level >= Warn) log(method || 'warn', 'WARN', arguments);
return this;
},
info: function() {
info() {
if (level >= Info) log(method || 'log', 'INFO', arguments);
return this;
},
debug: function() {
debug() {
if (level >= Debug) log(method || 'log', 'DEBUG', arguments);

@@ -38,0 +38,0 @@ return this;

export default function(compare, array0, array1, output) {
var n0 = array0.length,
n1 = array1.length;
const n0 = array0.length,
n1 = array1.length;

@@ -8,3 +8,3 @@ if (!n1) return array0;

var merged = output || new array0.constructor(n0 + n1),
let merged = output || new array0.constructor(n0 + n1),
i0 = 0, i1 = 0, i = 0;

@@ -11,0 +11,0 @@

@@ -8,3 +8,3 @@ import isArray from './isArray';

return configs.reduce((out, source) => {
for (var key in source) {
for (const key in source) {
if (key === 'signals') {

@@ -20,3 +20,3 @@ // for signals, we merge the signals arrays

// otherwise, no recursion: objects overwrite, no merging
var r = key === 'legend' ? {layout: 1}
const r = key === 'legend' ? {layout: 1}
: key === 'style' ? true

@@ -34,3 +34,3 @@ : null;

var k, o;
let k, o;
if (isObject(value) && !isArray(value)) {

@@ -37,0 +37,0 @@ o = isObject(output[key]) ? output[key] : (output[key] = {});

import repeat from './repeat';
export default function(str, length, padchar, align) {
var c = padchar || ' ',
s = str + '',
n = length - s.length;
const c = padchar || ' ',
s = str + '',
n = length - s.length;

@@ -8,0 +8,0 @@ return n <= 0 ? s

export default function(str, reps) {
var s = '';
let s = '';
while (--reps >= 0) s += str;
return s;
}
import error from './error';
export default function(p) {
var path = [],
let path = [],
q = null,

@@ -6,0 +6,0 @@ b = 0,

import isDate from './isDate';
import isNumber from './isNumber';
function defaultParser(_) {
return isNumber(_) ? _ : isDate(_) ? _ : Date.parse(_);
}
const defaultParser = _ =>
isNumber(_) ? _ : isDate(_) ? _ : Date.parse(_);

@@ -8,0 +7,0 @@ export default function(_, parser) {

export default function(_) {
for (var s={}, i=0, n=_.length; i<n; ++i) s[_[i]] = true;
const s = {},
n = _.length;
for (let i=0; i<n; ++i) s[_[i]] = true;
return s;
}

@@ -5,28 +5,21 @@ import {identity} from './accessors';

function exp(sign) {
return function(x) { return sign * Math.exp(x); };
}
const exp = sign =>
x => sign * Math.exp(x);
function log(sign) {
return function(x) { return Math.log(sign * x); };
}
const log = sign =>
x => Math.log(sign * x);
function symlog(c) {
return function(x) { return Math.sign(x) * Math.log1p(Math.abs(x / c)); };
}
const symlog = c =>
x => Math.sign(x) * Math.log1p(Math.abs(x / c));
function symexp(c) {
return function(x) { return Math.sign(x) * Math.expm1(Math.abs(x)) * c; };
}
const symexp = c =>
x => Math.sign(x) * Math.expm1(Math.abs(x)) * c;
function pow(exponent) {
return function(x) {
return x < 0 ? -Math.pow(-x, exponent) : Math.pow(x, exponent);
};
}
const pow = exponent =>
x => x < 0 ? -Math.pow(-x, exponent) : Math.pow(x, exponent);
function pan(domain, delta, lift, ground) {
var d0 = lift(domain[0]),
d1 = lift(peek(domain)),
dd = (d1 - d0) * delta;
const d0 = lift(domain[0]),
d1 = lift(peek(domain)),
dd = (d1 - d0) * delta;

@@ -57,5 +50,5 @@ return [

function zoom(domain, anchor, scale, lift, ground) {
var d0 = lift(domain[0]),
d1 = lift(peek(domain)),
da = anchor != null ? lift(anchor) : (d0 + d1) / 2;
const d0 = lift(domain[0]),
d1 = lift(peek(domain)),
da = anchor != null ? lift(anchor) : (d0 + d1) / 2;

@@ -73,3 +66,3 @@ return [

export function zoomLog(domain, anchor, scale) {
var sign = Math.sign(domain[0]);
const sign = Math.sign(domain[0]);
return zoom(domain, anchor, scale, log(sign), exp(sign));

@@ -76,0 +69,0 @@ }

export default function(str, length, align, ellipsis) {
var e = ellipsis != null ? ellipsis : '\u2026',
s = str + '',
n = s.length,
l = Math.max(0, length - e.length);
const e = ellipsis != null ? ellipsis : '\u2026',
s = str + '',
n = s.length,
l = Math.max(0, length - e.length);

@@ -7,0 +7,0 @@ return n <= length ? s

export default function(array, filter, visitor) {
if (array) {
if (filter) {
var i = 0, n = array.length, t;
let i = 0, n = array.length, t;
for (; i<n; ++i) {

@@ -6,0 +6,0 @@ if (t = filter(array[i])) visitor(t, i, array);

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