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.11.2 to 1.12.0

src/mergeConfig.js

58

build/vega-util.js

@@ -171,2 +171,58 @@ (function (global, factory) {

function mergeConfig(...configs) {
return configs.reduce((out, source) => {
for (var key in source) {
if (key === 'signals') {
// for signals, we merge the signals arrays
// source signals take precedence over
// existing signals with the same name
out.signals = mergeNamed(out.signals, source.signals);
} else {
// otherwise, merge objects subject to recursion constraints
// for legend block, recurse for the layout entry only
// for style block, recurse for all properties
// otherwise, no recursion: objects overwrite, no merging
var r = key === 'legend' ? {'layout': 1}
: key === 'style' ? true
: null;
writeConfig(out, key, source[key], r);
}
}
return out;
}, {});
}
function writeConfig(output, key, value, recurse) {
var k, o;
if (isObject(value) && !isArray(value)) {
o = isObject(output[key]) ? output[key] : (output[key] = {});
for (k in value) {
if (recurse && (recurse === true || recurse[k])) {
writeConfig(o, k, value[k]);
} else {
o[k] = value[k];
}
}
} else {
output[key] = value;
}
}
function mergeNamed(a, b) {
if (a == null) return b;
const map = {}, out = [];
function add(_) {
if (!map[_.name]) {
map[_.name] = 1;
out.push(_);
}
}
b.forEach(add);
a.forEach(add);
return out;
}
function peek(array) {

@@ -791,2 +847,3 @@ return array[array.length - 1];

exports.merge = merge;
exports.mergeConfig = mergeConfig;
exports.one = one;

@@ -813,2 +870,3 @@ exports.pad = pad;

exports.visitArray = visitArray;
exports.writeConfig = writeConfig;
exports.zero = zero;

@@ -815,0 +873,0 @@ exports.zoomLinear = zoomLinear;

2

build/vega-util.min.js

@@ -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){throw Error(n)}function u(n){var t,r,u,o=[],i=null,c=0,f=n.length,l="";function a(){o.push(l+n.substring(t,r)),l="",t=r+1}for(n+="",t=r=0;r<f;++r)if("\\"===(u=n[r]))l+=n.substring(t,r),t=++r;else if(u===i)a(),i=null,c=-1;else{if(i)continue;t===c&&'"'===u?(t=r+1,i=u):t===c&&"'"===u?(t=r+1,i=u):"."!==u||c?"["===u?(r>t&&a(),c=t=r+1):"]"===u&&(c||e("Access path missing open bracket: "+n),c>0&&a(),c=0,t=r+1):r>t?a():t=r+1}return c&&e("Access path missing closing bracket: "+n),i&&e("Access path missing closing quote: "+n),r>t&&(r++,a()),o}var o=Array.isArray;function i(n){return n===Object(n)}function c(n){return"string"==typeof n}function f(n){return o(n)?"["+n.map(f)+"]":i(n)||c(n)?JSON.stringify(n).replace("\u2028","\\u2028").replace("\u2029","\\u2029"):n}function l(n,r){var e=u(n),o="return _["+e.map(f).join("][")+"];";return t(Function("_",o),[n=1===e.length?e[0]:n],r||n)}var a=[],s=l("id"),p=t((function(n){return n}),a,"identity"),h=t((function(){return 0}),a,"zero"),g=t((function(){return 1}),a,"one"),v=t((function(){return!0}),a,"true"),m=t((function(){return!1}),a,"false");function y(n,t,r){var e=[t].concat([].slice.call(r));console[n].apply(console,e)}var b=0,d=1,M=2,j=3,O=4;function x(n){return n[n.length-1]}function w(n){return null==n||""===n?null:+n}function z(n){return function(t){return n*Math.exp(t)}}function D(n){return function(t){return Math.log(n*t)}}function k(n){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/n))}}function A(n){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*n}}function E(n){return function(t){return t<0?-Math.pow(-t,n):Math.pow(t,n)}}function S(n,t,r,e){var u=r(n[0]),o=r(x(n)),i=(o-u)*t;return[e(u-i),e(o-i)]}function N(n,t,r,e,u){var o=e(n[0]),i=e(x(n)),c=null!=t?e(t):(o+i)/2;return[u(c+(o-c)*r),u(c+(i-c)*r)]}function R(n){return null!=n?o(n)?n:[n]:[]}function F(n){return"function"==typeof n}const P=Object.prototype.hasOwnProperty;function _(n,t){return P.call(n,t)}var L={};function q(n){return"[object Date]"===Object.prototype.toString.call(n)}function B(n){return"number"==typeof n}function I(n,t){for(var r="";--t>=0;)r+=n;return r}function T(n){return B(n)?n:q(n)?n:Date.parse(n)}n.Debug=O,n.Error=d,n.Info=j,n.None=b,n.Warn=M,n.accessor=t,n.accessorFields=r,n.accessorName=function(n){return null==n?null:n.fname},n.array=R,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){var o,i,c,l,a,s,p,h,g,v=[],m=(n=R(n)).map((function(n,t){return null==n?null:(v.push(t),F(n)?n:u(n).map(f).join("]["))})),y=v.length-1,b=R(e),d="var u,v;return ";if(y<0)return null;for(i=0;i<=y;++i)F(c=m[o=v[i]])?(l="(u=this."+(s="f"+o)+"(a))",a="(v=this."+s+"(b))",(p=p||{})[s]=c):(l="(u=a["+c+"])",a="(v=b["+c+"])"),s="((v=v instanceof Date?+v:v),(u=u instanceof Date?+u:u))","descending"!==b[o]?(g=1,h=-1):(g=-1,h=1),d+="("+l+"<"+a+"||u==null)&&v!=null?"+h+":(u>v||v==null)&&u!=null?"+g+":"+s+"!==u&&v===v?"+h+":v!==v&&u===u?"+g+(o<y?":":":0");return c=Function("a","b",d+";"),p&&(c=c.bind(p)),n=n.reduce((function(n,t){return F(t)?(r(t)||[]).forEach((function(t){n[t]=1})):null!=t&&(n[t+""]=1),n}),{}),t(c,Object.keys(n))},n.constant=function(n){return F(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=e,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];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]);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}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}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 _(e,n)&&e[n]!==L}return t={size:0,empty:0,object:e,has:u,get:function(n){return u(n)?e[n]:void 0},set:function(n,r){return u(n)||(++t.size,e[n]===L&&--t.empty),e[n]=r,this},delete:function(n){return u(n)&&(--t.size,++t.empty,e[n]=L),this},clear:function(){t.size=t.empty=0,t.object=e={}},test:function(n){return arguments.length?(r=n,t):r},clean:function(){var n,u,o={},i=0;for(n in e)(u=e[n])===L||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=l,n.flush=function(n,t,r,e,u,o){if(!r&&0!==r)return o;var i,c,f=n[0],l=x(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=_,n.id=s,n.identity=p,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=o,n.isBoolean=function(n){return"boolean"==typeof n},n.isDate=q,n.isFunction=F,n.isNumber=B,n.isObject=i,n.isRegExp=function(n){return"[object RegExp]"===Object.prototype.toString.call(n)},n.isString=c,n.key=function(n,r){return n&&(n=r?R(n).map((function(n){return n.replace(/\\(.)/g,"$1")})):R(n)),t(n&&n.length?Function("_","return ''+"+n.map((function(n){return"_["+(r?f(n):u(n).map(f).join("]["))+"]"})).join("+'|'+")+";"):function(){return""},n,"key")},n.lerp=function(n,t){const r=n[0],e=x(n),u=+t;return u?1===u?e:r+u*(e-r):r},n.logger=function(n,t){var r=n||b;return{level:function(n){return arguments.length?(r=+n,this):r},error:function(){return r>=d&&y(t||"error","ERROR",arguments),this},warn:function(){return r>=M&&y(t||"warn","WARN",arguments),this},info:function(){return r>=j&&y(t||"log","INFO",arguments),this},debug:function(){return r>=O&&y(t||"log","DEBUG",arguments),this}}},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.one=g,n.pad=function(n,t,r,e){var u=r||" ",o=n+"",i=t-o.length;return i<=0?o:"left"===e?I(u,i)+o:"center"===e?I(u,~~(i/2))+o+I(u,Math.ceil(i/2)):o+I(u,i)},n.panLinear=function(n,t){return S(n,t,w,p)},n.panLog=function(n,t){var r=Math.sign(n[0]);return S(n,t,D(r),z(r))},n.panPow=function(n,t,r){return S(n,t,E(r),E(1/r))},n.panSymlog=function(n,t,r){return S(n,t,k(r),A(r))},n.peek=x,n.quarter=function(n){return 1+~~(new Date(n).getMonth()/3)},n.repeat=I,n.span=function(n){return n&&x(n)-n[0]||0},n.splitAccessPath=u,n.stringValue=f,n.toBoolean=function(n){return null==n||""===n?null:!(!n||"false"===n||"0"===n)&&!!n},n.toDate=function(n,t){return t=t||T,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=v,n.utcquarter=function(n){return 1+~~(new Date(n).getUTCMonth()/3)},n.visitArray=function(n,t,r){if(n){var e,u=0,o=n.length;if(t)for(;u<o;++u)(e=t(n[u]))&&r(e,u,n);else n.forEach(r)}},n.zero=h,n.zoomLinear=function(n,t,r){return N(n,t,r,w,p)},n.zoomLog=function(n,t,r){var e=Math.sign(n[0]);return N(n,t,r,D(e),z(e))},n.zoomPow=function(n,t,r,e){return N(n,t,r,E(e),E(1/e))},n.zoomSymlog=function(n,t,r,e){return N(n,t,r,k(e),A(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=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){throw Error(n)}function u(n){var t,r,u,o=[],i=null,c=0,f=n.length,l="";function a(){o.push(l+n.substring(t,r)),l="",t=r+1}for(n+="",t=r=0;r<f;++r)if("\\"===(u=n[r]))l+=n.substring(t,r),t=++r;else if(u===i)a(),i=null,c=-1;else{if(i)continue;t===c&&'"'===u?(t=r+1,i=u):t===c&&"'"===u?(t=r+1,i=u):"."!==u||c?"["===u?(r>t&&a(),c=t=r+1):"]"===u&&(c||e("Access path missing open bracket: "+n),c>0&&a(),c=0,t=r+1):r>t?a():t=r+1}return c&&e("Access path missing closing bracket: "+n),i&&e("Access path missing closing quote: "+n),r>t&&(r++,a()),o}var o=Array.isArray;function i(n){return n===Object(n)}function c(n){return"string"==typeof n}function f(n){return o(n)?"["+n.map(f)+"]":i(n)||c(n)?JSON.stringify(n).replace("\u2028","\\u2028").replace("\u2029","\\u2029"):n}function l(n,r){var e=u(n),o="return _["+e.map(f).join("][")+"];";return t(Function("_",o),[n=1===e.length?e[0]:n],r||n)}var a=[],s=l("id"),h=t((function(n){return n}),a,"identity"),p=t((function(){return 0}),a,"zero"),g=t((function(){return 1}),a,"one"),v=t((function(){return!0}),a,"true"),m=t((function(){return!1}),a,"false");function y(n,t,r){var e=[t].concat([].slice.call(r));console[n].apply(console,e)}var b=0,d=1,M=2,j=3,O=4;function w(n,t,r,e){var u,c;if(i(r)&&!o(r))for(u in c=i(n[t])?n[t]:n[t]={},r)e&&(!0===e||e[u])?w(c,u,r[u]):c[u]=r[u];else n[t]=r}function x(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 z(n){return n[n.length-1]}function E(n){return null==n||""===n?null:+n}function D(n){return function(t){return n*Math.exp(t)}}function k(n){return function(t){return Math.log(n*t)}}function A(n){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/n))}}function S(n){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*n}}function N(n){return function(t){return t<0?-Math.pow(-t,n):Math.pow(t,n)}}function R(n,t,r,e){var u=r(n[0]),o=r(z(n)),i=(o-u)*t;return[e(u-i),e(o-i)]}function F(n,t,r,e,u){var o=e(n[0]),i=e(z(n)),c=null!=t?e(t):(o+i)/2;return[u(c+(o-c)*r),u(c+(i-c)*r)]}function P(n){return null!=n?o(n)?n:[n]:[]}function _(n){return"function"==typeof n}const L=Object.prototype.hasOwnProperty;function q(n,t){return L.call(n,t)}var B={};function C(n){return"[object Date]"===Object.prototype.toString.call(n)}function I(n){return"number"==typeof n}function T(n,t){for(var r="";--t>=0;)r+=n;return r}function U(n){return I(n)?n:C(n)?n:Date.parse(n)}n.Debug=O,n.Error=d,n.Info=j,n.None=b,n.Warn=M,n.accessor=t,n.accessorFields=r,n.accessorName=function(n){return null==n?null:n.fname},n.array=P,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){var o,i,c,l,a,s,h,p,g,v=[],m=(n=P(n)).map((function(n,t){return null==n?null:(v.push(t),_(n)?n:u(n).map(f).join("]["))})),y=v.length-1,b=P(e),d="var u,v;return ";if(y<0)return null;for(i=0;i<=y;++i)_(c=m[o=v[i]])?(l="(u=this."+(s="f"+o)+"(a))",a="(v=this."+s+"(b))",(h=h||{})[s]=c):(l="(u=a["+c+"])",a="(v=b["+c+"])"),s="((v=v instanceof Date?+v:v),(u=u instanceof Date?+u:u))","descending"!==b[o]?(g=1,p=-1):(g=-1,p=1),d+="("+l+"<"+a+"||u==null)&&v!=null?"+p+":(u>v||v==null)&&u!=null?"+g+":"+s+"!==u&&v===v?"+p+":v!==v&&u===u?"+g+(o<y?":":":0");return c=Function("a","b",d+";"),h&&(c=c.bind(h)),n=n.reduce((function(n,t){return _(t)?(r(t)||[]).forEach((function(t){n[t]=1})):null!=t&&(n[t+""]=1),n}),{}),t(c,Object.keys(n))},n.constant=function(n){return _(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=e,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];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]);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}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}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 q(e,n)&&e[n]!==B}return t={size:0,empty:0,object:e,has:u,get:function(n){return u(n)?e[n]:void 0},set:function(n,r){return u(n)||(++t.size,e[n]===B&&--t.empty),e[n]=r,this},delete:function(n){return u(n)&&(--t.size,++t.empty,e[n]=B),this},clear:function(){t.size=t.empty=0,t.object=e={}},test:function(n){return arguments.length?(r=n,t):r},clean:function(){var n,u,o={},i=0;for(n in e)(u=e[n])===B||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=l,n.flush=function(n,t,r,e,u,o){if(!r&&0!==r)return o;var i,c,f=n[0],l=z(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=q,n.id=s,n.identity=h,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=o,n.isBoolean=function(n){return"boolean"==typeof n},n.isDate=C,n.isFunction=_,n.isNumber=I,n.isObject=i,n.isRegExp=function(n){return"[object RegExp]"===Object.prototype.toString.call(n)},n.isString=c,n.key=function(n,r){return n&&(n=r?P(n).map((function(n){return n.replace(/\\(.)/g,"$1")})):P(n)),t(n&&n.length?Function("_","return ''+"+n.map((function(n){return"_["+(r?f(n):u(n).map(f).join("]["))+"]"})).join("+'|'+")+";"):function(){return""},n,"key")},n.lerp=function(n,t){const r=n[0],e=z(n),u=+t;return u?1===u?e:r+u*(e-r):r},n.logger=function(n,t){var r=n||b;return{level:function(n){return arguments.length?(r=+n,this):r},error:function(){return r>=d&&y(t||"error","ERROR",arguments),this},warn:function(){return r>=M&&y(t||"warn","WARN",arguments),this},info:function(){return r>=j&&y(t||"log","INFO",arguments),this},debug:function(){return r>=O&&y(t||"log","DEBUG",arguments),this}}},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=x(n.signals,t.signals);else{var e="legend"===r?{layout:1}:"style"===r||null;w(n,r,t[r],e)}return n},{})},n.one=g,n.pad=function(n,t,r,e){var u=r||" ",o=n+"",i=t-o.length;return i<=0?o:"left"===e?T(u,i)+o:"center"===e?T(u,~~(i/2))+o+T(u,Math.ceil(i/2)):o+T(u,i)},n.panLinear=function(n,t){return R(n,t,E,h)},n.panLog=function(n,t){var r=Math.sign(n[0]);return R(n,t,k(r),D(r))},n.panPow=function(n,t,r){return R(n,t,N(r),N(1/r))},n.panSymlog=function(n,t,r){return R(n,t,A(r),S(r))},n.peek=z,n.quarter=function(n){return 1+~~(new Date(n).getMonth()/3)},n.repeat=T,n.span=function(n){return n&&z(n)-n[0]||0},n.splitAccessPath=u,n.stringValue=f,n.toBoolean=function(n){return null==n||""===n?null:!(!n||"false"===n||"0"===n)&&!!n},n.toDate=function(n,t){return t=t||U,null==n||""===n?null:t(n)},n.toNumber=E,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=v,n.utcquarter=function(n){return 1+~~(new Date(n).getUTCMonth()/3)},n.visitArray=function(n,t,r){if(n){var e,u=0,o=n.length;if(t)for(;u<o;++u)(e=t(n[u]))&&r(e,u,n);else n.forEach(r)}},n.writeConfig=w,n.zero=p,n.zoomLinear=function(n,t,r){return F(n,t,r,E,h)},n.zoomLog=function(n,t,r){var e=Math.sign(n[0]);return F(n,t,r,k(e),D(e))},n.zoomPow=function(n,t,r,e){return F(n,t,r,N(e),N(1/e))},n.zoomSymlog=function(n,t,r,e){return F(n,t,r,A(e),S(e))},Object.defineProperty(n,"__esModule",{value:!0})}));
// Functions
type Fn<R> = (...args: any[]) => R;
export type AccessorFn<R = any> = Fn<R> & { fname?: string; fields: string[] };
type Fn<R> = (...args: readonly any[]) => R;
export type AccessorFn<R = any> = Fn<R> & { fname?: string; fields: readonly string[] };
export function accessor<R>(fn: Fn<R>, fields?: string[], name?: string): AccessorFn<R>;
export function accessor<R>(fn: Fn<R>, fields?: readonly string[], name?: string): AccessorFn<R>;
export function accessorFields(fn: AccessorFn): string[];

@@ -12,3 +12,3 @@ export function accessorName(fn: AccessorFn): string;

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

@@ -25,3 +25,3 @@ export function constant<V>(v: V): () => V;

export function key(fields: string[], flat?: boolean): (_: object) => string;
export function key(fields: readonly string[], flat?: boolean): (_: object) => string;

@@ -36,2 +36,3 @@ export function one(): 1;

export function isArray<T>(a: any | T[]): a is T[];
export function isArray<T>(a: any | readonly T[]): a is readonly T[];
export function isBoolean(a: any): a is boolean;

@@ -54,3 +55,3 @@ export function isDate(a: any): a is Date;

export function extend<T>(target: T, ...source: Partial<T>[]): T;
export function extend<T>(target: T, ...source: readonly Partial<T>[]): T;
export function inherits<C extends object, P extends object>(

@@ -74,16 +75,20 @@ child: C,

export function mergeConfig<C extends object>(...c: C[]): C;
export function writeConfig<C extends object>(c: C, key: string, value: any, recurse?: boolean | object): void;
// Arrays
export function array<T>(v: T | T[]): T[];
export function array<T>(v: T | readonly T[]): readonly T[];
export function clampRange(range: number[], min: number, max: number): number[];
export function clampRange(range: readonly number[], min: number, max: number): number[];
export function extent(array: number[], accessor?: AccessorFn): number[];
export function extentIndex(array: number[], accessor?: AccessorFn): number[];
export function extent(array: readonly number[], accessor?: AccessorFn): number[];
export function extentIndex(array: readonly number[], accessor?: AccessorFn): number[];
export function flush<T extends any>(range: number[], value: number, threshold: number, left: T, right: T, center: T): T;
export function flush<T extends any>(range: readonly number[], value: number, threshold: number, left: T, right: T, center: T): T;
export function inrange(value: number, range: number[], left: boolean, right: boolean): boolean;
export function inrange(value: number, range: readonly number[], left: boolean, right: boolean): boolean;
export function lerp(array: number[], fraction: number): number;
export function lerp(array: readonly number[], fraction: number): number;

@@ -95,27 +100,27 @@ export function merge(compare: (a: any, b: any) => number,

export function panLinear(domain: number[], delta: number): number[];
export function panLog(domain: number[], delta: number): number[];
export function panPow(domain: number[], delta: number, exponent: number): number[];
export function panSymlog(domain: number[], delta: number, constant: number): number[];
export function panLinear(domain: readonly number[], delta: number): number[];
export function panLog(domain: readonly number[], delta: number): number[];
export function panPow(domain: readonly number[], delta: number, exponent: number): number[];
export function panSymlog(domain: readonly number[], delta: number, constant: number): number[];
export function peek(array: any[]): any;
export function peek(array: readonly any[]): any;
export function span(array: number[]): number;
export function span(array: readonly number[]): number;
export function toSet<T>(array: T[]): { [T: string]: true }
export function toSet<T>(array: readonly T[]): { [T: string]: true }
export function visitArray(array: any[] | undefined,
export function visitArray(array: readonly any[] | undefined,
filter: (any: any) => boolean | undefined,
visitor: (v: any, i: number, arr: any[]) => void): void;
visitor: (v: any, i: number, arr: readonly any[]) => void): void;
export function zoomLinear(domain: number[],
export function zoomLinear(domain: readonly number[],
anchor: number | null, scale: number): number[];
export function zoomLog(domain: number[],
export function zoomLog(domain: readonly number[],
anchor: number | null, scale: number): number[];
export function zoomPow(domain: number[],
export function zoomPow(domain: readonly number[],
anchor: number | null, scale: number, exponent: number): number[];
export function zoomSymlog(domain: number[],
export function zoomSymlog(domain: readonly number[],
anchor: number | null, scale: number, constant: number): number[];

@@ -148,6 +153,6 @@

level: (_: number) => number | LoggerInterface;
error(...args: any[]): LoggerInterface;
warn(...args: any[]): LoggerInterface;
info(...args: any[]): LoggerInterface;
debug(...args: any[]): LoggerInterface;
error(...args: readonly any[]): LoggerInterface;
warn(...args: readonly any[]): LoggerInterface;
info(...args: readonly any[]): LoggerInterface;
debug(...args: readonly any[]): LoggerInterface;
}

@@ -161,3 +166,3 @@

export function logger(_?: number, method?: string): LoggerInterface;
export function log(...args: any[]): void;
export function log(...args: readonly any[]): void;
export function error(msg: string): Error;

@@ -26,2 +26,7 @@ export {

export {
mergeConfig,
writeConfig
} from './src/mergeConfig';
export {
panLinear,

@@ -28,0 +33,0 @@ panLog,

{
"name": "vega-util",
"version": "1.11.2",
"version": "1.12.0",
"description": "JavaScript utilities for Vega.",

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

},
"gitHead": "9badf6d2d1490057f4010e3796189ca366878101"
"gitHead": "b1337d09ced5f517d54c8ec17fdf849651f5c16c"
}

@@ -249,2 +249,14 @@ # vega-util

<a name="mergeConfig" href="#mergeConfig">#</a>
vega.<b>mergeConfig</b>(<i>configArray</i>)
[<>](https://github.com/vega/vega/blob/master/packages/vega-util/src/mergeConfig.js "Source")
Merges a collection of Vega configuration objects into a single combined object. Configuration objects with higher index positions in the array have higher precedence, and so may override settings provided by earlier objects.
<a name="writeConfig" href="#writeConfig">#</a>
vega.<b>writeConfig</b>(<i>config</i>, <i>key</i>, <i>value</i>[, <i>recurse</i>])
[<>](https://github.com/vega/vega/blob/master/packages/vega-util/src/mergeConfig.js "Source")
Writes a value to a Vega configuration object. Given a *config* object and a configuration property *key* and *value*, appropriately assign the value to the config object. The *recurse* parameter controls if recursive merging (as opposed to overwriting) is performed: if `false` or undefined, no recursion is performed; if `true` one level of recursive merge is performed; if *recurse* is object-valued, one level of recursive merge is performed for keys that the *recurse* object maps to a truthy value. This method is a helper method used within *mergeConfig*.
### Arrays

@@ -251,0 +263,0 @@

@@ -12,4 +12,4 @@ {

"files": [
"index.d.ts",
"index.d.ts"
]
}
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