0?d$1(_.type,_.props,_.key,_.ref?_.ref:null,_.__v):_)){if(_.__=u,_.__b=u.__b+1,null===(y=x[h])||y&&_.key==y.key&&_.type===y.type)x[h]=void 0;else for(p=0;p=0;l--)if((u=n.__k[l])&&(i=A(u)))return i;return null}function H(n,l,u,i,t){var o;for(o in u)"children"===o||"key"===o||o in l||T$1(n,o,null,u[o],i);for(o in l)t&&"function"!=typeof l[o]||"children"===o||"key"===o||"value"===o||"checked"===o||u[o]===l[o]||T$1(n,o,l[o],u[o],i);}function I(n,l,u){"-"===l[0]?n.setProperty(l,null==u?"":u):n[l]=null==u?"":"number"!=typeof u||a$1.test(l)?u:u+"px";}function T$1(n,l,u,i,t){var o;n:if("style"===l)if("string"==typeof u)n.style.cssText=u;else {if("string"==typeof i&&(n.style.cssText=i=""),i)for(l in i)u&&l in u||I(n.style,l,"");if(u)for(l in u)i&&u[l]===i[l]||I(n.style,l,u[l]);}else if("o"===l[0]&&"n"===l[1])o=l!==(l=l.replace(/Capture$/,"")),l=l.toLowerCase()in n?l.toLowerCase().slice(2):l.slice(2),n.l||(n.l={}),n.l[l+o]=u,u?i||n.addEventListener(l,o?z$1:j$1,o):n.removeEventListener(l,o?z$1:j$1,o);else if("dangerouslySetInnerHTML"!==l){if(t)l=l.replace(/xlink(H|:h)/,"h").replace(/sName$/,"s");else if("width"!==l&&"height"!==l&&"href"!==l&&"list"!==l&&"form"!==l&&"tabIndex"!==l&&"download"!==l&&"rowSpan"!==l&&"colSpan"!==l&&l in n)try{n[l]=null==u?"":u;break n}catch(n){}"function"==typeof u||(null==u||!1===u&&"-"!==l[4]?n.removeAttribute(l):n.setAttribute(l,u));}}function j$1(n){return this.l[n.type+!1](l$1.event?l$1.event(n):n)}function z$1(n){return this.l[n.type+!0](l$1.event?l$1.event(n):n)}function L(n,u,i,t,o,r,f,e,c){var s,a,p,y,d,_,g,m,w,x,C,S,$,A,H,I=u.type;if(void 0!==u.constructor)return null;null!=i.__h&&(c=i.__h,e=u.__e=i.__e,u.__h=null,r=[e]),(s=l$1.__b)&&s(u);try{n:if("function"==typeof I){if(m=u.props,w=(s=I.contextType)&&t[s.__c],x=s?w?w.props.value:s.__:t,i.__c?g=(a=u.__c=i.__c).__=a.__E:("prototype"in I&&I.prototype.render?u.__c=a=new I(m,x):(u.__c=a=new b$1(m,x),a.constructor=I,a.render=B$1),w&&w.sub(a),a.props=m,a.state||(a.state={}),a.context=x,a.__n=t,p=a.__d=!0,a.__h=[],a._sb=[]),null==a.__s&&(a.__s=a.state),null!=I.getDerivedStateFromProps&&(a.__s==a.state&&(a.__s=h$1({},a.__s)),h$1(a.__s,I.getDerivedStateFromProps(m,a.__s))),y=a.props,d=a.state,a.__v=u,p)null==I.getDerivedStateFromProps&&null!=a.componentWillMount&&a.componentWillMount(),null!=a.componentDidMount&&a.__h.push(a.componentDidMount);else {if(null==I.getDerivedStateFromProps&&m!==y&&null!=a.componentWillReceiveProps&&a.componentWillReceiveProps(m,x),!a.__e&&null!=a.shouldComponentUpdate&&!1===a.shouldComponentUpdate(m,a.__s,x)||u.__v===i.__v){for(u.__v!==i.__v&&(a.props=m,a.state=a.__s,a.__d=!1),a.__e=!1,u.__e=i.__e,u.__k=i.__k,u.__k.forEach(function(n){n&&(n.__=u);}),C=0;C=i.__.length&&i.__.push({__V:c}),i.__[t]}function p(n){return o=1,y(B$1,n)}function y(n,u,i){var o=d(t++,2);if(o.t=n,!o.__c&&(o.__=[i?i(u):B$1(void 0,u),function(n){var t=o.__N?o.__N[0]:o.__[0],r=o.t(t,n);t!==r&&(o.__N=[r,o.__[1]],o.__c.setState({}));}],o.__c=r,!r.u)){r.u=!0;var f=r.shouldComponentUpdate;r.shouldComponentUpdate=function(n,t,r){if(!o.__c.__H)return !0;var u=o.__c.__H.__.filter(function(n){return n.__c});if(u.every(function(n){return !n.__N}))return !f||f.call(this,n,t,r);var i=!1;return u.forEach(function(n){if(n.__N){var t=n.__[0];n.__=n.__N,n.__N=void 0,t!==n.__[0]&&(i=!0);}}),!(!i&&o.__c.props===n)&&(!f||f.call(this,n,t,r))};}return o.__N||o.__}function h(u,i){var o=d(t++,3);!l$1.__s&&z(o.__H,i)&&(o.__=u,o.i=i,r.__H.__h.push(o));}function s(u,i){var o=d(t++,4);!l$1.__s&&z(o.__H,i)&&(o.__=u,o.i=i,r.__h.push(o));}function _(n){return o=5,F(function(){return {current:n}},[])}function F(n,r){var u=d(t++,7);return z(u.__H,r)?(u.__V=n(),u.i=r,u.__h=n,u.__V):u.__}function T(n,t){return o=8,F(function(){return n},t)}function q(n){var u=r.context[n.__c],i=d(t++,9);return i.c=n,u?(null==i.__&&(i.__=!0,u.sub(r)),u.props.value):n.__}function b(){for(var t;t=f.shift();)if(t.__P&&t.__H)try{t.__H.__h.forEach(k),t.__H.__h.forEach(w),t.__H.__h=[];}catch(r){t.__H.__h=[],l$1.__e(r,t.__v);}}l$1.__b=function(n){r=null,e&&e(n);},l$1.__r=function(n){a&&a(n),t=0;var i=(r=n.__c).__H;i&&(u===r?(i.__h=[],r.__h=[],i.__.forEach(function(n){n.__N&&(n.__=n.__N),n.__V=c,n.__N=n.i=void 0;})):(i.__h.forEach(k),i.__h.forEach(w),i.__h=[])),u=r;},l$1.diffed=function(t){v&&v(t);var o=t.__c;o&&o.__H&&(o.__H.__h.length&&(1!==f.push(o)&&i===l$1.requestAnimationFrame||((i=l$1.requestAnimationFrame)||j)(b)),o.__H.__.forEach(function(n){n.i&&(n.__H=n.i),n.__V!==c&&(n.__=n.__V),n.i=void 0,n.__V=c;})),u=r=null;},l$1.__c=function(t,r){r.some(function(t){try{t.__h.forEach(k),t.__h=t.__h.filter(function(n){return !n.__||w(n)});}catch(u){r.some(function(n){n.__h&&(n.__h=[]);}),r=[],l$1.__e(u,t.__v);}}),l&&l(t,r);},l$1.unmount=function(t){m&&m(t);var r,u=t.__c;u&&u.__H&&(u.__H.__.forEach(function(n){try{k(n);}catch(n){r=n;}}),u.__H=void 0,r&&l$1.__e(r,u.__v));};var g="function"==typeof requestAnimationFrame;function j(n){var t,r=function(){clearTimeout(u),g&&cancelAnimationFrame(t),setTimeout(n);},u=setTimeout(r,100);g&&(t=requestAnimationFrame(r));}function k(n){var t=r,u=n.__c;"function"==typeof u&&(n.__c=void 0,u()),r=t;}function w(n){var t=r;n.__c=n.__(),r=t;}function z(n,t){return !n||n.length!==t.length||t.some(function(t,r){return t!==n[r]})}function B$1(n,t){return "function"==typeof t?t(n):t}
+ var t,r,u,i,o=0,f=[],c=[],e=l$1.__b,a=l$1.__r,v=l$1.diffed,l=l$1.__c,m=l$1.unmount;function d(t,u){l$1.__h&&l$1.__h(r,t,o||u),o=0;var i=r.__H||(r.__H={__:[],__h:[]});return t>=i.__.length&&i.__.push({__V:c}),i.__[t]}function h(n){return o=1,s(B,n)}function s(n,u,i){var o=d(t++,2);if(o.t=n,!o.__c&&(o.__=[i?i(u):B(void 0,u),function(n){var t=o.__N?o.__N[0]:o.__[0],r=o.t(t,n);t!==r&&(o.__N=[r,o.__[1]],o.__c.setState({}));}],o.__c=r,!r.u)){var f=function(n,t,r){if(!o.__c.__H)return !0;var u=o.__c.__H.__.filter(function(n){return n.__c});if(u.every(function(n){return !n.__N}))return !c||c.call(this,n,t,r);var i=!1;return u.forEach(function(n){if(n.__N){var t=n.__[0];n.__=n.__N,n.__N=void 0,t!==n.__[0]&&(i=!0);}}),!(!i&&o.__c.props===n)&&(!c||c.call(this,n,t,r))};r.u=!0;var c=r.shouldComponentUpdate,e=r.componentWillUpdate;r.componentWillUpdate=function(n,t,r){if(this.__e){var u=c;c=void 0,f(n,t,r),c=u;}e&&e.call(this,n,t,r);},r.shouldComponentUpdate=f;}return o.__N||o.__}function p(u,i){var o=d(t++,3);!l$1.__s&&z(o.__H,i)&&(o.__=u,o.i=i,r.__H.__h.push(o));}function y(u,i){var o=d(t++,4);!l$1.__s&&z(o.__H,i)&&(o.__=u,o.i=i,r.__h.push(o));}function _(n){return o=5,F(function(){return {current:n}},[])}function F(n,r){var u=d(t++,7);return z(u.__H,r)?(u.__V=n(),u.i=r,u.__h=n,u.__V):u.__}function T(n,t){return o=8,F(function(){return n},t)}function q(n){var u=r.context[n.__c],i=d(t++,9);return i.c=n,u?(null==i.__&&(i.__=!0,u.sub(r)),u.props.value):n.__}function b(){for(var t;t=f.shift();)if(t.__P&&t.__H)try{t.__H.__h.forEach(k),t.__H.__h.forEach(w),t.__H.__h=[];}catch(r){t.__H.__h=[],l$1.__e(r,t.__v);}}l$1.__b=function(n){r=null,e&&e(n);},l$1.__r=function(n){a&&a(n),t=0;var i=(r=n.__c).__H;i&&(u===r?(i.__h=[],r.__h=[],i.__.forEach(function(n){n.__N&&(n.__=n.__N),n.__V=c,n.__N=n.i=void 0;})):(i.__h.forEach(k),i.__h.forEach(w),i.__h=[],t=0)),u=r;},l$1.diffed=function(t){v&&v(t);var o=t.__c;o&&o.__H&&(o.__H.__h.length&&(1!==f.push(o)&&i===l$1.requestAnimationFrame||((i=l$1.requestAnimationFrame)||j)(b)),o.__H.__.forEach(function(n){n.i&&(n.__H=n.i),n.__V!==c&&(n.__=n.__V),n.i=void 0,n.__V=c;})),u=r=null;},l$1.__c=function(t,r){r.some(function(t){try{t.__h.forEach(k),t.__h=t.__h.filter(function(n){return !n.__||w(n)});}catch(u){r.some(function(n){n.__h&&(n.__h=[]);}),r=[],l$1.__e(u,t.__v);}}),l&&l(t,r);},l$1.unmount=function(t){m&&m(t);var r,u=t.__c;u&&u.__H&&(u.__H.__.forEach(function(n){try{k(n);}catch(n){r=n;}}),u.__H=void 0,r&&l$1.__e(r,u.__v));};var g="function"==typeof requestAnimationFrame;function j(n){var t,r=function(){clearTimeout(u),g&&cancelAnimationFrame(t),setTimeout(n);},u=setTimeout(r,100);g&&(t=requestAnimationFrame(r));}function k(n){var t=r,u=n.__c;"function"==typeof u&&(n.__c=void 0,u()),r=t;}function w(n){var t=r;n.__c=n.__(),r=t;}function z(n,t){return !n||n.length!==t.length||t.some(function(t,r){return t!==n[r]})}function B(n,t){return "function"==typeof t?t(n):t}
const PLACEHOLDER = "bundle-*:**/file/**,**/file**, bundle-*:";
const SideBar = ({ availableSizeProperties, sizeProperty, setSizeProperty, onExcludeChange, onIncludeChange, }) => {
- const [includeValue, setIncludeValue] = p("");
- const [excludeValue, setExcludeValue] = p("");
+ const [includeValue, setIncludeValue] = h("");
+ const [excludeValue, setExcludeValue] = h("");
const handleSizePropertyChange = (sizeProp) => () => {
if (sizeProp !== sizeProperty) {
setSizeProperty(sizeProp);
@@ -682,23 +680,17 @@ var drawChart = (function (exports) {
setExcludeValue(value);
onExcludeChange(value);
};
- return (o$1("aside", Object.assign({ className: "sidebar" }, { children: [o$1("div", Object.assign({ className: "size-selectors" }, { children: availableSizeProperties.length > 1 &&
+ return (o$1("aside", { className: "sidebar", children: [o$1("div", { className: "size-selectors", children: availableSizeProperties.length > 1 &&
availableSizeProperties.map((sizeProp) => {
const id = `selector-${sizeProp}`;
- return (o$1("div", Object.assign({ className: "size-selector" }, { children: [o$1("input", { type: "radio", id: id, checked: sizeProp === sizeProperty, onChange: handleSizePropertyChange(sizeProp) }), o$1("label", Object.assign({ htmlFor: id }, { children: LABELS[sizeProp] }))] }), sizeProp));
- }) })), o$1("div", Object.assign({ className: "module-filters" }, { children: [o$1("div", Object.assign({ className: "module-filter" }, { children: [o$1("label", Object.assign({ htmlFor: "module-filter-exclude" }, { children: "Exclude" })), o$1("input", { type: "text", id: "module-filter-exclude", value: excludeValue, onInput: handleExcludeChange, placeholder: PLACEHOLDER })] })), o$1("div", Object.assign({ className: "module-filter" }, { children: [o$1("label", Object.assign({ htmlFor: "module-filter-include" }, { children: "Include" })), o$1("input", { type: "text", id: "module-filter-include", value: includeValue, onInput: handleIncludeChange, placeholder: PLACEHOLDER })] }))] }))] })));
+ return (o$1("div", { className: "size-selector", children: [o$1("input", { type: "radio", id: id, checked: sizeProp === sizeProperty, onChange: handleSizePropertyChange(sizeProp) }), o$1("label", { htmlFor: id, children: LABELS[sizeProp] })] }, sizeProp));
+ }) }), o$1("div", { className: "module-filters", children: [o$1("div", { className: "module-filter", children: [o$1("label", { htmlFor: "module-filter-exclude", children: "Exclude" }), o$1("input", { type: "text", id: "module-filter-exclude", value: excludeValue, onInput: handleExcludeChange, placeholder: PLACEHOLDER })] }), o$1("div", { className: "module-filter", children: [o$1("label", { htmlFor: "module-filter-include", children: "Include" }), o$1("input", { type: "text", id: "module-filter-include", value: includeValue, onInput: handleIncludeChange, placeholder: PLACEHOLDER })] })] })] }));
};
function getDefaultExportFromCjs (x) {
return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;
}
- var picomatchBrowserExports = {};
- var picomatchBrowser = {
- get exports(){ return picomatchBrowserExports; },
- set exports(v){ picomatchBrowserExports = v; },
- };
-
var utils$3 = {};
const WIN_SLASH = '\\\\/';
@@ -941,7 +933,7 @@ var drawChart = (function (exports) {
} else {
return path.replace(/\/$/, '').replace(/.*\//, '');
}
- };
+ };
} (utils$3));
const utils$2 = utils$3;
@@ -2738,12 +2730,9 @@ var drawChart = (function (exports) {
var picomatch_1 = picomatch;
- (function (module) {
+ var picomatchBrowser = picomatch_1;
- module.exports = picomatch_1;
- } (picomatchBrowser));
-
- var pm = /*@__PURE__*/getDefaultExportFromCjs(picomatchBrowserExports);
+ var pm = /*@__PURE__*/getDefaultExportFromCjs(picomatchBrowser);
function isArray(arg) {
return Array.isArray(arg);
@@ -2834,8 +2823,8 @@ var drawChart = (function (exports) {
}));
};
const useFilter = () => {
- const [includeFilter, setIncludeFilter] = p("");
- const [excludeFilter, setExcludeFilter] = p("");
+ const [includeFilter, setIncludeFilter] = h("");
+ const [excludeFilter, setExcludeFilter] = h("");
const setIncludeFilterTrottled = F(() => throttleFilter(setIncludeFilter, 200), []);
const setExcludeFilterTrottled = F(() => throttleFilter(setExcludeFilter, 200), []);
const isIncluded = F(() => createFilter(prepareFilter(includeFilter), prepareFilter(excludeFilter)), [includeFilter, excludeFilter]);
@@ -2924,6 +2913,7 @@ var drawChart = (function (exports) {
const ascendingBisect = bisector(ascending);
const bisectRight = ascendingBisect.right;
bisector(number$1).center;
+ var bisect = bisectRight;
class InternMap extends Map {
constructor(entries, key = keyof) {
@@ -2997,59 +2987,60 @@ var drawChart = (function (exports) {
})(values, 0);
}
- var e10 = Math.sqrt(50),
+ const e10 = Math.sqrt(50),
e5 = Math.sqrt(10),
e2 = Math.sqrt(2);
- function ticks(start, stop, count) {
- var reverse,
- i = -1,
- n,
- ticks,
- step;
-
- stop = +stop, start = +start, count = +count;
- if (start === stop && count > 0) return [start];
- if (reverse = stop < start) n = start, start = stop, stop = n;
- if ((step = tickIncrement(start, stop, count)) === 0 || !isFinite(step)) return [];
-
- if (step > 0) {
- let r0 = Math.round(start / step), r1 = Math.round(stop / step);
- if (r0 * step < start) ++r0;
- if (r1 * step > stop) --r1;
- ticks = new Array(n = r1 - r0 + 1);
- while (++i < n) ticks[i] = (r0 + i) * step;
+ function tickSpec(start, stop, count) {
+ const step = (stop - start) / Math.max(0, count),
+ power = Math.floor(Math.log10(step)),
+ error = step / Math.pow(10, power),
+ factor = error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1;
+ let i1, i2, inc;
+ if (power < 0) {
+ inc = Math.pow(10, -power) / factor;
+ i1 = Math.round(start * inc);
+ i2 = Math.round(stop * inc);
+ if (i1 / inc < start) ++i1;
+ if (i2 / inc > stop) --i2;
+ inc = -inc;
} else {
- step = -step;
- let r0 = Math.round(start * step), r1 = Math.round(stop * step);
- if (r0 / step < start) ++r0;
- if (r1 / step > stop) --r1;
- ticks = new Array(n = r1 - r0 + 1);
- while (++i < n) ticks[i] = (r0 + i) / step;
+ inc = Math.pow(10, power) * factor;
+ i1 = Math.round(start / inc);
+ i2 = Math.round(stop / inc);
+ if (i1 * inc < start) ++i1;
+ if (i2 * inc > stop) --i2;
}
+ if (i2 < i1 && 0.5 <= count && count < 2) return tickSpec(start, stop, count * 2);
+ return [i1, i2, inc];
+ }
- if (reverse) ticks.reverse();
-
+ function ticks(start, stop, count) {
+ stop = +stop, start = +start, count = +count;
+ if (!(count > 0)) return [];
+ if (start === stop) return [start];
+ const reverse = stop < start, [i1, i2, inc] = reverse ? tickSpec(stop, start, count) : tickSpec(start, stop, count);
+ if (!(i2 >= i1)) return [];
+ const n = i2 - i1 + 1, ticks = new Array(n);
+ if (reverse) {
+ if (inc < 0) for (let i = 0; i < n; ++i) ticks[i] = (i2 - i) / -inc;
+ else for (let i = 0; i < n; ++i) ticks[i] = (i2 - i) * inc;
+ } else {
+ if (inc < 0) for (let i = 0; i < n; ++i) ticks[i] = (i1 + i) / -inc;
+ else for (let i = 0; i < n; ++i) ticks[i] = (i1 + i) * inc;
+ }
return ticks;
}
function tickIncrement(start, stop, count) {
- var step = (stop - start) / Math.max(0, count),
- power = Math.floor(Math.log(step) / Math.LN10),
- error = step / Math.pow(10, power);
- return power >= 0
- ? (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1) * Math.pow(10, power)
- : -Math.pow(10, -power) / (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1);
+ stop = +stop, start = +start, count = +count;
+ return tickSpec(start, stop, count)[2];
}
function tickStep(start, stop, count) {
- var step0 = Math.abs(stop - start) / Math.max(0, count),
- step1 = Math.pow(10, Math.floor(Math.log(step0) / Math.LN10)),
- error = step0 / step1;
- if (error >= e10) step1 *= 10;
- else if (error >= e5) step1 *= 5;
- else if (error >= e2) step1 *= 2;
- return stop < start ? -step1 : step1;
+ stop = +stop, start = +start, count = +count;
+ const reverse = stop < start, inc = reverse ? tickIncrement(stop, start, count) : tickIncrement(start, stop, count);
+ return (reverse ? -1 : 1) * (inc < 0 ? 1 / -inc : inc);
}
const TOP_PADDING = 20;
@@ -3075,7 +3066,7 @@ var drawChart = (function (exports) {
else {
textProps.y = height / 2;
}
- s(() => {
+ y(() => {
if (width == 0 || height == 0 || !textRef.current) {
return;
}
@@ -3100,18 +3091,18 @@ var drawChart = (function (exports) {
if (width == 0 || height == 0) {
return null;
}
- return (o$1("g", Object.assign({ className: "node", transform: `translate(${x0},${y0})`, onClick: (event) => {
+ return (o$1("g", { className: "node", transform: `translate(${x0},${y0})`, onClick: (event) => {
event.stopPropagation();
onClick(node);
}, onMouseOver: (event) => {
event.stopPropagation();
onMouseOver(node);
- } }, { children: [o$1("rect", { fill: backgroundColor, rx: 2, ry: 2, width: x1 - x0, height: y1 - y0, stroke: selected ? "#fff" : undefined, "stroke-width": selected ? 2 : undefined }), o$1("text", Object.assign({ ref: textRef, fill: fontColor, onClick: (event) => {
+ }, children: [o$1("rect", { fill: backgroundColor, rx: 2, ry: 2, width: x1 - x0, height: y1 - y0, stroke: selected ? "#fff" : undefined, "stroke-width": selected ? 2 : undefined }), o$1("text", Object.assign({ ref: textRef, fill: fontColor, onClick: (event) => {
var _a;
if (((_a = window.getSelection()) === null || _a === void 0 ? void 0 : _a.toString()) !== "") {
event.stopPropagation();
}
- } }, textProps, { children: data.name }))] })));
+ } }, textProps, { children: data.name }))] }));
};
const TreeMap = ({ root, onNodeHover, selectedNode, onNodeClick, }) => {
@@ -3128,18 +3119,14 @@ var drawChart = (function (exports) {
return nestedData;
}, [root]);
console.timeEnd("layering");
- return (o$1("svg", Object.assign({ xmlns: "http://www.w3.org/2000/svg", viewBox: `0 0 ${width} ${height}` }, { children: nestedData.map(({ key, values }) => {
- return (o$1("g", Object.assign({ className: "layer" }, { children: values.map((node) => {
+ return (o$1("svg", { xmlns: "http://www.w3.org/2000/svg", viewBox: `0 0 ${width} ${height}`, children: nestedData.map(({ key, values }) => {
+ return (o$1("g", { className: "layer", children: values.map((node) => {
return (o$1(Node, { node: node, onMouseOver: onNodeHover, selected: selectedNode === node, onClick: onNodeClick }, getModuleIds(node.data).nodeUid.id));
- }) }), key));
- }) })));
+ }) }, key));
+ }) }));
};
- var bytesExports = {};
- var bytes$1 = {
- get exports(){ return bytesExports; },
- set exports(v){ bytesExports = v; },
- };
+ var bytes$1 = {exports: {}};
/*!
* bytes
@@ -3154,8 +3141,8 @@ var drawChart = (function (exports) {
*/
bytes$1.exports = bytes;
- var format_1 = bytesExports.format = format$1;
- bytesExports.parse = parse;
+ var format_1 = bytes$1.exports.format = format$1;
+ bytes$1.exports.parse = parse;
/**
* Module variables.
@@ -3318,7 +3305,7 @@ var drawChart = (function (exports) {
const Tooltip = ({ node, visible, root, sizeProperty, }) => {
const { availableSizeProperties, getModuleSize, data } = q(StaticContext);
const ref = _(null);
- const [style, setStyle] = p({});
+ const [style, setStyle] = h({});
const content = F(() => {
if (!node)
return null;
@@ -3336,7 +3323,7 @@ var drawChart = (function (exports) {
const mainUid = data.nodeParts[node.data.uid].metaUid;
dataNode = data.nodeMetas[mainUid];
}
- return (o$1(p$1, { children: [o$1("div", { children: path }), availableSizeProperties.map((sizeProp) => {
+ return (o$1(k$1, { children: [o$1("div", { children: path }), availableSizeProperties.map((sizeProp) => {
if (sizeProp === sizeProperty) {
return (o$1("div", { children: [o$1("b", { children: [LABELS[sizeProp], ": ", format_1(mainSize)] }), " ", "(", percentageString, ")"] }, sizeProp));
}
@@ -3346,7 +3333,7 @@ var drawChart = (function (exports) {
}), o$1("br", {}), dataNode && dataNode.importedBy.length > 0 && (o$1("div", { children: [o$1("div", { children: [o$1("b", { children: "Imported By" }), ":"] }), dataNode.importedBy.map(({ uid }) => {
const id = data.nodeMetas[uid].id;
return o$1("div", { children: id }, id);
- })] })), o$1("br", {}), o$1("small", { children: data.options.sourcemap ? SOURCEMAP_RENDERED : RENDRED }), (data.options.gzip || data.options.brotli) && (o$1(p$1, { children: [o$1("br", {}), o$1("small", { children: COMPRESSED })] }))] }));
+ })] })), o$1("br", {}), o$1("small", { children: data.options.sourcemap ? SOURCEMAP_RENDERED : RENDRED }), (data.options.gzip || data.options.brotli) && (o$1(k$1, { children: [o$1("br", {}), o$1("small", { children: COMPRESSED })] }))] }));
}, [availableSizeProperties, data, getModuleSize, node, root.data, sizeProperty]);
const updatePosition = (mouseCoords) => {
if (!ref.current)
@@ -3366,7 +3353,7 @@ var drawChart = (function (exports) {
}
setStyle(pos);
};
- h(() => {
+ p(() => {
const handleMouseMove = (event) => {
updatePosition({
x: event.pageX,
@@ -3378,13 +3365,13 @@ var drawChart = (function (exports) {
document.removeEventListener("mousemove", handleMouseMove, true);
};
}, []);
- return (o$1("div", Object.assign({ className: `tooltip ${visible ? "" : "tooltip-hidden"}`, ref: ref, style: style }, { children: content })));
+ return (o$1("div", { className: `tooltip ${visible ? "" : "tooltip-hidden"}`, ref: ref, style: style, children: content }));
};
const Chart = ({ root, sizeProperty, selectedNode, setSelectedNode, }) => {
- const [showTooltip, setShowTooltip] = p(false);
- const [tooltipNode, setTooltipNode] = p(undefined);
- h(() => {
+ const [showTooltip, setShowTooltip] = h(false);
+ const [tooltipNode, setTooltipNode] = h(undefined);
+ p(() => {
const handleMouseOut = () => {
setShowTooltip(false);
};
@@ -3393,7 +3380,7 @@ var drawChart = (function (exports) {
document.removeEventListener("mouseover", handleMouseOut);
};
}, []);
- return (o$1(p$1, { children: [o$1(TreeMap, { root: root, onNodeHover: (node) => {
+ return (o$1(k$1, { children: [o$1(TreeMap, { root: root, onNodeHover: (node) => {
setTooltipNode(node);
setShowTooltip(true);
}, selectedNode: selectedNode, onNodeClick: (node) => {
@@ -3403,8 +3390,8 @@ var drawChart = (function (exports) {
const Main = () => {
const { availableSizeProperties, rawHierarchy, getModuleSize, layout, data } = q(StaticContext);
- const [sizeProperty, setSizeProperty] = p(availableSizeProperties[0]);
- const [selectedNode, setSelectedNode] = p(undefined);
+ const [sizeProperty, setSizeProperty] = h(availableSizeProperties[0]);
+ const [selectedNode, setSelectedNode] = h(undefined);
const { getModuleFilterMultiplier, setExcludeFilter, setIncludeFilter } = useFilter();
console.time("getNodeSizeMultiplier");
const getNodeSizeMultiplier = F(() => {
@@ -3459,7 +3446,7 @@ var drawChart = (function (exports) {
sizeProperty,
]);
console.timeEnd("root hierarchy compute");
- return (o$1(p$1, { children: [o$1(SideBar, { sizeProperty: sizeProperty, availableSizeProperties: availableSizeProperties, setSizeProperty: setSizeProperty, onExcludeChange: setExcludeFilter, onIncludeChange: setIncludeFilter }), o$1(Chart, { root: root, sizeProperty: sizeProperty, selectedNode: selectedNode, setSelectedNode: setSelectedNode })] }));
+ return (o$1(k$1, { children: [o$1(SideBar, { sizeProperty: sizeProperty, availableSizeProperties: availableSizeProperties, setSizeProperty: setSizeProperty, onExcludeChange: setExcludeFilter, onIncludeChange: setIncludeFilter }), o$1(Chart, { root: root, sizeProperty: sizeProperty, selectedNode: selectedNode, setSelectedNode: setSelectedNode })] }));
};
function initRange(domain, range) {
@@ -3895,179 +3882,6 @@ var drawChart = (function (exports) {
: m1) * 255;
}
- const radians = Math.PI / 180;
- const degrees = 180 / Math.PI;
-
- // https://observablehq.com/@mbostock/lab-and-rgb
- const K = 18,
- Xn = 0.96422,
- Yn = 1,
- Zn = 0.82521,
- t0$1 = 4 / 29,
- t1$1 = 6 / 29,
- t2 = 3 * t1$1 * t1$1,
- t3 = t1$1 * t1$1 * t1$1;
-
- function labConvert(o) {
- if (o instanceof Lab) return new Lab(o.l, o.a, o.b, o.opacity);
- if (o instanceof Hcl) return hcl2lab(o);
- if (!(o instanceof Rgb)) o = rgbConvert(o);
- var r = rgb2lrgb(o.r),
- g = rgb2lrgb(o.g),
- b = rgb2lrgb(o.b),
- y = xyz2lab((0.2225045 * r + 0.7168786 * g + 0.0606169 * b) / Yn), x, z;
- if (r === g && g === b) x = z = y; else {
- x = xyz2lab((0.4360747 * r + 0.3850649 * g + 0.1430804 * b) / Xn);
- z = xyz2lab((0.0139322 * r + 0.0971045 * g + 0.7141733 * b) / Zn);
- }
- return new Lab(116 * y - 16, 500 * (x - y), 200 * (y - z), o.opacity);
- }
-
- function lab(l, a, b, opacity) {
- return arguments.length === 1 ? labConvert(l) : new Lab(l, a, b, opacity == null ? 1 : opacity);
- }
-
- function Lab(l, a, b, opacity) {
- this.l = +l;
- this.a = +a;
- this.b = +b;
- this.opacity = +opacity;
- }
-
- define(Lab, lab, extend(Color, {
- brighter(k) {
- return new Lab(this.l + K * (k == null ? 1 : k), this.a, this.b, this.opacity);
- },
- darker(k) {
- return new Lab(this.l - K * (k == null ? 1 : k), this.a, this.b, this.opacity);
- },
- rgb() {
- var y = (this.l + 16) / 116,
- x = isNaN(this.a) ? y : y + this.a / 500,
- z = isNaN(this.b) ? y : y - this.b / 200;
- x = Xn * lab2xyz(x);
- y = Yn * lab2xyz(y);
- z = Zn * lab2xyz(z);
- return new Rgb(
- lrgb2rgb( 3.1338561 * x - 1.6168667 * y - 0.4906146 * z),
- lrgb2rgb(-0.9787684 * x + 1.9161415 * y + 0.0334540 * z),
- lrgb2rgb( 0.0719453 * x - 0.2289914 * y + 1.4052427 * z),
- this.opacity
- );
- }
- }));
-
- function xyz2lab(t) {
- return t > t3 ? Math.pow(t, 1 / 3) : t / t2 + t0$1;
- }
-
- function lab2xyz(t) {
- return t > t1$1 ? t * t * t : t2 * (t - t0$1);
- }
-
- function lrgb2rgb(x) {
- return 255 * (x <= 0.0031308 ? 12.92 * x : 1.055 * Math.pow(x, 1 / 2.4) - 0.055);
- }
-
- function rgb2lrgb(x) {
- return (x /= 255) <= 0.04045 ? x / 12.92 : Math.pow((x + 0.055) / 1.055, 2.4);
- }
-
- function hclConvert(o) {
- if (o instanceof Hcl) return new Hcl(o.h, o.c, o.l, o.opacity);
- if (!(o instanceof Lab)) o = labConvert(o);
- if (o.a === 0 && o.b === 0) return new Hcl(NaN, 0 < o.l && o.l < 100 ? 0 : NaN, o.l, o.opacity);
- var h = Math.atan2(o.b, o.a) * degrees;
- return new Hcl(h < 0 ? h + 360 : h, Math.sqrt(o.a * o.a + o.b * o.b), o.l, o.opacity);
- }
-
- function hcl(h, c, l, opacity) {
- return arguments.length === 1 ? hclConvert(h) : new Hcl(h, c, l, opacity == null ? 1 : opacity);
- }
-
- function Hcl(h, c, l, opacity) {
- this.h = +h;
- this.c = +c;
- this.l = +l;
- this.opacity = +opacity;
- }
-
- function hcl2lab(o) {
- if (isNaN(o.h)) return new Lab(o.l, 0, 0, o.opacity);
- var h = o.h * radians;
- return new Lab(o.l, Math.cos(h) * o.c, Math.sin(h) * o.c, o.opacity);
- }
-
- define(Hcl, hcl, extend(Color, {
- brighter(k) {
- return new Hcl(this.h, this.c, this.l + K * (k == null ? 1 : k), this.opacity);
- },
- darker(k) {
- return new Hcl(this.h, this.c, this.l - K * (k == null ? 1 : k), this.opacity);
- },
- rgb() {
- return hcl2lab(this).rgb();
- }
- }));
-
- var A = -0.14861,
- B = +1.78277,
- C = -0.29227,
- D = -0.90649,
- E = +1.97294,
- ED = E * D,
- EB = E * B,
- BC_DA = B * C - D * A;
-
- function cubehelixConvert(o) {
- if (o instanceof Cubehelix) return new Cubehelix(o.h, o.s, o.l, o.opacity);
- if (!(o instanceof Rgb)) o = rgbConvert(o);
- var r = o.r / 255,
- g = o.g / 255,
- b = o.b / 255,
- l = (BC_DA * b + ED * r - EB * g) / (BC_DA + ED - EB),
- bl = b - l,
- k = (E * (g - l) - C * bl) / D,
- s = Math.sqrt(k * k + bl * bl) / (E * l * (1 - l)), // NaN if l=0 or l=1
- h = s ? Math.atan2(k, bl) * degrees - 120 : NaN;
- return new Cubehelix(h < 0 ? h + 360 : h, s, l, o.opacity);
- }
-
- function cubehelix$1(h, s, l, opacity) {
- return arguments.length === 1 ? cubehelixConvert(h) : new Cubehelix(h, s, l, opacity == null ? 1 : opacity);
- }
-
- function Cubehelix(h, s, l, opacity) {
- this.h = +h;
- this.s = +s;
- this.l = +l;
- this.opacity = +opacity;
- }
-
- define(Cubehelix, cubehelix$1, extend(Color, {
- brighter(k) {
- k = k == null ? brighter : Math.pow(brighter, k);
- return new Cubehelix(this.h, this.s, this.l * k, this.opacity);
- },
- darker(k) {
- k = k == null ? darker : Math.pow(darker, k);
- return new Cubehelix(this.h, this.s, this.l * k, this.opacity);
- },
- rgb() {
- var h = isNaN(this.h) ? 0 : (this.h + 120) * radians,
- l = +this.l,
- a = isNaN(this.s) ? 0 : this.s * l * (1 - l),
- cosh = Math.cos(h),
- sinh = Math.sin(h);
- return new Rgb(
- 255 * (l + a * (A * cosh + B * sinh)),
- 255 * (l + a * (C * cosh + D * sinh)),
- 255 * (l + a * (E * cosh)),
- this.opacity
- );
- }
- }));
-
var constant = x => () => x;
function linear$1(a, d) {
@@ -4082,11 +3896,6 @@ var drawChart = (function (exports) {
};
}
- function hue(a, b) {
- var d = b - a;
- return d ? linear$1(a, d > 180 || d < -180 ? d - 360 * Math.round(d / 360) : d) : constant(isNaN(a) ? b : a);
- }
-
function gamma(y) {
return (y = +y) === 1 ? nogamma : function(a, b) {
return b - a ? exponential(a, b, y) : constant(isNaN(a) ? b : a);
@@ -4268,105 +4077,6 @@ var drawChart = (function (exports) {
};
}
- var epsilon2 = 1e-12;
-
- function cosh(x) {
- return ((x = Math.exp(x)) + 1 / x) / 2;
- }
-
- function sinh(x) {
- return ((x = Math.exp(x)) - 1 / x) / 2;
- }
-
- function tanh(x) {
- return ((x = Math.exp(2 * x)) - 1) / (x + 1);
- }
-
- ((function zoomRho(rho, rho2, rho4) {
-
- // p0 = [ux0, uy0, w0]
- // p1 = [ux1, uy1, w1]
- function zoom(p0, p1) {
- var ux0 = p0[0], uy0 = p0[1], w0 = p0[2],
- ux1 = p1[0], uy1 = p1[1], w1 = p1[2],
- dx = ux1 - ux0,
- dy = uy1 - uy0,
- d2 = dx * dx + dy * dy,
- i,
- S;
-
- // Special case for u0 ≅ u1.
- if (d2 < epsilon2) {
- S = Math.log(w1 / w0) / rho;
- i = function(t) {
- return [
- ux0 + t * dx,
- uy0 + t * dy,
- w0 * Math.exp(rho * t * S)
- ];
- };
- }
-
- // General case.
- else {
- var d1 = Math.sqrt(d2),
- b0 = (w1 * w1 - w0 * w0 + rho4 * d2) / (2 * w0 * rho2 * d1),
- b1 = (w1 * w1 - w0 * w0 - rho4 * d2) / (2 * w1 * rho2 * d1),
- r0 = Math.log(Math.sqrt(b0 * b0 + 1) - b0),
- r1 = Math.log(Math.sqrt(b1 * b1 + 1) - b1);
- S = (r1 - r0) / rho;
- i = function(t) {
- var s = t * S,
- coshr0 = cosh(r0),
- u = w0 / (rho2 * d1) * (coshr0 * tanh(rho * s + r0) - sinh(r0));
- return [
- ux0 + u * dx,
- uy0 + u * dy,
- w0 * coshr0 / cosh(rho * s + r0)
- ];
- };
- }
-
- i.duration = S * 1000 * rho / Math.SQRT2;
-
- return i;
- }
-
- zoom.rho = function(_) {
- var _1 = Math.max(1e-3, +_), _2 = _1 * _1, _4 = _2 * _2;
- return zoomRho(_1, _2, _4);
- };
-
- return zoom;
- }))(Math.SQRT2, 2, 4);
-
- function cubehelix(hue) {
- return (function cubehelixGamma(y) {
- y = +y;
-
- function cubehelix(start, end) {
- var h = hue((start = cubehelix$1(start)).h, (end = cubehelix$1(end)).h),
- s = nogamma(start.s, end.s),
- l = nogamma(start.l, end.l),
- opacity = nogamma(start.opacity, end.opacity);
- return function(t) {
- start.h = h(t);
- start.s = s(t);
- start.l = l(Math.pow(t, y));
- start.opacity = opacity(t);
- return start + "";
- };
- }
-
- cubehelix.gamma = cubehelixGamma;
-
- return cubehelix;
- })(1);
- }
-
- cubehelix(hue);
- cubehelix(nogamma);
-
function constants(x) {
return function() {
return x;
@@ -4422,7 +4132,7 @@ var drawChart = (function (exports) {
}
return function(x) {
- var i = bisectRight(domain, x, 1, j) - 1;
+ var i = bisect(domain, x, 1, j) - 1;
return r[i](d[i](x));
};
}
@@ -4658,7 +4368,7 @@ var drawChart = (function (exports) {
var map = Array.prototype.map,
prefixes = ["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];
- function formatLocale$1(locale) {
+ function formatLocale(locale) {
var group = locale.grouping === undefined || locale.thousands === undefined ? identity : formatGroup(map.call(locale.grouping, Number), locale.thousands + ""),
currencyPrefix = locale.currency === undefined ? "" : locale.currency[0] + "",
currencySuffix = locale.currency === undefined ? "" : locale.currency[1] + "",
@@ -4795,21 +4505,21 @@ var drawChart = (function (exports) {
};
}
- var locale$1;
+ var locale;
var format;
var formatPrefix;
- defaultLocale$1({
+ defaultLocale({
thousands: ",",
grouping: [3],
currency: ["$", ""]
});
- function defaultLocale$1(definition) {
- locale$1 = formatLocale$1(definition);
- format = locale$1.format;
- formatPrefix = locale$1.formatPrefix;
- return locale$1;
+ function defaultLocale(definition) {
+ locale = formatLocale(definition);
+ format = locale.format;
+ formatPrefix = locale.formatPrefix;
+ return locale;
}
function precisionFixed(step) {
@@ -4918,1055 +4628,6 @@ var drawChart = (function (exports) {
return linearish(scale);
}
- const t0 = new Date, t1 = new Date;
-
- function timeInterval(floori, offseti, count, field) {
-
- function interval(date) {
- return floori(date = arguments.length === 0 ? new Date : new Date(+date)), date;
- }
-
- interval.floor = (date) => {
- return floori(date = new Date(+date)), date;
- };
-
- interval.ceil = (date) => {
- return floori(date = new Date(date - 1)), offseti(date, 1), floori(date), date;
- };
-
- interval.round = (date) => {
- const d0 = interval(date), d1 = interval.ceil(date);
- return date - d0 < d1 - date ? d0 : d1;
- };
-
- interval.offset = (date, step) => {
- return offseti(date = new Date(+date), step == null ? 1 : Math.floor(step)), date;
- };
-
- interval.range = (start, stop, step) => {
- const range = [];
- start = interval.ceil(start);
- step = step == null ? 1 : Math.floor(step);
- if (!(start < stop) || !(step > 0)) return range; // also handles Invalid Date
- let previous;
- do range.push(previous = new Date(+start)), offseti(start, step), floori(start);
- while (previous < start && start < stop);
- return range;
- };
-
- interval.filter = (test) => {
- return timeInterval((date) => {
- if (date >= date) while (floori(date), !test(date)) date.setTime(date - 1);
- }, (date, step) => {
- if (date >= date) {
- if (step < 0) while (++step <= 0) {
- while (offseti(date, -1), !test(date)) {} // eslint-disable-line no-empty
- } else while (--step >= 0) {
- while (offseti(date, +1), !test(date)) {} // eslint-disable-line no-empty
- }
- }
- });
- };
-
- if (count) {
- interval.count = (start, end) => {
- t0.setTime(+start), t1.setTime(+end);
- floori(t0), floori(t1);
- return Math.floor(count(t0, t1));
- };
-
- interval.every = (step) => {
- step = Math.floor(step);
- return !isFinite(step) || !(step > 0) ? null
- : !(step > 1) ? interval
- : interval.filter(field
- ? (d) => field(d) % step === 0
- : (d) => interval.count(0, d) % step === 0);
- };
- }
-
- return interval;
- }
-
- const millisecond = timeInterval(() => {
- // noop
- }, (date, step) => {
- date.setTime(+date + step);
- }, (start, end) => {
- return end - start;
- });
-
- // An optimized implementation for this simple case.
- millisecond.every = (k) => {
- k = Math.floor(k);
- if (!isFinite(k) || !(k > 0)) return null;
- if (!(k > 1)) return millisecond;
- return timeInterval((date) => {
- date.setTime(Math.floor(date / k) * k);
- }, (date, step) => {
- date.setTime(+date + step * k);
- }, (start, end) => {
- return (end - start) / k;
- });
- };
-
- millisecond.range;
-
- const durationSecond = 1000;
- const durationMinute = durationSecond * 60;
- const durationHour = durationMinute * 60;
- const durationDay = durationHour * 24;
- const durationWeek = durationDay * 7;
-
- const second = timeInterval((date) => {
- date.setTime(date - date.getMilliseconds());
- }, (date, step) => {
- date.setTime(+date + step * durationSecond);
- }, (start, end) => {
- return (end - start) / durationSecond;
- }, (date) => {
- return date.getUTCSeconds();
- });
-
- second.range;
-
- const timeMinute = timeInterval((date) => {
- date.setTime(date - date.getMilliseconds() - date.getSeconds() * durationSecond);
- }, (date, step) => {
- date.setTime(+date + step * durationMinute);
- }, (start, end) => {
- return (end - start) / durationMinute;
- }, (date) => {
- return date.getMinutes();
- });
-
- timeMinute.range;
-
- const utcMinute = timeInterval((date) => {
- date.setUTCSeconds(0, 0);
- }, (date, step) => {
- date.setTime(+date + step * durationMinute);
- }, (start, end) => {
- return (end - start) / durationMinute;
- }, (date) => {
- return date.getUTCMinutes();
- });
-
- utcMinute.range;
-
- const timeHour = timeInterval((date) => {
- date.setTime(date - date.getMilliseconds() - date.getSeconds() * durationSecond - date.getMinutes() * durationMinute);
- }, (date, step) => {
- date.setTime(+date + step * durationHour);
- }, (start, end) => {
- return (end - start) / durationHour;
- }, (date) => {
- return date.getHours();
- });
-
- timeHour.range;
-
- const utcHour = timeInterval((date) => {
- date.setUTCMinutes(0, 0, 0);
- }, (date, step) => {
- date.setTime(+date + step * durationHour);
- }, (start, end) => {
- return (end - start) / durationHour;
- }, (date) => {
- return date.getUTCHours();
- });
-
- utcHour.range;
-
- const timeDay = timeInterval(
- date => date.setHours(0, 0, 0, 0),
- (date, step) => date.setDate(date.getDate() + step),
- (start, end) => (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * durationMinute) / durationDay,
- date => date.getDate() - 1
- );
-
- timeDay.range;
-
- const utcDay = timeInterval((date) => {
- date.setUTCHours(0, 0, 0, 0);
- }, (date, step) => {
- date.setUTCDate(date.getUTCDate() + step);
- }, (start, end) => {
- return (end - start) / durationDay;
- }, (date) => {
- return date.getUTCDate() - 1;
- });
-
- utcDay.range;
-
- const unixDay = timeInterval((date) => {
- date.setUTCHours(0, 0, 0, 0);
- }, (date, step) => {
- date.setUTCDate(date.getUTCDate() + step);
- }, (start, end) => {
- return (end - start) / durationDay;
- }, (date) => {
- return Math.floor(date / durationDay);
- });
-
- unixDay.range;
-
- function timeWeekday(i) {
- return timeInterval((date) => {
- date.setDate(date.getDate() - (date.getDay() + 7 - i) % 7);
- date.setHours(0, 0, 0, 0);
- }, (date, step) => {
- date.setDate(date.getDate() + step * 7);
- }, (start, end) => {
- return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * durationMinute) / durationWeek;
- });
- }
-
- const timeSunday = timeWeekday(0);
- const timeMonday = timeWeekday(1);
- const timeTuesday = timeWeekday(2);
- const timeWednesday = timeWeekday(3);
- const timeThursday = timeWeekday(4);
- const timeFriday = timeWeekday(5);
- const timeSaturday = timeWeekday(6);
-
- timeSunday.range;
- timeMonday.range;
- timeTuesday.range;
- timeWednesday.range;
- timeThursday.range;
- timeFriday.range;
- timeSaturday.range;
-
- function utcWeekday(i) {
- return timeInterval((date) => {
- date.setUTCDate(date.getUTCDate() - (date.getUTCDay() + 7 - i) % 7);
- date.setUTCHours(0, 0, 0, 0);
- }, (date, step) => {
- date.setUTCDate(date.getUTCDate() + step * 7);
- }, (start, end) => {
- return (end - start) / durationWeek;
- });
- }
-
- const utcSunday = utcWeekday(0);
- const utcMonday = utcWeekday(1);
- const utcTuesday = utcWeekday(2);
- const utcWednesday = utcWeekday(3);
- const utcThursday = utcWeekday(4);
- const utcFriday = utcWeekday(5);
- const utcSaturday = utcWeekday(6);
-
- utcSunday.range;
- utcMonday.range;
- utcTuesday.range;
- utcWednesday.range;
- utcThursday.range;
- utcFriday.range;
- utcSaturday.range;
-
- const timeMonth = timeInterval((date) => {
- date.setDate(1);
- date.setHours(0, 0, 0, 0);
- }, (date, step) => {
- date.setMonth(date.getMonth() + step);
- }, (start, end) => {
- return end.getMonth() - start.getMonth() + (end.getFullYear() - start.getFullYear()) * 12;
- }, (date) => {
- return date.getMonth();
- });
-
- timeMonth.range;
-
- const utcMonth = timeInterval((date) => {
- date.setUTCDate(1);
- date.setUTCHours(0, 0, 0, 0);
- }, (date, step) => {
- date.setUTCMonth(date.getUTCMonth() + step);
- }, (start, end) => {
- return end.getUTCMonth() - start.getUTCMonth() + (end.getUTCFullYear() - start.getUTCFullYear()) * 12;
- }, (date) => {
- return date.getUTCMonth();
- });
-
- utcMonth.range;
-
- const timeYear = timeInterval((date) => {
- date.setMonth(0, 1);
- date.setHours(0, 0, 0, 0);
- }, (date, step) => {
- date.setFullYear(date.getFullYear() + step);
- }, (start, end) => {
- return end.getFullYear() - start.getFullYear();
- }, (date) => {
- return date.getFullYear();
- });
-
- // An optimized implementation for this simple case.
- timeYear.every = (k) => {
- return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : timeInterval((date) => {
- date.setFullYear(Math.floor(date.getFullYear() / k) * k);
- date.setMonth(0, 1);
- date.setHours(0, 0, 0, 0);
- }, (date, step) => {
- date.setFullYear(date.getFullYear() + step * k);
- });
- };
-
- timeYear.range;
-
- const utcYear = timeInterval((date) => {
- date.setUTCMonth(0, 1);
- date.setUTCHours(0, 0, 0, 0);
- }, (date, step) => {
- date.setUTCFullYear(date.getUTCFullYear() + step);
- }, (start, end) => {
- return end.getUTCFullYear() - start.getUTCFullYear();
- }, (date) => {
- return date.getUTCFullYear();
- });
-
- // An optimized implementation for this simple case.
- utcYear.every = (k) => {
- return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : timeInterval((date) => {
- date.setUTCFullYear(Math.floor(date.getUTCFullYear() / k) * k);
- date.setUTCMonth(0, 1);
- date.setUTCHours(0, 0, 0, 0);
- }, (date, step) => {
- date.setUTCFullYear(date.getUTCFullYear() + step * k);
- });
- };
-
- utcYear.range;
-
- function localDate(d) {
- if (0 <= d.y && d.y < 100) {
- var date = new Date(-1, d.m, d.d, d.H, d.M, d.S, d.L);
- date.setFullYear(d.y);
- return date;
- }
- return new Date(d.y, d.m, d.d, d.H, d.M, d.S, d.L);
- }
-
- function utcDate(d) {
- if (0 <= d.y && d.y < 100) {
- var date = new Date(Date.UTC(-1, d.m, d.d, d.H, d.M, d.S, d.L));
- date.setUTCFullYear(d.y);
- return date;
- }
- return new Date(Date.UTC(d.y, d.m, d.d, d.H, d.M, d.S, d.L));
- }
-
- function newDate(y, m, d) {
- return {y: y, m: m, d: d, H: 0, M: 0, S: 0, L: 0};
- }
-
- function formatLocale(locale) {
- var locale_dateTime = locale.dateTime,
- locale_date = locale.date,
- locale_time = locale.time,
- locale_periods = locale.periods,
- locale_weekdays = locale.days,
- locale_shortWeekdays = locale.shortDays,
- locale_months = locale.months,
- locale_shortMonths = locale.shortMonths;
-
- var periodRe = formatRe(locale_periods),
- periodLookup = formatLookup(locale_periods),
- weekdayRe = formatRe(locale_weekdays),
- weekdayLookup = formatLookup(locale_weekdays),
- shortWeekdayRe = formatRe(locale_shortWeekdays),
- shortWeekdayLookup = formatLookup(locale_shortWeekdays),
- monthRe = formatRe(locale_months),
- monthLookup = formatLookup(locale_months),
- shortMonthRe = formatRe(locale_shortMonths),
- shortMonthLookup = formatLookup(locale_shortMonths);
-
- var formats = {
- "a": formatShortWeekday,
- "A": formatWeekday,
- "b": formatShortMonth,
- "B": formatMonth,
- "c": null,
- "d": formatDayOfMonth,
- "e": formatDayOfMonth,
- "f": formatMicroseconds,
- "g": formatYearISO,
- "G": formatFullYearISO,
- "H": formatHour24,
- "I": formatHour12,
- "j": formatDayOfYear,
- "L": formatMilliseconds,
- "m": formatMonthNumber,
- "M": formatMinutes,
- "p": formatPeriod,
- "q": formatQuarter,
- "Q": formatUnixTimestamp,
- "s": formatUnixTimestampSeconds,
- "S": formatSeconds,
- "u": formatWeekdayNumberMonday,
- "U": formatWeekNumberSunday,
- "V": formatWeekNumberISO,
- "w": formatWeekdayNumberSunday,
- "W": formatWeekNumberMonday,
- "x": null,
- "X": null,
- "y": formatYear,
- "Y": formatFullYear,
- "Z": formatZone,
- "%": formatLiteralPercent
- };
-
- var utcFormats = {
- "a": formatUTCShortWeekday,
- "A": formatUTCWeekday,
- "b": formatUTCShortMonth,
- "B": formatUTCMonth,
- "c": null,
- "d": formatUTCDayOfMonth,
- "e": formatUTCDayOfMonth,
- "f": formatUTCMicroseconds,
- "g": formatUTCYearISO,
- "G": formatUTCFullYearISO,
- "H": formatUTCHour24,
- "I": formatUTCHour12,
- "j": formatUTCDayOfYear,
- "L": formatUTCMilliseconds,
- "m": formatUTCMonthNumber,
- "M": formatUTCMinutes,
- "p": formatUTCPeriod,
- "q": formatUTCQuarter,
- "Q": formatUnixTimestamp,
- "s": formatUnixTimestampSeconds,
- "S": formatUTCSeconds,
- "u": formatUTCWeekdayNumberMonday,
- "U": formatUTCWeekNumberSunday,
- "V": formatUTCWeekNumberISO,
- "w": formatUTCWeekdayNumberSunday,
- "W": formatUTCWeekNumberMonday,
- "x": null,
- "X": null,
- "y": formatUTCYear,
- "Y": formatUTCFullYear,
- "Z": formatUTCZone,
- "%": formatLiteralPercent
- };
-
- var parses = {
- "a": parseShortWeekday,
- "A": parseWeekday,
- "b": parseShortMonth,
- "B": parseMonth,
- "c": parseLocaleDateTime,
- "d": parseDayOfMonth,
- "e": parseDayOfMonth,
- "f": parseMicroseconds,
- "g": parseYear,
- "G": parseFullYear,
- "H": parseHour24,
- "I": parseHour24,
- "j": parseDayOfYear,
- "L": parseMilliseconds,
- "m": parseMonthNumber,
- "M": parseMinutes,
- "p": parsePeriod,
- "q": parseQuarter,
- "Q": parseUnixTimestamp,
- "s": parseUnixTimestampSeconds,
- "S": parseSeconds,
- "u": parseWeekdayNumberMonday,
- "U": parseWeekNumberSunday,
- "V": parseWeekNumberISO,
- "w": parseWeekdayNumberSunday,
- "W": parseWeekNumberMonday,
- "x": parseLocaleDate,
- "X": parseLocaleTime,
- "y": parseYear,
- "Y": parseFullYear,
- "Z": parseZone,
- "%": parseLiteralPercent
- };
-
- // These recursive directive definitions must be deferred.
- formats.x = newFormat(locale_date, formats);
- formats.X = newFormat(locale_time, formats);
- formats.c = newFormat(locale_dateTime, formats);
- utcFormats.x = newFormat(locale_date, utcFormats);
- utcFormats.X = newFormat(locale_time, utcFormats);
- utcFormats.c = newFormat(locale_dateTime, utcFormats);
-
- function newFormat(specifier, formats) {
- return function(date) {
- var string = [],
- i = -1,
- j = 0,
- n = specifier.length,
- c,
- pad,
- format;
-
- if (!(date instanceof Date)) date = new Date(+date);
-
- while (++i < n) {
- if (specifier.charCodeAt(i) === 37) {
- string.push(specifier.slice(j, i));
- if ((pad = pads[c = specifier.charAt(++i)]) != null) c = specifier.charAt(++i);
- else pad = c === "e" ? " " : "0";
- if (format = formats[c]) c = format(date, pad);
- string.push(c);
- j = i + 1;
- }
- }
-
- string.push(specifier.slice(j, i));
- return string.join("");
- };
- }
-
- function newParse(specifier, Z) {
- return function(string) {
- var d = newDate(1900, undefined, 1),
- i = parseSpecifier(d, specifier, string += "", 0),
- week, day;
- if (i != string.length) return null;
-
- // If a UNIX timestamp is specified, return it.
- if ("Q" in d) return new Date(d.Q);
- if ("s" in d) return new Date(d.s * 1000 + ("L" in d ? d.L : 0));
-
- // If this is utcParse, never use the local timezone.
- if (Z && !("Z" in d)) d.Z = 0;
-
- // The am-pm flag is 0 for AM, and 1 for PM.
- if ("p" in d) d.H = d.H % 12 + d.p * 12;
-
- // If the month was not specified, inherit from the quarter.
- if (d.m === undefined) d.m = "q" in d ? d.q : 0;
-
- // Convert day-of-week and week-of-year to day-of-year.
- if ("V" in d) {
- if (d.V < 1 || d.V > 53) return null;
- if (!("w" in d)) d.w = 1;
- if ("Z" in d) {
- week = utcDate(newDate(d.y, 0, 1)), day = week.getUTCDay();
- week = day > 4 || day === 0 ? utcMonday.ceil(week) : utcMonday(week);
- week = utcDay.offset(week, (d.V - 1) * 7);
- d.y = week.getUTCFullYear();
- d.m = week.getUTCMonth();
- d.d = week.getUTCDate() + (d.w + 6) % 7;
- } else {
- week = localDate(newDate(d.y, 0, 1)), day = week.getDay();
- week = day > 4 || day === 0 ? timeMonday.ceil(week) : timeMonday(week);
- week = timeDay.offset(week, (d.V - 1) * 7);
- d.y = week.getFullYear();
- d.m = week.getMonth();
- d.d = week.getDate() + (d.w + 6) % 7;
- }
- } else if ("W" in d || "U" in d) {
- if (!("w" in d)) d.w = "u" in d ? d.u % 7 : "W" in d ? 1 : 0;
- day = "Z" in d ? utcDate(newDate(d.y, 0, 1)).getUTCDay() : localDate(newDate(d.y, 0, 1)).getDay();
- d.m = 0;
- d.d = "W" in d ? (d.w + 6) % 7 + d.W * 7 - (day + 5) % 7 : d.w + d.U * 7 - (day + 6) % 7;
- }
-
- // If a time zone is specified, all fields are interpreted as UTC and then
- // offset according to the specified time zone.
- if ("Z" in d) {
- d.H += d.Z / 100 | 0;
- d.M += d.Z % 100;
- return utcDate(d);
- }
-
- // Otherwise, all fields are in local time.
- return localDate(d);
- };
- }
-
- function parseSpecifier(d, specifier, string, j) {
- var i = 0,
- n = specifier.length,
- m = string.length,
- c,
- parse;
-
- while (i < n) {
- if (j >= m) return -1;
- c = specifier.charCodeAt(i++);
- if (c === 37) {
- c = specifier.charAt(i++);
- parse = parses[c in pads ? specifier.charAt(i++) : c];
- if (!parse || ((j = parse(d, string, j)) < 0)) return -1;
- } else if (c != string.charCodeAt(j++)) {
- return -1;
- }
- }
-
- return j;
- }
-
- function parsePeriod(d, string, i) {
- var n = periodRe.exec(string.slice(i));
- return n ? (d.p = periodLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;
- }
-
- function parseShortWeekday(d, string, i) {
- var n = shortWeekdayRe.exec(string.slice(i));
- return n ? (d.w = shortWeekdayLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;
- }
-
- function parseWeekday(d, string, i) {
- var n = weekdayRe.exec(string.slice(i));
- return n ? (d.w = weekdayLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;
- }
-
- function parseShortMonth(d, string, i) {
- var n = shortMonthRe.exec(string.slice(i));
- return n ? (d.m = shortMonthLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;
- }
-
- function parseMonth(d, string, i) {
- var n = monthRe.exec(string.slice(i));
- return n ? (d.m = monthLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;
- }
-
- function parseLocaleDateTime(d, string, i) {
- return parseSpecifier(d, locale_dateTime, string, i);
- }
-
- function parseLocaleDate(d, string, i) {
- return parseSpecifier(d, locale_date, string, i);
- }
-
- function parseLocaleTime(d, string, i) {
- return parseSpecifier(d, locale_time, string, i);
- }
-
- function formatShortWeekday(d) {
- return locale_shortWeekdays[d.getDay()];
- }
-
- function formatWeekday(d) {
- return locale_weekdays[d.getDay()];
- }
-
- function formatShortMonth(d) {
- return locale_shortMonths[d.getMonth()];
- }
-
- function formatMonth(d) {
- return locale_months[d.getMonth()];
- }
-
- function formatPeriod(d) {
- return locale_periods[+(d.getHours() >= 12)];
- }
-
- function formatQuarter(d) {
- return 1 + ~~(d.getMonth() / 3);
- }
-
- function formatUTCShortWeekday(d) {
- return locale_shortWeekdays[d.getUTCDay()];
- }
-
- function formatUTCWeekday(d) {
- return locale_weekdays[d.getUTCDay()];
- }
-
- function formatUTCShortMonth(d) {
- return locale_shortMonths[d.getUTCMonth()];
- }
-
- function formatUTCMonth(d) {
- return locale_months[d.getUTCMonth()];
- }
-
- function formatUTCPeriod(d) {
- return locale_periods[+(d.getUTCHours() >= 12)];
- }
-
- function formatUTCQuarter(d) {
- return 1 + ~~(d.getUTCMonth() / 3);
- }
-
- return {
- format: function(specifier) {
- var f = newFormat(specifier += "", formats);
- f.toString = function() { return specifier; };
- return f;
- },
- parse: function(specifier) {
- var p = newParse(specifier += "", false);
- p.toString = function() { return specifier; };
- return p;
- },
- utcFormat: function(specifier) {
- var f = newFormat(specifier += "", utcFormats);
- f.toString = function() { return specifier; };
- return f;
- },
- utcParse: function(specifier) {
- var p = newParse(specifier += "", true);
- p.toString = function() { return specifier; };
- return p;
- }
- };
- }
-
- var pads = {"-": "", "_": " ", "0": "0"},
- numberRe = /^\s*\d+/, // note: ignores next directive
- percentRe = /^%/,
- requoteRe = /[\\^$*+?|[\]().{}]/g;
-
- function pad(value, fill, width) {
- var sign = value < 0 ? "-" : "",
- string = (sign ? -value : value) + "",
- length = string.length;
- return sign + (length < width ? new Array(width - length + 1).join(fill) + string : string);
- }
-
- function requote(s) {
- return s.replace(requoteRe, "\\$&");
- }
-
- function formatRe(names) {
- return new RegExp("^(?:" + names.map(requote).join("|") + ")", "i");
- }
-
- function formatLookup(names) {
- return new Map(names.map((name, i) => [name.toLowerCase(), i]));
- }
-
- function parseWeekdayNumberSunday(d, string, i) {
- var n = numberRe.exec(string.slice(i, i + 1));
- return n ? (d.w = +n[0], i + n[0].length) : -1;
- }
-
- function parseWeekdayNumberMonday(d, string, i) {
- var n = numberRe.exec(string.slice(i, i + 1));
- return n ? (d.u = +n[0], i + n[0].length) : -1;
- }
-
- function parseWeekNumberSunday(d, string, i) {
- var n = numberRe.exec(string.slice(i, i + 2));
- return n ? (d.U = +n[0], i + n[0].length) : -1;
- }
-
- function parseWeekNumberISO(d, string, i) {
- var n = numberRe.exec(string.slice(i, i + 2));
- return n ? (d.V = +n[0], i + n[0].length) : -1;
- }
-
- function parseWeekNumberMonday(d, string, i) {
- var n = numberRe.exec(string.slice(i, i + 2));
- return n ? (d.W = +n[0], i + n[0].length) : -1;
- }
-
- function parseFullYear(d, string, i) {
- var n = numberRe.exec(string.slice(i, i + 4));
- return n ? (d.y = +n[0], i + n[0].length) : -1;
- }
-
- function parseYear(d, string, i) {
- var n = numberRe.exec(string.slice(i, i + 2));
- return n ? (d.y = +n[0] + (+n[0] > 68 ? 1900 : 2000), i + n[0].length) : -1;
- }
-
- function parseZone(d, string, i) {
- var n = /^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(string.slice(i, i + 6));
- return n ? (d.Z = n[1] ? 0 : -(n[2] + (n[3] || "00")), i + n[0].length) : -1;
- }
-
- function parseQuarter(d, string, i) {
- var n = numberRe.exec(string.slice(i, i + 1));
- return n ? (d.q = n[0] * 3 - 3, i + n[0].length) : -1;
- }
-
- function parseMonthNumber(d, string, i) {
- var n = numberRe.exec(string.slice(i, i + 2));
- return n ? (d.m = n[0] - 1, i + n[0].length) : -1;
- }
-
- function parseDayOfMonth(d, string, i) {
- var n = numberRe.exec(string.slice(i, i + 2));
- return n ? (d.d = +n[0], i + n[0].length) : -1;
- }
-
- function parseDayOfYear(d, string, i) {
- var n = numberRe.exec(string.slice(i, i + 3));
- return n ? (d.m = 0, d.d = +n[0], i + n[0].length) : -1;
- }
-
- function parseHour24(d, string, i) {
- var n = numberRe.exec(string.slice(i, i + 2));
- return n ? (d.H = +n[0], i + n[0].length) : -1;
- }
-
- function parseMinutes(d, string, i) {
- var n = numberRe.exec(string.slice(i, i + 2));
- return n ? (d.M = +n[0], i + n[0].length) : -1;
- }
-
- function parseSeconds(d, string, i) {
- var n = numberRe.exec(string.slice(i, i + 2));
- return n ? (d.S = +n[0], i + n[0].length) : -1;
- }
-
- function parseMilliseconds(d, string, i) {
- var n = numberRe.exec(string.slice(i, i + 3));
- return n ? (d.L = +n[0], i + n[0].length) : -1;
- }
-
- function parseMicroseconds(d, string, i) {
- var n = numberRe.exec(string.slice(i, i + 6));
- return n ? (d.L = Math.floor(n[0] / 1000), i + n[0].length) : -1;
- }
-
- function parseLiteralPercent(d, string, i) {
- var n = percentRe.exec(string.slice(i, i + 1));
- return n ? i + n[0].length : -1;
- }
-
- function parseUnixTimestamp(d, string, i) {
- var n = numberRe.exec(string.slice(i));
- return n ? (d.Q = +n[0], i + n[0].length) : -1;
- }
-
- function parseUnixTimestampSeconds(d, string, i) {
- var n = numberRe.exec(string.slice(i));
- return n ? (d.s = +n[0], i + n[0].length) : -1;
- }
-
- function formatDayOfMonth(d, p) {
- return pad(d.getDate(), p, 2);
- }
-
- function formatHour24(d, p) {
- return pad(d.getHours(), p, 2);
- }
-
- function formatHour12(d, p) {
- return pad(d.getHours() % 12 || 12, p, 2);
- }
-
- function formatDayOfYear(d, p) {
- return pad(1 + timeDay.count(timeYear(d), d), p, 3);
- }
-
- function formatMilliseconds(d, p) {
- return pad(d.getMilliseconds(), p, 3);
- }
-
- function formatMicroseconds(d, p) {
- return formatMilliseconds(d, p) + "000";
- }
-
- function formatMonthNumber(d, p) {
- return pad(d.getMonth() + 1, p, 2);
- }
-
- function formatMinutes(d, p) {
- return pad(d.getMinutes(), p, 2);
- }
-
- function formatSeconds(d, p) {
- return pad(d.getSeconds(), p, 2);
- }
-
- function formatWeekdayNumberMonday(d) {
- var day = d.getDay();
- return day === 0 ? 7 : day;
- }
-
- function formatWeekNumberSunday(d, p) {
- return pad(timeSunday.count(timeYear(d) - 1, d), p, 2);
- }
-
- function dISO(d) {
- var day = d.getDay();
- return (day >= 4 || day === 0) ? timeThursday(d) : timeThursday.ceil(d);
- }
-
- function formatWeekNumberISO(d, p) {
- d = dISO(d);
- return pad(timeThursday.count(timeYear(d), d) + (timeYear(d).getDay() === 4), p, 2);
- }
-
- function formatWeekdayNumberSunday(d) {
- return d.getDay();
- }
-
- function formatWeekNumberMonday(d, p) {
- return pad(timeMonday.count(timeYear(d) - 1, d), p, 2);
- }
-
- function formatYear(d, p) {
- return pad(d.getFullYear() % 100, p, 2);
- }
-
- function formatYearISO(d, p) {
- d = dISO(d);
- return pad(d.getFullYear() % 100, p, 2);
- }
-
- function formatFullYear(d, p) {
- return pad(d.getFullYear() % 10000, p, 4);
- }
-
- function formatFullYearISO(d, p) {
- var day = d.getDay();
- d = (day >= 4 || day === 0) ? timeThursday(d) : timeThursday.ceil(d);
- return pad(d.getFullYear() % 10000, p, 4);
- }
-
- function formatZone(d) {
- var z = d.getTimezoneOffset();
- return (z > 0 ? "-" : (z *= -1, "+"))
- + pad(z / 60 | 0, "0", 2)
- + pad(z % 60, "0", 2);
- }
-
- function formatUTCDayOfMonth(d, p) {
- return pad(d.getUTCDate(), p, 2);
- }
-
- function formatUTCHour24(d, p) {
- return pad(d.getUTCHours(), p, 2);
- }
-
- function formatUTCHour12(d, p) {
- return pad(d.getUTCHours() % 12 || 12, p, 2);
- }
-
- function formatUTCDayOfYear(d, p) {
- return pad(1 + utcDay.count(utcYear(d), d), p, 3);
- }
-
- function formatUTCMilliseconds(d, p) {
- return pad(d.getUTCMilliseconds(), p, 3);
- }
-
- function formatUTCMicroseconds(d, p) {
- return formatUTCMilliseconds(d, p) + "000";
- }
-
- function formatUTCMonthNumber(d, p) {
- return pad(d.getUTCMonth() + 1, p, 2);
- }
-
- function formatUTCMinutes(d, p) {
- return pad(d.getUTCMinutes(), p, 2);
- }
-
- function formatUTCSeconds(d, p) {
- return pad(d.getUTCSeconds(), p, 2);
- }
-
- function formatUTCWeekdayNumberMonday(d) {
- var dow = d.getUTCDay();
- return dow === 0 ? 7 : dow;
- }
-
- function formatUTCWeekNumberSunday(d, p) {
- return pad(utcSunday.count(utcYear(d) - 1, d), p, 2);
- }
-
- function UTCdISO(d) {
- var day = d.getUTCDay();
- return (day >= 4 || day === 0) ? utcThursday(d) : utcThursday.ceil(d);
- }
-
- function formatUTCWeekNumberISO(d, p) {
- d = UTCdISO(d);
- return pad(utcThursday.count(utcYear(d), d) + (utcYear(d).getUTCDay() === 4), p, 2);
- }
-
- function formatUTCWeekdayNumberSunday(d) {
- return d.getUTCDay();
- }
-
- function formatUTCWeekNumberMonday(d, p) {
- return pad(utcMonday.count(utcYear(d) - 1, d), p, 2);
- }
-
- function formatUTCYear(d, p) {
- return pad(d.getUTCFullYear() % 100, p, 2);
- }
-
- function formatUTCYearISO(d, p) {
- d = UTCdISO(d);
- return pad(d.getUTCFullYear() % 100, p, 2);
- }
-
- function formatUTCFullYear(d, p) {
- return pad(d.getUTCFullYear() % 10000, p, 4);
- }
-
- function formatUTCFullYearISO(d, p) {
- var day = d.getUTCDay();
- d = (day >= 4 || day === 0) ? utcThursday(d) : utcThursday.ceil(d);
- return pad(d.getUTCFullYear() % 10000, p, 4);
- }
-
- function formatUTCZone() {
- return "+0000";
- }
-
- function formatLiteralPercent() {
- return "%";
- }
-
- function formatUnixTimestamp(d) {
- return +d;
- }
-
- function formatUnixTimestampSeconds(d) {
- return Math.floor(+d / 1000);
- }
-
- var locale;
- var utcFormat;
- var utcParse;
-
- defaultLocale({
- dateTime: "%x, %X",
- date: "%-m/%-d/%Y",
- time: "%-I:%M:%S %p",
- periods: ["AM", "PM"],
- days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"],
- shortDays: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
- months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
- shortMonths: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
- });
-
- function defaultLocale(definition) {
- locale = formatLocale(definition);
- locale.format;
- locale.parse;
- utcFormat = locale.utcFormat;
- utcParse = locale.utcParse;
- return locale;
- }
-
- var isoSpecifier = "%Y-%m-%dT%H:%M:%S.%LZ";
-
- function formatIsoNative(date) {
- return date.toISOString();
- }
-
- Date.prototype.toISOString
- ? formatIsoNative
- : utcFormat(isoSpecifier);
-
- function parseIsoNative(string) {
- var date = new Date(string);
- return isNaN(date) ? null : date;
- }
-
- +new Date("2000-01-01T00:00:00.000Z")
- ? parseIsoNative
- : utcParse(isoSpecifier);
-
function transformer() {
var x0 = 0,
x1 = 1,
@@ -6087,7 +4748,7 @@ var drawChart = (function (exports) {
};
};
- const StaticContext = B$2({});
+ const StaticContext = G({});
const drawChart = (parentNode, data, width, height) => {
const availableSizeProperties = getAvailableSizeOptions(data.options);
console.time("layout create");
@@ -6131,7 +4792,7 @@ var drawChart = (function (exports) {
console.time("color");
const getModuleColor = createRainbowColor(rawHierarchy);
console.timeEnd("color");
- P(o$1(StaticContext.Provider, Object.assign({ value: {
+ D(o$1(StaticContext.Provider, { value: {
data,
availableSizeProperties,
width,
@@ -6141,7 +4802,7 @@ var drawChart = (function (exports) {
getModuleColor,
rawHierarchy,
layout,
- } }, { children: o$1(Main, {}) })), parentNode);
+ }, children: o$1(Main, {}) }), parentNode);
};
exports.StaticContext = StaticContext;
@@ -6157,7 +4818,7 @@ var drawChart = (function (exports) {