From 7cd62a903c69697c773cd60ecb90df1f1e423d11 Mon Sep 17 00:00:00 2001 From: "Maarten A. Breddels" Date: Wed, 25 Aug 2021 15:52:15 +0200 Subject: [PATCH 1/9] Use Kiwi for auto layout --- bqplot/figure.py | 7 +- js/package.json | 1 + js/src/Axis.ts | 64 +- js/src/Bars.ts | 8 +- js/src/Boxplot.ts | 2 +- js/src/ColorAxis.ts | 38 +- js/src/Figure.ts | 414 +- js/src/Interaction.ts | 20 +- js/src/Lines.ts | 4 +- js/src/Map.ts | 4 +- js/src/MarketMap.ts | 18 +- js/src/Selector.ts | 12 +- js/src/test/axis.ts | 196 + js/src/test/bars.ts | 6 +- js/src/test/coloraxis.ts | 145 + js/src/test/figure.ts | 171 + js/src/test/index.ts | 2 + js/src/test/lines.ts | 20 +- js/src/test/scatter.ts | 4 +- js/src/test/widget-utils.ts | 3 +- js/yarn.lock | 11490 ---------------------------------- 21 files changed, 954 insertions(+), 11675 deletions(-) create mode 100644 js/src/test/axis.ts create mode 100644 js/src/test/coloraxis.ts delete mode 100644 js/yarn.lock diff --git a/bqplot/figure.py b/bqplot/figure.py index 666cc2aeb..13b57f1c2 100644 --- a/bqplot/figure.py +++ b/bqplot/figure.py @@ -102,10 +102,12 @@ class Figure(DOMWidget): Dictionary containing the top, bottom, left and right margins. The user is responsible for making sure that the width and height are greater than the sum of the margins. + auto_layout: boolean (default: False) + Whether to use the auto-layout solver or not min_aspect_ratio: float - minimum width / height ratio of the figure + Minimum width / height ratio of the figure max_aspect_ratio: float - maximum width / height ratio of the figure + Maximum width / height ratio of the figure !!! Note @@ -137,6 +139,7 @@ class Figure(DOMWidget): legend_text = Dict().tag(sync=True) theme = Enum(['classic', 'gg'], default_value='classic').tag(sync=True) + auto_layout = Bool(False).tag(sync=True) min_aspect_ratio = Float(0.01).tag(sync=True) max_aspect_ratio = Float(100).tag(sync=True) pixel_ratio = Float(None, allow_none=True).tag(sync=True) diff --git a/js/package.json b/js/package.json index a30b230a4..4e8ec95a0 100644 --- a/js/package.json +++ b/js/package.json @@ -85,6 +85,7 @@ "d3": "^5.7.0", "d3-selection": "^1", "is-typedarray": "^1.0.0", + "kiwi.js": "^1.1.2", "popper.js": "^1.0.0", "topojson": "^1.6.24", "underscore": "^1.8.3" diff --git a/js/src/Axis.ts b/js/src/Axis.ts index c01bf6e67..47255cfe6 100644 --- a/js/src/Axis.ts +++ b/js/src/Axis.ts @@ -50,14 +50,14 @@ export class Axis extends WidgetView { super.initialize.apply(this, arguments); } - render() { + async render() { this.d3el.style('display', this.model.get('visible') ? 'inline' : 'none'); this.parent = this.options.parent; const scale_promise = this.set_scale_promise(this.model.get('scale')); const offset_promise = this.get_offset_promise(); - Promise.all([scale_promise, offset_promise]).then(() => { + return await Promise.all([scale_promise, offset_promise]).then(() => { this.create_listeners(); this.create_axis(); this.set_scales_range(); @@ -443,9 +443,9 @@ export class Axis extends WidgetView { const side = this.model.get('side'); if (is_vertical) { - return side === 'right' ? this.width : 0; + return side === 'right' ? this.width + this.autoOffset : -this.autoOffset; } else { - return side === 'top' ? 0 : this.height; + return side === 'top' ? -this.autoOffset : this.height + this.autoOffset; } } @@ -566,7 +566,7 @@ export class Axis extends WidgetView { applyAttrs(axisLabel, this.get_label_attributes()); } - update_label_offset(model, offset) { + update_label_offset() { this.label_offset = this.calculate_label_offset(); this.g_axisline.select('text.axislabel').attr('y', this.label_offset); } @@ -1005,21 +1005,63 @@ export class Axis extends WidgetView { } get width(): number { - return ( - this.parent.width - this.parent.margin.right - this.parent.margin.left - ); + return this.parent.plotareaWidth; } get height(): number { - return ( - this.parent.height - this.parent.margin.top - this.parent.margin.bottom - ); + return this.parent.plotareaHeight; } get margin() { return this.parent.margin; } + calculateAutoSize() { + // if offset is used, we don't take up any auto layout space + if (this.offset_value !== undefined) { + return 0; + } else { + const box = this.getBBox(); + const side = this.model.get('side'); + if (side == 'left' || side == 'right') { + return box.width; + } + if (side == 'bottom' || side == 'top') { + return box.height; + } + } + } + + getBBox(): DOMRect { + // to get the bounding box, we don't want to include the gridlines, so we disable them + const tickSize = this.axis.tickSize(); + this.axis.tickSize(6); // magic number 6 is used above as well + this.g_axisline.call(this.axis); + // we also don't use the label if the label_offset is negative + const negativeLabelOffset = + this.model.get('label_offset') && this.model.get('label_offset').length + ? this.model.get('label_offset')[0] == '-' + : false; + if (negativeLabelOffset) { + this.g_axisline.select('text.axislabel').style('display', 'none'); + } + // note that we use getBoundingClientRect to take into account transformations (such as rotations) + const box = this.d3el.node().getBoundingClientRect(); + // and restore the gridlines + this.axis.tickSize(tickSize); + this.g_axisline.call(this.axis); + // and restore label + if (negativeLabelOffset) { + this.g_axisline.select('text.axislabel').style('display', ''); + } + return box; + } + + setAutoOffset(autoOffset) { + this.autoOffset = autoOffset; + } + + autoOffset: number = 0; axis_scale: Scale; axis: d3.Axis; d3el: d3.Selection; diff --git a/js/src/Bars.ts b/js/src/Bars.ts index c108a9f78..5a4200f99 100644 --- a/js/src/Bars.ts +++ b/js/src/Bars.ts @@ -192,7 +192,7 @@ export class Bars extends Mark { this.d3el .select('.zeroLine') .attr('x1', 0) - .attr('x2', this.parent.plotarea_width) + .attr('x2', this.parent.plotareaWidth) .attr('y1', rangeScale(this.model.baseValue)) .attr('y2', rangeScale(this.model.baseValue)); } else { @@ -201,7 +201,7 @@ export class Bars extends Mark { .attr('x1', rangeScale(this.model.baseValue)) .attr('x2', rangeScale(this.model.baseValue)) .attr('y1', 0) - .attr('y2', this.parent.plotarea_height); + .attr('y2', this.parent.plotareaHeight); } } @@ -961,8 +961,8 @@ export class Bars extends Mark { let xPadding = 0; const avail_space = orient === 'vertical' - ? this.parent.plotarea_width - : this.parent.plotarea_height; + ? this.parent.plotareaWidth + : this.parent.plotareaHeight; if (domScale) { if ( this.stackedScale !== null && diff --git a/js/src/Boxplot.ts b/js/src/Boxplot.ts index e6864f3a7..5900a9865 100644 --- a/js/src/Boxplot.ts +++ b/js/src/Boxplot.ts @@ -155,7 +155,7 @@ export class Boxplot extends Mark { // null box_width means auto calculated box width if (!width) { - const plotWidth = this.parent.plotarea_width; + const plotWidth = this.parent.plotareaWidth; const maxWidth = plotWidth / 10.0; width = plotWidth / (this.model.mark_data.length + 1) / 1.5; width = Math.min(width, maxWidth); diff --git a/js/src/ColorAxis.ts b/js/src/ColorAxis.ts index 70caad7c9..ebbd20640 100644 --- a/js/src/ColorAxis.ts +++ b/js/src/ColorAxis.ts @@ -32,8 +32,7 @@ class ColorBar extends Axis { this.bar_height = 20; this.d3el .attr('class', 'ColorBar') - .attr('display', this.model.get('visible') ? 'inline' : 'none') - .attr('transform', this.get_topg_transform()); + .attr('display', this.model.get('visible') ? 'inline' : 'none'); this.ordinal = false; this.num_ticks = this.model.get('num_ticks'); @@ -295,6 +294,28 @@ class ColorBar extends Axis { } get_topg_transform() { + if (this.parent.autoLayout) { + if (this.vertical) { + if (this.side === 'right') { + return ( + 'translate(' + String(this.parent.width + this.autoOffset) + ', 0)' + ); + } + return ( + 'translate(' + String(-this.bar_height - this.autoOffset) + ', 0)' + ); + } else { + if (this.side === 'top') { + return ( + 'translate(0, ' + String(-this.bar_height - this.autoOffset) + ')' + ); + } + return ( + 'translate(0, ' + String(this.parent.height + this.autoOffset) + ')' + ); + } + } + const em = 12; if (this.vertical) { if (this.side === 'right') { @@ -339,6 +360,19 @@ class ColorBar extends Axis { } } + calculateAutoSize() { + const box = this.g_axisline.node().getBoundingClientRect(); + const side = this.model.get('side'); + if (side == 'left' || side == 'right') { + return box.width + this.bar_height; + } + if (side == 'bottom' || side == 'top') { + return box.height + this.bar_height; + } + const axisWidth = this.g_axisline.node().getBoundingClientRect().width; + return this.bar_height + axisWidth; + } + get_label_transform() { if (this.vertical) { return ( diff --git a/js/src/Figure.ts b/js/src/Figure.ts index 3ba965aa5..982b3f37c 100644 --- a/js/src/Figure.ts +++ b/js/src/Figure.ts @@ -24,6 +24,7 @@ import { DOMWidgetView, ViewList, } from '@jupyter-widgets/base'; +import * as kiwi from 'kiwi.js'; import { Scale, ScaleModel } from 'bqscales'; import * as popperreference from './PopperReference'; @@ -34,10 +35,13 @@ import { Mark } from './Mark'; import { MarkModel } from './MarkModel'; import { Interaction } from './Interaction'; import { FigureModel } from './FigureModel'; +import { Axis } from './Axis'; interface IFigureSize { width: number; height: number; + x: number; + y: number; } export class Figure extends DOMWidgetView { @@ -101,21 +105,150 @@ export class Figure extends DOMWidgetView { } protected getFigureSize(): IFigureSize { - const figureSize: IFigureSize = this.el.getBoundingClientRect(); - const clientRectRatio = figureSize.width / figureSize.height; - - const minRatio: number = this.model.get('min_aspect_ratio'); - const maxRatio: number = this.model.get('max_aspect_ratio'); - - if (clientRectRatio < minRatio) { - // Too much vertical space: Keep horizontal space but compute height from min aspect ratio - figureSize.height = figureSize.width / minRatio; - } else if (clientRectRatio > maxRatio) { - // Too much horizontal space: Keep vertical space but compute width from max aspect ratio - figureSize.width = figureSize.height * maxRatio; + const domSize: IFigureSize = this.el.getBoundingClientRect(); + + if (!this.autoLayout) { + const clientRectRatio = domSize.width / domSize.height; + + const minRatio: number = this.model.get('min_aspect_ratio'); + const maxRatio: number = this.model.get('max_aspect_ratio'); + + if (clientRectRatio < minRatio) { + // Too much vertical space: Keep horizontal space but compute height from min aspect ratio + domSize.height = domSize.width / minRatio; + } else if (clientRectRatio > maxRatio) { + // Too much horizontal space: Keep vertical space but compute width from max aspect ratio + domSize.width = domSize.height * maxRatio; + } + + return domSize; } - return figureSize; + let solver = new kiwi.Solver(); + var width = new kiwi.Variable(); + var height = new kiwi.Variable(); + + // calculate padding by summing up all auto sizes + fig_margins + var padding = { top: 0, bottom: 0, left: 0, right: 0 }; + const fig_margin = this.model.get('fig_margin'); + ['top', 'bottom', 'left', 'right'].forEach((side) => { + padding[side] = this.decorators[side].reduce((total, decorator) => { + decorator.setAutoOffset(total); + return total + decorator.calculateAutoSize(); + }, 0); + padding[side] += fig_margin[side]; + }); + + solver.addEditVariable(width, kiwi.Strength.strong); + solver.addEditVariable(height, kiwi.Strength.strong); + solver.suggestValue(width, domSize.width); + solver.suggestValue(height, domSize.height); + + /* + We want the figure size to always be inside the dom element: + width + padding.left + padding.right <= domSize.width + width + padding.left + padding.right - domSize.width < 0 + If we don't add these constraints, the width and height might actually grow + */ + solver.addConstraint( + new kiwi.Constraint( + new kiwi.Expression(width, padding.left, padding.right, -domSize.width), + kiwi.Operator.Le + ) + ); + // and similarly for the height + solver.addConstraint( + new kiwi.Constraint( + new kiwi.Expression( + height, + padding.top, + padding.bottom, + -domSize.height + ), + kiwi.Operator.Le + ) + ); + + /* + The y coordinate is the top padding plus half of the leftover space, such that we distribute the + leftover space equally above and below: + y = padding.top + (leftover_vertical)/2 + y = padding.top + (domSize.height - height - padding.bottom - padding.top)/2 + y - padding.top - domSize.height/2 + height/2 + padding.bottom/2 + padding.top/2 = 0 + y - padding.top/2 - domSize.height/2 + height/2 + padding.bottom/2 = 0 + */ + var x = new kiwi.Variable(); + var y = new kiwi.Variable(); + solver.addConstraint( + new kiwi.Constraint( + new kiwi.Expression( + y, + -padding.top / 2, + -domSize.height / 2, + [0.5, height], + padding.bottom / 2 + ), + kiwi.Operator.Le + ) + ); + // and analogous for x + solver.addConstraint( + new kiwi.Constraint( + new kiwi.Expression( + x, + -padding.left / 2, + -domSize.width / 2, + [0.5, width], + padding.right / 2 + ), + kiwi.Operator.Le + ) + ); + + /* + Definition of aspect ratio: aspect_ratio == width/height + min_aspect_ratio leads to the constrain: + width/height >= min_aspect_ratio + width >= min_aspect_ratio*height + width - min_aspect_ratio*height >= 0 + -width + min_aspect_ratio*height <= 0 + max_aspect_ratio leads to the constrain: + width/height <= max_aspect_ratio + width <= max_aspect_ratio*height + width - max_aspect_ratio*height <= 0 + -width + max_aspect_ratio*height >= 0 + Useful resources + https://github.com/IjzerenHein/kiwi.js/blob/master/docs/Kiwi.md + https://github.com/IjzerenHein/kiwi.js/blob/master/docs/Kiwi.md#module_kiwi..Expression + */ + solver.addConstraint( + new kiwi.Constraint( + new kiwi.Expression( + [-1, width], + [this.model.get('min_aspect_ratio'), height] + ), + kiwi.Operator.Le + ) + ); + solver.addConstraint( + new kiwi.Constraint( + new kiwi.Expression( + [-1, width], + [this.model.get('max_aspect_ratio'), height] + ), + kiwi.Operator.Ge + ) + ); + + // Solve the constraints + solver.updateVariables(); + + return { + width: width.value(), + height: height.value(), + x: x.value(), + y: y.value(), + }; } render() { @@ -131,6 +264,8 @@ export class Figure extends DOMWidgetView { this.width = figureSize.width; this.height = figureSize.height; + this.offsetX = figureSize.x; + this.offsetY = figureSize.y; this.id = uuid(); @@ -149,29 +284,29 @@ export class Figure extends DOMWidgetView { this.figure_padding_x = this.model.get('padding_x'); this.figure_padding_y = this.model.get('padding_y'); this.clip_id = 'clip_path_' + this.id; - this.margin = this.model.get('fig_margin'); - this.update_plotarea_dimensions(); // we hide it when the plot area is too small - if (this.plotarea_width < 1 || this.plotarea_height < 1) { + if (this.plotareaWidth < 1 || this.plotareaHeight < 1) { this.el.style.visibility = 'hidden'; } else { this.el.style.visibility = ''; } // this.fig is the top element to be impacted by a rescaling / change of margins - this.fig = this.svg - .append('g') - .attr( + this.fig = this.svg.append('g'); + this.fig_background = this.svg_background.append('g'); + + if (!this.autoLayout) { + this.fig.attr( 'transform', 'translate(' + this.margin.left + ',' + this.margin.top + ')' ); - this.fig_background = this.svg_background - .append('g') - .attr( + this.fig_background.attr( 'transform', 'translate(' + this.margin.left + ',' + this.margin.top + ')' ); + } + this.tooltip_div = d3 .select(document.createElement('div')) .attr('class', 'tooltip_div'); @@ -190,8 +325,8 @@ export class Figure extends DOMWidgetView { .attr('class', 'plotarea_background') .attr('x', 0) .attr('y', 0) - .attr('width', this.plotarea_width) - .attr('height', this.plotarea_height) + .attr('width', this.plotareaWidth) + .attr('height', this.plotareaHeight) .style('pointer-events', 'inherit'); applyStyles(this.bg, this.model.get('background_style')); @@ -200,8 +335,8 @@ export class Figure extends DOMWidgetView { .attr('class', 'plotarea_events') .attr('x', 0) .attr('y', 0) - .attr('width', this.plotarea_width) - .attr('height', this.plotarea_height) + .attr('width', this.plotareaWidth) + .attr('height', this.plotareaHeight) .style('pointer-events', 'inherit'); this.bg_events.on('click', () => { this.trigger('bg_clicked'); @@ -252,15 +387,15 @@ export class Figure extends DOMWidgetView { .append('rect') .attr('x', 0) .attr('y', 0) - .attr('width', this.plotarea_width) - .attr('height', this.plotarea_height); + .attr('width', this.plotareaWidth) + .attr('height', this.plotareaHeight); this.title = this.fig .append('text') .attr('class', 'mainheading') - .attr('x', 0.5 * this.plotarea_width) - .attr('y', -(this.margin.top / 2.0)) - .attr('dy', '1em'); + .attr('x', 0.5 * this.plotareaWidth) + .attr('y', this.autoLayout ? 0 : -this.margin.top / 2.0) + .attr('dy', this.autoLayout ? '0em' : '1em'); applyStyles(this.title, this.model.get('title_style')); this.title.text(this.model.get('title')); @@ -280,8 +415,8 @@ export class Figure extends DOMWidgetView { this.webGLCanvas.style.left = `${this.margin.left}px`; this.webGLCanvas.style.top = `${this.margin.top}px`; - this.webGLCanvas.width = this.plotarea_width; - this.webGLCanvas.height = this.plotarea_height; + this.webGLCanvas.width = this.plotareaWidth; + this.webGLCanvas.height = this.plotareaHeight; this.el.insertBefore(this.webGLCanvas, this.svg.node()); @@ -305,7 +440,7 @@ export class Figure extends DOMWidgetView { this._initial_marks_created_resolve(); }); - this.axis_views = new ViewList(this.add_axis, null, this); + this.axis_views = new ViewList(this.add_axis, this.remove_axis, this); const axis_views_updated = this.axis_views.update(this.model.get('axes')); // TODO: move to the model @@ -330,6 +465,7 @@ export class Figure extends DOMWidgetView { 'change:axes', (model, value, options) => { this.axis_views.update(value); + this.trigger('margin_updated'); }, this ); @@ -458,7 +594,7 @@ export class Figure extends DOMWidgetView { | d3.ScaleTime | d3.ScaleLogarithmic ).clamp(true); - this.scale_x.setRange([0, this.plotarea_width]); + this.scale_x.setRange([0, this.plotareaWidth]); }); const y_scale_promise = this.create_child_view( @@ -471,7 +607,7 @@ export class Figure extends DOMWidgetView { | d3.ScaleTime | d3.ScaleLogarithmic ).clamp(true); - this.scale_y.setRange([this.plotarea_height, 0]); + this.scale_y.setRange([this.plotareaHeight, 0]); }); return Promise.all([x_scale_promise, y_scale_promise]); } @@ -494,19 +630,19 @@ export class Figure extends DOMWidgetView { this.xPaddingArr[scale_id] !== undefined ? this.xPaddingArr[scale_id] : 0; - const fig_padding = this.plotarea_width * this.figure_padding_x; + const fig_padding = this.plotareaWidth * this.figure_padding_x; return [ fig_padding + scale_padding, - this.plotarea_width - fig_padding - scale_padding, + this.plotareaWidth - fig_padding - scale_padding, ]; } else if (direction === 'y') { const scale_padding = this.yPaddingArr[scale_id] !== undefined ? this.yPaddingArr[scale_id] : 0; - const fig_padding = this.plotarea_height * this.figure_padding_y; + const fig_padding = this.plotareaHeight * this.figure_padding_y; return [ - this.plotarea_height - scale_padding - fig_padding, + this.plotareaHeight - scale_padding - fig_padding, scale_padding + fig_padding, ]; } @@ -514,39 +650,29 @@ export class Figure extends DOMWidgetView { range(direction: 'x' | 'y'): [number, number] { if (direction === 'x') { - return [0, this.plotarea_width]; + return [0, this.plotareaWidth]; } else if (direction === 'y') { - return [this.plotarea_height, 0]; + return [this.plotareaHeight, 0]; } } - get_mark_plotarea_height(scaleModel: ScaleModel) { - if (!scaleModel.get('allow_padding')) { - return this.plotarea_height; - } - const scale_id = scaleModel.model_id; - const scale_padding = - this.yPaddingArr[scale_id] !== undefined ? this.yPaddingArr[scale_id] : 0; - return ( - this.plotarea_height * (1 - this.figure_padding_y) - - scale_padding - - scale_padding - ); - } - - get_mark_plotarea_width(scaleModel: ScaleModel) { - if (!scaleModel.get('allow_padding')) { - return this.plotarea_width; + async updateDecorators() { + if (this.autoLayout) { + const axisViews = await Promise.all(this.axis_views.views); + ['top', 'bottom', 'left', 'right'].forEach((side) => { + this.decorators[side] = []; + }); + axisViews.forEach((view) => { + this.decorators[((view)).model.get('side')].push(view); + }); + // for the title we use a proxy with the same interface + this.decorators.top.push({ + calculateAutoSize: () => + this.title ? this.title.node().getBBox().height : 0, + setAutoOffset: (padding) => this.title.attr('y', padding), + }); + this.debouncedRelayout(); } - - const scale_id = scaleModel.model_id; - const scale_padding = - this.xPaddingArr[scale_id] !== undefined ? this.xPaddingArr[scale_id] : 0; - return ( - this.plotarea_width * (1 - this.figure_padding_x) - - scale_padding - - scale_padding - ); } async add_axis(model: AxisModel) { @@ -558,9 +684,29 @@ export class Figure extends DOMWidgetView { view.trigger('displayed'); }); + // the offset can cause the decorator to not be part of the auto layout + view.listenTo( + model, + 'change:orientation change:side change:offset change:label_offset', + () => this.updateDecorators() + ); + view.listenTo(model, 'change:label change:tick_rotate', () => { + this.debouncedRelayout(); + }); + this.updateDecorators(); + return view; } + remove_axis(view) { + if (this.el.parentNode) { + // if the view is removed, we have a size of 0x0, and don't want to trigger + // a relayout + this.updateDecorators(); + } + this.fig_axes.node().removeChild(view.el); + } + remove_from_padding_dict(dict, mark_view: Mark, scale_model: ScaleModel) { if (scale_model === undefined || scale_model === null) { return; @@ -754,10 +900,18 @@ export class Figure extends DOMWidgetView { this.trigger('margin_updated'); } - // Phosphor shims - update_plotarea_dimensions() { - this.plotarea_width = this.width - this.margin.left - this.margin.right; - this.plotarea_height = this.height - this.margin.top - this.margin.bottom; + processPhosphorMessage(msg) { + super.processPhosphorMessage.apply(this, arguments); + + switch (msg.type) { + case 'resize': + case 'after-show': + case 'after-attach': + if (this.pWidget.isVisible) { + this.debouncedRelayout(); + } + break; + } } relayout() { @@ -784,11 +938,11 @@ export class Figure extends DOMWidgetView { this.width = figureSize.width; this.height = figureSize.height; - // update ranges - this.margin = this.model.get('fig_margin'); - this.update_plotarea_dimensions(); + this.offsetX = figureSize.x; + this.offsetY = figureSize.y; + // we hide it when the plot area is too small - if (this.plotarea_width < 1 || this.plotarea_height < 1) { + if (this.plotareaWidth < 1 || this.plotareaHeight < 1) { this.el.style.visibility = 'hidden'; return; // no need to continue setting properties, which can only produce errors in the js console } else { @@ -796,43 +950,59 @@ export class Figure extends DOMWidgetView { } if (this.scale_x !== undefined && this.scale_x !== null) { - this.scale_x.setRange([0, this.plotarea_width]); + this.scale_x.setRange([0, this.plotareaWidth]); } if (this.scale_y !== undefined && this.scale_y !== null) { - this.scale_y.setRange([this.plotarea_height, 0]); + this.scale_y.setRange([this.plotareaHeight, 0]); } // transform figure - this.fig.attr( - 'transform', - 'translate(' + this.margin.left + ',' + this.margin.top + ')' - ); - this.fig_background.attr( - 'transform', - 'translate(' + this.margin.left + ',' + this.margin.top + ')' - ); - applyAttrs(this.title, { - x: 0.5 * this.plotarea_width, - y: -(this.margin.top / 2.0), - dy: '1em', - }); + if (this.autoLayout) { + this.fig.attr( + 'transform', + 'translate(' + figureSize.x + ',' + figureSize.y + ')' + ); + this.fig_background.attr( + 'transform', + 'translate(' + figureSize.x + ',' + figureSize.y + ')' + ); + + applyAttrs(this.title, { + x: 0.5 * this.width, + }); + } else { + this.fig.attr( + 'transform', + 'translate(' + this.margin.left + ',' + this.margin.top + ')' + ); + this.fig_background.attr( + 'transform', + 'translate(' + this.margin.left + ',' + this.margin.top + ')' + ); + + applyAttrs(this.title, { + x: 0.5 * this.plotareaWidth, + y: -(this.margin.top / 2.0), + dy: '1em', + }); + } this.bg - .attr('width', this.plotarea_width) - .attr('height', this.plotarea_height); + .attr('width', this.plotareaWidth) + .attr('height', this.plotareaHeight); this.bg_events - .attr('width', this.plotarea_width) - .attr('height', this.plotarea_height); + .attr('width', this.plotareaWidth) + .attr('height', this.plotareaHeight); this.clip_path - .attr('width', this.plotarea_width) - .attr('height', this.plotarea_height); + .attr('width', this.plotareaWidth) + .attr('height', this.plotareaHeight); this.webGLCanvas.style.left = `${this.margin.left}px`; this.webGLCanvas.style.top = `${this.margin.top}px;`; - this.webGLCanvas.width = this.plotarea_width; - this.webGLCanvas.height = this.plotarea_height; + this.webGLCanvas.width = this.plotareaWidth; + this.webGLCanvas.height = this.plotareaHeight; for (const hook in this.relayoutHooks) { this.relayoutHooks[hook](); @@ -932,8 +1102,8 @@ export class Figure extends DOMWidgetView { ) { let x_start = 0; let y_start = 0; - const fig_width = this.plotarea_width; - const fig_height = this.plotarea_height; + const fig_width = this.plotareaWidth; + const fig_height = this.plotareaHeight; switch (legend_location) { case 'top': @@ -1000,6 +1170,7 @@ export class Figure extends DOMWidgetView { update_title(model, title) { this.title.text(this.model.get('title')); + this.relayout(); } remove() { @@ -1079,8 +1250,8 @@ export class Figure extends DOMWidgetView { // Create standalone SVG string const node_background: any = this.svg_background.node(); const node_foreground: any = this.svg.node(); - // const width = this.plotarea_width; - // const height = this.plotarea_height; + // const width = this.plotareaWidth; + // const height = this.plotareaHeight; // Creates a standalone SVG string from an inline SVG element // containing all the computed style attributes. @@ -1299,8 +1470,13 @@ export class Figure extends DOMWidgetView { toolbar.node().appendChild(save); this.el.appendChild(toolbar.node()); - toolbar.node().style.top = `${this.margin.top / 2.0}px`; - toolbar.node().style.right = `${this.margin.right}px`; + if (this.autoLayout) { + toolbar.node().style.top = `${this.offsetY / 2.0}px`; + toolbar.node().style.right = `${this.offsetX}px`; + } else { + toolbar.node().style.top = `${this.margin.top / 2.0}px`; + toolbar.node().style.right = `${this.margin.right}px`; + } toolbar.node().style.visibility = 'hidden'; toolbar.node().style.opacity = '0'; this.el.addEventListener('mouseenter', () => { @@ -1316,12 +1492,32 @@ export class Figure extends DOMWidgetView { } /** - * @deprecated since 0.13.0 use extra.webGLRender + * @deprecated since 0.13.0 use extras.webGLRequestRender */ update_gl() { this.extras.webGLRequestRender(); } + get autoLayout(): boolean { + return this.model.get('auto_layout'); + } + + get margin(): { top: number; bottom: number; left: number; right: number } { + return this.model.get('fig_margin'); + } + + get plotareaWidth(): number { + return this.autoLayout + ? this.width + : this.width - this.margin.left - this.margin.right; + } + + get plotareaHeight(): number { + return this.autoLayout + ? this.height + : this.height - this.margin.top - this.margin.bottom; + } + axis_views: ViewList; bg: d3.Selection; bg_events: d3.Selection; @@ -1336,12 +1532,11 @@ export class Figure extends DOMWidgetView { figure_padding_x: number; figure_padding_y: number; height: number; + offsetX: number; + offsetY: number; interaction_view: Interaction; interaction: d3.Selection; - margin: { top: number; bottom: number; left: number; right: number }; mark_views: ViewList; - plotarea_height: number; - plotarea_width: number; popper_reference: popper.ReferenceObject; popper: popper; scale_x: Scale; @@ -1359,6 +1554,7 @@ export class Figure extends DOMWidgetView { intersectObserver: IntersectionObserver; resizeObserver: ResizeObserver; visible: boolean; + decorators = { top: [], bottom: [], left: [], right: [] }; public webGLCanvas: HTMLCanvasElement; public webGLContext: WebGLRenderingContext | null; diff --git a/js/src/Interaction.ts b/js/src/Interaction.ts index 76f0788f7..30bcc6c08 100644 --- a/js/src/Interaction.ts +++ b/js/src/Interaction.ts @@ -36,14 +36,8 @@ export class Interaction extends widgets.WidgetView { this.d3el .attr('x', 0) .attr('y', 0) - .attr( - 'width', - this.parent.width - this.parent.margin.left - this.parent.margin.right - ) - .attr( - 'height', - this.parent.height - this.parent.margin.top - this.parent.margin.bottom - ) + .attr('width', this.parent.plotareaWidth) + .attr('height', this.parent.plotareaHeight) .attr('pointer-events', 'all') .attr('visibility', 'hidden'); this.listenTo(this.parent, 'margin_updated', this.relayout); @@ -52,14 +46,8 @@ export class Interaction extends widgets.WidgetView { relayout() { // Called when the figure margins are updated. this.d3el - .attr( - 'width', - this.parent.width - this.parent.margin.left - this.parent.margin.right - ) - .attr( - 'height', - this.parent.height - this.parent.margin.top - this.parent.margin.bottom - ); + .attr('width', this.parent.plotareaWidth) + .attr('height', this.parent.plotareaHeight); } remove() { diff --git a/js/src/Lines.ts b/js/src/Lines.ts index ec2ff218c..83368a297 100644 --- a/js/src/Lines.ts +++ b/js/src/Lines.ts @@ -506,7 +506,7 @@ export class Lines extends Mark { }); if (fill == 'bottom') { - this.area.y0(this.parent.plotarea_height); + this.area.y0(this.parent.plotareaHeight); } else if (fill == 'top') { this.area.y0(0); } else if (fill == 'between') { @@ -565,7 +565,7 @@ export class Lines extends Mark { }); if (fill == 'bottom') { - this.area.y0(this.parent.plotarea_height); + this.area.y0(this.parent.plotareaHeight); } else if (fill == 'top') { this.area.y0(0); } else if (fill == 'between') { diff --git a/js/src/Map.ts b/js/src/Map.ts index 4ff9164f0..990ea6075 100644 --- a/js/src/Map.ts +++ b/js/src/Map.ts @@ -25,8 +25,8 @@ export class Map extends Mark { const base_render_promise = super.render(); this.map = this.d3el.append('svg').attr('viewBox', '0 0 1200 980'); - this.width = this.parent.plotarea_width; - this.height = this.parent.plotarea_height; + this.width = this.parent.plotareaWidth; + this.height = this.parent.plotareaHeight; this.map_id = widgets.uuid(); this.enable_hover = this.model.get('enable_hover'); this.display_el_classes = ['event_layer']; diff --git a/js/src/MarketMap.ts b/js/src/MarketMap.ts index f02cf1fe7..550f0f42b 100644 --- a/js/src/MarketMap.ts +++ b/js/src/MarketMap.ts @@ -48,7 +48,6 @@ export class MarketMap extends Figure { this.scales = {}; this.set_top_el_style(); - this.margin = this.model.get('map_margin'); this.num_rows = this.model.get('rows'); this.num_cols = this.model.get('cols'); this.row_groups = this.model.get('row_groups'); @@ -117,7 +116,7 @@ export class MarketMap extends Figure { .attr('class', 'mainheading') .text(this.model.get('title')); applyAttrs(this.title, { - x: 0.5 * this.plotarea_width, + x: 0.5 * this.width, y: -(this.margin.top / 2.0), dy: '1em', }); @@ -156,14 +155,10 @@ export class MarketMap extends Figure { } update_plotarea_dimensions() { - this.plotarea_width = this.width - this.margin.left - this.margin.right; - this.plotarea_height = this.height - this.margin.top - this.margin.bottom; - this.column_width = parseFloat( - (this.plotarea_width / this.num_cols).toFixed(2) - ); - this.row_height = parseFloat( - (this.plotarea_height / this.num_rows).toFixed(2) - ); + this.width = this.width - this.margin.left - this.margin.right; + this.height = this.height - this.margin.top - this.margin.bottom; + this.column_width = parseFloat((this.width / this.num_cols).toFixed(2)); + this.row_height = parseFloat((this.height / this.num_rows).toFixed(2)); } reset_drawing_controls() { @@ -251,7 +246,6 @@ export class MarketMap extends Figure { window.requestAnimationFrame(() => { // update ranges - that.margin = that.model.get('map_margin'); that.update_plotarea_dimensions(); // transform figure @@ -260,7 +254,7 @@ export class MarketMap extends Figure { 'translate(' + that.margin.left + ',' + that.margin.top + ')' ); applyAttrs(that.title, { - x: 0.5 * that.plotarea_width, + x: 0.5 * that.width, y: -(that.margin.top / 2.0), dy: '1em', }); diff --git a/js/src/Selector.ts b/js/src/Selector.ts index 980e503ef..bee05bfb8 100644 --- a/js/src/Selector.ts +++ b/js/src/Selector.ts @@ -36,10 +36,8 @@ export abstract class BaseSelector extends Interaction { render() { this.parent = this.options.parent; - this.width = - this.parent.width - this.parent.margin.left - this.parent.margin.right; - this.height = - this.parent.height - this.parent.margin.top - this.parent.margin.bottom; + this.width = this.parent.plotareaWidth; + this.height = this.parent.plotareaHeight; this.mark_views_promise = this.populate_mark_views(); } @@ -51,10 +49,8 @@ export abstract class BaseSelector extends Interaction { } relayout() { - this.height = - this.parent.height - this.parent.margin.top - this.parent.margin.bottom; - this.width = - this.parent.width - this.parent.margin.left - this.parent.margin.right; + this.width = this.parent.plotareaWidth; + this.height = this.parent.plotareaHeight; } async populate_mark_views() { diff --git a/js/src/test/axis.ts b/js/src/test/axis.ts new file mode 100644 index 000000000..a64cadb88 --- /dev/null +++ b/js/src/test/axis.ts @@ -0,0 +1,196 @@ +import { expect } from 'chai'; +import { DummyManager } from './dummy-manager'; +import bqplot = require('..'); +import { create_figure_scatter, create_model_bqplot } from './widget-utils'; +// import * as d3Timer from 'd3-timer'; + +// text pixel coordinate +// const test_x = 200; +// const test_y = 200; +// const pixel_red = [255, 0, 0, 255]; + +describe('axis >', () => { + beforeEach(async function () { + this.manager = new DummyManager({ bqplot: bqplot }); + }); + + it('axis add/remove', async function () { + const x = { + dtype: 'float32', + value: new DataView(new Float32Array([0.5, 0.5]).buffer), + }; + const y = { + dtype: 'float32', + value: new DataView(new Float32Array([2.0, 2.5]).buffer), + }; + const { figure, scatter } = await create_figure_scatter( + this.manager, + x, + y, + false, + true + ); + const scale_x = scatter.model.get('scales').x; + const x_axis = await create_model_bqplot( + this.manager, + 'Axis', + 'axis_model_x', + { side: 'left', scale: scale_x.toJSON() } + ); + const x_axis_2 = await create_model_bqplot( + this.manager, + 'Axis', + 'axis_model_x', + { side: 'right', scale: scale_x.toJSON() } + ); + + let width0, width1, width2, width3, width1b, width0b; + let x0, x1, x2, x3, x1b, x0b; + ({ x: x0, width: width0 } = figure.getFigureSize()); + + // adding an axis should decrease the width, and move it to the right + figure.model.set('axes', [x_axis]); + await figure.updateDecorators(); + ({ x: x1, width: width1 } = figure.getFigureSize()); + expect(width1).to.be.lessThan(width0); + expect(x1).to.be.greaterThan(x0); + + // adding a second axis should decrease the width even more, but keep it at the same x + figure.model.set('axes', [x_axis, x_axis_2]); + await figure.updateDecorators(); + ({ x: x2, width: width2 } = figure.getFigureSize()); + expect(width2).to.be.lessThan(width0); + expect(width2).to.be.lessThan(width1); + expect(x2).to.be.equal(x1); + + // if we move the second axis to the left, it should keep the same width (approx), but larger x offset + x_axis_2.set('side', 'left'); + await figure.updateDecorators(); + ({ x: x3, width: width3 } = figure.getFigureSize()); + // so the width is not exactly the same + // expect(width3).to.be.equal(width2); + // but again, it should be less than with 1 axis + expect(width3).to.be.lessThan(width1); + expect(x3).to.be.greaterThan(x2); + + // all axis being equal, this should reduce to case1 + figure.model.set('axes', [x_axis_2]); + await figure.updateDecorators(); + ({ x: x1b, width: width1b } = figure.getFigureSize()); + expect(width1b).to.be.equal(width1); + expect(x1b).to.be.equal(x1); + + // and no axis + figure.model.set('axes', []); + await figure.updateDecorators(); + ({ x: x0b, width: width0b } = figure.getFigureSize()); + expect(width0b).to.be.equal(width0); + expect(x0b).to.be.equal(x0); + }); + + it('axis offset', async function () { + const x = { + dtype: 'float32', + value: new DataView(new Float32Array([0.5, 0.5]).buffer), + }; + const y = { + dtype: 'float32', + value: new DataView(new Float32Array([2.0, 2.5]).buffer), + }; + const { figure, scatter } = await create_figure_scatter( + this.manager, + x, + y, + false, + true + ); + const scale_x = scatter.model.get('scales').x; + const x_axis = await create_model_bqplot( + this.manager, + 'Axis', + 'axis_model_x', + { side: 'left', scale: scale_x.toJSON() } + ); + + let width0, width1, width2, width1b; + let x0, x1, x2, x1b; + ({ x: x0, width: width0 } = figure.getFigureSize()); + + // adding an axis should decrease the width, and move it to the right + figure.model.set('axes', [x_axis]); + await figure.updateDecorators(); + ({ x: x1, width: width1 } = figure.getFigureSize()); + expect(width1).to.be.lessThan(width0); + expect(x1).to.be.greaterThan(x0); + + // setting the offset, should make it not part of the the auto layout + x_axis.set('offset', { value: 0.5 }); + await figure.updateDecorators(); + ({ x: x2, width: width2 } = figure.getFigureSize()); + expect(width2).to.be.equal(width0); + expect(x2).to.be.equal(x0); + + x_axis.set('offset', {}); + await figure.updateDecorators(); + ({ x: x1b, width: width1b } = figure.getFigureSize()); + expect(width1b).to.be.equal(width1); + expect(x1b).to.be.equal(x1); + }); + + it('label and label offset', async function () { + const x = { + dtype: 'float32', + value: new DataView(new Float32Array([0.5, 0.5]).buffer), + }; + const y = { + dtype: 'float32', + value: new DataView(new Float32Array([2.0, 2.5]).buffer), + }; + const { figure, scatter } = await create_figure_scatter( + this.manager, + x, + y, + false, + true + ); + const scale_x = scatter.model.get('scales').x; + const x_axis = await create_model_bqplot( + this.manager, + 'Axis', + 'axis_model_x', + { side: 'left', scale: scale_x.toJSON() } + ); + + let width0, width1, width2, width3, width4; + let x0, x1, x2, x3, x4; + ({ x: x0, width: width0 } = figure.getFigureSize()); + + // adding an axis should decrease the width, and move it to the right + figure.model.set('axes', [x_axis]); + await figure.updateDecorators(); + ({ x: x1, width: width1 } = figure.getFigureSize()); + expect(width1).to.be.lessThan(width0); + expect(x1).to.be.greaterThan(x0); + + // setting a label, should grow the size the axis takes up, and shrink the width + x_axis.set('label', 'x'); + await figure.updateDecorators(); + ({ x: x2, width: width2 } = figure.getFigureSize()); + expect(width2).to.be.lessThan(width1); + expect(x2).to.be.greaterThan(x1); + + // the default offset is > 1px, so this should shrink it compared to case 2 + x_axis.set('label_offset', '1px'); + await figure.updateDecorators(); + ({ x: x3, width: width3 } = figure.getFigureSize()); + expect(width3).to.be.greaterThan(width2); + expect(x3).to.be.lessThan(x2); + + // a negative offset will put it inside of the figure, so we should treat it as case 1 (no label) + x_axis.set('label_offset', '-100px'); + await figure.updateDecorators(); + ({ x: x4, width: width4 } = figure.getFigureSize()); + expect(width4).to.be.equal(width1); + expect(x4).to.be.equal(x1); + }); +}); diff --git a/js/src/test/bars.ts b/js/src/test/bars.ts index 1c50829fe..fc8c0fb91 100644 --- a/js/src/test/bars.ts +++ b/js/src/test/bars.ts @@ -40,7 +40,7 @@ describe('bars >', () => { .selectAll('.bargroup rect.bar') .nodes() .map((el) => Number(el.getAttribute('height'))); - const height = objects.figure.plotarea_height; + const height = objects.figure.height; expect(heights).to.deep.equal([(height * 2) / 3, height]); }); @@ -77,7 +77,7 @@ describe('bars >', () => { .selectAll('.bargroup rect.bar') .nodes() .map((el) => Math.round(Number(el.getAttribute('height')))); - const height = objects.figure.plotarea_height; + const height = objects.figure.height; const h0 = Math.round((height * 2) / 3); const h2 = Math.round(height); const h3 = Math.round((height * 2.5) / 3); @@ -123,7 +123,7 @@ describe('bars >', () => { .selectAll('.bargroup rect.bar') .nodes() .map((el) => Math.round(Number(el.getAttribute('height')))); - const height = objects.figure.plotarea_height; + const height = objects.figure.height; const h0 = Math.round((height * 2) / 3); const h2 = Math.round(height); const h3 = Math.round((height * 2.5) / 3); diff --git a/js/src/test/coloraxis.ts b/js/src/test/coloraxis.ts new file mode 100644 index 000000000..c20f2726b --- /dev/null +++ b/js/src/test/coloraxis.ts @@ -0,0 +1,145 @@ +import { expect } from 'chai'; +import { DummyManager } from './dummy-manager'; +import bqplot = require('..'); +import { create_figure_scatter, create_model_bqplot } from './widget-utils'; +// import * as d3Timer from 'd3-timer'; + +// text pixel coordinate +// const test_x = 200; +// const test_y = 200; +// const pixel_red = [255, 0, 0, 255]; + +describe('coloraxis >', () => { + beforeEach(async function () { + this.manager = new DummyManager({ bqplot: bqplot }); + }); + + it('axis add/remove', async function () { + const x = { + dtype: 'float32', + value: new DataView(new Float32Array([0.5, 0.5]).buffer), + }; + const y = { + dtype: 'float32', + value: new DataView(new Float32Array([2.0, 2.5]).buffer), + }; + const { figure, scatter } = await create_figure_scatter( + this.manager, + x, + y, + false, + true + ); + const scale_x = scatter.model.get('scales').x; + const scale_color = await create_model_bqplot( + this.manager, + 'ColorScale', + 'color_scale_1', + { colors: ['#f00', '#f00'], min: 0, max: 1 } + ); + const x_axis = await create_model_bqplot( + this.manager, + 'Axis', + 'axis_model_x', + { side: 'left', scale: scale_x.toJSON() } + ); + const color_axis = await create_model_bqplot( + this.manager, + 'ColorAxis', + 'coloraxis_model_x', + { side: 'right', scale: scale_color.toJSON() } + ); + + let width0, width1, width2, width3, width3b, width0b; + let x0, x1, x2, x3, x3b, x0b; + ({ x: x0, width: width0 } = figure.getFigureSize()); + + // adding an axis should decrease the width, and move it to the right + figure.model.set('axes', [x_axis]); + await figure.updateDecorators(); + ({ x: x1, width: width1 } = figure.getFigureSize()); + expect(width1).to.be.lessThan(width0); + expect(x1).to.be.greaterThan(x0); + + // adding the color axis should decrease the width even more, but keep it at the same x + figure.model.set('axes', [x_axis, color_axis]); + await figure.updateDecorators(); + ({ x: x2, width: width2 } = figure.getFigureSize()); + expect(width2).to.be.lessThan(width0); + expect(width2).to.be.lessThan(width1); + expect(x2).to.be.equal(x1); + + // if we move the color axis to the left, it should keep the same width (approx), but larger x offset + color_axis.set('side', 'left'); + await figure.updateDecorators(); + ({ x: x3, width: width3 } = figure.getFigureSize()); + // so the width is not exactly the same + // expect(width3).to.be.equal(width2); + // but again, it should be less than with 1 axis + expect(width3).to.be.lessThan(width1); + expect(x3).to.be.greaterThan(x2); + + // if we flip the order, it should be the same + figure.model.set('axes', [color_axis, x_axis]); + await figure.updateDecorators(); + ({ x: x3b, width: width3b } = figure.getFigureSize()); + expect(width3b).to.be.equal(width3); + expect(x3b).to.be.equal(x3); + + // and no axis + figure.model.set('axes', []); + await figure.updateDecorators(); + ({ x: x0b, width: width0b } = figure.getFigureSize()); + expect(width0b).to.be.equal(width0); + expect(x0b).to.be.equal(x0); + }); + + it('axis offset', async function () { + const x = { + dtype: 'float32', + value: new DataView(new Float32Array([0.5, 0.5]).buffer), + }; + const y = { + dtype: 'float32', + value: new DataView(new Float32Array([2.0, 2.5]).buffer), + }; + const { figure, scatter } = await create_figure_scatter( + this.manager, + x, + y, + false, + true + ); + const scale_x = scatter.model.get('scales').x; + const x_axis = await create_model_bqplot( + this.manager, + 'Axis', + 'axis_model_x', + { side: 'left', scale: scale_x.toJSON() } + ); + + let width0, width1, width2, width1b; + let x0, x1, x2, x1b; + ({ x: x0, width: width0 } = figure.getFigureSize()); + + // adding an axis should decrease the width, and move it to the right + figure.model.set('axes', [x_axis]); + await figure.updateDecorators(); + ({ x: x1, width: width1 } = figure.getFigureSize()); + expect(width1).to.be.lessThan(width0); + expect(x1).to.be.greaterThan(x0); + + // setting the offset, should make it not part of the the auto layout + x_axis.set('offset', { value: 0.5 }); + await figure.updateDecorators(); + ({ x: x2, width: width2 } = figure.getFigureSize()); + expect(width2).to.be.equal(width0); + expect(x2).to.be.equal(x0); + + x_axis.set('offset', {}); + await figure.updateDecorators(); + ({ x: x1b, width: width1b } = figure.getFigureSize()); + expect(width1b).to.be.equal(width1); + expect(x1b).to.be.equal(x1); + }); +}); diff --git a/js/src/test/figure.ts b/js/src/test/figure.ts index c403effa9..87a04aa65 100644 --- a/js/src/test/figure.ts +++ b/js/src/test/figure.ts @@ -34,4 +34,175 @@ describe('figure >', () => { // DOM node van be removed in the remove event handler in Figure.add_mark expect(figure.fig_marks.node().children).lengthOf(2); }); + + it('min aspect check', async function () { + const data_x = { + dtype: 'float32', + value: new DataView(new Float32Array([0.5, 0.5]).buffer), + }; + const data_y = { + dtype: 'float32', + value: new DataView(new Float32Array([2.0, 2.5]).buffer), + }; + const { figure } = await create_figure_scatter( + this.manager, + data_x, + data_y, + false, + true + ); + + // the dom is 400x500 + expect(figure.width).to.be.equals(400); + expect(figure.height).to.be.equals(500); + + let width; + let height; + let x; + let y; + // current aspect is 400/500 ~= 0.8 < 2, so we expect the height to decrease + figure.model.set('min_aspect_ratio', 2); + ({ width, height, x, y } = figure.getFigureSize()); + expect(width).to.be.equals(400); + expect(height).to.be.equals(200); + expect(x).to.be.equals(0); + expect(y).to.be.equals(150); + + // // relaxing it, we expect it to grow again + // figure.model.set('min_aspect_ratio', 1.0); + // ({width, height, x, y} = figure.getFigureSize()); + // expect(width).to.be.equals(400); + // expect(height).to.be.equals(400); + // expect(x).to.be.equals(0); + // expect(y).to.be.equals(50); + + // // and back to its original size + // figure.model.set('min_aspect_ratio', 0.1); + // ({width, height, x, y} = figure.getFigureSize()); + // expect(width).to.be.equals(400); + // expect(height).to.be.equals(500); + // expect(x).to.be.equals(0); + // expect(y).to.be.equals(0); + }); + + it('title respect', async function () { + const data_x = { + dtype: 'float32', + value: new DataView(new Float32Array([0.5, 0.5]).buffer), + }; + const data_y = { + dtype: 'float32', + value: new DataView(new Float32Array([2.0, 2.5]).buffer), + }; + const { figure } = await create_figure_scatter( + this.manager, + data_x, + data_y, + false, + true + ); + + // the dom is 400x500 + expect(figure.width).to.be.equals(400); + expect(figure.height).to.be.equals(500); + + let width; + let height; + let x; + let y; + figure.model.set('max_aspect_ratio', 0.5); + figure.model.set('min_aspect_ratio', 0.5); + ({ width, height, x, y } = figure.getFigureSize()); + expect(width).to.be.equals(250); + expect(height).to.be.equals(500); + expect(x).to.be.equal((400 - 250) / 2); + expect(y).to.be.equal(0); + + figure.model.set('title', 'I take up vertical space'); + ({ width, height, x, y } = figure.getFigureSize()); + // expect(x).to.be.greaterThan((400-250)/2); + const fontHeight = figure.title.node().getBBox().height; + expect(y).to.be.equal(fontHeight); + expect(height).to.be.equal(500 - fontHeight); + // expect(width).to.be.equals(250); + // expect(x).to.be.greaterThan(0); + // expect(y).to.be.greaterThan(0); + + figure.decorators.bottom.push({ + calculateAutoSize: () => 11, + setAutoOffset: (x) => null, + }); + ({ width, height, x, y } = figure.getFigureSize()); + // expect(x).to.be.greaterThan((400-250)/2); + expect(y).to.be.equal(fontHeight); + expect(height).to.be.equal(500 - fontHeight - 11); + + figure.model.set('title', ''); + ({ width, height, x, y } = figure.getFigureSize()); + expect(y).to.be.equal(0); + expect(height).to.be.equal(500 - 11); + + // make the bottom decorators take the same space as the title + figure.decorators.bottom.push({ + calculateAutoSize: () => fontHeight - 11, + setAutoOffset: (x) => null, + }); + figure.model.set('title', 'i should fit above'); + figure.model.set('max_aspect_ratio', 2); + figure.model.set('min_aspect_ratio', 2); + ({ width, height, x, y } = figure.getFigureSize()); + expect(width).to.be.equals(400); + expect(height).to.be.equals(200); + expect(y).to.be.equals((500 - 200) / 2); + }); + + it('max aspect check', async function () { + const data_x = { + dtype: 'float32', + value: new DataView(new Float32Array([0.5, 0.5]).buffer), + }; + const data_y = { + dtype: 'float32', + value: new DataView(new Float32Array([2.0, 2.5]).buffer), + }; + const { figure } = await create_figure_scatter( + this.manager, + data_x, + data_y, + false, + true + ); + + // the dom is 400x500 + expect(figure.width).to.be.equals(400); + expect(figure.height).to.be.equals(500); + + let width; + let height; + let x; + let y; + // current aspect is 400/500 ~= 0.8 > 2, so we expect the width to decrease + figure.model.set('max_aspect_ratio', 0.5); + ({ width, height, x, y } = figure.getFigureSize()); + expect(width).to.be.equals(250); + expect(height).to.be.equals(500); + expect(x).to.be.equals(75); + expect(y).to.be.equals(0); + + // relaxing it, we expect it to grow again + figure.model.set('max_aspect_ratio', 0.6); + ({ width, height, x, y } = figure.getFigureSize()); + expect(width).to.be.equals(300); + expect(height).to.be.equals(500); + expect(x).to.be.equals(50); + expect(y).to.be.equals(0); + + // and back to its original size + figure.model.set('max_aspect_ratio', 1); + ({ width, height, x, y } = figure.getFigureSize()); + expect(width).to.be.equals(400); + expect(height).to.be.equals(500); + expect(x).to.be.equals(0); + expect(y).to.be.equals(0); + }); }); diff --git a/js/src/test/index.ts b/js/src/test/index.ts index cbd56b42e..1cc1fab71 100644 --- a/js/src/test/index.ts +++ b/js/src/test/index.ts @@ -11,6 +11,8 @@ import './utils'; import './figure'; import './interacts'; import './image'; +import './axis'; +import './coloraxis'; require('@jupyter-widgets/controls/css/widgets.css'); require('../../css/bqplot.css'); diff --git a/js/src/test/lines.ts b/js/src/test/lines.ts index 831c22973..6e171ec97 100644 --- a/js/src/test/lines.ts +++ b/js/src/test/lines.ts @@ -56,8 +56,8 @@ describe('lines >', () => { .selectAll('.curve path.line') .nodes() .map((el) => el.getAttribute('d')); - const width = objects.figure.plotarea_width; - const height = objects.figure.plotarea_height; + const width = objects.figure.width; + const height = objects.figure.height; expect(paths).to.deep.equal([ `M${(width * 1) / 4},${height}L${(width * 3) / 4},0`, ]); @@ -86,8 +86,8 @@ describe('lines >', () => { .selectAll('.curve path.line') .nodes() .map((el) => el.getAttribute('d')); - const width = objects.figure.plotarea_width; - const height = objects.figure.plotarea_height; + const width = objects.figure.width; + const height = objects.figure.height; expect(paths).to.deep.equal([`M0,${height}L${width},0`]); }); @@ -125,8 +125,8 @@ describe('lines >', () => { .selectAll('.curve path.line') .nodes() .map((el) => el.getAttribute('d')); - const width = objects.figure.plotarea_width; - const height = objects.figure.plotarea_height; + const width = objects.figure.width; + const height = objects.figure.height; expect(paths).to.deep.equal([ `M0,${height}L${width / 2},${height}L${width},0`, `M${width / 2},${height}L${width / 2},${height / 2}L${width},0`, @@ -173,8 +173,8 @@ describe('lines >', () => { .selectAll('.curve path.line') .nodes() .map((el) => el.getAttribute('d')); - const width = objects.figure.plotarea_width; - const height = objects.figure.plotarea_height; + const width = objects.figure.width; + const height = objects.figure.height; expect(paths).to.deep.equal([ `M0,${height}L${width / 2},${height}L${width},0`, `M${width / 2},${height}L${width / 2},${height / 2}L${width},0`, @@ -219,8 +219,8 @@ describe('lines >', () => { .selectAll('.curve path.line') .nodes() .map((el) => el.getAttribute('d')); - const width = objects.figure.plotarea_width; - const height = objects.figure.plotarea_height; + const width = objects.figure.width; + const height = objects.figure.height; expect(paths).to.deep.equal([ `M0,${height}L${width / 2},${height}L${width},0`, diff --git a/js/src/test/scatter.ts b/js/src/test/scatter.ts index 24c62208f..56dd4a868 100644 --- a/js/src/test/scatter.ts +++ b/js/src/test/scatter.ts @@ -35,8 +35,8 @@ describe('scatter >', () => { .selectAll('.object_grp') .nodes() .map((el) => el.getAttribute('transform')); - const width = objects.figure.plotarea_width; - const height = objects.figure.plotarea_height; + const width = objects.figure.width; + const height = objects.figure.height; expect(transforms).to.deep.equal([ `translate(0, ${height})`, `translate(${width}, 0)`, diff --git a/js/src/test/widget-utils.ts b/js/src/test/widget-utils.ts index d23fab284..ef70a240b 100644 --- a/js/src/test/widget-utils.ts +++ b/js/src/test/widget-utils.ts @@ -58,7 +58,7 @@ export async function create_widget( return { model: model, view: view }; } -export async function create_figure_scatter(manager, x, y, log = false) { +export async function create_figure_scatter(manager, x, y, log = false, autoLayout = false) { const layout = await create_model( manager, '@jupyter-widgets/base', @@ -145,6 +145,7 @@ export async function create_figure_scatter(manager, x, y, log = false) { figure_padding_y: 0, fig_margin: { bottom: 0, left: 0, right: 0, top: 0 }, marks: [scatterModel.toJSON()], + auto_layout: autoLayout, }); } catch (e) { console.error('error', e); diff --git a/js/yarn.lock b/js/yarn.lock deleted file mode 100644 index 9d59b693f..000000000 --- a/js/yarn.lock +++ /dev/null @@ -1,11490 +0,0 @@ -# This file is generated by running "yarn install" inside your project. -# Manual changes might be lost - proceed with caution! - -__metadata: - version: 6 - cacheKey: 8 - -"@aashutoshrathi/word-wrap@npm:^1.2.3": - version: 1.2.6 - resolution: "@aashutoshrathi/word-wrap@npm:1.2.6" - checksum: ada901b9e7c680d190f1d012c84217ce0063d8f5c5a7725bb91ec3c5ed99bb7572680eb2d2938a531ccbaec39a95422fcd8a6b4a13110c7d98dd75402f66a0cd - languageName: node - linkType: hard - -"@ampproject/remapping@npm:^2.2.0": - version: 2.2.1 - resolution: "@ampproject/remapping@npm:2.2.1" - dependencies: - "@jridgewell/gen-mapping": ^0.3.0 - "@jridgewell/trace-mapping": ^0.3.9 - checksum: 03c04fd526acc64a1f4df22651186f3e5ef0a9d6d6530ce4482ec9841269cf7a11dbb8af79237c282d721c5312024ff17529cd72cc4768c11e999b58e2302079 - languageName: node - linkType: hard - -"@babel/code-frame@npm:7.12.11": - version: 7.12.11 - resolution: "@babel/code-frame@npm:7.12.11" - dependencies: - "@babel/highlight": ^7.10.4 - checksum: 3963eff3ebfb0e091c7e6f99596ef4b258683e4ba8a134e4e95f77afe85be5c931e184fff6435fb4885d12eba04a5e25532f7fbc292ca13b48e7da943474e2f3 - languageName: node - linkType: hard - -"@babel/code-frame@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/code-frame@npm:7.22.5" - dependencies: - "@babel/highlight": ^7.22.5 - checksum: cfe804f518f53faaf9a1d3e0f9f74127ab9a004912c3a16fda07fb6a633393ecb9918a053cb71804204c1b7ec3d49e1699604715e2cfb0c9f7bc4933d324ebb6 - languageName: node - linkType: hard - -"@babel/compat-data@npm:^7.22.5, @babel/compat-data@npm:^7.22.6": - version: 7.22.6 - resolution: "@babel/compat-data@npm:7.22.6" - checksum: b88631143a2ebdb75e5bac47984e950983294f1739c2133f32569c6f2fcee85f83634bb6cf4378afb44fa8eb7877d11e48811d1e6a52afa161f82276ffdc3fb4 - languageName: node - linkType: hard - -"@babel/core@npm:^7.11.1, @babel/core@npm:^7.7.5": - version: 7.22.8 - resolution: "@babel/core@npm:7.22.8" - dependencies: - "@ampproject/remapping": ^2.2.0 - "@babel/code-frame": ^7.22.5 - "@babel/generator": ^7.22.7 - "@babel/helper-compilation-targets": ^7.22.6 - "@babel/helper-module-transforms": ^7.22.5 - "@babel/helpers": ^7.22.6 - "@babel/parser": ^7.22.7 - "@babel/template": ^7.22.5 - "@babel/traverse": ^7.22.8 - "@babel/types": ^7.22.5 - "@nicolo-ribaudo/semver-v6": ^6.3.3 - convert-source-map: ^1.7.0 - debug: ^4.1.0 - gensync: ^1.0.0-beta.2 - json5: ^2.2.2 - checksum: 75ed701c14ad17070382ae1dd166f7534b31f2c71e00995a5f261ee2398ee96335b0736573b8ff24ab6e3e6f5814ee2a48fa11ab90fabcd3dfc70ea87c5f30a6 - languageName: node - linkType: hard - -"@babel/generator@npm:^7.22.7": - version: 7.22.7 - resolution: "@babel/generator@npm:7.22.7" - dependencies: - "@babel/types": ^7.22.5 - "@jridgewell/gen-mapping": ^0.3.2 - "@jridgewell/trace-mapping": ^0.3.17 - jsesc: ^2.5.1 - checksum: cee15558888bdf5564e19cfaf95101b2910fa425f30cc1a25ac9b8621bd62b63544eb1b36ad89c80b5e41915699219f78712cab128d1f7e3da6a21fbf4143927 - languageName: node - linkType: hard - -"@babel/helper-annotate-as-pure@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-annotate-as-pure@npm:7.22.5" - dependencies: - "@babel/types": ^7.22.5 - checksum: 53da330f1835c46f26b7bf4da31f7a496dee9fd8696cca12366b94ba19d97421ce519a74a837f687749318f94d1a37f8d1abcbf35e8ed22c32d16373b2f6198d - languageName: node - linkType: hard - -"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.22.5" - dependencies: - "@babel/types": ^7.22.5 - checksum: d753acac62399fc6dd354cf1b9441bde0c331c2fe792a4c14904c5e5eafc3cac79478f6aa038e8a51c1148b0af6710a2e619855e4b5d54497ac972eaffed5884 - languageName: node - linkType: hard - -"@babel/helper-compilation-targets@npm:^7.22.5, @babel/helper-compilation-targets@npm:^7.22.6": - version: 7.22.6 - resolution: "@babel/helper-compilation-targets@npm:7.22.6" - dependencies: - "@babel/compat-data": ^7.22.6 - "@babel/helper-validator-option": ^7.22.5 - "@nicolo-ribaudo/semver-v6": ^6.3.3 - browserslist: ^4.21.9 - lru-cache: ^5.1.1 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: c7788c48099c4f0edf2adeb367a941a930d39ed7453140ceb10d7114c4091922adf56d3cdd832050fd4501f25e872886390629042ddd365d3bce2ecad69ed394 - languageName: node - linkType: hard - -"@babel/helper-create-class-features-plugin@npm:^7.22.5": - version: 7.22.6 - resolution: "@babel/helper-create-class-features-plugin@npm:7.22.6" - dependencies: - "@babel/helper-annotate-as-pure": ^7.22.5 - "@babel/helper-environment-visitor": ^7.22.5 - "@babel/helper-function-name": ^7.22.5 - "@babel/helper-member-expression-to-functions": ^7.22.5 - "@babel/helper-optimise-call-expression": ^7.22.5 - "@babel/helper-replace-supers": ^7.22.5 - "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 - "@babel/helper-split-export-declaration": ^7.22.6 - "@nicolo-ribaudo/semver-v6": ^6.3.3 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10412e8a509a607cde6137288d3f12b1f91acd374e29e6dd6a277b67217e9f4c932a0acd89eeda837c8432916df775a8af6321aeb8d8b131ccdbf7688208dda1 - languageName: node - linkType: hard - -"@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.22.5": - version: 7.22.6 - resolution: "@babel/helper-create-regexp-features-plugin@npm:7.22.6" - dependencies: - "@babel/helper-annotate-as-pure": ^7.22.5 - "@nicolo-ribaudo/semver-v6": ^6.3.3 - regexpu-core: ^5.3.1 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: a26df33a08bc603177cc4a59d067740bd7156c05d6b519bf28cdd2f07f653be2a7f37d8dd93b85e620f20ad90da1b8dbe4d7c6cf5262e67f713904e811b7ffd2 - languageName: node - linkType: hard - -"@babel/helper-define-polyfill-provider@npm:^0.4.1": - version: 0.4.1 - resolution: "@babel/helper-define-polyfill-provider@npm:0.4.1" - dependencies: - "@babel/helper-compilation-targets": ^7.22.6 - "@babel/helper-plugin-utils": ^7.22.5 - debug: ^4.1.1 - lodash.debounce: ^4.0.8 - resolve: ^1.14.2 - peerDependencies: - "@babel/core": ^7.4.0-0 - checksum: 712b440cdd343ac7c4617225f91b0a9db5a7b1c96356b720e011af64ad6c4da9c66889f8d2962a0a2ae2e4ccb6a9b4a210c4a3c8c8ff103846b3d93b61bc6634 - languageName: node - linkType: hard - -"@babel/helper-environment-visitor@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-environment-visitor@npm:7.22.5" - checksum: 248532077d732a34cd0844eb7b078ff917c3a8ec81a7f133593f71a860a582f05b60f818dc5049c2212e5baa12289c27889a4b81d56ef409b4863db49646c4b1 - languageName: node - linkType: hard - -"@babel/helper-function-name@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-function-name@npm:7.22.5" - dependencies: - "@babel/template": ^7.22.5 - "@babel/types": ^7.22.5 - checksum: 6b1f6ce1b1f4e513bf2c8385a557ea0dd7fa37971b9002ad19268ca4384bbe90c09681fe4c076013f33deabc63a53b341ed91e792de741b4b35e01c00238177a - languageName: node - linkType: hard - -"@babel/helper-hoist-variables@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-hoist-variables@npm:7.22.5" - dependencies: - "@babel/types": ^7.22.5 - checksum: 394ca191b4ac908a76e7c50ab52102669efe3a1c277033e49467913c7ed6f7c64d7eacbeabf3bed39ea1f41731e22993f763b1edce0f74ff8563fd1f380d92cc - languageName: node - linkType: hard - -"@babel/helper-member-expression-to-functions@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-member-expression-to-functions@npm:7.22.5" - dependencies: - "@babel/types": ^7.22.5 - checksum: 4bd5791529c280c00743e8bdc669ef0d4cd1620d6e3d35e0d42b862f8262bc2364973e5968007f960780344c539a4b9cf92ab41f5b4f94560a9620f536de2a39 - languageName: node - linkType: hard - -"@babel/helper-module-imports@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-module-imports@npm:7.22.5" - dependencies: - "@babel/types": ^7.22.5 - checksum: 9ac2b0404fa38b80bdf2653fbeaf8e8a43ccb41bd505f9741d820ed95d3c4e037c62a1bcdcb6c9527d7798d2e595924c4d025daed73283badc180ada2c9c49ad - languageName: node - linkType: hard - -"@babel/helper-module-transforms@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-module-transforms@npm:7.22.5" - dependencies: - "@babel/helper-environment-visitor": ^7.22.5 - "@babel/helper-module-imports": ^7.22.5 - "@babel/helper-simple-access": ^7.22.5 - "@babel/helper-split-export-declaration": ^7.22.5 - "@babel/helper-validator-identifier": ^7.22.5 - "@babel/template": ^7.22.5 - "@babel/traverse": ^7.22.5 - "@babel/types": ^7.22.5 - checksum: 8985dc0d971fd17c467e8b84fe0f50f3dd8610e33b6c86e5b3ca8e8859f9448bcc5c84e08a2a14285ef388351c0484797081c8f05a03770bf44fc27bf4900e68 - languageName: node - linkType: hard - -"@babel/helper-optimise-call-expression@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-optimise-call-expression@npm:7.22.5" - dependencies: - "@babel/types": ^7.22.5 - checksum: c70ef6cc6b6ed32eeeec4482127e8be5451d0e5282d5495d5d569d39eb04d7f1d66ec99b327f45d1d5842a9ad8c22d48567e93fc502003a47de78d122e355f7c - languageName: node - linkType: hard - -"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": - version: 7.22.5 - resolution: "@babel/helper-plugin-utils@npm:7.22.5" - checksum: c0fc7227076b6041acd2f0e818145d2e8c41968cc52fb5ca70eed48e21b8fe6dd88a0a91cbddf4951e33647336eb5ae184747ca706817ca3bef5e9e905151ff5 - languageName: node - linkType: hard - -"@babel/helper-remap-async-to-generator@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-remap-async-to-generator@npm:7.22.5" - dependencies: - "@babel/helper-annotate-as-pure": ^7.22.5 - "@babel/helper-environment-visitor": ^7.22.5 - "@babel/helper-wrap-function": ^7.22.5 - "@babel/types": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 1e51dcff1c22e97ea3d22034b77788048eb6d8c6860325bd7a1046b7a7135730cefd93b5c96fd9839d76031095d5ffb6f0cd6ee90a5d69a4c7de980d7f4623d9 - languageName: node - linkType: hard - -"@babel/helper-replace-supers@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-replace-supers@npm:7.22.5" - dependencies: - "@babel/helper-environment-visitor": ^7.22.5 - "@babel/helper-member-expression-to-functions": ^7.22.5 - "@babel/helper-optimise-call-expression": ^7.22.5 - "@babel/template": ^7.22.5 - "@babel/traverse": ^7.22.5 - "@babel/types": ^7.22.5 - checksum: af29deff6c6dc3fa2d1a517390716aa3f4d329855e8689f1d5c3cb07c1b898e614a5e175f1826bb58e9ff1480e6552885a71a9a0ba5161787aaafa2c79b216cc - languageName: node - linkType: hard - -"@babel/helper-simple-access@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-simple-access@npm:7.22.5" - dependencies: - "@babel/types": ^7.22.5 - checksum: fe9686714caf7d70aedb46c3cce090f8b915b206e09225f1e4dbc416786c2fdbbee40b38b23c268b7ccef749dd2db35f255338fb4f2444429874d900dede5ad2 - languageName: node - linkType: hard - -"@babel/helper-skip-transparent-expression-wrappers@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.22.5" - dependencies: - "@babel/types": ^7.22.5 - checksum: 1012ef2295eb12dc073f2b9edf3425661e9b8432a3387e62a8bc27c42963f1f216ab3124228015c748770b2257b4f1fda882ca8fa34c0bf485e929ae5bc45244 - languageName: node - linkType: hard - -"@babel/helper-split-export-declaration@npm:^7.22.5, @babel/helper-split-export-declaration@npm:^7.22.6": - version: 7.22.6 - resolution: "@babel/helper-split-export-declaration@npm:7.22.6" - dependencies: - "@babel/types": ^7.22.5 - checksum: e141cace583b19d9195f9c2b8e17a3ae913b7ee9b8120246d0f9ca349ca6f03cb2c001fd5ec57488c544347c0bb584afec66c936511e447fd20a360e591ac921 - languageName: node - linkType: hard - -"@babel/helper-string-parser@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-string-parser@npm:7.22.5" - checksum: 836851ca5ec813077bbb303acc992d75a360267aa3b5de7134d220411c852a6f17de7c0d0b8c8dcc0f567f67874c00f4528672b2a4f1bc978a3ada64c8c78467 - languageName: node - linkType: hard - -"@babel/helper-validator-identifier@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-validator-identifier@npm:7.22.5" - checksum: 7f0f30113474a28298c12161763b49de5018732290ca4de13cdaefd4fd0d635a6fe3f6686c37a02905fb1e64f21a5ee2b55140cf7b070e729f1bd66866506aea - languageName: node - linkType: hard - -"@babel/helper-validator-option@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-validator-option@npm:7.22.5" - checksum: bbeca8a85ee86990215c0424997438b388b8d642d69b9f86c375a174d3cdeb270efafd1ff128bc7a1d370923d13b6e45829ba8581c027620e83e3a80c5c414b3 - languageName: node - linkType: hard - -"@babel/helper-wrap-function@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-wrap-function@npm:7.22.5" - dependencies: - "@babel/helper-function-name": ^7.22.5 - "@babel/template": ^7.22.5 - "@babel/traverse": ^7.22.5 - "@babel/types": ^7.22.5 - checksum: a4ba2d7577ad3ce92fadaa341ffce3b0e4b389808099b07c80847f9be0852f4b42344612bc1b3d1b796ffb75be56d5957c5c56a1734f6aee5ccbb7cd9ab12691 - languageName: node - linkType: hard - -"@babel/helpers@npm:^7.22.6": - version: 7.22.6 - resolution: "@babel/helpers@npm:7.22.6" - dependencies: - "@babel/template": ^7.22.5 - "@babel/traverse": ^7.22.6 - "@babel/types": ^7.22.5 - checksum: 5c1f33241fe7bf7709868c2105134a0a86dca26a0fbd508af10a89312b1f77ca38ebae43e50be3b208613c5eacca1559618af4ca236f0abc55d294800faeff30 - languageName: node - linkType: hard - -"@babel/highlight@npm:^7.10.4, @babel/highlight@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/highlight@npm:7.22.5" - dependencies: - "@babel/helper-validator-identifier": ^7.22.5 - chalk: ^2.0.0 - js-tokens: ^4.0.0 - checksum: f61ae6de6ee0ea8d9b5bcf2a532faec5ab0a1dc0f7c640e5047fc61630a0edb88b18d8c92eb06566d30da7a27db841aca11820ecd3ebe9ce514c9350fbed39c4 - languageName: node - linkType: hard - -"@babel/parser@npm:^7.22.5, @babel/parser@npm:^7.22.7": - version: 7.22.7 - resolution: "@babel/parser@npm:7.22.7" - bin: - parser: ./bin/babel-parser.js - checksum: 02209ddbd445831ee8bf966fdf7c29d189ed4b14343a68eb2479d940e7e3846340d7cc6bd654a5f3d87d19dc84f49f50a58cf9363bee249dc5409ff3ba3dab54 - languageName: node - linkType: hard - -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 1e353a060fb2cd8f1256d28cd768f16fb02513f905b9b6d656fb0242c96c341a196fa188b27c2701506a6e27515359fbcc1a5ca7fa8b9b530cf88fbd137baefc - languageName: node - linkType: hard - -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 - "@babel/plugin-transform-optional-chaining": ^7.22.5 - peerDependencies: - "@babel/core": ^7.13.0 - checksum: 16e7a5f3bf2f2ac0ca032a70bf0ebd7e886d84dbb712b55c0643c04c495f0f221fbcbca14b5f8f8027fa6c87a3dafae0934022ad2b409384af6c5c356495b7bd - languageName: node - linkType: hard - -"@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2": - version: 7.21.0-placeholder-for-preset-env.2 - resolution: "@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: d97745d098b835d55033ff3a7fb2b895b9c5295b08a5759e4f20df325aa385a3e0bc9bd5ad8f2ec554a44d4e6525acfc257b8c5848a1345cb40f26a30e277e91 - languageName: node - linkType: hard - -"@babel/plugin-proposal-unicode-property-regex@npm:^7.4.4": - version: 7.18.6 - resolution: "@babel/plugin-proposal-unicode-property-regex@npm:7.18.6" - dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.18.6 - "@babel/helper-plugin-utils": ^7.18.6 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: a8575ecb7ff24bf6c6e94808d5c84bb5a0c6dd7892b54f09f4646711ba0ee1e1668032b3c43e3e1dfec2c5716c302e851ac756c1645e15882d73df6ad21ae951 - languageName: node - linkType: hard - -"@babel/plugin-syntax-async-generators@npm:^7.8.4": - version: 7.8.4 - resolution: "@babel/plugin-syntax-async-generators@npm:7.8.4" - dependencies: - "@babel/helper-plugin-utils": ^7.8.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 7ed1c1d9b9e5b64ef028ea5e755c0be2d4e5e4e3d6cf7df757b9a8c4cfa4193d268176d0f1f7fbecdda6fe722885c7fda681f480f3741d8a2d26854736f05367 - languageName: node - linkType: hard - -"@babel/plugin-syntax-class-properties@npm:^7.12.13": - version: 7.12.13 - resolution: "@babel/plugin-syntax-class-properties@npm:7.12.13" - dependencies: - "@babel/helper-plugin-utils": ^7.12.13 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 24f34b196d6342f28d4bad303612d7ff566ab0a013ce89e775d98d6f832969462e7235f3e7eaf17678a533d4be0ba45d3ae34ab4e5a9dcbda5d98d49e5efa2fc - languageName: node - linkType: hard - -"@babel/plugin-syntax-class-static-block@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-syntax-class-static-block@npm:7.14.5" - dependencies: - "@babel/helper-plugin-utils": ^7.14.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 3e80814b5b6d4fe17826093918680a351c2d34398a914ce6e55d8083d72a9bdde4fbaf6a2dcea0e23a03de26dc2917ae3efd603d27099e2b98380345703bf948 - languageName: node - linkType: hard - -"@babel/plugin-syntax-dynamic-import@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-dynamic-import@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": ^7.8.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: ce307af83cf433d4ec42932329fad25fa73138ab39c7436882ea28742e1c0066626d224e0ad2988724c82644e41601cef607b36194f695cb78a1fcdc959637bd - languageName: node - linkType: hard - -"@babel/plugin-syntax-export-namespace-from@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-export-namespace-from@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 85740478be5b0de185228e7814451d74ab8ce0a26fcca7613955262a26e99e8e15e9da58f60c754b84515d4c679b590dbd3f2148f0f58025f4ae706f1c5a5d4a - languageName: node - linkType: hard - -"@babel/plugin-syntax-import-assertions@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-syntax-import-assertions@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 2b8b5572db04a7bef1e6cd20debf447e4eef7cb012616f5eceb8fa3e23ce469b8f76ee74fd6d1e158ba17a8f58b0aec579d092fb67c5a30e83ccfbc5754916c1 - languageName: node - linkType: hard - -"@babel/plugin-syntax-import-attributes@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-syntax-import-attributes@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 197b3c5ea2a9649347f033342cb222ab47f4645633695205c0250c6bf2af29e643753b8bb24a2db39948bef08e7c540babfd365591eb57fc110cb30b425ffc47 - languageName: node - linkType: hard - -"@babel/plugin-syntax-import-meta@npm:^7.10.4": - version: 7.10.4 - resolution: "@babel/plugin-syntax-import-meta@npm:7.10.4" - dependencies: - "@babel/helper-plugin-utils": ^7.10.4 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 166ac1125d10b9c0c430e4156249a13858c0366d38844883d75d27389621ebe651115cb2ceb6dc011534d5055719fa1727b59f39e1ab3ca97820eef3dcab5b9b - languageName: node - linkType: hard - -"@babel/plugin-syntax-json-strings@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-json-strings@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": ^7.8.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: bf5aea1f3188c9a507e16efe030efb996853ca3cadd6512c51db7233cc58f3ac89ff8c6bdfb01d30843b161cfe7d321e1bf28da82f7ab8d7e6bc5464666f354a - languageName: node - linkType: hard - -"@babel/plugin-syntax-logical-assignment-operators@npm:^7.10.4": - version: 7.10.4 - resolution: "@babel/plugin-syntax-logical-assignment-operators@npm:7.10.4" - dependencies: - "@babel/helper-plugin-utils": ^7.10.4 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: aff33577037e34e515911255cdbb1fd39efee33658aa00b8a5fd3a4b903585112d037cce1cc9e4632f0487dc554486106b79ccd5ea63a2e00df4363f6d4ff886 - languageName: node - linkType: hard - -"@babel/plugin-syntax-nullish-coalescing-operator@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-nullish-coalescing-operator@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": ^7.8.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 87aca4918916020d1fedba54c0e232de408df2644a425d153be368313fdde40d96088feed6c4e5ab72aac89be5d07fef2ddf329a15109c5eb65df006bf2580d1 - languageName: node - linkType: hard - -"@babel/plugin-syntax-numeric-separator@npm:^7.10.4": - version: 7.10.4 - resolution: "@babel/plugin-syntax-numeric-separator@npm:7.10.4" - dependencies: - "@babel/helper-plugin-utils": ^7.10.4 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 01ec5547bd0497f76cc903ff4d6b02abc8c05f301c88d2622b6d834e33a5651aa7c7a3d80d8d57656a4588f7276eba357f6b7e006482f5b564b7a6488de493a1 - languageName: node - linkType: hard - -"@babel/plugin-syntax-object-rest-spread@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-object-rest-spread@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": ^7.8.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: fddcf581a57f77e80eb6b981b10658421bc321ba5f0a5b754118c6a92a5448f12a0c336f77b8abf734841e102e5126d69110a306eadb03ca3e1547cab31f5cbf - languageName: node - linkType: hard - -"@babel/plugin-syntax-optional-catch-binding@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-optional-catch-binding@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": ^7.8.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 910d90e72bc90ea1ce698e89c1027fed8845212d5ab588e35ef91f13b93143845f94e2539d831dc8d8ededc14ec02f04f7bd6a8179edd43a326c784e7ed7f0b9 - languageName: node - linkType: hard - -"@babel/plugin-syntax-optional-chaining@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-optional-chaining@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": ^7.8.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: eef94d53a1453361553c1f98b68d17782861a04a392840341bc91780838dd4e695209c783631cf0de14c635758beafb6a3a65399846ffa4386bff90639347f30 - languageName: node - linkType: hard - -"@babel/plugin-syntax-private-property-in-object@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-syntax-private-property-in-object@npm:7.14.5" - dependencies: - "@babel/helper-plugin-utils": ^7.14.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: b317174783e6e96029b743ccff2a67d63d38756876e7e5d0ba53a322e38d9ca452c13354a57de1ad476b4c066dbae699e0ca157441da611117a47af88985ecda - languageName: node - linkType: hard - -"@babel/plugin-syntax-top-level-await@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-syntax-top-level-await@npm:7.14.5" - dependencies: - "@babel/helper-plugin-utils": ^7.14.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: bbd1a56b095be7820029b209677b194db9b1d26691fe999856462e66b25b281f031f3dfd91b1619e9dcf95bebe336211833b854d0fb8780d618e35667c2d0d7e - languageName: node - linkType: hard - -"@babel/plugin-syntax-unicode-sets-regex@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-syntax-unicode-sets-regex@npm:7.18.6" - dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.18.6 - "@babel/helper-plugin-utils": ^7.18.6 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: a651d700fe63ff0ddfd7186f4ebc24447ca734f114433139e3c027bc94a900d013cf1ef2e2db8430425ba542e39ae160c3b05f06b59fd4656273a3df97679e9c - languageName: node - linkType: hard - -"@babel/plugin-transform-arrow-functions@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-arrow-functions@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 35abb6c57062802c7ce8bd96b2ef2883e3124370c688bbd67609f7d2453802fb73944df8808f893b6c67de978eb2bcf87bbfe325e46d6f39b5fcb09ece11d01a - languageName: node - linkType: hard - -"@babel/plugin-transform-async-generator-functions@npm:^7.22.7": - version: 7.22.7 - resolution: "@babel/plugin-transform-async-generator-functions@npm:7.22.7" - dependencies: - "@babel/helper-environment-visitor": ^7.22.5 - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-remap-async-to-generator": ^7.22.5 - "@babel/plugin-syntax-async-generators": ^7.8.4 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 57cd2cce3fb696dadf00e88f168683df69e900b92dadeae07429243c43bc21d5ccdc0c2db61cf5c37bd0fbd893fc455466bef6babe4aa5b79d9cb8ba89f40ae7 - languageName: node - linkType: hard - -"@babel/plugin-transform-async-to-generator@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-async-to-generator@npm:7.22.5" - dependencies: - "@babel/helper-module-imports": ^7.22.5 - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-remap-async-to-generator": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: b95f23f99dcb379a9f0a1c2a3bbea3f8dc0e1b16dc1ac8b484fe378370169290a7a63d520959a9ba1232837cf74a80e23f6facbe14fd42a3cda6d3c2d7168e62 - languageName: node - linkType: hard - -"@babel/plugin-transform-block-scoped-functions@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 416b1341858e8ca4e524dee66044735956ced5f478b2c3b9bc11ec2285b0c25d7dbb96d79887169eb938084c95d0a89338c8b2fe70d473bd9dc92e5d9db1732c - languageName: node - linkType: hard - -"@babel/plugin-transform-block-scoping@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-block-scoping@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 26987002cfe6e24544e60fa35f07052b6557f590c1a1cc5cf35d6dc341d7fea163c1222a2d70d5d2692f0b9860d942fd3ba979848b2995d4debffa387b9b19ae - languageName: node - linkType: hard - -"@babel/plugin-transform-class-properties@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-class-properties@npm:7.22.5" - dependencies: - "@babel/helper-create-class-features-plugin": ^7.22.5 - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: b830152dfc2ff2f647f0abe76e6251babdfbef54d18c4b2c73a6bf76b1a00050a5d998dac80dc901a48514e95604324943a9dd39317073fe0928b559e0e0c579 - languageName: node - linkType: hard - -"@babel/plugin-transform-class-static-block@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-class-static-block@npm:7.22.5" - dependencies: - "@babel/helper-create-class-features-plugin": ^7.22.5 - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/plugin-syntax-class-static-block": ^7.14.5 - peerDependencies: - "@babel/core": ^7.12.0 - checksum: bc48b92dbaf625a14f2bf62382384eef01e0515802426841636ae9146e27395d068c7a8a45e9e15699491b0a01d990f38f179cbc9dc89274a393f85648772f12 - languageName: node - linkType: hard - -"@babel/plugin-transform-classes@npm:^7.22.6": - version: 7.22.6 - resolution: "@babel/plugin-transform-classes@npm:7.22.6" - dependencies: - "@babel/helper-annotate-as-pure": ^7.22.5 - "@babel/helper-compilation-targets": ^7.22.6 - "@babel/helper-environment-visitor": ^7.22.5 - "@babel/helper-function-name": ^7.22.5 - "@babel/helper-optimise-call-expression": ^7.22.5 - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-replace-supers": ^7.22.5 - "@babel/helper-split-export-declaration": ^7.22.6 - globals: ^11.1.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 8380e855c01033dbc7460d9acfbc1fc37c880350fa798c2de8c594ef818ade0e4c96173ec72f05f2a4549d8d37135e18cb62548352d51557b45a0fb4388d2f3f - languageName: node - linkType: hard - -"@babel/plugin-transform-computed-properties@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-computed-properties@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/template": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: c2a77a0f94ec71efbc569109ec14ea2aa925b333289272ced8b33c6108bdbb02caf01830ffc7e49486b62dec51911924d13f3a76f1149f40daace1898009e131 - languageName: node - linkType: hard - -"@babel/plugin-transform-destructuring@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-destructuring@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 76f6ea2aee1fcfa1c3791eb7a5b89703c6472650b993e8666fff0f1d6e9d737a84134edf89f63c92297f3e75064c1263219463b02dd9bc7434b6e5b9935e3f20 - languageName: node - linkType: hard - -"@babel/plugin-transform-dotall-regex@npm:^7.22.5, @babel/plugin-transform-dotall-regex@npm:^7.4.4": - version: 7.22.5 - resolution: "@babel/plugin-transform-dotall-regex@npm:7.22.5" - dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.22.5 - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 409b658d11e3082c8f69e9cdef2d96e4d6d11256f005772425fb230cc48fd05945edbfbcb709dab293a1a2f01f9c8a5bb7b4131e632b23264039d9f95864b453 - languageName: node - linkType: hard - -"@babel/plugin-transform-duplicate-keys@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-duplicate-keys@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: bb1280fbabaab6fab2ede585df34900712698210a3bd413f4df5bae6d8c24be36b496c92722ae676a7a67d060a4624f4d6c23b923485f906bfba8773c69f55b4 - languageName: node - linkType: hard - -"@babel/plugin-transform-dynamic-import@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-dynamic-import@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/plugin-syntax-dynamic-import": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 186a6d59f36eb3c5824739fc9c22ed0f4ca68e001662aa3a302634346a8b785cb9579b23b0c158f4570604d697d19598ca09b58c60a7fa2894da1163c4eb1907 - languageName: node - linkType: hard - -"@babel/plugin-transform-exponentiation-operator@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.22.5" - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor": ^7.22.5 - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: f2d660c1b1d51ad5fec1cd5ad426a52187204068c4158f8c4aa977b31535c61b66898d532603eef21c15756827be8277f724c869b888d560f26d7fe848bb5eae - languageName: node - linkType: hard - -"@babel/plugin-transform-export-namespace-from@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-export-namespace-from@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/plugin-syntax-export-namespace-from": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 3d197b788758044983c96b9c49bed4b456055f35a388521a405968db0f6e2ffb6fd59110e3931f4dcc5e126ae9e5e00e154a0afb47a7ea359d8d0dea79f480d7 - languageName: node - linkType: hard - -"@babel/plugin-transform-for-of@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-for-of@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: d7b8d4db010bce7273674caa95c4e6abd909362866ce297e86a2ecaa9ae636e05d525415811db9b3c942155df7f3651d19b91dd6c41f142f7308a97c7cb06023 - languageName: node - linkType: hard - -"@babel/plugin-transform-function-name@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-function-name@npm:7.22.5" - dependencies: - "@babel/helper-compilation-targets": ^7.22.5 - "@babel/helper-function-name": ^7.22.5 - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: cff3b876357999cb8ae30e439c3ec6b0491a53b0aa6f722920a4675a6dd5b53af97a833051df4b34791fe5b3dd326ccf769d5c8e45b322aa50ee11a660b17845 - languageName: node - linkType: hard - -"@babel/plugin-transform-json-strings@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-json-strings@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/plugin-syntax-json-strings": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 4e00b902487a670b6c8948f33f9108133fd745cf9d1478aca515fb460b9b2f12e137988ebc1663630fb82070a870aed8b0c1aa4d007a841c18004619798f255c - languageName: node - linkType: hard - -"@babel/plugin-transform-literals@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-literals@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: ec37cc2ffb32667af935ab32fe28f00920ec8a1eb999aa6dc6602f2bebd8ba205a558aeedcdccdebf334381d5c57106c61f52332045730393e73410892a9735b - languageName: node - linkType: hard - -"@babel/plugin-transform-logical-assignment-operators@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 18748e953c08f64885f18c224eac58df10a13eac4d845d16b5d9b6276907da7ca2530dfebe6ed41cdc5f8a75d9db3e36d8eb54ddce7cd0364af1cab09b435302 - languageName: node - linkType: hard - -"@babel/plugin-transform-member-expression-literals@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-member-expression-literals@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: ec4b0e07915ddd4fda0142fd104ee61015c208608a84cfa13643a95d18760b1dc1ceb6c6e0548898b8c49e5959a994e46367260176dbabc4467f729b21868504 - languageName: node - linkType: hard - -"@babel/plugin-transform-modules-amd@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-modules-amd@npm:7.22.5" - dependencies: - "@babel/helper-module-transforms": ^7.22.5 - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 7da4c4ebbbcf7d182abb59b2046b22d86eee340caf8a22a39ef6a727da2d8acfec1f714fcdcd5054110b280e4934f735e80a6848d192b6834c5d4459a014f04d - languageName: node - linkType: hard - -"@babel/plugin-transform-modules-commonjs@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-modules-commonjs@npm:7.22.5" - dependencies: - "@babel/helper-module-transforms": ^7.22.5 - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-simple-access": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 2067aca8f6454d54ffcce69b02c457cfa61428e11372f6a1d99ff4fcfbb55c396ed2ca6ca886bf06c852e38c1a205b8095921b2364fd0243f3e66bc1dda61caa - languageName: node - linkType: hard - -"@babel/plugin-transform-modules-systemjs@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-modules-systemjs@npm:7.22.5" - dependencies: - "@babel/helper-hoist-variables": ^7.22.5 - "@babel/helper-module-transforms": ^7.22.5 - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-validator-identifier": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 04f4178589543396b3c24330a67a59c5e69af5e96119c9adda730c0f20122deaff54671ebbc72ad2df6495a5db8a758bd96942de95fba7ad427de9c80b1b38c8 - languageName: node - linkType: hard - -"@babel/plugin-transform-modules-umd@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-modules-umd@npm:7.22.5" - dependencies: - "@babel/helper-module-transforms": ^7.22.5 - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 46622834c54c551b231963b867adbc80854881b3e516ff29984a8da989bd81665bd70e8cba6710345248e97166689310f544aee1a5773e262845a8f1b3e5b8b4 - languageName: node - linkType: hard - -"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.22.5" - dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.22.5 - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 3ee564ddee620c035b928fdc942c5d17e9c4b98329b76f9cefac65c111135d925eb94ed324064cd7556d4f5123beec79abea1d4b97d1c8a2a5c748887a2eb623 - languageName: node - linkType: hard - -"@babel/plugin-transform-new-target@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-new-target@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 6b72112773487a881a1d6ffa680afde08bad699252020e86122180ee7a88854d5da3f15d9bca3331cf2e025df045604494a8208a2e63b486266b07c14e2ffbf3 - languageName: node - linkType: hard - -"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: e6a059169d257fc61322d0708edae423072449b7c33de396261e68dee582aec5396789a1c22bce84e5bd88a169623c2e750b513fc222930979e6accd52a44bf2 - languageName: node - linkType: hard - -"@babel/plugin-transform-numeric-separator@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-numeric-separator@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/plugin-syntax-numeric-separator": ^7.10.4 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 9e7837d4eae04f211ebaa034fe5003d2927b6bf6d5b9dc09f2b1183c01482cdde5a75b8bd5c7ff195c2abc7b923339eb0b2a9d27cb78359d38248a3b2c2367c4 - languageName: node - linkType: hard - -"@babel/plugin-transform-object-rest-spread@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-object-rest-spread@npm:7.22.5" - dependencies: - "@babel/compat-data": ^7.22.5 - "@babel/helper-compilation-targets": ^7.22.5 - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/plugin-syntax-object-rest-spread": ^7.8.3 - "@babel/plugin-transform-parameters": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 3b5e091f0dc67108f2e41ed5a97e15bbe4381a19d9a7eea80b71c7de1d8169fd28784e1e41a3d2ad12709ab212e58fc481282a5bb65d591fae7b443048de3330 - languageName: node - linkType: hard - -"@babel/plugin-transform-object-super@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-object-super@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-replace-supers": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: b71887877d74cb64dbccb5c0324fa67e31171e6a5311991f626650e44a4083e5436a1eaa89da78c0474fb095d4ec322d63ee778b202d33aa2e4194e1ed8e62d7 - languageName: node - linkType: hard - -"@babel/plugin-transform-optional-catch-binding@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: b0e8b4233ff06b5c9d285257f49c5bd441f883189b24282e6200f9ebdf5db29aeeebbffae57fbbcd5df9f4387b3e66e5d322aaae5652a78e89685ddbae46bbd1 - languageName: node - linkType: hard - -"@babel/plugin-transform-optional-chaining@npm:^7.22.5, @babel/plugin-transform-optional-chaining@npm:^7.22.6": - version: 7.22.6 - resolution: "@babel/plugin-transform-optional-chaining@npm:7.22.6" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 - "@babel/plugin-syntax-optional-chaining": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 9713f7920ed04090c149fc5ec024dd1638e8b97aa4ae3753b93072d84103b8de380afb96d6cf03e53b285420db4f705f3ac13149c6fd54f322b61dc19e33c54f - languageName: node - linkType: hard - -"@babel/plugin-transform-parameters@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-parameters@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: b44f89cf97daf23903776ba27c2ab13b439d80d8c8a95be5c476ab65023b1e0c0e94c28d3745f3b60a58edc4e590fa0cd4287a0293e51401ca7d29a2ddb13b8e - languageName: node - linkType: hard - -"@babel/plugin-transform-private-methods@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-private-methods@npm:7.22.5" - dependencies: - "@babel/helper-create-class-features-plugin": ^7.22.5 - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 321479b4fcb6d3b3ef622ab22fd24001e43d46e680e8e41324c033d5810c84646e470f81b44cbcbef5c22e99030784f7cac92f1829974da7a47a60a7139082c3 - languageName: node - linkType: hard - -"@babel/plugin-transform-private-property-in-object@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-private-property-in-object@npm:7.22.5" - dependencies: - "@babel/helper-annotate-as-pure": ^7.22.5 - "@babel/helper-create-class-features-plugin": ^7.22.5 - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/plugin-syntax-private-property-in-object": ^7.14.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 9ac019fb2772f3af6278a7f4b8b14b0663accb3fd123d87142ceb2fbc57fd1afa07c945d1329029b026b9ee122096ef71a3f34f257a9e04cf4245b87298c38b4 - languageName: node - linkType: hard - -"@babel/plugin-transform-property-literals@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-property-literals@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 796176a3176106f77fcb8cd04eb34a8475ce82d6d03a88db089531b8f0453a2fb8b0c6ec9a52c27948bc0ea478becec449893741fc546dfc3930ab927e3f9f2e - languageName: node - linkType: hard - -"@babel/plugin-transform-regenerator@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-regenerator@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - regenerator-transform: ^0.15.1 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: f7c5ca5151321963df777cc02725d10d1ccc3b3b8323da0423aecd9ac6144cbdd2274af5281a5580db2fc2f8b234e318517b5d76b85669118906533a559f2b6a - languageName: node - linkType: hard - -"@babel/plugin-transform-reserved-words@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-reserved-words@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 3ffd7dbc425fe8132bfec118b9817572799cab1473113a635d25ab606c1f5a2341a636c04cf6b22df3813320365ed5a965b5eeb3192320a10e4cc2c137bd8bfc - languageName: node - linkType: hard - -"@babel/plugin-transform-shorthand-properties@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-shorthand-properties@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: a5ac902c56ea8effa99f681340ee61bac21094588f7aef0bc01dff98246651702e677552fa6d10e548c4ac22a3ffad047dd2f8c8f0540b68316c2c203e56818b - languageName: node - linkType: hard - -"@babel/plugin-transform-spread@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-spread@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 5587f0deb60b3dfc9b274e269031cc45ec75facccf1933ea2ea71ced9fd3ce98ed91bb36d6cd26817c14474b90ed998c5078415f0eab531caf301496ce24c95c - languageName: node - linkType: hard - -"@babel/plugin-transform-sticky-regex@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-sticky-regex@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 63b2c575e3e7f96c32d52ed45ee098fb7d354b35c2223b8c8e76840b32cc529ee0c0ceb5742fd082e56e91e3d82842a367ce177e82b05039af3d602c9627a729 - languageName: node - linkType: hard - -"@babel/plugin-transform-template-literals@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-template-literals@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 27e9bb030654cb425381c69754be4abe6a7c75b45cd7f962cd8d604b841b2f0fb7b024f2efc1c25cc53f5b16d79d5e8cfc47cacbdaa983895b3aeefa3e7e24ff - languageName: node - linkType: hard - -"@babel/plugin-transform-typeof-symbol@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-typeof-symbol@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 82a53a63ffc3010b689ca9a54e5f53b2718b9f4b4a9818f36f9b7dba234f38a01876680553d2716a645a61920b5e6e4aaf8d4a0064add379b27ca0b403049512 - languageName: node - linkType: hard - -"@babel/plugin-transform-unicode-escapes@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-unicode-escapes@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: da5e85ab3bb33a75cbf6181bfd236b208dc934702fd304db127232f17b4e0f42c6d3f238de8589470b4190906967eea8ca27adf3ae9d8ee4de2a2eae906ed186 - languageName: node - linkType: hard - -"@babel/plugin-transform-unicode-property-regex@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.22.5" - dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.22.5 - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 2495e5f663cb388e3d888b4ba3df419ac436a5012144ac170b622ddfc221f9ea9bdba839fa2bc0185cb776b578030666406452ec7791cbf0e7a3d4c88ae9574c - languageName: node - linkType: hard - -"@babel/plugin-transform-unicode-regex@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-unicode-regex@npm:7.22.5" - dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.22.5 - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 6b5d1404c8c623b0ec9bd436c00d885a17d6a34f3f2597996343ddb9d94f6379705b21582dfd4cec2c47fd34068872e74ab6b9580116c0566b3f9447e2a7fa06 - languageName: node - linkType: hard - -"@babel/plugin-transform-unicode-sets-regex@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.22.5" - dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.22.5 - "@babel/helper-plugin-utils": ^7.22.5 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: c042070f980b139547f8b0179efbc049ac5930abec7fc26ed7a41d89a048d8ab17d362200e204b6f71c3c20d6991a0e74415e1a412a49adc8131c2a40c04822e - languageName: node - linkType: hard - -"@babel/preset-env@npm:^7.11.0": - version: 7.22.7 - resolution: "@babel/preset-env@npm:7.22.7" - dependencies: - "@babel/compat-data": ^7.22.6 - "@babel/helper-compilation-targets": ^7.22.6 - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-validator-option": ^7.22.5 - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": ^7.22.5 - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": ^7.22.5 - "@babel/plugin-proposal-private-property-in-object": 7.21.0-placeholder-for-preset-env.2 - "@babel/plugin-syntax-async-generators": ^7.8.4 - "@babel/plugin-syntax-class-properties": ^7.12.13 - "@babel/plugin-syntax-class-static-block": ^7.14.5 - "@babel/plugin-syntax-dynamic-import": ^7.8.3 - "@babel/plugin-syntax-export-namespace-from": ^7.8.3 - "@babel/plugin-syntax-import-assertions": ^7.22.5 - "@babel/plugin-syntax-import-attributes": ^7.22.5 - "@babel/plugin-syntax-import-meta": ^7.10.4 - "@babel/plugin-syntax-json-strings": ^7.8.3 - "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 - "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 - "@babel/plugin-syntax-numeric-separator": ^7.10.4 - "@babel/plugin-syntax-object-rest-spread": ^7.8.3 - "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 - "@babel/plugin-syntax-optional-chaining": ^7.8.3 - "@babel/plugin-syntax-private-property-in-object": ^7.14.5 - "@babel/plugin-syntax-top-level-await": ^7.14.5 - "@babel/plugin-syntax-unicode-sets-regex": ^7.18.6 - "@babel/plugin-transform-arrow-functions": ^7.22.5 - "@babel/plugin-transform-async-generator-functions": ^7.22.7 - "@babel/plugin-transform-async-to-generator": ^7.22.5 - "@babel/plugin-transform-block-scoped-functions": ^7.22.5 - "@babel/plugin-transform-block-scoping": ^7.22.5 - "@babel/plugin-transform-class-properties": ^7.22.5 - "@babel/plugin-transform-class-static-block": ^7.22.5 - "@babel/plugin-transform-classes": ^7.22.6 - "@babel/plugin-transform-computed-properties": ^7.22.5 - "@babel/plugin-transform-destructuring": ^7.22.5 - "@babel/plugin-transform-dotall-regex": ^7.22.5 - "@babel/plugin-transform-duplicate-keys": ^7.22.5 - "@babel/plugin-transform-dynamic-import": ^7.22.5 - "@babel/plugin-transform-exponentiation-operator": ^7.22.5 - "@babel/plugin-transform-export-namespace-from": ^7.22.5 - "@babel/plugin-transform-for-of": ^7.22.5 - "@babel/plugin-transform-function-name": ^7.22.5 - "@babel/plugin-transform-json-strings": ^7.22.5 - "@babel/plugin-transform-literals": ^7.22.5 - "@babel/plugin-transform-logical-assignment-operators": ^7.22.5 - "@babel/plugin-transform-member-expression-literals": ^7.22.5 - "@babel/plugin-transform-modules-amd": ^7.22.5 - "@babel/plugin-transform-modules-commonjs": ^7.22.5 - "@babel/plugin-transform-modules-systemjs": ^7.22.5 - "@babel/plugin-transform-modules-umd": ^7.22.5 - "@babel/plugin-transform-named-capturing-groups-regex": ^7.22.5 - "@babel/plugin-transform-new-target": ^7.22.5 - "@babel/plugin-transform-nullish-coalescing-operator": ^7.22.5 - "@babel/plugin-transform-numeric-separator": ^7.22.5 - "@babel/plugin-transform-object-rest-spread": ^7.22.5 - "@babel/plugin-transform-object-super": ^7.22.5 - "@babel/plugin-transform-optional-catch-binding": ^7.22.5 - "@babel/plugin-transform-optional-chaining": ^7.22.6 - "@babel/plugin-transform-parameters": ^7.22.5 - "@babel/plugin-transform-private-methods": ^7.22.5 - "@babel/plugin-transform-private-property-in-object": ^7.22.5 - "@babel/plugin-transform-property-literals": ^7.22.5 - "@babel/plugin-transform-regenerator": ^7.22.5 - "@babel/plugin-transform-reserved-words": ^7.22.5 - "@babel/plugin-transform-shorthand-properties": ^7.22.5 - "@babel/plugin-transform-spread": ^7.22.5 - "@babel/plugin-transform-sticky-regex": ^7.22.5 - "@babel/plugin-transform-template-literals": ^7.22.5 - "@babel/plugin-transform-typeof-symbol": ^7.22.5 - "@babel/plugin-transform-unicode-escapes": ^7.22.5 - "@babel/plugin-transform-unicode-property-regex": ^7.22.5 - "@babel/plugin-transform-unicode-regex": ^7.22.5 - "@babel/plugin-transform-unicode-sets-regex": ^7.22.5 - "@babel/preset-modules": ^0.1.5 - "@babel/types": ^7.22.5 - "@nicolo-ribaudo/semver-v6": ^6.3.3 - babel-plugin-polyfill-corejs2: ^0.4.4 - babel-plugin-polyfill-corejs3: ^0.8.2 - babel-plugin-polyfill-regenerator: ^0.5.1 - core-js-compat: ^3.31.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: eabde70e450dd54f57997b0f92317f69f268e9a1f85b13f5ef5540d2a38cfae5620bd8e48ddffb547c55fbd2f17673276e6eb9411d6b5fb82e3422faf44cb6cf - languageName: node - linkType: hard - -"@babel/preset-modules@npm:^0.1.5": - version: 0.1.5 - resolution: "@babel/preset-modules@npm:0.1.5" - dependencies: - "@babel/helper-plugin-utils": ^7.0.0 - "@babel/plugin-proposal-unicode-property-regex": ^7.4.4 - "@babel/plugin-transform-dotall-regex": ^7.4.4 - "@babel/types": ^7.4.4 - esutils: ^2.0.2 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 8430e0e9e9d520b53e22e8c4c6a5a080a12b63af6eabe559c2310b187bd62ae113f3da82ba33e9d1d0f3230930ca702843aae9dd226dec51f7d7114dc1f51c10 - languageName: node - linkType: hard - -"@babel/regjsgen@npm:^0.8.0": - version: 0.8.0 - resolution: "@babel/regjsgen@npm:0.8.0" - checksum: 89c338fee774770e5a487382170711014d49a68eb281e74f2b5eac88f38300a4ad545516a7786a8dd5702e9cf009c94c2f582d200f077ac5decd74c56b973730 - languageName: node - linkType: hard - -"@babel/runtime@npm:^7.8.4": - version: 7.22.6 - resolution: "@babel/runtime@npm:7.22.6" - dependencies: - regenerator-runtime: ^0.13.11 - checksum: e585338287c4514a713babf4fdb8fc2a67adcebab3e7723a739fc62c79cfda875b314c90fd25f827afb150d781af97bc16c85bfdbfa2889f06053879a1ddb597 - languageName: node - linkType: hard - -"@babel/template@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/template@npm:7.22.5" - dependencies: - "@babel/code-frame": ^7.22.5 - "@babel/parser": ^7.22.5 - "@babel/types": ^7.22.5 - checksum: c5746410164039aca61829cdb42e9a55410f43cace6f51ca443313f3d0bdfa9a5a330d0b0df73dc17ef885c72104234ae05efede37c1cc8a72dc9f93425977a3 - languageName: node - linkType: hard - -"@babel/traverse@npm:^7.22.5, @babel/traverse@npm:^7.22.6, @babel/traverse@npm:^7.22.8": - version: 7.22.8 - resolution: "@babel/traverse@npm:7.22.8" - dependencies: - "@babel/code-frame": ^7.22.5 - "@babel/generator": ^7.22.7 - "@babel/helper-environment-visitor": ^7.22.5 - "@babel/helper-function-name": ^7.22.5 - "@babel/helper-hoist-variables": ^7.22.5 - "@babel/helper-split-export-declaration": ^7.22.6 - "@babel/parser": ^7.22.7 - "@babel/types": ^7.22.5 - debug: ^4.1.0 - globals: ^11.1.0 - checksum: a381369bc3eedfd13ed5fef7b884657f1c29024ea7388198149f0edc34bd69ce3966e9f40188d15f56490a5e12ba250ccc485f2882b53d41b054fccefb233e33 - languageName: node - linkType: hard - -"@babel/types@npm:^7.22.5, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": - version: 7.22.5 - resolution: "@babel/types@npm:7.22.5" - dependencies: - "@babel/helper-string-parser": ^7.22.5 - "@babel/helper-validator-identifier": ^7.22.5 - to-fast-properties: ^2.0.0 - checksum: c13a9c1dc7d2d1a241a2f8363540cb9af1d66e978e8984b400a20c4f38ba38ca29f06e26a0f2d49a70bad9e57615dac09c35accfddf1bb90d23cd3e0a0bab892 - languageName: node - linkType: hard - -"@colors/colors@npm:1.5.0": - version: 1.5.0 - resolution: "@colors/colors@npm:1.5.0" - checksum: d64d5260bed1d5012ae3fc617d38d1afc0329fec05342f4e6b838f46998855ba56e0a73833f4a80fa8378c84810da254f76a8a19c39d038260dc06dc4e007425 - languageName: node - linkType: hard - -"@discoveryjs/json-ext@npm:^0.5.0": - version: 0.5.7 - resolution: "@discoveryjs/json-ext@npm:0.5.7" - checksum: 2176d301cc258ea5c2324402997cf8134ebb212469c0d397591636cea8d3c02f2b3cf9fd58dcb748c7a0dade77ebdc1b10284fa63e608c033a1db52fddc69918 - languageName: node - linkType: hard - -"@eslint/eslintrc@npm:^0.4.3": - version: 0.4.3 - resolution: "@eslint/eslintrc@npm:0.4.3" - dependencies: - ajv: ^6.12.4 - debug: ^4.1.1 - espree: ^7.3.0 - globals: ^13.9.0 - ignore: ^4.0.6 - import-fresh: ^3.2.1 - js-yaml: ^3.13.1 - minimatch: ^3.0.4 - strip-json-comments: ^3.1.1 - checksum: 03a7704150b868c318aab6a94d87a33d30dc2ec579d27374575014f06237ba1370ae11178db772f985ef680d469dc237e7b16a1c5d8edaaeb8c3733e7a95a6d3 - languageName: node - linkType: hard - -"@humanwhocodes/config-array@npm:^0.5.0": - version: 0.5.0 - resolution: "@humanwhocodes/config-array@npm:0.5.0" - dependencies: - "@humanwhocodes/object-schema": ^1.2.0 - debug: ^4.1.1 - minimatch: ^3.0.4 - checksum: 44ee6a9f05d93dd9d5935a006b17572328ba9caff8002442f601736cbda79c580cc0f5a49ce9eb88fbacc5c3a6b62098357c2e95326cd17bb9f1a6c61d6e95e7 - languageName: node - linkType: hard - -"@humanwhocodes/object-schema@npm:^1.2.0": - version: 1.2.1 - resolution: "@humanwhocodes/object-schema@npm:1.2.1" - checksum: a824a1ec31591231e4bad5787641f59e9633827d0a2eaae131a288d33c9ef0290bd16fda8da6f7c0fcb014147865d12118df10db57f27f41e20da92369fcb3f1 - languageName: node - linkType: hard - -"@isaacs/cliui@npm:^8.0.2": - version: 8.0.2 - resolution: "@isaacs/cliui@npm:8.0.2" - dependencies: - string-width: ^5.1.2 - string-width-cjs: "npm:string-width@^4.2.0" - strip-ansi: ^7.0.1 - strip-ansi-cjs: "npm:strip-ansi@^6.0.1" - wrap-ansi: ^8.1.0 - wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" - checksum: 4a473b9b32a7d4d3cfb7a614226e555091ff0c5a29a1734c28c72a182c2f6699b26fc6b5c2131dfd841e86b185aea714c72201d7c98c2fba5f17709333a67aeb - languageName: node - linkType: hard - -"@istanbuljs/schema@npm:^0.1.2": - version: 0.1.3 - resolution: "@istanbuljs/schema@npm:0.1.3" - checksum: 5282759d961d61350f33d9118d16bcaed914ebf8061a52f4fa474b2cb08720c9c81d165e13b82f2e5a8a212cc5af482f0c6fc1ac27b9e067e5394c9a6ed186c9 - languageName: node - linkType: hard - -"@jridgewell/gen-mapping@npm:^0.3.0, @jridgewell/gen-mapping@npm:^0.3.2": - version: 0.3.3 - resolution: "@jridgewell/gen-mapping@npm:0.3.3" - dependencies: - "@jridgewell/set-array": ^1.0.1 - "@jridgewell/sourcemap-codec": ^1.4.10 - "@jridgewell/trace-mapping": ^0.3.9 - checksum: 4a74944bd31f22354fc01c3da32e83c19e519e3bbadafa114f6da4522ea77dd0c2842607e923a591d60a76699d819a2fbb6f3552e277efdb9b58b081390b60ab - languageName: node - linkType: hard - -"@jridgewell/resolve-uri@npm:3.1.0": - version: 3.1.0 - resolution: "@jridgewell/resolve-uri@npm:3.1.0" - checksum: b5ceaaf9a110fcb2780d1d8f8d4a0bfd216702f31c988d8042e5f8fbe353c55d9b0f55a1733afdc64806f8e79c485d2464680ac48a0d9fcadb9548ee6b81d267 - languageName: node - linkType: hard - -"@jridgewell/set-array@npm:^1.0.1": - version: 1.1.2 - resolution: "@jridgewell/set-array@npm:1.1.2" - checksum: 69a84d5980385f396ff60a175f7177af0b8da4ddb81824cb7016a9ef914eee9806c72b6b65942003c63f7983d4f39a5c6c27185bbca88eb4690b62075602e28e - languageName: node - linkType: hard - -"@jridgewell/source-map@npm:^0.3.3": - version: 0.3.5 - resolution: "@jridgewell/source-map@npm:0.3.5" - dependencies: - "@jridgewell/gen-mapping": ^0.3.0 - "@jridgewell/trace-mapping": ^0.3.9 - checksum: 1ad4dec0bdafbade57920a50acec6634f88a0eb735851e0dda906fa9894e7f0549c492678aad1a10f8e144bfe87f238307bf2a914a1bc85b7781d345417e9f6f - languageName: node - linkType: hard - -"@jridgewell/sourcemap-codec@npm:1.4.14": - version: 1.4.14 - resolution: "@jridgewell/sourcemap-codec@npm:1.4.14" - checksum: 61100637b6d173d3ba786a5dff019e1a74b1f394f323c1fee337ff390239f053b87266c7a948777f4b1ee68c01a8ad0ab61e5ff4abb5a012a0b091bec391ab97 - languageName: node - linkType: hard - -"@jridgewell/sourcemap-codec@npm:^1.4.10": - version: 1.4.15 - resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" - checksum: b881c7e503db3fc7f3c1f35a1dd2655a188cc51a3612d76efc8a6eb74728bef5606e6758ee77423e564092b4a518aba569bbb21c9bac5ab7a35b0c6ae7e344c8 - languageName: node - linkType: hard - -"@jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.9": - version: 0.3.18 - resolution: "@jridgewell/trace-mapping@npm:0.3.18" - dependencies: - "@jridgewell/resolve-uri": 3.1.0 - "@jridgewell/sourcemap-codec": 1.4.14 - checksum: 0572669f855260808c16fe8f78f5f1b4356463b11d3f2c7c0b5580c8ba1cbf4ae53efe9f627595830856e57dbac2325ac17eb0c3dd0ec42102e6f227cc289c02 - languageName: node - linkType: hard - -"@jupyter-widgets/base-manager@npm:^1.0.0": - version: 1.0.6 - resolution: "@jupyter-widgets/base-manager@npm:1.0.6" - dependencies: - "@jupyter-widgets/base": ^6.0.5 - "@jupyterlab/services": ^6.0.0 || ^7.0.0 - "@lumino/coreutils": ^1.11.1 || ^2 - base64-js: ^1.2.1 - sanitize-html: ^2.3 - checksum: 7e9835b0f69b6d2a81170e5c298cb4f5ecfc81415597015c76dcac975e34c4cf0643296e0ae7c2c5ce8d75d24b803728a92da5d8f66e6eab020ec63e246dc317 - languageName: node - linkType: hard - -"@jupyter-widgets/base@npm:^2 || ^3 || ^4 || ^5 || ^6, @jupyter-widgets/base@npm:^6.0.5": - version: 6.0.5 - resolution: "@jupyter-widgets/base@npm:6.0.5" - dependencies: - "@jupyterlab/services": ^6.0.0 || ^7.0.0 - "@lumino/coreutils": ^1.11.1 || ^2.1 - "@lumino/messaging": ^1.10.1 || ^2.1 - "@lumino/widgets": ^1.30.0 || ^2.1 - "@types/backbone": 1.4.14 - "@types/lodash": ^4.14.134 - backbone: 1.4.0 - jquery: ^3.1.1 - lodash: ^4.17.4 - checksum: d9090c172d6504f95a7b1906e4b8c7be722318103b5721fa447140d04888448ebc31f47887c1dfc9022fff183b41cf6dbb7a2d2b3f821d05fe17350281fc3a17 - languageName: node - linkType: hard - -"@jupyter-widgets/controls@npm:^5": - version: 5.0.6 - resolution: "@jupyter-widgets/controls@npm:5.0.6" - dependencies: - "@jupyter-widgets/base": ^6.0.5 - "@lumino/algorithm": ^1.9.1 || ^2.1 - "@lumino/domutils": ^1.8.1 || ^2.1 - "@lumino/messaging": ^1.10.1 || ^2.1 - "@lumino/signaling": ^1.10.1 || ^2.1 - "@lumino/widgets": ^1.30.0 || ^2.1 - d3-color: ^3.0.1 - d3-format: ^3.0.1 - jquery: ^3.1.1 - nouislider: 15.4.0 - checksum: e6b335937c61acc6ed58d29d03ff1af729d519add5fed53636333fa7ab4a44c5af1c77a87cea8b8bda43b996d30bd2548132a01e879a702870f7d949d03bf816 - languageName: node - linkType: hard - -"@jupyter/ydoc@npm:^1.0.2": - version: 1.0.2 - resolution: "@jupyter/ydoc@npm:1.0.2" - dependencies: - "@jupyterlab/nbformat": ^3.0.0 || ^4.0.0-alpha.21 || ^4.0.0 - "@lumino/coreutils": ^1.11.0 || ^2.0.0 - "@lumino/disposable": ^1.10.0 || ^2.0.0 - "@lumino/signaling": ^1.10.0 || ^2.0.0 - y-protocols: ^1.0.5 - yjs: ^13.5.40 - checksum: 739f9630940466b3cfcd7b742dd06479f81772ca13f863d057af0bbb5e318829506969066ab72977e7c721644982b5c8f88cf44e1ae81955ed1c27e87632d1f2 - languageName: node - linkType: hard - -"@jupyterlab/builder@npm:^4": - version: 4.0.2 - resolution: "@jupyterlab/builder@npm:4.0.2" - dependencies: - "@lumino/algorithm": ^2.0.0 - "@lumino/application": ^2.1.1 - "@lumino/commands": ^2.1.1 - "@lumino/coreutils": ^2.1.1 - "@lumino/disposable": ^2.1.1 - "@lumino/domutils": ^2.0.0 - "@lumino/dragdrop": ^2.1.1 - "@lumino/messaging": ^2.0.0 - "@lumino/properties": ^2.0.0 - "@lumino/signaling": ^2.1.1 - "@lumino/virtualdom": ^2.0.0 - "@lumino/widgets": ^2.1.1 - ajv: ^8.12.0 - commander: ^9.4.1 - css-loader: ^6.7.1 - duplicate-package-checker-webpack-plugin: ^3.0.0 - fs-extra: ^10.1.0 - glob: ~7.1.6 - license-webpack-plugin: ^2.3.14 - mini-css-extract-plugin: ^2.7.0 - mini-svg-data-uri: ^1.4.4 - path-browserify: ^1.0.0 - process: ^0.11.10 - source-map-loader: ~1.0.2 - style-loader: ~3.3.1 - supports-color: ^7.2.0 - terser-webpack-plugin: ^5.3.7 - webpack: ^5.76.1 - webpack-cli: ^5.0.1 - webpack-merge: ^5.8.0 - worker-loader: ^3.0.2 - bin: - build-labextension: lib/build-labextension.js - checksum: bb3ecbde5b2207d38577ad4f49af3b92a68b093d56b9eb1611fa967e553aab3e899a6e651edf90834e1b2d9ced57078e976ac03791178104962325423da25e7e - languageName: node - linkType: hard - -"@jupyterlab/coreutils@npm:^6.0.2": - version: 6.0.2 - resolution: "@jupyterlab/coreutils@npm:6.0.2" - dependencies: - "@lumino/coreutils": ^2.1.1 - "@lumino/disposable": ^2.1.1 - "@lumino/signaling": ^2.1.1 - minimist: ~1.2.0 - path-browserify: ^1.0.0 - url-parse: ~1.5.4 - checksum: c2e9b9bf7227f68bb6b91044d2ac3808a872ac967e22f6aee10241d5dbc78a19deee65f91dd87c080f63170a760c96c99cb31e0e0b6f32c6341e432d781355ce - languageName: node - linkType: hard - -"@jupyterlab/nbformat@npm:^3.0.0 || ^4.0.0-alpha.21 || ^4.0.0, @jupyterlab/nbformat@npm:^4.0.2": - version: 4.0.2 - resolution: "@jupyterlab/nbformat@npm:4.0.2" - dependencies: - "@lumino/coreutils": ^2.1.1 - checksum: cccd1c7fd8717ccece1f7642f3f7218103c3baa479fce85666770719b3359116e5279cdd97e2b584122a793b437fc9ece7055d1da27ad35a090f90398a76d59f - languageName: node - linkType: hard - -"@jupyterlab/services@npm:^6.0.0 || ^7.0.0": - version: 7.0.2 - resolution: "@jupyterlab/services@npm:7.0.2" - dependencies: - "@jupyter/ydoc": ^1.0.2 - "@jupyterlab/coreutils": ^6.0.2 - "@jupyterlab/nbformat": ^4.0.2 - "@jupyterlab/settingregistry": ^4.0.2 - "@jupyterlab/statedb": ^4.0.2 - "@lumino/coreutils": ^2.1.1 - "@lumino/disposable": ^2.1.1 - "@lumino/polling": ^2.1.1 - "@lumino/properties": ^2.0.0 - "@lumino/signaling": ^2.1.1 - ws: ^8.11.0 - checksum: 4a4b5328f2f50ec1d501f67d63fbfb329f37a6c090227e0aecdbbb7316d9df0e5891af47cb948958e9307a0afc52f0ddf05c2be7acb9e2f44e54cf568dc3b90c - languageName: node - linkType: hard - -"@jupyterlab/settingregistry@npm:^4.0.2": - version: 4.0.2 - resolution: "@jupyterlab/settingregistry@npm:4.0.2" - dependencies: - "@jupyterlab/nbformat": ^4.0.2 - "@jupyterlab/statedb": ^4.0.2 - "@lumino/commands": ^2.1.1 - "@lumino/coreutils": ^2.1.1 - "@lumino/disposable": ^2.1.1 - "@lumino/signaling": ^2.1.1 - "@rjsf/utils": ^5.1.0 - ajv: ^8.12.0 - json5: ^2.2.3 - peerDependencies: - react: ">=16" - checksum: c2e019f70a4f19cf99bc2029c136197f2a750f319e16f8605a6f8d690b6930ac32e24678b090a09f9e949e540cf6b4214d3d3597ec119bd6896db3b456ac6299 - languageName: node - linkType: hard - -"@jupyterlab/statedb@npm:^4.0.2": - version: 4.0.2 - resolution: "@jupyterlab/statedb@npm:4.0.2" - dependencies: - "@lumino/commands": ^2.1.1 - "@lumino/coreutils": ^2.1.1 - "@lumino/disposable": ^2.1.1 - "@lumino/properties": ^2.0.0 - "@lumino/signaling": ^2.1.1 - checksum: 88fc80914f4c128ae6b0630ffe97111cc95a8edc4f34e749615aa8396262d74efcc82e02d0c7c2dcd0268b7cc35a0bfbd7455a4b6cb9203bcad488e1cbad5c25 - languageName: node - linkType: hard - -"@lumino/algorithm@npm:^1.9.1 || ^2.1, @lumino/algorithm@npm:^1.9.2": - version: 1.9.2 - resolution: "@lumino/algorithm@npm:1.9.2" - checksum: a89e7c63504236119634858e271db1cc649684d30ced5a6ebe2788af7c0837f1e05a6fd3047d8525eb756c42ce137f76b3688f75fd3ef915b71cd4f213dfbb96 - languageName: node - linkType: hard - -"@lumino/algorithm@npm:^2.0.0": - version: 2.0.0 - resolution: "@lumino/algorithm@npm:2.0.0" - checksum: 663edf536e94397b449c6a2643a735e602fbb396dec86b56ad1193a768dce27c6e7da5ad0384aa90086ea44cbb64dde3f9d565e9fd81858f1eb0c6b4253f3b94 - languageName: node - linkType: hard - -"@lumino/application@npm:^1.7.3 || ^2, @lumino/application@npm:^2.1.1": - version: 2.2.0 - resolution: "@lumino/application@npm:2.2.0" - dependencies: - "@lumino/commands": ^2.1.2 - "@lumino/coreutils": ^2.1.1 - "@lumino/widgets": ^2.2.0 - checksum: b62da44b21d110c5d3478a49549326974b59325b8c60a58905d8e5ef08210273cd013cb60387d1f082fb79377a230278e2cf63e345491b0a54c75fdcc6164a68 - languageName: node - linkType: hard - -"@lumino/collections@npm:^1.9.3": - version: 1.9.3 - resolution: "@lumino/collections@npm:1.9.3" - dependencies: - "@lumino/algorithm": ^1.9.2 - checksum: 1c87a12743eddd6f6b593e47945a5645e2f99ad61c5192499b0745e48ee9aff263c7145541e77dfeea4c9f50bdd017fddfa47bfc60e718de4f28533ce45bf8c3 - languageName: node - linkType: hard - -"@lumino/collections@npm:^2.0.0": - version: 2.0.0 - resolution: "@lumino/collections@npm:2.0.0" - dependencies: - "@lumino/algorithm": ^2.0.0 - checksum: 4a7fc3571e92a1368a1ef01300ad7b6e0d4ff13cb78b89533d5962eea66d4a7550e15d8b80fa3ab1816b1a89382f35015f9dddf72ab04654c17e5b516b845d8f - languageName: node - linkType: hard - -"@lumino/commands@npm:^2.1.1, @lumino/commands@npm:^2.1.2": - version: 2.1.2 - resolution: "@lumino/commands@npm:2.1.2" - dependencies: - "@lumino/algorithm": ^2.0.0 - "@lumino/coreutils": ^2.1.1 - "@lumino/disposable": ^2.1.1 - "@lumino/domutils": ^2.0.0 - "@lumino/keyboard": ^2.0.0 - "@lumino/signaling": ^2.1.1 - "@lumino/virtualdom": ^2.0.0 - checksum: c0b5ce8c5e1a86a98a90f54bb07b74742748110cf3362b86ff8328c1b5475c4dc05f1c4c9f50bf79e51c4e2ddc5cd69d6194f3d39dd5b58f357b0f30758bf35b - languageName: node - linkType: hard - -"@lumino/coreutils@npm:^1.11.0 || ^2.0.0, @lumino/coreutils@npm:^1.11.1 || ^2, @lumino/coreutils@npm:^1.11.1 || ^2.1, @lumino/coreutils@npm:^2.1.1": - version: 2.1.1 - resolution: "@lumino/coreutils@npm:2.1.1" - checksum: dfdeb2b0282caae17b6c3edfebadf4ce7c75fc879fa60cacfef9b154412f4b35e4ffd95b1833b99d8dacb99aaaa04513570129ae2024c3f33e2677a01f0576ce - languageName: node - linkType: hard - -"@lumino/disposable@npm:^1.10.0 || ^2.0.0, @lumino/disposable@npm:^2.1.1": - version: 2.1.1 - resolution: "@lumino/disposable@npm:2.1.1" - dependencies: - "@lumino/signaling": ^2.1.1 - checksum: ed6cdfe13f3346178a087690d4e7baeccaed7e73ca23cb239765202409f5c01b4729a4058b4717f963462ee9ef2e5cb14ad1974e3163741267290edc3715c85c - languageName: node - linkType: hard - -"@lumino/domutils@npm:^1.8.1 || ^2.1": - version: 1.8.2 - resolution: "@lumino/domutils@npm:1.8.2" - checksum: 196f25316a17cd8df8f11dbe17f10cbd96e5ce166ea97aab6402307dc554382423d860859bb5d05226f05909748b781fb281bb9220690fe1f3ddc716072c2ed5 - languageName: node - linkType: hard - -"@lumino/domutils@npm:^2.0.0": - version: 2.0.0 - resolution: "@lumino/domutils@npm:2.0.0" - checksum: 4a146bfc1006d5fd00ccecc61d9803965d269c15c48c892fd87216336ce967f0db91f31203c5616c83d260224cddf25af4abb6704a6770757d19e44068f690bf - languageName: node - linkType: hard - -"@lumino/dragdrop@npm:^2.1.1, @lumino/dragdrop@npm:^2.1.2": - version: 2.1.2 - resolution: "@lumino/dragdrop@npm:2.1.2" - dependencies: - "@lumino/coreutils": ^2.1.1 - "@lumino/disposable": ^2.1.1 - checksum: 7ac64ec11423ec89fea937aa6c9ca818933ee98e775e500018a0a948f32171932033a1e302a48395cbe9bfeaa635acde2393fd935db14d7b1d569ca6a1daaa77 - languageName: node - linkType: hard - -"@lumino/keyboard@npm:^2.0.0": - version: 2.0.0 - resolution: "@lumino/keyboard@npm:2.0.0" - checksum: 3852ba51f437b1c1d7e552a0f844592a05e04dd5012070dc6e4384c58965d1ebf536c6875c1b7bae03cde3c715ddc36cd290992fcefc1a8c39094194f4689fdd - languageName: node - linkType: hard - -"@lumino/messaging@npm:^1 || ^2, @lumino/messaging@npm:^2.0.0": - version: 2.0.0 - resolution: "@lumino/messaging@npm:2.0.0" - dependencies: - "@lumino/algorithm": ^2.0.0 - "@lumino/collections": ^2.0.0 - checksum: 1e82dcf9b110834d4342dc63dfeac0ee780880fb99051bd82d00a1f83afd91b276c1cea5af85a414d92c527adc365d54f20ec780123b562f89c5a2cd3e96bf81 - languageName: node - linkType: hard - -"@lumino/messaging@npm:^1.10.1 || ^2.1": - version: 1.10.3 - resolution: "@lumino/messaging@npm:1.10.3" - dependencies: - "@lumino/algorithm": ^1.9.2 - "@lumino/collections": ^1.9.3 - checksum: 1131e80379fa9b8a9b5d3418c90e25d4be48e2c92ec711518190772f9e8845a695bef45daddd06a129168cf6f158c8ad80ae86cb245f566e9195bbd9a0843b7a - languageName: node - linkType: hard - -"@lumino/polling@npm:^2.1.1": - version: 2.1.1 - resolution: "@lumino/polling@npm:2.1.1" - dependencies: - "@lumino/coreutils": ^2.1.1 - "@lumino/disposable": ^2.1.1 - "@lumino/signaling": ^2.1.1 - checksum: 69177b26d5fc541e72533cbe7d7f7999eea541d392f1082d20dbd9e1797e7d46fba47bae9c65c06f9ccb2780cbae636e9354d9bf4423b5e1020754d4b07d4f6b - languageName: node - linkType: hard - -"@lumino/properties@npm:^2.0.0": - version: 2.0.0 - resolution: "@lumino/properties@npm:2.0.0" - checksum: 81187a11a779eed4e20ff0035e77dee99bd271b0cf649096c4e8809dd6bdd06955b1a974bc1a115e536f8d2840b30183bb78a362b2c6991824477df6d17e6c59 - languageName: node - linkType: hard - -"@lumino/signaling@npm:^1.10.0 || ^2.0.0, @lumino/signaling@npm:^1.10.1 || ^2.1, @lumino/signaling@npm:^2.1.1": - version: 2.1.1 - resolution: "@lumino/signaling@npm:2.1.1" - dependencies: - "@lumino/algorithm": ^2.0.0 - "@lumino/coreutils": ^2.1.1 - checksum: 283ad4239b8577f68aca3d0b2606f73cc1c775f84cab25cf49aa6cd195f0d87949ef43fdff03b38b5a49ebbf2468581c6786d5f8b6159a04b2051260be5eab86 - languageName: node - linkType: hard - -"@lumino/virtualdom@npm:^2.0.0": - version: 2.0.0 - resolution: "@lumino/virtualdom@npm:2.0.0" - dependencies: - "@lumino/algorithm": ^2.0.0 - checksum: 6fc1d88e7d4a656be7664ccfc5745eb1d4e3d2034db0b11ad6abefcc642f22d265003eef0e1d02bca2e42b6da127123118c631369006f78e88a08885a6f36c25 - languageName: node - linkType: hard - -"@lumino/widgets@npm:^1 || ^2, @lumino/widgets@npm:^1.30.0 || ^2.1, @lumino/widgets@npm:^1.9.3 || ^2, @lumino/widgets@npm:^2.1.1, @lumino/widgets@npm:^2.2.0": - version: 2.2.0 - resolution: "@lumino/widgets@npm:2.2.0" - dependencies: - "@lumino/algorithm": ^2.0.0 - "@lumino/commands": ^2.1.2 - "@lumino/coreutils": ^2.1.1 - "@lumino/disposable": ^2.1.1 - "@lumino/domutils": ^2.0.0 - "@lumino/dragdrop": ^2.1.2 - "@lumino/keyboard": ^2.0.0 - "@lumino/messaging": ^2.0.0 - "@lumino/properties": ^2.0.0 - "@lumino/signaling": ^2.1.1 - "@lumino/virtualdom": ^2.0.0 - checksum: 963c0e54102b786a9cbf3467041c9f6f5c275af751afc311ebeba30d56516767c463c425e321bb389eaa66726dfc4420119a9a58573dcbf3110aba9515c80606 - languageName: node - linkType: hard - -"@nicolo-ribaudo/semver-v6@npm:^6.3.3": - version: 6.3.3 - resolution: "@nicolo-ribaudo/semver-v6@npm:6.3.3" - bin: - semver: bin/semver.js - checksum: 8290855b1591477d2298364541fda64fafd4acc110b387067a71c9b05f4105c0a4ac079857ae9cd107c42ee884e8724a406b5116f069575e02d7ab87a35a5272 - languageName: node - linkType: hard - -"@nodelib/fs.scandir@npm:2.1.5": - version: 2.1.5 - resolution: "@nodelib/fs.scandir@npm:2.1.5" - dependencies: - "@nodelib/fs.stat": 2.0.5 - run-parallel: ^1.1.9 - checksum: a970d595bd23c66c880e0ef1817791432dbb7acbb8d44b7e7d0e7a22f4521260d4a83f7f9fd61d44fda4610105577f8f58a60718105fb38352baed612fd79e59 - languageName: node - linkType: hard - -"@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2": - version: 2.0.5 - resolution: "@nodelib/fs.stat@npm:2.0.5" - checksum: 012480b5ca9d97bff9261571dbbec7bbc6033f69cc92908bc1ecfad0792361a5a1994bc48674b9ef76419d056a03efadfce5a6cf6dbc0a36559571a7a483f6f0 - languageName: node - linkType: hard - -"@nodelib/fs.walk@npm:^1.2.3": - version: 1.2.8 - resolution: "@nodelib/fs.walk@npm:1.2.8" - dependencies: - "@nodelib/fs.scandir": 2.1.5 - fastq: ^1.6.0 - checksum: 190c643f156d8f8f277bf2a6078af1ffde1fd43f498f187c2db24d35b4b4b5785c02c7dc52e356497b9a1b65b13edc996de08de0b961c32844364da02986dc53 - languageName: node - linkType: hard - -"@npmcli/fs@npm:^3.1.0": - version: 3.1.0 - resolution: "@npmcli/fs@npm:3.1.0" - dependencies: - semver: ^7.3.5 - checksum: a50a6818de5fc557d0b0e6f50ec780a7a02ab8ad07e5ac8b16bf519e0ad60a144ac64f97d05c443c3367235d337182e1d012bbac0eb8dbae8dc7b40b193efd0e - languageName: node - linkType: hard - -"@pkgjs/parseargs@npm:^0.11.0": - version: 0.11.0 - resolution: "@pkgjs/parseargs@npm:0.11.0" - checksum: 6ad6a00fc4f2f2cfc6bff76fb1d88b8ee20bc0601e18ebb01b6d4be583733a860239a521a7fbca73b612e66705078809483549d2b18f370eb346c5155c8e4a0f - languageName: node - linkType: hard - -"@rjsf/utils@npm:^5.1.0": - version: 5.9.0 - resolution: "@rjsf/utils@npm:5.9.0" - dependencies: - json-schema-merge-allof: ^0.8.1 - jsonpointer: ^5.0.1 - lodash: ^4.17.21 - lodash-es: ^4.17.21 - react-is: ^18.2.0 - peerDependencies: - react: ^16.14.0 || >=17 - checksum: f1a1070539b24763b64631bb8d0d16a504fa46f029775a34e57c47e58b913b07e2869b45de6c993745a6320df3b6571f101abc2d07be59054a971e43facae6ea - languageName: node - linkType: hard - -"@sinonjs/commons@npm:^1.6.0, @sinonjs/commons@npm:^1.7.0, @sinonjs/commons@npm:^1.8.1": - version: 1.8.6 - resolution: "@sinonjs/commons@npm:1.8.6" - dependencies: - type-detect: 4.0.8 - checksum: 7d3f8c1e85f30cd4e83594fc19b7a657f14d49eb8d95a30095631ce15e906c869e0eff96c5b93dffea7490c00418b07f54582ba49c6560feb2a8c34c0b16832d - languageName: node - linkType: hard - -"@sinonjs/fake-timers@npm:^6.0.0, @sinonjs/fake-timers@npm:^6.0.1": - version: 6.0.1 - resolution: "@sinonjs/fake-timers@npm:6.0.1" - dependencies: - "@sinonjs/commons": ^1.7.0 - checksum: 8e331aa1412d905ecc8efd63550f58a6f77dcb510f878172004e53be63eb82650623618763001a918fc5e21257b86c45041e4e97c454ed6a2d187de084abbd11 - languageName: node - linkType: hard - -"@sinonjs/samsam@npm:^5.3.1": - version: 5.3.1 - resolution: "@sinonjs/samsam@npm:5.3.1" - dependencies: - "@sinonjs/commons": ^1.6.0 - lodash.get: ^4.4.2 - type-detect: ^4.0.8 - checksum: 1c2c49d51b1840775980e9496707d68b936f443896f92e48150c4f7713d14904e576740e52660b602f8a53b665bd5f149c5c733758030758427ddb1621090279 - languageName: node - linkType: hard - -"@sinonjs/text-encoding@npm:^0.7.1": - version: 0.7.2 - resolution: "@sinonjs/text-encoding@npm:0.7.2" - checksum: fe690002a32ba06906cf87e2e8fe84d1590294586f2a7fd180a65355b53660c155c3273d8011a5f2b77209b819aa7306678ae6e4aea0df014bd7ffd4bbbcf1ab - languageName: node - linkType: hard - -"@socket.io/component-emitter@npm:~3.1.0": - version: 3.1.0 - resolution: "@socket.io/component-emitter@npm:3.1.0" - checksum: db069d95425b419de1514dffe945cc439795f6a8ef5b9465715acf5b8b50798e2c91b8719cbf5434b3fe7de179d6cdcd503c277b7871cb3dd03febb69bdd50fa - languageName: node - linkType: hard - -"@tootallnate/once@npm:2": - version: 2.0.0 - resolution: "@tootallnate/once@npm:2.0.0" - checksum: ad87447820dd3f24825d2d947ebc03072b20a42bfc96cbafec16bff8bbda6c1a81fcb0be56d5b21968560c5359a0af4038a68ba150c3e1694fe4c109a063bed8 - languageName: node - linkType: hard - -"@types/backbone@npm:1.4.14": - version: 1.4.14 - resolution: "@types/backbone@npm:1.4.14" - dependencies: - "@types/jquery": "*" - "@types/underscore": "*" - checksum: 4f44bfb71d75332b5de610be7687f4ae523ad4ef02da844a828403b534b6a94a6288b32cab64371d0ad526e35cfed511652ac53af22d0b9caaac3f4cfb4375dd - languageName: node - linkType: hard - -"@types/chai@npm:^4.1.7": - version: 4.3.5 - resolution: "@types/chai@npm:4.3.5" - checksum: c8f26a88c6b5b53a3275c7f5ff8f107028e3cbb9ff26795fff5f3d9dea07106a54ce9e2dce5e40347f7c4cc35657900aaf0c83934a25a1ae12e61e0f5516e431 - languageName: node - linkType: hard - -"@types/cookie@npm:^0.4.1": - version: 0.4.1 - resolution: "@types/cookie@npm:0.4.1" - checksum: 3275534ed69a76c68eb1a77d547d75f99fedc80befb75a3d1d03662fb08d697e6f8b1274e12af1a74c6896071b11510631ba891f64d30c78528d0ec45a9c1a18 - languageName: node - linkType: hard - -"@types/cors@npm:^2.8.12": - version: 2.8.13 - resolution: "@types/cors@npm:2.8.13" - dependencies: - "@types/node": "*" - checksum: 7ef197ea19d2e5bf1313b8416baa6f3fd6dd887fd70191da1f804f557395357dafd8bc8bed0ac60686923406489262a7c8a525b55748f7b2b8afa686700de907 - languageName: node - linkType: hard - -"@types/d3-array@npm:^1": - version: 1.2.9 - resolution: "@types/d3-array@npm:1.2.9" - checksum: baa59c95d31fe541ed6bc45c2b508f73231353b910dfe7eb5ae3d66d3b38767677829802bfd86a1a2af435e48c218358d663343374846e6141d741c7c5ab0a91 - languageName: node - linkType: hard - -"@types/d3-axis@npm:^1": - version: 1.0.16 - resolution: "@types/d3-axis@npm:1.0.16" - dependencies: - "@types/d3-selection": ^1 - checksum: 770bd5a0547e760d2f3c891efbe9a0ef1f1aee7696a519c04d3e4742858747bd60e8a06650bdd7d3e798fb8ab2b18195c10a38181108104e01b4297086103529 - languageName: node - linkType: hard - -"@types/d3-brush@npm:^1": - version: 1.1.5 - resolution: "@types/d3-brush@npm:1.1.5" - dependencies: - "@types/d3-selection": ^1 - checksum: 58f0237780acdf1c5fd68e52c0fe348145e2da6e1df1d90a92065d679fd4f9ce92b4b525d054b79d827fb96a4cf34590ac85bf0973313ec1fce9540f8b7f3231 - languageName: node - linkType: hard - -"@types/d3-chord@npm:^1": - version: 1.0.11 - resolution: "@types/d3-chord@npm:1.0.11" - checksum: 2b609f82789923da00593647277959d5ec3e9e3fb706e2a0e84ba682aacdefed29cacd13ea785dfaac04438c66e4c16bc9383640f48e55fa0ba8fad5db0b03a9 - languageName: node - linkType: hard - -"@types/d3-collection@npm:*": - version: 1.0.10 - resolution: "@types/d3-collection@npm:1.0.10" - checksum: f6904524148f512ef1630667edbef5cd2255bacc9efe24401baf8e155e849b352c01688eb3176ccaf2cab291dd87abce2a731926490221752464bd4bfae01766 - languageName: node - linkType: hard - -"@types/d3-color@npm:^1": - version: 1.4.2 - resolution: "@types/d3-color@npm:1.4.2" - checksum: 60d0f00ceb53052a142c606465eeec49b264a8dee180ddeda121770bd24e2fe34d8c33140022d929a5bf3d862e6908a55ee86ac629d10ac93f124fb40db7022a - languageName: node - linkType: hard - -"@types/d3-contour@npm:^1": - version: 1.3.3 - resolution: "@types/d3-contour@npm:1.3.3" - dependencies: - "@types/d3-array": ^1 - "@types/geojson": "*" - checksum: 841eb88217ca583b0921ff9600cd48bcda74c1c949e695f637dfb3b78a7bf1bf96b0c3a8602324460ab871b5ead1e0727e2019165d7c28713d194de15f9e4056 - languageName: node - linkType: hard - -"@types/d3-dispatch@npm:^1": - version: 1.0.9 - resolution: "@types/d3-dispatch@npm:1.0.9" - checksum: d04c07ce3902f248f955a076b10117b4394c02d3b53a03230a8b25f7df40e3cfe2d303189bec10388bff0cd8904152245eaecb2ceec2a5c35d0c3f379bc98a48 - languageName: node - linkType: hard - -"@types/d3-drag@npm:^1": - version: 1.2.5 - resolution: "@types/d3-drag@npm:1.2.5" - dependencies: - "@types/d3-selection": ^1 - checksum: d4e98a4f616201adca591023e1a370db13caf1f26d11fa5ce80788d0de4e3bd18414d9f7b1414317e948f595fbc93ba21fc9b01b5fa13743583d788368d735dd - languageName: node - linkType: hard - -"@types/d3-dsv@npm:^1": - version: 1.2.2 - resolution: "@types/d3-dsv@npm:1.2.2" - checksum: af443b7c9b98ceed9247472d036404b982d25af4eaa09ffe54017e675e26c1b9ba29a3464b658b4552e5cc2635a03c0e8354138ab47ad6b06c29ccb65bac3c5b - languageName: node - linkType: hard - -"@types/d3-ease@npm:^1": - version: 1.0.11 - resolution: "@types/d3-ease@npm:1.0.11" - checksum: fe28fbdbd75f0baeac5504c0a3acf7a4202865547b04dab840b8278bd0b0287f244e7b333bf212d22b3fcbea51b58650e1f62ea6ad3a3d74ad3c6894c54df81b - languageName: node - linkType: hard - -"@types/d3-fetch@npm:^1": - version: 1.2.2 - resolution: "@types/d3-fetch@npm:1.2.2" - dependencies: - "@types/d3-dsv": ^1 - checksum: ff53208b073ba2267e52b5af60fb853b792a7b44f46cb2644423fb507b2ed28e953f3fb04bb0d355639a9abfcdbabb82c3ca8e171a5f03b9d2b91b276ec8c704 - languageName: node - linkType: hard - -"@types/d3-force@npm:^1": - version: 1.2.4 - resolution: "@types/d3-force@npm:1.2.4" - checksum: 07f159da9cd7fe75f0fc6d4e8f27e9059b9ebd27a4a5fe0361624ea2f56ba3af24b96797fd49cdff65ec10a674170d48dd13a30c8e37ec95672aae97bb2aaa79 - languageName: node - linkType: hard - -"@types/d3-format@npm:^1": - version: 1.4.2 - resolution: "@types/d3-format@npm:1.4.2" - checksum: aa70d25a3e2010bf3979044b438b8c387e6749a30d1cd95a37eac90e378a7b70bba4a6cce426d18dc936c95a95afe3b2efd2bb3c9a14bf0ce165a5b72f0aa09f - languageName: node - linkType: hard - -"@types/d3-geo@npm:^1": - version: 1.12.4 - resolution: "@types/d3-geo@npm:1.12.4" - dependencies: - "@types/geojson": "*" - checksum: 301180d2524fe45a5a5f9c1cafd4d4b89ea1bf99be390ee84e06510ca2126d34b4d674c62ca389078c59e34177140d85cef5ab9512583beed50eee3b07c3a075 - languageName: node - linkType: hard - -"@types/d3-hierarchy@npm:^1": - version: 1.1.8 - resolution: "@types/d3-hierarchy@npm:1.1.8" - checksum: fb661b4d4727c8726ca5bc8dcd425811f1473cff7294dce55b0943d223b8d547c0f1d000c0b4ca7a7ce42e683e255521730a93b255f3ff3c9c8528420815415e - languageName: node - linkType: hard - -"@types/d3-interpolate@npm:^1": - version: 1.4.2 - resolution: "@types/d3-interpolate@npm:1.4.2" - dependencies: - "@types/d3-color": ^1 - checksum: 3d551377c036580efb4f918171300d849d9bf7c6fe61b1ee6ba916065a2e406cded2aaef067a39d068ec6ab898053abb703413921f2d3701c9332bd201152ef9 - languageName: node - linkType: hard - -"@types/d3-path@npm:^1": - version: 1.0.9 - resolution: "@types/d3-path@npm:1.0.9" - checksum: acbf7376fd7bef61701bce915bf5a9cb5eaa9741b7919d3e644f841a65faf1aea3cf63ba949c21ddda8c9849221394856a2054805aa698d3bb5ac3fe7d029817 - languageName: node - linkType: hard - -"@types/d3-polygon@npm:^1": - version: 1.0.8 - resolution: "@types/d3-polygon@npm:1.0.8" - checksum: 20ed3432a9cb436e4cc8b3623ccce2b030955cb9a57175119607f946e78e3d13f5c7c1fd543cac3fc942b6d2d2a8c6868e2d4180ec691feae7f66adb596744a4 - languageName: node - linkType: hard - -"@types/d3-quadtree@npm:^1": - version: 1.0.9 - resolution: "@types/d3-quadtree@npm:1.0.9" - checksum: 4e6dcbaef392461b1a1bcfc292385f225d9d5dbcd4f7d3264b66817d6cc7c7686d4347c5271d3fb4393cecd796657346659b45ac59e19990e8b3572cd1f00e95 - languageName: node - linkType: hard - -"@types/d3-random@npm:^1": - version: 1.1.3 - resolution: "@types/d3-random@npm:1.1.3" - checksum: 09420e5b0e94282afc4c3895a8687e53cf87c14470b134ac9ac8fc262f4d69ab0b09464d8c596a809f412d6c564a14102c391ee3c8ac4d93447a661ac3d3e285 - languageName: node - linkType: hard - -"@types/d3-scale-chromatic@npm:^1": - version: 1.5.1 - resolution: "@types/d3-scale-chromatic@npm:1.5.1" - checksum: 45e273d6f9493a7ee2318fb7b92f999c618f6d262c7db5a9e25414692b932095f32d992cc749528d6f2add49c02965d101cd3718c3e516510222de9c6201fbcd - languageName: node - linkType: hard - -"@types/d3-scale@npm:^2": - version: 2.2.6 - resolution: "@types/d3-scale@npm:2.2.6" - dependencies: - "@types/d3-time": ^1 - checksum: ba4bd7e09995f8c08b0723b74aae5a165dbdf46178ae06016f6a4c7dd810dba76b8ec4b000bef95424eed204c02b7e7f3d9b8faaaf16255c57e79c4a59e3f18e - languageName: node - linkType: hard - -"@types/d3-selection@npm:^1": - version: 1.4.3 - resolution: "@types/d3-selection@npm:1.4.3" - checksum: 6ab11ac517d5878dca18021c698576f6678fb8374dcf1c519021969ba90d6c84fb8368f8f555bddce78b278b95d40f438398e1b082a96c257b7103ec543ad28b - languageName: node - linkType: hard - -"@types/d3-shape@npm:^1": - version: 1.3.8 - resolution: "@types/d3-shape@npm:1.3.8" - dependencies: - "@types/d3-path": ^1 - checksum: a7f78a3f0be1215b512efb636ba381768ab4104ef9b72b7fcc2ab9810e7d6fc2ee062f3103ef99236f4462deabac60d2fd96375315ec7ad33278757918c94592 - languageName: node - linkType: hard - -"@types/d3-time-format@npm:^2": - version: 2.3.1 - resolution: "@types/d3-time-format@npm:2.3.1" - checksum: 4c22f0454abc374a5a830ba6b84bed021a276cba44ad3ac0d611d1e152dc00ed54af62ce6f431675a2ea5f37f5ce86c05b096420a068caf855b989b269b68deb - languageName: node - linkType: hard - -"@types/d3-time@npm:^1": - version: 1.1.1 - resolution: "@types/d3-time@npm:1.1.1" - checksum: 5c859a2219fd9d4eeac7962eb981b6bb99a23044286fe093b247a98c72b4fe0ccd635cb0e9c4e4454fe56b8e655a26a414d3dd79bcb2074400ad6c2b1e78b633 - languageName: node - linkType: hard - -"@types/d3-timer@npm:^1": - version: 1.0.10 - resolution: "@types/d3-timer@npm:1.0.10" - checksum: da893a7ac813e36a7bfdd9f3a95eb1b91bdb807ecfc03cce44bb1dcb8ea5269e7ddb2756fa2c070390998c1ccf9ad7d454f1a586b9b3ec899f5340e89a8b6620 - languageName: node - linkType: hard - -"@types/d3-transition@npm:^1": - version: 1.3.2 - resolution: "@types/d3-transition@npm:1.3.2" - dependencies: - "@types/d3-selection": ^1 - checksum: 3b9687382363fa3ee5732944ecdf9b3e36801611779be671a73617a69b49173c6081e1f82f9546af6d3aff9afbe217f4a6c1cbd3ae06e6822033c22b321c5305 - languageName: node - linkType: hard - -"@types/d3-voronoi@npm:*": - version: 1.1.9 - resolution: "@types/d3-voronoi@npm:1.1.9" - checksum: 604e8c4fb4d65f9fc6a549fc3a32a8e9bc7e54e566a2ca6a834f5ff91e41728b3289cfc5c85dd96283fac772c7b9184e023702ec7230e2646a97b78907ddbecb - languageName: node - linkType: hard - -"@types/d3-zoom@npm:^1": - version: 1.8.4 - resolution: "@types/d3-zoom@npm:1.8.4" - dependencies: - "@types/d3-interpolate": ^1 - "@types/d3-selection": ^1 - checksum: 62129a784c14446d6b07433fc877c798ae703d1623fcd86fbe0ed8471ceb36b8ca695c57be321f0a94da1ff938939bacb85f612cdf9ddde92ce47986a11553ff - languageName: node - linkType: hard - -"@types/d3@npm:^5.7.2": - version: 5.16.4 - resolution: "@types/d3@npm:5.16.4" - dependencies: - "@types/d3-array": ^1 - "@types/d3-axis": ^1 - "@types/d3-brush": ^1 - "@types/d3-chord": ^1 - "@types/d3-collection": "*" - "@types/d3-color": ^1 - "@types/d3-contour": ^1 - "@types/d3-dispatch": ^1 - "@types/d3-drag": ^1 - "@types/d3-dsv": ^1 - "@types/d3-ease": ^1 - "@types/d3-fetch": ^1 - "@types/d3-force": ^1 - "@types/d3-format": ^1 - "@types/d3-geo": ^1 - "@types/d3-hierarchy": ^1 - "@types/d3-interpolate": ^1 - "@types/d3-path": ^1 - "@types/d3-polygon": ^1 - "@types/d3-quadtree": ^1 - "@types/d3-random": ^1 - "@types/d3-scale": ^2 - "@types/d3-scale-chromatic": ^1 - "@types/d3-selection": ^1 - "@types/d3-shape": ^1 - "@types/d3-time": ^1 - "@types/d3-time-format": ^2 - "@types/d3-timer": ^1 - "@types/d3-transition": ^1 - "@types/d3-voronoi": "*" - "@types/d3-zoom": ^1 - checksum: 8b25bd1935f7b9b580da8c3180ee23a5bd79f5ffd104520d5d4bd3ba6e9db0ab5f2c8765a4ff6757a6ad9b37f0cf4213fe9ceca3958676ed50e56403764e04af - languageName: node - linkType: hard - -"@types/eslint-scope@npm:^3.7.3": - version: 3.7.4 - resolution: "@types/eslint-scope@npm:3.7.4" - dependencies: - "@types/eslint": "*" - "@types/estree": "*" - checksum: ea6a9363e92f301cd3888194469f9ec9d0021fe0a397a97a6dd689e7545c75de0bd2153dfb13d3ab532853a278b6572c6f678ce846980669e41029d205653460 - languageName: node - linkType: hard - -"@types/eslint@npm:*": - version: 8.44.0 - resolution: "@types/eslint@npm:8.44.0" - dependencies: - "@types/estree": "*" - "@types/json-schema": "*" - checksum: 2655f409a4ecdd64bb9dd9eb6715e7a2ac30c0e7f902b414e10dbe9d6d497baa5a0f13105e1f7bd5ad7a913338e2ab4bed1faf192a7a0d27d1acd45ba79d3f69 - languageName: node - linkType: hard - -"@types/estree@npm:*, @types/estree@npm:^1.0.0": - version: 1.0.1 - resolution: "@types/estree@npm:1.0.1" - checksum: e9aa175eacb797216fafce4d41e8202c7a75555bc55232dee0f9903d7171f8f19f0ae7d5191bb1a88cb90e65468be508c0df850a9fb81b4433b293a5a749899d - languageName: node - linkType: hard - -"@types/expect.js@npm:^0.3.29": - version: 0.3.29 - resolution: "@types/expect.js@npm:0.3.29" - checksum: c04ea8ae20939a69e66b09fce3a03041a93db300f16a3ca660f84601a35eaee10ca64d190467d1cf09f13d20347890bfa46397a2ac676daca0ec77c4d4950dcd - languageName: node - linkType: hard - -"@types/geojson@npm:*": - version: 7946.0.10 - resolution: "@types/geojson@npm:7946.0.10" - checksum: 12c407c2dc93ecb26c08af533ee732f1506a9b29456616ba7ba1d525df96206c28ddf44a528f6a5415d7d22893e9d967420940a9c095ee5e539c1eba5fefc1f4 - languageName: node - linkType: hard - -"@types/jquery@npm:*": - version: 3.5.16 - resolution: "@types/jquery@npm:3.5.16" - dependencies: - "@types/sizzle": "*" - checksum: 13c995f15d1c2f1d322103dc1cb0a22b95eecc3e7546f00279b8731aea21d7ec04550af40e609ee48e755d4e11bf61c25b4aa9f53df3bcbec4b8fe8e81471732 - languageName: node - linkType: hard - -"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.7, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": - version: 7.0.12 - resolution: "@types/json-schema@npm:7.0.12" - checksum: 00239e97234eeb5ceefb0c1875d98ade6e922bfec39dd365ec6bd360b5c2f825e612ac4f6e5f1d13601b8b30f378f15e6faa805a3a732f4a1bbe61915163d293 - languageName: node - linkType: hard - -"@types/json5@npm:^0.0.29": - version: 0.0.29 - resolution: "@types/json5@npm:0.0.29" - checksum: e60b153664572116dfea673c5bda7778dbff150498f44f998e34b5886d8afc47f16799280e4b6e241c0472aef1bc36add771c569c68fc5125fc2ae519a3eb9ac - languageName: node - linkType: hard - -"@types/lodash@npm:^4.14.134": - version: 4.14.195 - resolution: "@types/lodash@npm:4.14.195" - checksum: 39b75ca635b3fa943d17d3d3aabc750babe4c8212485a4df166fe0516e39288e14b0c60afc6e21913cc0e5a84734633c71e617e2bd14eaa1cf51b8d7799c432e - languageName: node - linkType: hard - -"@types/mocha@npm:^7.0.2": - version: 7.0.2 - resolution: "@types/mocha@npm:7.0.2" - checksum: 9be72c563976a809caa3594e3ee1fd71748887aaf105b4cfa99c69e882659d3ddbb331d4c1e3b3af9a67c78f3b7b4ab30fe1baa13cb50561dcc386512a75142a - languageName: node - linkType: hard - -"@types/node@npm:*, @types/node@npm:>=10.0.0": - version: 20.4.1 - resolution: "@types/node@npm:20.4.1" - checksum: 22cbcc792f2eb636fe4188778ed0f32658ab872aa7fcb9847b3fa289a42b14b9f5e30c6faec50ef3c7adbc6c2a246926e5858136bb8b10c035a3fcaa6afbeed2 - languageName: node - linkType: hard - -"@types/node@npm:^13.13.2": - version: 13.13.52 - resolution: "@types/node@npm:13.13.52" - checksum: 8f1afff497ebeba209e2dc340d823284e087a47632afe99a7daa30eaff80893e520f222ad400cd1f2d3b8288e93cf3eaded52a8e64eaefb8aacfe6c35de98f42 - languageName: node - linkType: hard - -"@types/sinon@npm:^9.0.0": - version: 9.0.11 - resolution: "@types/sinon@npm:9.0.11" - dependencies: - "@types/sinonjs__fake-timers": "*" - checksum: 2074490973012283ec9ccb9f607fa12f36c78d8801f63ec437d3e8351dae161a018836cc02e8b039118ec9fb7680331594716ed0858075a11d381edd27faa75c - languageName: node - linkType: hard - -"@types/sinonjs__fake-timers@npm:*": - version: 8.1.2 - resolution: "@types/sinonjs__fake-timers@npm:8.1.2" - checksum: bbc73a5ab6c0ec974929392f3d6e1e8db4ebad97ec506d785301e1c3d8a4f98a35b1aa95b97035daef02886fd8efd7788a2fa3ced2ec7105988bfd8dce61eedd - languageName: node - linkType: hard - -"@types/sizzle@npm:*": - version: 2.3.3 - resolution: "@types/sizzle@npm:2.3.3" - checksum: 586a9fb1f6ff3e325e0f2cc1596a460615f0bc8a28f6e276ac9b509401039dd242fa8b34496d3a30c52f5b495873922d09a9e76c50c2ab2bcc70ba3fb9c4e160 - languageName: node - linkType: hard - -"@types/source-list-map@npm:*": - version: 0.1.2 - resolution: "@types/source-list-map@npm:0.1.2" - checksum: fda8f37537aca9d3ed860d559289ab1dddb6897e642e6f53e909bbd18a7ac3129a8faa2a7d093847c91346cf09c86ef36e350c715406fba1f2271759b449adf6 - languageName: node - linkType: hard - -"@types/underscore@npm:*": - version: 1.11.5 - resolution: "@types/underscore@npm:1.11.5" - checksum: 6cd928c436bd65a7b544c979e0958762816dc3fd4f0d430d055faa1e914336568c3a8dd52350760c16ecc37be71d40b0792012bae455d8c5d63e50f02986c9e2 - languageName: node - linkType: hard - -"@types/webpack-sources@npm:^0.1.5": - version: 0.1.9 - resolution: "@types/webpack-sources@npm:0.1.9" - dependencies: - "@types/node": "*" - "@types/source-list-map": "*" - source-map: ^0.6.1 - checksum: bc09c584c7047e8aed29801a3981787dee3898e9e7a99891a362df114fcac3879eea5a00932314866a01b25220391839be09fe1487b16d4970ff4a7afd5b9725 - languageName: node - linkType: hard - -"@typescript-eslint/eslint-plugin@npm:^4.19.0": - version: 4.33.0 - resolution: "@typescript-eslint/eslint-plugin@npm:4.33.0" - dependencies: - "@typescript-eslint/experimental-utils": 4.33.0 - "@typescript-eslint/scope-manager": 4.33.0 - debug: ^4.3.1 - functional-red-black-tree: ^1.0.1 - ignore: ^5.1.8 - regexpp: ^3.1.0 - semver: ^7.3.5 - tsutils: ^3.21.0 - peerDependencies: - "@typescript-eslint/parser": ^4.0.0 - eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: d74855d0a5ffe0b2f362ec02fcd9301d39a53fb4155b9bd0cb15a0a31d065143129ebf98df9d86af4b6f74de1d423a4c0d8c0095520844068117453afda5bc4f - languageName: node - linkType: hard - -"@typescript-eslint/experimental-utils@npm:4.33.0": - version: 4.33.0 - resolution: "@typescript-eslint/experimental-utils@npm:4.33.0" - dependencies: - "@types/json-schema": ^7.0.7 - "@typescript-eslint/scope-manager": 4.33.0 - "@typescript-eslint/types": 4.33.0 - "@typescript-eslint/typescript-estree": 4.33.0 - eslint-scope: ^5.1.1 - eslint-utils: ^3.0.0 - peerDependencies: - eslint: "*" - checksum: f859800ada0884f92db6856f24efcb1d073ac9883ddc2b1aa9339f392215487895bed8447ebce3741e8141bb32e545244abef62b73193ba9a8a0527c523aabae - languageName: node - linkType: hard - -"@typescript-eslint/parser@npm:^4.19.0": - version: 4.33.0 - resolution: "@typescript-eslint/parser@npm:4.33.0" - dependencies: - "@typescript-eslint/scope-manager": 4.33.0 - "@typescript-eslint/types": 4.33.0 - "@typescript-eslint/typescript-estree": 4.33.0 - debug: ^4.3.1 - peerDependencies: - eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 102457eae1acd516211098fea081c8a2ed728522bbda7f5a557b6ef23d88970514f9a0f6285d53fca134d3d4d7d17822b5d5e12438d5918df4d1f89cc9e67d57 - languageName: node - linkType: hard - -"@typescript-eslint/scope-manager@npm:4.33.0": - version: 4.33.0 - resolution: "@typescript-eslint/scope-manager@npm:4.33.0" - dependencies: - "@typescript-eslint/types": 4.33.0 - "@typescript-eslint/visitor-keys": 4.33.0 - checksum: 9a25fb7ba7c725ea7227a24d315b0f6aacbad002e2549a049edf723c1d3615c22f5c301f0d7d615b377f2cdf2f3519d97e79af0c459de6ef8d2aaf0906dff13e - languageName: node - linkType: hard - -"@typescript-eslint/types@npm:4.33.0": - version: 4.33.0 - resolution: "@typescript-eslint/types@npm:4.33.0" - checksum: 3baae1ca35872421b4eb60f5d3f3f32dc1d513f2ae0a67dee28c7d159fd7a43ed0d11a8a5a0f0c2d38507ffa036fc7c511cb0f18a5e8ac524b3ebde77390ec53 - languageName: node - linkType: hard - -"@typescript-eslint/typescript-estree@npm:4.33.0": - version: 4.33.0 - resolution: "@typescript-eslint/typescript-estree@npm:4.33.0" - dependencies: - "@typescript-eslint/types": 4.33.0 - "@typescript-eslint/visitor-keys": 4.33.0 - debug: ^4.3.1 - globby: ^11.0.3 - is-glob: ^4.0.1 - semver: ^7.3.5 - tsutils: ^3.21.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 2566984390c76bd95f43240057215c068c69769e406e27aba41e9f21fd300074d6772e4983fa58fe61e80eb5550af1548d2e31e80550d92ba1d051bb00fe6f5c - languageName: node - linkType: hard - -"@typescript-eslint/visitor-keys@npm:4.33.0": - version: 4.33.0 - resolution: "@typescript-eslint/visitor-keys@npm:4.33.0" - dependencies: - "@typescript-eslint/types": 4.33.0 - eslint-visitor-keys: ^2.0.0 - checksum: 59953e474ad4610c1aa23b2b1a964445e2c6201521da6367752f37939d854352bbfced5c04ea539274065e012b1337ba3ffa49c2647a240a4e87155378ba9873 - languageName: node - linkType: hard - -"@webassemblyjs/ast@npm:1.11.6, @webassemblyjs/ast@npm:^1.11.5": - version: 1.11.6 - resolution: "@webassemblyjs/ast@npm:1.11.6" - dependencies: - "@webassemblyjs/helper-numbers": 1.11.6 - "@webassemblyjs/helper-wasm-bytecode": 1.11.6 - checksum: 38ef1b526ca47c210f30975b06df2faf1a8170b1636ce239fc5738fc231ce28389dd61ecedd1bacfc03cbe95b16d1af848c805652080cb60982836eb4ed2c6cf - languageName: node - linkType: hard - -"@webassemblyjs/floating-point-hex-parser@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.11.6" - checksum: 29b08758841fd8b299c7152eda36b9eb4921e9c584eb4594437b5cd90ed6b920523606eae7316175f89c20628da14326801090167cc7fbffc77af448ac84b7e2 - languageName: node - linkType: hard - -"@webassemblyjs/helper-api-error@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/helper-api-error@npm:1.11.6" - checksum: e8563df85161096343008f9161adb138a6e8f3c2cc338d6a36011aa55eabb32f2fd138ffe63bc278d009ada001cc41d263dadd1c0be01be6c2ed99076103689f - languageName: node - linkType: hard - -"@webassemblyjs/helper-buffer@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/helper-buffer@npm:1.11.6" - checksum: b14d0573bf680d22b2522e8a341ec451fddd645d1f9c6bd9012ccb7e587a2973b86ab7b89fe91e1c79939ba96095f503af04369a3b356c8023c13a5893221644 - languageName: node - linkType: hard - -"@webassemblyjs/helper-numbers@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/helper-numbers@npm:1.11.6" - dependencies: - "@webassemblyjs/floating-point-hex-parser": 1.11.6 - "@webassemblyjs/helper-api-error": 1.11.6 - "@xtuc/long": 4.2.2 - checksum: f4b562fa219f84368528339e0f8d273ad44e047a07641ffcaaec6f93e5b76fd86490a009aa91a294584e1436d74b0a01fa9fde45e333a4c657b58168b04da424 - languageName: node - linkType: hard - -"@webassemblyjs/helper-wasm-bytecode@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.11.6" - checksum: 3535ef4f1fba38de3475e383b3980f4bbf3de72bbb631c2b6584c7df45be4eccd62c6ff48b5edd3f1bcff275cfd605a37679ec199fc91fd0a7705d7f1e3972dc - languageName: node - linkType: hard - -"@webassemblyjs/helper-wasm-section@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/helper-wasm-section@npm:1.11.6" - dependencies: - "@webassemblyjs/ast": 1.11.6 - "@webassemblyjs/helper-buffer": 1.11.6 - "@webassemblyjs/helper-wasm-bytecode": 1.11.6 - "@webassemblyjs/wasm-gen": 1.11.6 - checksum: b2cf751bf4552b5b9999d27bbb7692d0aca75260140195cb58ea6374d7b9c2dc69b61e10b211a0e773f66209c3ddd612137ed66097e3684d7816f854997682e9 - languageName: node - linkType: hard - -"@webassemblyjs/ieee754@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/ieee754@npm:1.11.6" - dependencies: - "@xtuc/ieee754": ^1.2.0 - checksum: 13574b8e41f6ca39b700e292d7edf102577db5650fe8add7066a320aa4b7a7c09a5056feccac7a74eb68c10dea9546d4461412af351f13f6b24b5f32379b49de - languageName: node - linkType: hard - -"@webassemblyjs/leb128@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/leb128@npm:1.11.6" - dependencies: - "@xtuc/long": 4.2.2 - checksum: 7ea942dc9777d4b18a5ebfa3a937b30ae9e1d2ce1fee637583ed7f376334dd1d4274f813d2e250056cca803e0952def4b954913f1a3c9068bcd4ab4ee5143bf0 - languageName: node - linkType: hard - -"@webassemblyjs/utf8@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/utf8@npm:1.11.6" - checksum: 807fe5b5ce10c390cfdd93e0fb92abda8aebabb5199980681e7c3743ee3306a75729bcd1e56a3903980e96c885ee53ef901fcbaac8efdfa480f9c0dae1d08713 - languageName: node - linkType: hard - -"@webassemblyjs/wasm-edit@npm:^1.11.5": - version: 1.11.6 - resolution: "@webassemblyjs/wasm-edit@npm:1.11.6" - dependencies: - "@webassemblyjs/ast": 1.11.6 - "@webassemblyjs/helper-buffer": 1.11.6 - "@webassemblyjs/helper-wasm-bytecode": 1.11.6 - "@webassemblyjs/helper-wasm-section": 1.11.6 - "@webassemblyjs/wasm-gen": 1.11.6 - "@webassemblyjs/wasm-opt": 1.11.6 - "@webassemblyjs/wasm-parser": 1.11.6 - "@webassemblyjs/wast-printer": 1.11.6 - checksum: 29ce75870496d6fad864d815ebb072395a8a3a04dc9c3f4e1ffdc63fc5fa58b1f34304a1117296d8240054cfdbc38aca88e71fb51483cf29ffab0a61ef27b481 - languageName: node - linkType: hard - -"@webassemblyjs/wasm-gen@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/wasm-gen@npm:1.11.6" - dependencies: - "@webassemblyjs/ast": 1.11.6 - "@webassemblyjs/helper-wasm-bytecode": 1.11.6 - "@webassemblyjs/ieee754": 1.11.6 - "@webassemblyjs/leb128": 1.11.6 - "@webassemblyjs/utf8": 1.11.6 - checksum: a645a2eecbea24833c3260a249704a7f554ef4a94c6000984728e94bb2bc9140a68dfd6fd21d5e0bbb09f6dfc98e083a45760a83ae0417b41a0196ff6d45a23a - languageName: node - linkType: hard - -"@webassemblyjs/wasm-opt@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/wasm-opt@npm:1.11.6" - dependencies: - "@webassemblyjs/ast": 1.11.6 - "@webassemblyjs/helper-buffer": 1.11.6 - "@webassemblyjs/wasm-gen": 1.11.6 - "@webassemblyjs/wasm-parser": 1.11.6 - checksum: b4557f195487f8e97336ddf79f7bef40d788239169aac707f6eaa2fa5fe243557c2d74e550a8e57f2788e70c7ae4e7d32f7be16101afe183d597b747a3bdd528 - languageName: node - linkType: hard - -"@webassemblyjs/wasm-parser@npm:1.11.6, @webassemblyjs/wasm-parser@npm:^1.11.5": - version: 1.11.6 - resolution: "@webassemblyjs/wasm-parser@npm:1.11.6" - dependencies: - "@webassemblyjs/ast": 1.11.6 - "@webassemblyjs/helper-api-error": 1.11.6 - "@webassemblyjs/helper-wasm-bytecode": 1.11.6 - "@webassemblyjs/ieee754": 1.11.6 - "@webassemblyjs/leb128": 1.11.6 - "@webassemblyjs/utf8": 1.11.6 - checksum: 8200a8d77c15621724a23fdabe58d5571415cda98a7058f542e670ea965dd75499f5e34a48675184947c66f3df23adf55df060312e6d72d57908e3f049620d8a - languageName: node - linkType: hard - -"@webassemblyjs/wast-printer@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/wast-printer@npm:1.11.6" - dependencies: - "@webassemblyjs/ast": 1.11.6 - "@xtuc/long": 4.2.2 - checksum: d2fa6a4c427325ec81463e9c809aa6572af6d47f619f3091bf4c4a6fc34f1da3df7caddaac50b8e7a457f8784c62cd58c6311b6cb69b0162ccd8d4c072f79cf8 - languageName: node - linkType: hard - -"@webpack-cli/configtest@npm:^2.1.1": - version: 2.1.1 - resolution: "@webpack-cli/configtest@npm:2.1.1" - peerDependencies: - webpack: 5.x.x - webpack-cli: 5.x.x - checksum: 9f9f9145c2d05471fc83d426db1df85cf49f329836b0c4b9f46b6948bed4b013464c00622b136d2a0a26993ce2306976682592245b08ee717500b1db45009a72 - languageName: node - linkType: hard - -"@webpack-cli/info@npm:^2.0.2": - version: 2.0.2 - resolution: "@webpack-cli/info@npm:2.0.2" - peerDependencies: - webpack: 5.x.x - webpack-cli: 5.x.x - checksum: 8f9a178afca5c82e113aed1efa552d64ee5ae4fdff63fe747c096a981ec74f18a5d07bd6e89bbe6715c3e57d96eea024a410e58977169489fe1df044c10dd94e - languageName: node - linkType: hard - -"@webpack-cli/serve@npm:^2.0.5": - version: 2.0.5 - resolution: "@webpack-cli/serve@npm:2.0.5" - peerDependencies: - webpack: 5.x.x - webpack-cli: 5.x.x - peerDependenciesMeta: - webpack-dev-server: - optional: true - checksum: 75f0e54681796d567a71ac3e2781d2901a8d8cf1cdfc82f261034dddac59a8343e8c3bc5e32b4bb9d6766759ba49fb29a5cd86ef1701d79c506fe886bb63ac75 - languageName: node - linkType: hard - -"@xtuc/ieee754@npm:^1.2.0": - version: 1.2.0 - resolution: "@xtuc/ieee754@npm:1.2.0" - checksum: ac56d4ca6e17790f1b1677f978c0c6808b1900a5b138885d3da21732f62e30e8f0d9120fcf8f6edfff5100ca902b46f8dd7c1e3f903728634523981e80e2885a - languageName: node - linkType: hard - -"@xtuc/long@npm:4.2.2": - version: 4.2.2 - resolution: "@xtuc/long@npm:4.2.2" - checksum: 8ed0d477ce3bc9c6fe2bf6a6a2cc316bb9c4127c5a7827bae947fa8ec34c7092395c5a283cc300c05b5fa01cbbfa1f938f410a7bf75db7c7846fea41949989ec - languageName: node - linkType: hard - -"abab@npm:^2.0.3": - version: 2.0.6 - resolution: "abab@npm:2.0.6" - checksum: 6ffc1af4ff315066c62600123990d87551ceb0aafa01e6539da77b0f5987ac7019466780bf480f1787576d4385e3690c81ccc37cfda12819bf510b8ab47e5a3e - languageName: node - linkType: hard - -"abbrev@npm:^1.0.0": - version: 1.1.1 - resolution: "abbrev@npm:1.1.1" - checksum: a4a97ec07d7ea112c517036882b2ac22f3109b7b19077dc656316d07d308438aac28e4d9746dc4d84bf6b1e75b4a7b0a5f3cb30592419f128ca9a8cee3bcfa17 - languageName: node - linkType: hard - -"accepts@npm:~1.3.4": - version: 1.3.8 - resolution: "accepts@npm:1.3.8" - dependencies: - mime-types: ~2.1.34 - negotiator: 0.6.3 - checksum: 50c43d32e7b50285ebe84b613ee4a3aa426715a7d131b65b786e2ead0fd76b6b60091b9916d3478a75f11f162628a2139991b6c03ab3f1d9ab7c86075dc8eab4 - languageName: node - linkType: hard - -"acorn-import-assertions@npm:^1.9.0": - version: 1.9.0 - resolution: "acorn-import-assertions@npm:1.9.0" - peerDependencies: - acorn: ^8 - checksum: 944fb2659d0845c467066bdcda2e20c05abe3aaf11972116df457ce2627628a81764d800dd55031ba19de513ee0d43bb771bc679cc0eda66dc8b4fade143bc0c - languageName: node - linkType: hard - -"acorn-jsx@npm:^5.3.1": - version: 5.3.2 - resolution: "acorn-jsx@npm:5.3.2" - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: c3d3b2a89c9a056b205b69530a37b972b404ee46ec8e5b341666f9513d3163e2a4f214a71f4dfc7370f5a9c07472d2fd1c11c91c3f03d093e37637d95da98950 - languageName: node - linkType: hard - -"acorn-walk@npm:^8.0.2": - version: 8.2.0 - resolution: "acorn-walk@npm:8.2.0" - checksum: 1715e76c01dd7b2d4ca472f9c58968516a4899378a63ad5b6c2d668bba8da21a71976c14ec5f5b75f887b6317c4ae0b897ab141c831d741dc76024d8745f1ad1 - languageName: node - linkType: hard - -"acorn@npm:^7.1.1, acorn@npm:^7.4.0": - version: 7.4.1 - resolution: "acorn@npm:7.4.1" - bin: - acorn: bin/acorn - checksum: 1860f23c2107c910c6177b7b7be71be350db9e1080d814493fae143ae37605189504152d1ba8743ba3178d0b37269ce1ffc42b101547fdc1827078f82671e407 - languageName: node - linkType: hard - -"acorn@npm:^8.1.0, acorn@npm:^8.7.1, acorn@npm:^8.8.2": - version: 8.10.0 - resolution: "acorn@npm:8.10.0" - bin: - acorn: bin/acorn - checksum: 538ba38af0cc9e5ef983aee196c4b8b4d87c0c94532334fa7e065b2c8a1f85863467bb774231aae91613fcda5e68740c15d97b1967ae3394d20faddddd8af61d - languageName: node - linkType: hard - -"agent-base@npm:6, agent-base@npm:^6.0.2": - version: 6.0.2 - resolution: "agent-base@npm:6.0.2" - dependencies: - debug: 4 - checksum: f52b6872cc96fd5f622071b71ef200e01c7c4c454ee68bc9accca90c98cfb39f2810e3e9aa330435835eedc8c23f4f8a15267f67c6e245d2b33757575bdac49d - languageName: node - linkType: hard - -"agentkeepalive@npm:^4.2.1": - version: 4.3.0 - resolution: "agentkeepalive@npm:4.3.0" - dependencies: - debug: ^4.1.0 - depd: ^2.0.0 - humanize-ms: ^1.2.1 - checksum: 982453aa44c11a06826c836025e5162c846e1200adb56f2d075400da7d32d87021b3b0a58768d949d824811f5654223d5a8a3dad120921a2439625eb847c6260 - languageName: node - linkType: hard - -"aggregate-error@npm:^3.0.0": - version: 3.1.0 - resolution: "aggregate-error@npm:3.1.0" - dependencies: - clean-stack: ^2.0.0 - indent-string: ^4.0.0 - checksum: 1101a33f21baa27a2fa8e04b698271e64616b886795fd43c31068c07533c7b3facfcaf4e9e0cab3624bd88f729a592f1c901a1a229c9e490eafce411a8644b79 - languageName: node - linkType: hard - -"ajv-formats@npm:^2.1.1": - version: 2.1.1 - resolution: "ajv-formats@npm:2.1.1" - dependencies: - ajv: ^8.0.0 - peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true - checksum: 4a287d937f1ebaad4683249a4c40c0fa3beed30d9ddc0adba04859026a622da0d317851316ea64b3680dc60f5c3c708105ddd5d5db8fe595d9d0207fd19f90b7 - languageName: node - linkType: hard - -"ajv-keywords@npm:^3.5.2": - version: 3.5.2 - resolution: "ajv-keywords@npm:3.5.2" - peerDependencies: - ajv: ^6.9.1 - checksum: 7dc5e5931677a680589050f79dcbe1fefbb8fea38a955af03724229139175b433c63c68f7ae5f86cf8f65d55eb7c25f75a046723e2e58296707617ca690feae9 - languageName: node - linkType: hard - -"ajv-keywords@npm:^5.1.0": - version: 5.1.0 - resolution: "ajv-keywords@npm:5.1.0" - dependencies: - fast-deep-equal: ^3.1.3 - peerDependencies: - ajv: ^8.8.2 - checksum: c35193940b853119242c6757787f09ecf89a2c19bcd36d03ed1a615e710d19d450cb448bfda407b939aba54b002368c8bff30529cc50a0536a8e10bcce300421 - languageName: node - linkType: hard - -"ajv@npm:^6.10.0, ajv@npm:^6.12.4, ajv@npm:^6.12.5": - version: 6.12.6 - resolution: "ajv@npm:6.12.6" - dependencies: - fast-deep-equal: ^3.1.1 - fast-json-stable-stringify: ^2.0.0 - json-schema-traverse: ^0.4.1 - uri-js: ^4.2.2 - checksum: 874972efe5c4202ab0a68379481fbd3d1b5d0a7bd6d3cc21d40d3536ebff3352a2a1fabb632d4fd2cc7fe4cbdcd5ed6782084c9bbf7f32a1536d18f9da5007d4 - languageName: node - linkType: hard - -"ajv@npm:^8.0.0, ajv@npm:^8.0.1, ajv@npm:^8.12.0, ajv@npm:^8.9.0": - version: 8.12.0 - resolution: "ajv@npm:8.12.0" - dependencies: - fast-deep-equal: ^3.1.1 - json-schema-traverse: ^1.0.0 - require-from-string: ^2.0.2 - uri-js: ^4.2.2 - checksum: 4dc13714e316e67537c8b31bc063f99a1d9d9a497eb4bbd55191ac0dcd5e4985bbb71570352ad6f1e76684fb6d790928f96ba3b2d4fd6e10024be9612fe3f001 - languageName: node - linkType: hard - -"ansi-colors@npm:3.2.3": - version: 3.2.3 - resolution: "ansi-colors@npm:3.2.3" - checksum: 018a92fbf8b143feb9e00559655072598902ff2cdfa07dbe24b933c70ae04845e3dda2c091ab128920fc50b3db06c3f09947f49fcb287d53beb6c5869b8bb32b - languageName: node - linkType: hard - -"ansi-colors@npm:^4.1.1": - version: 4.1.3 - resolution: "ansi-colors@npm:4.1.3" - checksum: a9c2ec842038a1fabc7db9ece7d3177e2fe1c5dc6f0c51ecfbf5f39911427b89c00b5dc6b8bd95f82a26e9b16aaae2e83d45f060e98070ce4d1333038edceb0e - languageName: node - linkType: hard - -"ansi-regex@npm:^3.0.0": - version: 3.0.1 - resolution: "ansi-regex@npm:3.0.1" - checksum: 09daf180c5f59af9850c7ac1bd7fda85ba596cc8cbeb210826e90755f06c818af86d9fa1e6e8322fab2c3b9e9b03f56c537b42241139f824dd75066a1e7257cc - languageName: node - linkType: hard - -"ansi-regex@npm:^4.1.0": - version: 4.1.1 - resolution: "ansi-regex@npm:4.1.1" - checksum: b1a6ee44cb6ecdabaa770b2ed500542714d4395d71c7e5c25baa631f680fb2ad322eb9ba697548d498a6fd366949fc8b5bfcf48d49a32803611f648005b01888 - languageName: node - linkType: hard - -"ansi-regex@npm:^5.0.1": - version: 5.0.1 - resolution: "ansi-regex@npm:5.0.1" - checksum: 2aa4bb54caf2d622f1afdad09441695af2a83aa3fe8b8afa581d205e57ed4261c183c4d3877cee25794443fde5876417d859c108078ab788d6af7e4fe52eb66b - languageName: node - linkType: hard - -"ansi-regex@npm:^6.0.1": - version: 6.0.1 - resolution: "ansi-regex@npm:6.0.1" - checksum: 1ff8b7667cded1de4fa2c9ae283e979fc87036864317da86a2e546725f96406746411d0d85e87a2d12fa5abd715d90006de7fa4fa0477c92321ad3b4c7d4e169 - languageName: node - linkType: hard - -"ansi-styles@npm:^3.2.0, ansi-styles@npm:^3.2.1": - version: 3.2.1 - resolution: "ansi-styles@npm:3.2.1" - dependencies: - color-convert: ^1.9.0 - checksum: d85ade01c10e5dd77b6c89f34ed7531da5830d2cb5882c645f330079975b716438cd7ebb81d0d6e6b4f9c577f19ae41ab55f07f19786b02f9dfd9e0377395665 - languageName: node - linkType: hard - -"ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0": - version: 4.3.0 - resolution: "ansi-styles@npm:4.3.0" - dependencies: - color-convert: ^2.0.1 - checksum: 513b44c3b2105dd14cc42a19271e80f386466c4be574bccf60b627432f9198571ebf4ab1e4c3ba17347658f4ee1711c163d574248c0c1cdc2d5917a0ad582ec4 - languageName: node - linkType: hard - -"ansi-styles@npm:^6.1.0": - version: 6.2.1 - resolution: "ansi-styles@npm:6.2.1" - checksum: ef940f2f0ced1a6347398da88a91da7930c33ecac3c77b72c5905f8b8fe402c52e6fde304ff5347f616e27a742da3f1dc76de98f6866c69251ad0b07a66776d9 - languageName: node - linkType: hard - -"anymatch@npm:~3.1.1, anymatch@npm:~3.1.2": - version: 3.1.3 - resolution: "anymatch@npm:3.1.3" - dependencies: - normalize-path: ^3.0.0 - picomatch: ^2.0.4 - checksum: 3e044fd6d1d26545f235a9fe4d7a534e2029d8e59fa7fd9f2a6eb21230f6b5380ea1eaf55136e60cbf8e613544b3b766e7a6fa2102e2a3a117505466e3025dc2 - languageName: node - linkType: hard - -"aproba@npm:^1.0.3 || ^2.0.0": - version: 2.0.0 - resolution: "aproba@npm:2.0.0" - checksum: 5615cadcfb45289eea63f8afd064ab656006361020e1735112e346593856f87435e02d8dcc7ff0d11928bc7d425f27bc7c2a84f6c0b35ab0ff659c814c138a24 - languageName: node - linkType: hard - -"are-we-there-yet@npm:^3.0.0": - version: 3.0.1 - resolution: "are-we-there-yet@npm:3.0.1" - dependencies: - delegates: ^1.0.0 - readable-stream: ^3.6.0 - checksum: 52590c24860fa7173bedeb69a4c05fb573473e860197f618b9a28432ee4379049336727ae3a1f9c4cb083114601c1140cee578376164d0e651217a9843f9fe83 - languageName: node - linkType: hard - -"argparse@npm:^1.0.7": - version: 1.0.10 - resolution: "argparse@npm:1.0.10" - dependencies: - sprintf-js: ~1.0.2 - checksum: 7ca6e45583a28de7258e39e13d81e925cfa25d7d4aacbf806a382d3c02fcb13403a07fb8aeef949f10a7cfe4a62da0e2e807b348a5980554cc28ee573ef95945 - languageName: node - linkType: hard - -"arr-diff@npm:^4.0.0": - version: 4.0.0 - resolution: "arr-diff@npm:4.0.0" - checksum: ea7c8834842ad3869297f7915689bef3494fd5b102ac678c13ffccab672d3d1f35802b79e90c4cfec2f424af3392e44112d1ccf65da34562ed75e049597276a0 - languageName: node - linkType: hard - -"arr-flatten@npm:^1.1.0": - version: 1.1.0 - resolution: "arr-flatten@npm:1.1.0" - checksum: 963fe12564fca2f72c055f3f6c206b9e031f7c433a0c66ca9858b484821f248c5b1e5d53c8e4989d80d764cd776cf6d9b160ad05f47bdc63022bfd63b5455e22 - languageName: node - linkType: hard - -"arr-union@npm:^3.1.0": - version: 3.1.0 - resolution: "arr-union@npm:3.1.0" - checksum: b5b0408c6eb7591143c394f3be082fee690ddd21f0fdde0a0a01106799e847f67fcae1b7e56b0a0c173290e29c6aca9562e82b300708a268bc8f88f3d6613cb9 - languageName: node - linkType: hard - -"array-buffer-byte-length@npm:^1.0.0": - version: 1.0.0 - resolution: "array-buffer-byte-length@npm:1.0.0" - dependencies: - call-bind: ^1.0.2 - is-array-buffer: ^3.0.1 - checksum: 044e101ce150f4804ad19c51d6c4d4cfa505c5b2577bd179256e4aa3f3f6a0a5e9874c78cd428ee566ac574c8a04d7ce21af9fe52e844abfdccb82b33035a7c3 - languageName: node - linkType: hard - -"array-includes@npm:^3.1.6": - version: 3.1.6 - resolution: "array-includes@npm:3.1.6" - dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - get-intrinsic: ^1.1.3 - is-string: ^1.0.7 - checksum: f22f8cd8ba8a6448d91eebdc69f04e4e55085d09232b5216ee2d476dab3ef59984e8d1889e662c6a0ed939dcb1b57fd05b2c0209c3370942fc41b752c82a2ca5 - languageName: node - linkType: hard - -"array-union@npm:^2.1.0": - version: 2.1.0 - resolution: "array-union@npm:2.1.0" - checksum: 5bee12395cba82da674931df6d0fea23c4aa4660cb3b338ced9f828782a65caa232573e6bf3968f23e0c5eb301764a382cef2f128b170a9dc59de0e36c39f98d - languageName: node - linkType: hard - -"array-unique@npm:^0.3.2": - version: 0.3.2 - resolution: "array-unique@npm:0.3.2" - checksum: da344b89cfa6b0a5c221f965c21638bfb76b57b45184a01135382186924f55973cd9b171d4dad6bf606c6d9d36b0d721d091afdc9791535ead97ccbe78f8a888 - languageName: node - linkType: hard - -"array.prototype.flat@npm:^1.3.1": - version: 1.3.1 - resolution: "array.prototype.flat@npm:1.3.1" - dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - es-shim-unscopables: ^1.0.0 - checksum: 5a8415949df79bf6e01afd7e8839bbde5a3581300e8ad5d8449dea52639e9e59b26a467665622783697917b43bf39940a6e621877c7dd9b3d1c1f97484b9b88b - languageName: node - linkType: hard - -"array.prototype.flatmap@npm:^1.3.1": - version: 1.3.1 - resolution: "array.prototype.flatmap@npm:1.3.1" - dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - es-shim-unscopables: ^1.0.0 - checksum: 8c1c43a4995f12cf12523436da28515184c753807b3f0bc2ca6c075f71c470b099e2090cc67dba8e5280958fea401c1d0c59e1db0143272aef6cd1103921a987 - languageName: node - linkType: hard - -"array.prototype.reduce@npm:^1.0.5": - version: 1.0.5 - resolution: "array.prototype.reduce@npm:1.0.5" - dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - es-array-method-boxes-properly: ^1.0.0 - is-string: ^1.0.7 - checksum: f44691395f9202aba5ec2446468d4c27209bfa81464f342ae024b7157dbf05b164e47cca01250b8c7c2a8219953fb57651cca16aab3d16f43b85c0d92c26eef3 - languageName: node - linkType: hard - -"asn1.js@npm:^5.2.0": - version: 5.4.1 - resolution: "asn1.js@npm:5.4.1" - dependencies: - bn.js: ^4.0.0 - inherits: ^2.0.1 - minimalistic-assert: ^1.0.0 - safer-buffer: ^2.1.0 - checksum: 3786a101ac6f304bd4e9a7df79549a7561950a13d4bcaec0c7790d44c80d147c1a94ba3d4e663673406064642a40b23fcd6c82a9952468e386c1a1376d747f9a - languageName: node - linkType: hard - -"assert@npm:^2.0.0": - version: 2.0.0 - resolution: "assert@npm:2.0.0" - dependencies: - es6-object-assign: ^1.1.0 - is-nan: ^1.2.1 - object-is: ^1.0.1 - util: ^0.12.0 - checksum: bb91f181a86d10588ee16c5e09c280f9811373974c29974cbe401987ea34e966699d7989a812b0e19377b511ea0bc627f5905647ce569311824848ede382cae8 - languageName: node - linkType: hard - -"assertion-error@npm:^1.1.0": - version: 1.1.0 - resolution: "assertion-error@npm:1.1.0" - checksum: fd9429d3a3d4fd61782eb3962ae76b6d08aa7383123fca0596020013b3ebd6647891a85b05ce821c47d1471ed1271f00b0545cf6a4326cf2fc91efcc3b0fbecf - languageName: node - linkType: hard - -"assign-symbols@npm:^1.0.0": - version: 1.0.0 - resolution: "assign-symbols@npm:1.0.0" - checksum: c0eb895911d05b6b2d245154f70461c5e42c107457972e5ebba38d48967870dee53bcdf6c7047990586daa80fab8dab3cc6300800fbd47b454247fdedd859a2c - languageName: node - linkType: hard - -"astral-regex@npm:^2.0.0": - version: 2.0.0 - resolution: "astral-regex@npm:2.0.0" - checksum: 876231688c66400473ba505731df37ea436e574dd524520294cc3bbc54ea40334865e01fa0d074d74d036ee874ee7e62f486ea38bc421ee8e6a871c06f011766 - languageName: node - linkType: hard - -"async@npm:^3.0.1": - version: 3.2.4 - resolution: "async@npm:3.2.4" - checksum: 43d07459a4e1d09b84a20772414aa684ff4de085cbcaec6eea3c7a8f8150e8c62aa6cd4e699fe8ee93c3a5b324e777d34642531875a0817a35697522c1b02e89 - languageName: node - linkType: hard - -"atob@npm:^2.1.2": - version: 2.1.2 - resolution: "atob@npm:2.1.2" - bin: - atob: bin/atob.js - checksum: dfeeeb70090c5ebea7be4b9f787f866686c645d9f39a0d184c817252d0cf08455ed25267d79c03254d3be1f03ac399992a792edcd5ffb9c91e097ab5ef42833a - languageName: node - linkType: hard - -"available-typed-arrays@npm:^1.0.5": - version: 1.0.5 - resolution: "available-typed-arrays@npm:1.0.5" - checksum: 20eb47b3cefd7db027b9bbb993c658abd36d4edd3fe1060e83699a03ee275b0c9b216cc076ff3f2db29073225fb70e7613987af14269ac1fe2a19803ccc97f1a - languageName: node - linkType: hard - -"babel-plugin-polyfill-corejs2@npm:^0.4.4": - version: 0.4.4 - resolution: "babel-plugin-polyfill-corejs2@npm:0.4.4" - dependencies: - "@babel/compat-data": ^7.22.6 - "@babel/helper-define-polyfill-provider": ^0.4.1 - "@nicolo-ribaudo/semver-v6": ^6.3.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 0273f3d74ccbf78086a3b14bb11b1fb94933830f51c576a24229d75b3b91c8b357c3a381d4ab3146abf9b052fa4c33ec9368dd010ada9ee355e1d03ff64e1ff0 - languageName: node - linkType: hard - -"babel-plugin-polyfill-corejs3@npm:^0.8.2": - version: 0.8.2 - resolution: "babel-plugin-polyfill-corejs3@npm:0.8.2" - dependencies: - "@babel/helper-define-polyfill-provider": ^0.4.1 - core-js-compat: ^3.31.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 0bc3e9e0114eba18f4fea8a9ff5a6016cae73b74cb091290c3f75fd7b9e34e712ee26f95b52d796f283970d7c6256fb01196e3608e8db03f620e3389d56d37c6 - languageName: node - linkType: hard - -"babel-plugin-polyfill-regenerator@npm:^0.5.1": - version: 0.5.1 - resolution: "babel-plugin-polyfill-regenerator@npm:0.5.1" - dependencies: - "@babel/helper-define-polyfill-provider": ^0.4.1 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 85a56d28b34586fbe482225fb6a9592fc793a459c5eea987a3427fb723c7aa2f76916348a9fc5e9ca48754ebf6086cfbb9226f4cd0cf9c6257f94553622562ed - languageName: node - linkType: hard - -"backbone@npm:1.4.0": - version: 1.4.0 - resolution: "backbone@npm:1.4.0" - dependencies: - underscore: ">=1.8.3" - checksum: 09abdf184c485a4cd2c68218298cf772fbefeaa166ef8eb795cdb0159b4ad1d2f6823dde089352eaf0be929e5bbef67c57555722f4d1886f969d954f77814870 - languageName: node - linkType: hard - -"balanced-match@npm:^1.0.0": - version: 1.0.2 - resolution: "balanced-match@npm:1.0.2" - checksum: 9706c088a283058a8a99e0bf91b0a2f75497f185980d9ffa8b304de1d9e58ebda7c72c07ebf01dadedaac5b2907b2c6f566f660d62bd336c3468e960403b9d65 - languageName: node - linkType: hard - -"base64-js@npm:^1.2.1, base64-js@npm:^1.3.1": - version: 1.5.1 - resolution: "base64-js@npm:1.5.1" - checksum: 669632eb3745404c2f822a18fc3a0122d2f9a7a13f7fb8b5823ee19d1d2ff9ee5b52c53367176ea4ad093c332fd5ab4bd0ebae5a8e27917a4105a4cfc86b1005 - languageName: node - linkType: hard - -"base64id@npm:2.0.0, base64id@npm:~2.0.0": - version: 2.0.0 - resolution: "base64id@npm:2.0.0" - checksum: 581b1d37e6cf3738b7ccdd4d14fe2bfc5c238e696e2720ee6c44c183b838655842e22034e53ffd783f872a539915c51b0d4728a49c7cc678ac5a758e00d62168 - languageName: node - linkType: hard - -"base@npm:^0.11.1": - version: 0.11.2 - resolution: "base@npm:0.11.2" - dependencies: - cache-base: ^1.0.1 - class-utils: ^0.3.5 - component-emitter: ^1.2.1 - define-property: ^1.0.0 - isobject: ^3.0.1 - mixin-deep: ^1.2.0 - pascalcase: ^0.1.1 - checksum: a4a146b912e27eea8f66d09cb0c9eab666f32ce27859a7dfd50f38cd069a2557b39f16dba1bc2aecb3b44bf096738dd207b7970d99b0318423285ab1b1994edd - languageName: node - linkType: hard - -"big.js@npm:^5.2.2": - version: 5.2.2 - resolution: "big.js@npm:5.2.2" - checksum: b89b6e8419b097a8fb4ed2399a1931a68c612bce3cfd5ca8c214b2d017531191070f990598de2fc6f3f993d91c0f08aa82697717f6b3b8732c9731866d233c9e - languageName: node - linkType: hard - -"binary-extensions@npm:^2.0.0": - version: 2.2.0 - resolution: "binary-extensions@npm:2.2.0" - checksum: ccd267956c58d2315f5d3ea6757cf09863c5fc703e50fbeb13a7dc849b812ef76e3cf9ca8f35a0c48498776a7478d7b4a0418e1e2b8cb9cb9731f2922aaad7f8 - languageName: node - linkType: hard - -"bn.js@npm:^4.0.0, bn.js@npm:^4.1.0, bn.js@npm:^4.11.9": - version: 4.12.0 - resolution: "bn.js@npm:4.12.0" - checksum: 39afb4f15f4ea537b55eaf1446c896af28ac948fdcf47171961475724d1bb65118cca49fa6e3d67706e4790955ec0e74de584e45c8f1ef89f46c812bee5b5a12 - languageName: node - linkType: hard - -"bn.js@npm:^5.0.0, bn.js@npm:^5.1.1": - version: 5.2.1 - resolution: "bn.js@npm:5.2.1" - checksum: 3dd8c8d38055fedfa95c1d5fc3c99f8dd547b36287b37768db0abab3c239711f88ff58d18d155dd8ad902b0b0cee973747b7ae20ea12a09473272b0201c9edd3 - languageName: node - linkType: hard - -"body-parser@npm:^1.19.0": - version: 1.20.2 - resolution: "body-parser@npm:1.20.2" - dependencies: - bytes: 3.1.2 - content-type: ~1.0.5 - debug: 2.6.9 - depd: 2.0.0 - destroy: 1.2.0 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - on-finished: 2.4.1 - qs: 6.11.0 - raw-body: 2.5.2 - type-is: ~1.6.18 - unpipe: 1.0.0 - checksum: 14d37ec638ab5c93f6099ecaed7f28f890d222c650c69306872e00b9efa081ff6c596cd9afb9930656aae4d6c4e1c17537bea12bb73c87a217cb3cfea8896737 - languageName: node - linkType: hard - -"bqplot@workspace:.": - version: 0.0.0-use.local - resolution: "bqplot@workspace:." - dependencies: - "@jupyter-widgets/base": ^2 || ^3 || ^4 || ^5 || ^6 - "@jupyter-widgets/base-manager": ^1.0.0 - "@jupyter-widgets/controls": ^5 - "@jupyterlab/builder": ^4 - "@lumino/messaging": ^1 || ^2 - "@lumino/widgets": ^1 || ^2 - "@types/chai": ^4.1.7 - "@types/d3": ^5.7.2 - "@types/expect.js": ^0.3.29 - "@types/mocha": ^7.0.2 - "@types/node": ^13.13.2 - "@types/sinon": ^9.0.0 - "@typescript-eslint/eslint-plugin": ^4.19.0 - "@typescript-eslint/parser": ^4.19.0 - bqscales: ^0.3.2 - chai: ^4.1.2 - css-loader: ^5.0.0 - d3: ^5.7.0 - d3-selection: ^1 - eslint: ^7.22.0 - eslint-config-prettier: ^8.1.0 - eslint-config-standard: ^16.0.2 - eslint-plugin-import: ^2.22.1 - eslint-plugin-node: ^11.1.0 - eslint-plugin-prettier: ^3.3.1 - eslint-plugin-promise: ^4.2.1 - is-typedarray: ^1.0.0 - karma: ^6.3.14 - karma-chai: ^0.1.0 - karma-chrome-launcher: ^3.1.0 - karma-mocha: ^2.0.0 - karma-mocha-reporter: ^2.2.5 - karma-sinon: ^1.0.5 - karma-sourcemap-loader: ^0.3.7 - karma-typescript: ^5.0.2 - karma-typescript-es6-transform: ^5.0.2 - karma-webpack: ^5.0.0 - less: ^3.8.1 - less-loader: ^5.0.0 - mocha: ^7.1.1 - npm-run-all: ^4.1.3 - popper.js: ^1.0.0 - prettier: ^2.2.1 - rimraf: ^3.0.2 - sinon: ^9.0.2 - sinon-chai: ^3.3.0 - style-loader: ^1.2.0 - topojson: ^1.6.24 - typescript: ~4.2.0 - underscore: ^1.8.3 - webpack: ^5 - webpack-cli: ^3.3.12 - languageName: unknown - linkType: soft - -"bqscales@npm:^0.3.2": - version: 0.3.2 - resolution: "bqscales@npm:0.3.2" - dependencies: - "@jupyter-widgets/base": ^2 || ^3 || ^4 || ^5 || ^6 - "@lumino/application": ^1.7.3 || ^2 - "@lumino/widgets": ^1.9.3 || ^2 - d3-array: ^2.4.0 - d3-geo: ^1.11.9 - d3-scale: ^3.2.1 - underscore: ^1.9.2 - checksum: 15800b15403fed66dc486e477ddb58a7036926056632ac53efd26279f2a1872bf40614732cfc32bfc9a4edf16d4f9a79987f72bff340494609da15887aa181b7 - languageName: node - linkType: hard - -"brace-expansion@npm:^1.1.7": - version: 1.1.11 - resolution: "brace-expansion@npm:1.1.11" - dependencies: - balanced-match: ^1.0.0 - concat-map: 0.0.1 - checksum: faf34a7bb0c3fcf4b59c7808bc5d2a96a40988addf2e7e09dfbb67a2251800e0d14cd2bfc1aa79174f2f5095c54ff27f46fb1289fe2d77dac755b5eb3434cc07 - languageName: node - linkType: hard - -"brace-expansion@npm:^2.0.1": - version: 2.0.1 - resolution: "brace-expansion@npm:2.0.1" - dependencies: - balanced-match: ^1.0.0 - checksum: a61e7cd2e8a8505e9f0036b3b6108ba5e926b4b55089eeb5550cd04a471fe216c96d4fe7e4c7f995c728c554ae20ddfc4244cad10aef255e72b62930afd233d1 - languageName: node - linkType: hard - -"braces@npm:^2.3.1": - version: 2.3.2 - resolution: "braces@npm:2.3.2" - dependencies: - arr-flatten: ^1.1.0 - array-unique: ^0.3.2 - extend-shallow: ^2.0.1 - fill-range: ^4.0.0 - isobject: ^3.0.1 - repeat-element: ^1.1.2 - snapdragon: ^0.8.1 - snapdragon-node: ^2.0.1 - split-string: ^3.0.2 - to-regex: ^3.0.1 - checksum: e30dcb6aaf4a31c8df17d848aa283a65699782f75ad61ae93ec25c9729c66cf58e66f0000a9fec84e4add1135bb7da40f7cb9601b36bebcfa9ca58e8d5c07de0 - languageName: node - linkType: hard - -"braces@npm:^3.0.2, braces@npm:~3.0.2": - version: 3.0.2 - resolution: "braces@npm:3.0.2" - dependencies: - fill-range: ^7.0.1 - checksum: e2a8e769a863f3d4ee887b5fe21f63193a891c68b612ddb4b68d82d1b5f3ff9073af066c343e9867a393fe4c2555dcb33e89b937195feb9c1613d259edfcd459 - languageName: node - linkType: hard - -"brfs@npm:^1.3.0": - version: 1.6.1 - resolution: "brfs@npm:1.6.1" - dependencies: - quote-stream: ^1.0.1 - resolve: ^1.1.5 - static-module: ^2.2.0 - through2: ^2.0.0 - bin: - brfs: bin/cmd.js - checksum: 007d9dc507bbb1d770ca2fb3a9c1b5f4710592ff160535e959ceaed47a481a08c8a3bce3ea7eecbb781e7fff9801eca6da58a968f66668e89df83d559b624f19 - languageName: node - linkType: hard - -"brorand@npm:^1.0.1, brorand@npm:^1.1.0": - version: 1.1.0 - resolution: "brorand@npm:1.1.0" - checksum: 8a05c9f3c4b46572dec6ef71012b1946db6cae8c7bb60ccd4b7dd5a84655db49fe043ecc6272e7ef1f69dc53d6730b9e2a3a03a8310509a3d797a618cbee52be - languageName: node - linkType: hard - -"browser-resolve@npm:^2.0.0": - version: 2.0.0 - resolution: "browser-resolve@npm:2.0.0" - dependencies: - resolve: ^1.17.0 - checksum: 69225e73b555bd6d2a08fb93c7342cfcf3b5058b975099c52649cd5c3cec84c2066c5385084d190faedfb849684d9dabe10129f0cd401d1883572f2e6650f440 - languageName: node - linkType: hard - -"browser-stdout@npm:1.3.1": - version: 1.3.1 - resolution: "browser-stdout@npm:1.3.1" - checksum: b717b19b25952dd6af483e368f9bcd6b14b87740c3d226c2977a65e84666ffd67000bddea7d911f111a9b6ddc822b234de42d52ab6507bce4119a4cc003ef7b3 - languageName: node - linkType: hard - -"browserify-aes@npm:^1.0.0, browserify-aes@npm:^1.0.4": - version: 1.2.0 - resolution: "browserify-aes@npm:1.2.0" - dependencies: - buffer-xor: ^1.0.3 - cipher-base: ^1.0.0 - create-hash: ^1.1.0 - evp_bytestokey: ^1.0.3 - inherits: ^2.0.1 - safe-buffer: ^5.0.1 - checksum: 4a17c3eb55a2aa61c934c286f34921933086bf6d67f02d4adb09fcc6f2fc93977b47d9d884c25619144fccd47b3b3a399e1ad8b3ff5a346be47270114bcf7104 - languageName: node - linkType: hard - -"browserify-cipher@npm:^1.0.0": - version: 1.0.1 - resolution: "browserify-cipher@npm:1.0.1" - dependencies: - browserify-aes: ^1.0.4 - browserify-des: ^1.0.0 - evp_bytestokey: ^1.0.0 - checksum: 2d8500acf1ee535e6bebe808f7a20e4c3a9e2ed1a6885fff1facbfd201ac013ef030422bec65ca9ece8ffe82b03ca580421463f9c45af6c8415fd629f4118c13 - languageName: node - linkType: hard - -"browserify-des@npm:^1.0.0": - version: 1.0.2 - resolution: "browserify-des@npm:1.0.2" - dependencies: - cipher-base: ^1.0.1 - des.js: ^1.0.0 - inherits: ^2.0.1 - safe-buffer: ^5.1.2 - checksum: b15a3e358a1d78a3b62ddc06c845d02afde6fc826dab23f1b9c016e643e7b1fda41de628d2110b712f6a44fb10cbc1800bc6872a03ddd363fb50768e010395b7 - languageName: node - linkType: hard - -"browserify-rsa@npm:^4.0.0, browserify-rsa@npm:^4.0.1": - version: 4.1.0 - resolution: "browserify-rsa@npm:4.1.0" - dependencies: - bn.js: ^5.0.0 - randombytes: ^2.0.1 - checksum: 155f0c135873efc85620571a33d884aa8810e40176125ad424ec9d85016ff105a07f6231650914a760cca66f29af0494087947b7be34880dd4599a0cd3c38e54 - languageName: node - linkType: hard - -"browserify-sign@npm:^4.0.0": - version: 4.2.1 - resolution: "browserify-sign@npm:4.2.1" - dependencies: - bn.js: ^5.1.1 - browserify-rsa: ^4.0.1 - create-hash: ^1.2.0 - create-hmac: ^1.1.7 - elliptic: ^6.5.3 - inherits: ^2.0.4 - parse-asn1: ^5.1.5 - readable-stream: ^3.6.0 - safe-buffer: ^5.2.0 - checksum: 0221f190e3f5b2d40183fa51621be7e838d9caa329fe1ba773406b7637855f37b30f5d83e52ff8f244ed12ffe6278dd9983638609ed88c841ce547e603855707 - languageName: node - linkType: hard - -"browserify-zlib@npm:^0.2.0": - version: 0.2.0 - resolution: "browserify-zlib@npm:0.2.0" - dependencies: - pako: ~1.0.5 - checksum: 5cd9d6a665190fedb4a97dfbad8dabc8698d8a507298a03f42c734e96d58ca35d3c7d4085e283440bbca1cd1938cff85031728079bedb3345310c58ab1ec92d6 - languageName: node - linkType: hard - -"browserslist@npm:^4.14.5, browserslist@npm:^4.21.9": - version: 4.21.9 - resolution: "browserslist@npm:4.21.9" - dependencies: - caniuse-lite: ^1.0.30001503 - electron-to-chromium: ^1.4.431 - node-releases: ^2.0.12 - update-browserslist-db: ^1.0.11 - bin: - browserslist: cli.js - checksum: 80d3820584e211484ad1b1a5cfdeca1dd00442f47be87e117e1dda34b628c87e18b81ae7986fa5977b3e6a03154f6d13cd763baa6b8bf5dd9dd19f4926603698 - languageName: node - linkType: hard - -"buffer-equal@npm:0.0.1": - version: 0.0.1 - resolution: "buffer-equal@npm:0.0.1" - checksum: ca4b52e6c01143529d957a78cb9a93e4257f172bbab30d9eb87c20ae085ed23c5e07f236ac051202dacbf3d17aba42e1455f84cba21ea79b67d57f2b05e9a613 - languageName: node - linkType: hard - -"buffer-from@npm:^1.0.0": - version: 1.1.2 - resolution: "buffer-from@npm:1.1.2" - checksum: 0448524a562b37d4d7ed9efd91685a5b77a50672c556ea254ac9a6d30e3403a517d8981f10e565db24e8339413b43c97ca2951f10e399c6125a0d8911f5679bb - languageName: node - linkType: hard - -"buffer-xor@npm:^1.0.3": - version: 1.0.3 - resolution: "buffer-xor@npm:1.0.3" - checksum: 10c520df29d62fa6e785e2800e586a20fc4f6dfad84bcdbd12e1e8a83856de1cb75c7ebd7abe6d036bbfab738a6cf18a3ae9c8e5a2e2eb3167ca7399ce65373a - languageName: node - linkType: hard - -"buffer@npm:^5.4.3": - version: 5.7.1 - resolution: "buffer@npm:5.7.1" - dependencies: - base64-js: ^1.3.1 - ieee754: ^1.1.13 - checksum: e2cf8429e1c4c7b8cbd30834ac09bd61da46ce35f5c22a78e6c2f04497d6d25541b16881e30a019c6fd3154150650ccee27a308eff3e26229d788bbdeb08ab84 - languageName: node - linkType: hard - -"builtin-status-codes@npm:^3.0.0": - version: 3.0.0 - resolution: "builtin-status-codes@npm:3.0.0" - checksum: 1119429cf4b0d57bf76b248ad6f529167d343156ebbcc4d4e4ad600484f6bc63002595cbb61b67ad03ce55cd1d3c4711c03bbf198bf24653b8392420482f3773 - languageName: node - linkType: hard - -"bytes@npm:3.1.2": - version: 3.1.2 - resolution: "bytes@npm:3.1.2" - checksum: e4bcd3948d289c5127591fbedf10c0b639ccbf00243504e4e127374a15c3bc8eed0d28d4aaab08ff6f1cf2abc0cce6ba3085ed32f4f90e82a5683ce0014e1b6e - languageName: node - linkType: hard - -"cacache@npm:^17.0.0": - version: 17.1.3 - resolution: "cacache@npm:17.1.3" - dependencies: - "@npmcli/fs": ^3.1.0 - fs-minipass: ^3.0.0 - glob: ^10.2.2 - lru-cache: ^7.7.1 - minipass: ^5.0.0 - minipass-collect: ^1.0.2 - minipass-flush: ^1.0.5 - minipass-pipeline: ^1.2.4 - p-map: ^4.0.0 - ssri: ^10.0.0 - tar: ^6.1.11 - unique-filename: ^3.0.0 - checksum: 385756781e1e21af089160d89d7462b7ed9883c978e848c7075b90b73cb823680e66092d61513050164588387d2ca87dd6d910e28d64bc13a9ac82cd8580c796 - languageName: node - linkType: hard - -"cache-base@npm:^1.0.1": - version: 1.0.1 - resolution: "cache-base@npm:1.0.1" - dependencies: - collection-visit: ^1.0.0 - component-emitter: ^1.2.1 - get-value: ^2.0.6 - has-value: ^1.0.0 - isobject: ^3.0.1 - set-value: ^2.0.0 - to-object-path: ^0.3.0 - union-value: ^1.0.0 - unset-value: ^1.0.0 - checksum: 9114b8654fe2366eedc390bad0bcf534e2f01b239a888894e2928cb58cdc1e6ea23a73c6f3450dcfd2058aa73a8a981e723cd1e7c670c047bf11afdc65880107 - languageName: node - linkType: hard - -"call-bind@npm:^1.0.0, call-bind@npm:^1.0.2": - version: 1.0.2 - resolution: "call-bind@npm:1.0.2" - dependencies: - function-bind: ^1.1.1 - get-intrinsic: ^1.0.2 - checksum: f8e31de9d19988a4b80f3e704788c4a2d6b6f3d17cfec4f57dc29ced450c53a49270dc66bf0fbd693329ee948dd33e6c90a329519aef17474a4d961e8d6426b0 - languageName: node - linkType: hard - -"callsites@npm:^3.0.0": - version: 3.1.0 - resolution: "callsites@npm:3.1.0" - checksum: 072d17b6abb459c2ba96598918b55868af677154bec7e73d222ef95a8fdb9bbf7dae96a8421085cdad8cd190d86653b5b6dc55a4484f2e5b2e27d5e0c3fc15b3 - languageName: node - linkType: hard - -"camelcase@npm:^5.0.0": - version: 5.3.1 - resolution: "camelcase@npm:5.3.1" - checksum: e6effce26b9404e3c0f301498184f243811c30dfe6d0b9051863bd8e4034d09c8c2923794f280d6827e5aa055f6c434115ff97864a16a963366fb35fd673024b - languageName: node - linkType: hard - -"caniuse-lite@npm:^1.0.30001503": - version: 1.0.30001515 - resolution: "caniuse-lite@npm:1.0.30001515" - checksum: ec5d51785aea6af5cf62ca9d35821d36ab7fa0f85e3e7f752d532025ad59e07131fa3cb3a0a6c486b5ac8620c8c3440e761dc5b38c990d49c17655906f216123 - languageName: node - linkType: hard - -"chai@npm:^4.1.2": - version: 4.3.7 - resolution: "chai@npm:4.3.7" - dependencies: - assertion-error: ^1.1.0 - check-error: ^1.0.2 - deep-eql: ^4.1.2 - get-func-name: ^2.0.0 - loupe: ^2.3.1 - pathval: ^1.1.1 - type-detect: ^4.0.5 - checksum: 0bba7d267848015246a66995f044ce3f0ebc35e530da3cbdf171db744e14cbe301ab913a8d07caf7952b430257ccbb1a4a983c570a7c5748dc537897e5131f7c - languageName: node - linkType: hard - -"chalk@npm:^2.0.0, chalk@npm:^2.0.1, chalk@npm:^2.1.0, chalk@npm:^2.3.0, chalk@npm:^2.4.1, chalk@npm:^2.4.2": - version: 2.4.2 - resolution: "chalk@npm:2.4.2" - dependencies: - ansi-styles: ^3.2.1 - escape-string-regexp: ^1.0.5 - supports-color: ^5.3.0 - checksum: ec3661d38fe77f681200f878edbd9448821924e0f93a9cefc0e26a33b145f1027a2084bf19967160d11e1f03bfe4eaffcabf5493b89098b2782c3fe0b03d80c2 - languageName: node - linkType: hard - -"chalk@npm:^4.0.0": - version: 4.1.2 - resolution: "chalk@npm:4.1.2" - dependencies: - ansi-styles: ^4.1.0 - supports-color: ^7.1.0 - checksum: fe75c9d5c76a7a98d45495b91b2172fa3b7a09e0cc9370e5c8feb1c567b85c4288e2b3fded7cfdd7359ac28d6b3844feb8b82b8686842e93d23c827c417e83fc - languageName: node - linkType: hard - -"check-error@npm:^1.0.2": - version: 1.0.2 - resolution: "check-error@npm:1.0.2" - checksum: d9d106504404b8addd1ee3f63f8c0eaa7cd962a1a28eb9c519b1c4a1dc7098be38007fc0060f045ee00f075fbb7a2a4f42abcf61d68323677e11ab98dc16042e - languageName: node - linkType: hard - -"chokidar@npm:3.3.0": - version: 3.3.0 - resolution: "chokidar@npm:3.3.0" - dependencies: - anymatch: ~3.1.1 - braces: ~3.0.2 - fsevents: ~2.1.1 - glob-parent: ~5.1.0 - is-binary-path: ~2.1.0 - is-glob: ~4.0.1 - normalize-path: ~3.0.0 - readdirp: ~3.2.0 - dependenciesMeta: - fsevents: - optional: true - checksum: e9863256ebb29dbc5e58a7e2637439814beb63b772686cb9e94478312c24dcaf3d0570220c5e75ea29029f43b664f9956d87b716120d38cf755f32124f047e8e - languageName: node - linkType: hard - -"chokidar@npm:^3.5.1": - version: 3.5.3 - resolution: "chokidar@npm:3.5.3" - dependencies: - anymatch: ~3.1.2 - braces: ~3.0.2 - fsevents: ~2.3.2 - glob-parent: ~5.1.2 - is-binary-path: ~2.1.0 - is-glob: ~4.0.1 - normalize-path: ~3.0.0 - readdirp: ~3.6.0 - dependenciesMeta: - fsevents: - optional: true - checksum: b49fcde40176ba007ff361b198a2d35df60d9bb2a5aab228279eb810feae9294a6b4649ab15981304447afe1e6ffbf4788ad5db77235dc770ab777c6e771980c - languageName: node - linkType: hard - -"chownr@npm:^2.0.0": - version: 2.0.0 - resolution: "chownr@npm:2.0.0" - checksum: c57cf9dd0791e2f18a5ee9c1a299ae6e801ff58fee96dc8bfd0dcb4738a6ce58dd252a3605b1c93c6418fe4f9d5093b28ffbf4d66648cb2a9c67eaef9679be2f - languageName: node - linkType: hard - -"chrome-trace-event@npm:^1.0.2": - version: 1.0.3 - resolution: "chrome-trace-event@npm:1.0.3" - checksum: cb8b1fc7e881aaef973bd0c4a43cd353c2ad8323fb471a041e64f7c2dd849cde4aad15f8b753331a32dda45c973f032c8a03b8177fc85d60eaa75e91e08bfb97 - languageName: node - linkType: hard - -"cipher-base@npm:^1.0.0, cipher-base@npm:^1.0.1, cipher-base@npm:^1.0.3": - version: 1.0.4 - resolution: "cipher-base@npm:1.0.4" - dependencies: - inherits: ^2.0.1 - safe-buffer: ^5.0.1 - checksum: 47d3568dbc17431a339bad1fe7dff83ac0891be8206911ace3d3b818fc695f376df809bea406e759cdea07fff4b454fa25f1013e648851bec790c1d75763032e - languageName: node - linkType: hard - -"class-utils@npm:^0.3.5": - version: 0.3.6 - resolution: "class-utils@npm:0.3.6" - dependencies: - arr-union: ^3.1.0 - define-property: ^0.2.5 - isobject: ^3.0.0 - static-extend: ^0.1.1 - checksum: be108900801e639e50f96a7e4bfa8867c753a7750a7603879f3981f8b0a89cba657497a2d5f40cd4ea557ff15d535a100818bb486baf6e26fe5d7872e75f1078 - languageName: node - linkType: hard - -"clean-stack@npm:^2.0.0": - version: 2.2.0 - resolution: "clean-stack@npm:2.2.0" - checksum: 2ac8cd2b2f5ec986a3c743935ec85b07bc174d5421a5efc8017e1f146a1cf5f781ae962618f416352103b32c9cd7e203276e8c28241bbe946160cab16149fb68 - languageName: node - linkType: hard - -"cliui@npm:^5.0.0": - version: 5.0.0 - resolution: "cliui@npm:5.0.0" - dependencies: - string-width: ^3.1.0 - strip-ansi: ^5.2.0 - wrap-ansi: ^5.1.0 - checksum: 0bb8779efe299b8f3002a73619eaa8add4081eb8d1c17bc4fedc6240557fb4eacdc08fe87c39b002eacb6cfc117ce736b362dbfd8bf28d90da800e010ee97df4 - languageName: node - linkType: hard - -"cliui@npm:^7.0.2": - version: 7.0.4 - resolution: "cliui@npm:7.0.4" - dependencies: - string-width: ^4.2.0 - strip-ansi: ^6.0.0 - wrap-ansi: ^7.0.0 - checksum: ce2e8f578a4813806788ac399b9e866297740eecd4ad1823c27fd344d78b22c5f8597d548adbcc46f0573e43e21e751f39446c5a5e804a12aace402b7a315d7f - languageName: node - linkType: hard - -"clone-deep@npm:^4.0.1": - version: 4.0.1 - resolution: "clone-deep@npm:4.0.1" - dependencies: - is-plain-object: ^2.0.4 - kind-of: ^6.0.2 - shallow-clone: ^3.0.0 - checksum: 770f912fe4e6f21873c8e8fbb1e99134db3b93da32df271d00589ea4a29dbe83a9808a322c93f3bcaf8584b8b4fa6fc269fc8032efbaa6728e0c9886c74467d2 - languageName: node - linkType: hard - -"clone@npm:^1.0.2": - version: 1.0.4 - resolution: "clone@npm:1.0.4" - checksum: d06418b7335897209e77bdd430d04f882189582e67bd1f75a04565f3f07f5b3f119a9d670c943b6697d0afb100f03b866b3b8a1f91d4d02d72c4ecf2bb64b5dd - languageName: node - linkType: hard - -"clone@npm:^2.1.1": - version: 2.1.2 - resolution: "clone@npm:2.1.2" - checksum: aaf106e9bc025b21333e2f4c12da539b568db4925c0501a1bf4070836c9e848c892fa22c35548ce0d1132b08bbbfa17a00144fe58fccdab6fa900fec4250f67d - languageName: node - linkType: hard - -"collection-visit@npm:^1.0.0": - version: 1.0.0 - resolution: "collection-visit@npm:1.0.0" - dependencies: - map-visit: ^1.0.0 - object-visit: ^1.0.0 - checksum: 15d9658fe6eb23594728346adad5433b86bb7a04fd51bbab337755158722f9313a5376ef479de5b35fbc54140764d0d39de89c339f5d25b959ed221466981da9 - languageName: node - linkType: hard - -"color-convert@npm:^1.9.0": - version: 1.9.3 - resolution: "color-convert@npm:1.9.3" - dependencies: - color-name: 1.1.3 - checksum: fd7a64a17cde98fb923b1dd05c5f2e6f7aefda1b60d67e8d449f9328b4e53b228a428fd38bfeaeb2db2ff6b6503a776a996150b80cdf224062af08a5c8a3a203 - languageName: node - linkType: hard - -"color-convert@npm:^2.0.1": - version: 2.0.1 - resolution: "color-convert@npm:2.0.1" - dependencies: - color-name: ~1.1.4 - checksum: 79e6bdb9fd479a205c71d89574fccfb22bd9053bd98c6c4d870d65c132e5e904e6034978e55b43d69fcaa7433af2016ee203ce76eeba9cfa554b373e7f7db336 - languageName: node - linkType: hard - -"color-name@npm:1.1.3": - version: 1.1.3 - resolution: "color-name@npm:1.1.3" - checksum: 09c5d3e33d2105850153b14466501f2bfb30324a2f76568a408763a3b7433b0e50e5b4ab1947868e65cb101bb7cb75029553f2c333b6d4b8138a73fcc133d69d - languageName: node - linkType: hard - -"color-name@npm:~1.1.4": - version: 1.1.4 - resolution: "color-name@npm:1.1.4" - checksum: b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610 - languageName: node - linkType: hard - -"color-support@npm:^1.1.3": - version: 1.1.3 - resolution: "color-support@npm:1.1.3" - bin: - color-support: bin.js - checksum: 9b7356817670b9a13a26ca5af1c21615463b500783b739b7634a0c2047c16cef4b2865d7576875c31c3cddf9dd621fa19285e628f20198b233a5cfdda6d0793b - languageName: node - linkType: hard - -"colorette@npm:^2.0.14": - version: 2.0.20 - resolution: "colorette@npm:2.0.20" - checksum: 0c016fea2b91b733eb9f4bcdb580018f52c0bc0979443dad930e5037a968237ac53d9beb98e218d2e9235834f8eebce7f8e080422d6194e957454255bde71d3d - languageName: node - linkType: hard - -"combine-source-map@npm:^0.8.0": - version: 0.8.0 - resolution: "combine-source-map@npm:0.8.0" - dependencies: - convert-source-map: ~1.1.0 - inline-source-map: ~0.6.0 - lodash.memoize: ~3.0.3 - source-map: ~0.5.3 - checksum: 26b3064a4e58400e04089acbf5c8741c47db079706bb2fcd79a7768f99d68de9baf1eb48081cdfbc568e308633105af2aeaf52c73e388619ba1f56463fb73a2e - languageName: node - linkType: hard - -"commander@npm:2, commander@npm:^2.20.0": - version: 2.20.3 - resolution: "commander@npm:2.20.3" - checksum: ab8c07884e42c3a8dbc5dd9592c606176c7eb5c1ca5ff274bcf907039b2c41de3626f684ea75ccf4d361ba004bbaff1f577d5384c155f3871e456bdf27becf9e - languageName: node - linkType: hard - -"commander@npm:^10.0.1": - version: 10.0.1 - resolution: "commander@npm:10.0.1" - checksum: 436901d64a818295803c1996cd856621a74f30b9f9e28a588e726b2b1670665bccd7c1a77007ebf328729f0139838a88a19265858a0fa7a8728c4656796db948 - languageName: node - linkType: hard - -"commander@npm:^9.4.1": - version: 9.5.0 - resolution: "commander@npm:9.5.0" - checksum: c7a3e27aa59e913b54a1bafd366b88650bc41d6651f0cbe258d4ff09d43d6a7394232a4dadd0bf518b3e696fdf595db1028a0d82c785b88bd61f8a440cecfade - languageName: node - linkType: hard - -"component-emitter@npm:^1.2.1": - version: 1.3.0 - resolution: "component-emitter@npm:1.3.0" - checksum: b3c46de38ffd35c57d1c02488355be9f218e582aec72d72d1b8bbec95a3ac1b38c96cd6e03ff015577e68f550fbb361a3bfdbd9bb248be9390b7b3745691be6b - languageName: node - linkType: hard - -"compute-gcd@npm:^1.2.1": - version: 1.2.1 - resolution: "compute-gcd@npm:1.2.1" - dependencies: - validate.io-array: ^1.0.3 - validate.io-function: ^1.0.2 - validate.io-integer-array: ^1.0.0 - checksum: 51cf33b75f7c8db5142fcb99a9d84a40260993fed8e02a7ab443834186c3ab99b3fd20b30ad9075a6a9d959d69df6da74dd3be8a59c78d9f2fe780ebda8242e1 - languageName: node - linkType: hard - -"compute-lcm@npm:^1.1.2": - version: 1.1.2 - resolution: "compute-lcm@npm:1.1.2" - dependencies: - compute-gcd: ^1.2.1 - validate.io-array: ^1.0.3 - validate.io-function: ^1.0.2 - validate.io-integer-array: ^1.0.0 - checksum: d499ab57dcb48e8d0fd233b99844a06d1cc56115602c920c586e998ebba60293731f5b6976e8a1e83ae6cbfe86716f62d9432e8d94913fed8bd8352f447dc917 - languageName: node - linkType: hard - -"concat-map@npm:0.0.1": - version: 0.0.1 - resolution: "concat-map@npm:0.0.1" - checksum: 902a9f5d8967a3e2faf138d5cb784b9979bad2e6db5357c5b21c568df4ebe62bcb15108af1b2253744844eb964fc023fbd9afbbbb6ddd0bcc204c6fb5b7bf3af - languageName: node - linkType: hard - -"concat-stream@npm:~1.6.0": - version: 1.6.2 - resolution: "concat-stream@npm:1.6.2" - dependencies: - buffer-from: ^1.0.0 - inherits: ^2.0.3 - readable-stream: ^2.2.2 - typedarray: ^0.0.6 - checksum: 1ef77032cb4459dcd5187bd710d6fc962b067b64ec6a505810de3d2b8cc0605638551b42f8ec91edf6fcd26141b32ef19ad749239b58fae3aba99187adc32285 - languageName: node - linkType: hard - -"connect@npm:^3.7.0": - version: 3.7.0 - resolution: "connect@npm:3.7.0" - dependencies: - debug: 2.6.9 - finalhandler: 1.1.2 - parseurl: ~1.3.3 - utils-merge: 1.0.1 - checksum: 96e1c4effcf219b065c7823e57351c94366d2e2a6952fa95e8212bffb35c86f1d5a3f9f6c5796d4cd3a5fdda628368b1c3cc44bf19c66cfd68fe9f9cab9177e2 - languageName: node - linkType: hard - -"console-browserify@npm:^1.2.0": - version: 1.2.0 - resolution: "console-browserify@npm:1.2.0" - checksum: 226591eeff8ed68e451dffb924c1fb750c654d54b9059b3b261d360f369d1f8f70650adecf2c7136656236a4bfeb55c39281b5d8a55d792ebbb99efd3d848d52 - languageName: node - linkType: hard - -"console-control-strings@npm:^1.1.0": - version: 1.1.0 - resolution: "console-control-strings@npm:1.1.0" - checksum: 8755d76787f94e6cf79ce4666f0c5519906d7f5b02d4b884cf41e11dcd759ed69c57da0670afd9236d229a46e0f9cf519db0cd829c6dca820bb5a5c3def584ed - languageName: node - linkType: hard - -"constants-browserify@npm:^1.0.0": - version: 1.0.0 - resolution: "constants-browserify@npm:1.0.0" - checksum: f7ac8c6d0b6e4e0c77340a1d47a3574e25abd580bfd99ad707b26ff7618596cf1a5e5ce9caf44715e9e01d4a5d12cb3b4edaf1176f34c19adb2874815a56e64f - languageName: node - linkType: hard - -"content-type@npm:~1.0.5": - version: 1.0.5 - resolution: "content-type@npm:1.0.5" - checksum: 566271e0a251642254cde0f845f9dd4f9856e52d988f4eb0d0dcffbb7a1f8ec98de7a5215fc628f3bce30fe2fb6fd2bc064b562d721658c59b544e2d34ea2766 - languageName: node - linkType: hard - -"convert-source-map@npm:^1.5.1, convert-source-map@npm:^1.7.0": - version: 1.9.0 - resolution: "convert-source-map@npm:1.9.0" - checksum: dc55a1f28ddd0e9485ef13565f8f756b342f9a46c4ae18b843fe3c30c675d058d6a4823eff86d472f187b176f0adf51ea7b69ea38be34be4a63cbbf91b0593c8 - languageName: node - linkType: hard - -"convert-source-map@npm:~1.1.0": - version: 1.1.3 - resolution: "convert-source-map@npm:1.1.3" - checksum: 0ed6bdecd330fd05941b417b63ebc9001b438f6d6681cd9a068617c3d4b649794dc35c95ba239d0a01f0b9499912b9e0d0d1b7c612e3669c57c65ce4bbc8fdd8 - languageName: node - linkType: hard - -"cookie@npm:~0.4.1": - version: 0.4.2 - resolution: "cookie@npm:0.4.2" - checksum: a00833c998bedf8e787b4c342defe5fa419abd96b32f4464f718b91022586b8f1bafbddd499288e75c037642493c83083da426c6a9080d309e3bd90fd11baa9b - languageName: node - linkType: hard - -"copy-anything@npm:^2.0.1": - version: 2.0.6 - resolution: "copy-anything@npm:2.0.6" - dependencies: - is-what: ^3.14.1 - checksum: 7318dc00ca14f846d14fc886845cff63bf20a3c5f4fcdd31f68c40a213648c78a1093426947ac0f8f8577845e9a7a11eeaaeefb05d9a6f1b78ca5ec60c2aaf6e - languageName: node - linkType: hard - -"copy-descriptor@npm:^0.1.0": - version: 0.1.1 - resolution: "copy-descriptor@npm:0.1.1" - checksum: d4b7b57b14f1d256bb9aa0b479241048afd7f5bcf22035fc7b94e8af757adeae247ea23c1a774fe44869fd5694efba4a969b88d966766c5245fdee59837fe45b - languageName: node - linkType: hard - -"core-js-compat@npm:^3.31.0": - version: 3.31.1 - resolution: "core-js-compat@npm:3.31.1" - dependencies: - browserslist: ^4.21.9 - checksum: 9a16d6992621f4e099169297381a28d5712cdef7df1fa85352a7c285a5885d5d7a117ec2eae9ad715ed88c7cc774787a22cdb8aceababf6775fbc8b0cbeccdb7 - languageName: node - linkType: hard - -"core-util-is@npm:~1.0.0": - version: 1.0.3 - resolution: "core-util-is@npm:1.0.3" - checksum: 9de8597363a8e9b9952491ebe18167e3b36e7707569eed0ebf14f8bba773611376466ae34575bca8cfe3c767890c859c74056084738f09d4e4a6f902b2ad7d99 - languageName: node - linkType: hard - -"cors@npm:~2.8.5": - version: 2.8.5 - resolution: "cors@npm:2.8.5" - dependencies: - object-assign: ^4 - vary: ^1 - checksum: ced838404ccd184f61ab4fdc5847035b681c90db7ac17e428f3d81d69e2989d2b680cc254da0e2554f5ed4f8a341820a1ce3d1c16b499f6e2f47a1b9b07b5006 - languageName: node - linkType: hard - -"create-ecdh@npm:^4.0.0": - version: 4.0.4 - resolution: "create-ecdh@npm:4.0.4" - dependencies: - bn.js: ^4.1.0 - elliptic: ^6.5.3 - checksum: 0dd7fca9711d09e152375b79acf1e3f306d1a25ba87b8ff14c2fd8e68b83aafe0a7dd6c4e540c9ffbdd227a5fa1ad9b81eca1f233c38bb47770597ba247e614b - languageName: node - linkType: hard - -"create-hash@npm:^1.1.0, create-hash@npm:^1.1.2, create-hash@npm:^1.2.0": - version: 1.2.0 - resolution: "create-hash@npm:1.2.0" - dependencies: - cipher-base: ^1.0.1 - inherits: ^2.0.1 - md5.js: ^1.3.4 - ripemd160: ^2.0.1 - sha.js: ^2.4.0 - checksum: 02a6ae3bb9cd4afee3fabd846c1d8426a0e6b495560a977ba46120c473cb283be6aa1cace76b5f927cf4e499c6146fb798253e48e83d522feba807d6b722eaa9 - languageName: node - linkType: hard - -"create-hmac@npm:^1.1.0, create-hmac@npm:^1.1.4, create-hmac@npm:^1.1.7": - version: 1.1.7 - resolution: "create-hmac@npm:1.1.7" - dependencies: - cipher-base: ^1.0.3 - create-hash: ^1.1.0 - inherits: ^2.0.1 - ripemd160: ^2.0.0 - safe-buffer: ^5.0.1 - sha.js: ^2.4.8 - checksum: ba12bb2257b585a0396108c72830e85f882ab659c3320c83584b1037f8ab72415095167ced80dc4ce8e446a8ecc4b2acf36d87befe0707d73b26cf9dc77440ed - languageName: node - linkType: hard - -"cross-spawn@npm:^6.0.5": - version: 6.0.5 - resolution: "cross-spawn@npm:6.0.5" - dependencies: - nice-try: ^1.0.4 - path-key: ^2.0.1 - semver: ^5.5.0 - shebang-command: ^1.2.0 - which: ^1.2.9 - checksum: f893bb0d96cd3d5751d04e67145bdddf25f99449531a72e82dcbbd42796bbc8268c1076c6b3ea51d4d455839902804b94bc45dfb37ecbb32ea8e54a6741c3ab9 - languageName: node - linkType: hard - -"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": - version: 7.0.3 - resolution: "cross-spawn@npm:7.0.3" - dependencies: - path-key: ^3.1.0 - shebang-command: ^2.0.0 - which: ^2.0.1 - checksum: 671cc7c7288c3a8406f3c69a3ae2fc85555c04169e9d611def9a675635472614f1c0ed0ef80955d5b6d4e724f6ced67f0ad1bb006c2ea643488fcfef994d7f52 - languageName: node - linkType: hard - -"crypto-browserify@npm:^3.12.0": - version: 3.12.0 - resolution: "crypto-browserify@npm:3.12.0" - dependencies: - browserify-cipher: ^1.0.0 - browserify-sign: ^4.0.0 - create-ecdh: ^4.0.0 - create-hash: ^1.1.0 - create-hmac: ^1.1.0 - diffie-hellman: ^5.0.0 - inherits: ^2.0.1 - pbkdf2: ^3.0.3 - public-encrypt: ^4.0.0 - randombytes: ^2.0.0 - randomfill: ^1.0.3 - checksum: c1609af82605474262f3eaa07daa0b2140026bd264ab316d4bf1170272570dbe02f0c49e29407fe0d3634f96c507c27a19a6765fb856fed854a625f9d15618e2 - languageName: node - linkType: hard - -"css-loader@npm:^5.0.0": - version: 5.2.7 - resolution: "css-loader@npm:5.2.7" - dependencies: - icss-utils: ^5.1.0 - loader-utils: ^2.0.0 - postcss: ^8.2.15 - postcss-modules-extract-imports: ^3.0.0 - postcss-modules-local-by-default: ^4.0.0 - postcss-modules-scope: ^3.0.0 - postcss-modules-values: ^4.0.0 - postcss-value-parser: ^4.1.0 - schema-utils: ^3.0.0 - semver: ^7.3.5 - peerDependencies: - webpack: ^4.27.0 || ^5.0.0 - checksum: fb0742b30ac0919f94b99a323bdefe6d48ae46d66c7d966aae59031350532f368f8bba5951fcd268f2e053c5e6e4655551076268e9073ccb58e453f98ae58f8e - languageName: node - linkType: hard - -"css-loader@npm:^6.7.1": - version: 6.8.1 - resolution: "css-loader@npm:6.8.1" - dependencies: - icss-utils: ^5.1.0 - postcss: ^8.4.21 - postcss-modules-extract-imports: ^3.0.0 - postcss-modules-local-by-default: ^4.0.3 - postcss-modules-scope: ^3.0.0 - postcss-modules-values: ^4.0.0 - postcss-value-parser: ^4.2.0 - semver: ^7.3.8 - peerDependencies: - webpack: ^5.0.0 - checksum: 7c1784247bdbe76dc5c55fb1ac84f1d4177a74c47259942c9cfdb7a8e6baef11967a0bc85ac285f26bd26d5059decb848af8154a03fdb4f4894f41212f45eef3 - languageName: node - linkType: hard - -"cssesc@npm:^3.0.0": - version: 3.0.0 - resolution: "cssesc@npm:3.0.0" - bin: - cssesc: bin/cssesc - checksum: f8c4ababffbc5e2ddf2fa9957dda1ee4af6048e22aeda1869d0d00843223c1b13ad3f5d88b51caa46c994225eacb636b764eb807a8883e2fb6f99b4f4e8c48b2 - languageName: node - linkType: hard - -"custom-event@npm:~1.0.0": - version: 1.0.1 - resolution: "custom-event@npm:1.0.1" - checksum: 334f48a6d5fb98df95c5f72cab2729417ffdcc74aebb1d51aa9220391bdee028ec36d9e19976a5a64f536e1e4aceb5bb4f0232d4761acc3e8fd74c54573959bd - languageName: node - linkType: hard - -"d3-array@npm:1, d3-array@npm:^1.1.1, d3-array@npm:^1.2.0": - version: 1.2.4 - resolution: "d3-array@npm:1.2.4" - checksum: d0be1fa7d72dbfac8a3bcffbb669d42bcb9128d8818d84d2b1df0c60bbe4c8e54a798be0457c55a219b399e2c2fabcbd581cbb130eb638b5436b0618d7e56000 - languageName: node - linkType: hard - -"d3-array@npm:2, d3-array@npm:^2.3.0, d3-array@npm:^2.4.0": - version: 2.12.1 - resolution: "d3-array@npm:2.12.1" - dependencies: - internmap: ^1.0.0 - checksum: 97853b7b523aded17078f37c67742f45d81e88dda2107ae9994c31b9e36c5fa5556c4c4cf39650436f247813602dfe31bf7ad067ff80f127a16903827f10c6eb - languageName: node - linkType: hard - -"d3-axis@npm:1": - version: 1.0.12 - resolution: "d3-axis@npm:1.0.12" - checksum: b1cf820fb6e95cc3371b340353b05272dba16ce6ad4fe9a0992d075ab48a08810f87f5e6c7cbb6c63fca1ee1e9b7c822307a1590187daa7627f45728a747c746 - languageName: node - linkType: hard - -"d3-brush@npm:1": - version: 1.1.6 - resolution: "d3-brush@npm:1.1.6" - dependencies: - d3-dispatch: 1 - d3-drag: 1 - d3-interpolate: 1 - d3-selection: 1 - d3-transition: 1 - checksum: ffa23a5543699cc1199f45ac87d4e1293167c4bab0833657d77172d84d910448893569393290dba3689af1e5a1fc77503d94a2dec3976de8a7bc68ed0e32413a - languageName: node - linkType: hard - -"d3-chord@npm:1": - version: 1.0.6 - resolution: "d3-chord@npm:1.0.6" - dependencies: - d3-array: 1 - d3-path: 1 - checksum: e4ca95ffff089f0eccf796d16a5574121e0ecbe658dcd9d5fa760af3573c3349264ce325c0adf1f32bcad67038d3938edd109712166cfb5b3bbe068e27c012e9 - languageName: node - linkType: hard - -"d3-collection@npm:1": - version: 1.0.7 - resolution: "d3-collection@npm:1.0.7" - checksum: 9c6b910a9da0efb021e294509f98263ca4f62d10b997bb30ccfb6edd582b703da36e176b968b5bac815fbb0f328e49643c38cf93b5edf8572a179ba55cf4a09d - languageName: node - linkType: hard - -"d3-color@npm:1": - version: 1.4.1 - resolution: "d3-color@npm:1.4.1" - checksum: a214b61458b5fcb7ad1a84faed0e02918037bab6be37f2d437bf0e2915cbd854d89fbf93754f17b0781c89e39d46704633d05a2bfae77e6209f0f4b140f9894b - languageName: node - linkType: hard - -"d3-color@npm:1 - 2": - version: 2.0.0 - resolution: "d3-color@npm:2.0.0" - checksum: b887354aa383937abd04fbffed3e26e5d6a788472cd3737fb10735930e427763e69fe93398663bccf88c0b53ee3e638ac6fcf0c02226b00ed9e4327c2dfbf3dc - languageName: node - linkType: hard - -"d3-color@npm:^3.0.1": - version: 3.1.0 - resolution: "d3-color@npm:3.1.0" - checksum: 4931fbfda5d7c4b5cfa283a13c91a954f86e3b69d75ce588d06cde6c3628cebfc3af2069ccf225e982e8987c612aa7948b3932163ce15eb3c11cd7c003f3ee3b - languageName: node - linkType: hard - -"d3-contour@npm:1": - version: 1.3.2 - resolution: "d3-contour@npm:1.3.2" - dependencies: - d3-array: ^1.1.1 - checksum: c18a099a7f4af2adf788e96d07bfc7236661a6e40c017ef8e172fe0142561f3722f71263075c565a17b72e6cd6a2a05de3868fcc5420eb77b00d3a0179a69a0d - languageName: node - linkType: hard - -"d3-dispatch@npm:1": - version: 1.0.6 - resolution: "d3-dispatch@npm:1.0.6" - checksum: b4ecb016b6dda8b99aa4263b2d0a0c7b12e7dea93e4b0ce3013c94dca4d360d9ba00f5bdc15dc944cc4543af8e341067bd628f061f7b8deb642257e2ac90d06c - languageName: node - linkType: hard - -"d3-drag@npm:1": - version: 1.2.5 - resolution: "d3-drag@npm:1.2.5" - dependencies: - d3-dispatch: 1 - d3-selection: 1 - checksum: 6e86e89aa8d511979eea1b5326709c05c2a3c2d43a93a82ed6b6f98528b2ab03b2f58f5e4f66582f2f1c0ae44f9c19f6f4f857249eb66aabc46e4942295fa0a7 - languageName: node - linkType: hard - -"d3-dsv@npm:1": - version: 1.2.0 - resolution: "d3-dsv@npm:1.2.0" - dependencies: - commander: 2 - iconv-lite: 0.4 - rw: 1 - bin: - csv2json: bin/dsv2json - csv2tsv: bin/dsv2dsv - dsv2dsv: bin/dsv2dsv - dsv2json: bin/dsv2json - json2csv: bin/json2dsv - json2dsv: bin/json2dsv - json2tsv: bin/json2dsv - tsv2csv: bin/dsv2dsv - tsv2json: bin/dsv2json - checksum: 96c6e3d5ca1566624ca613b5941bc6fa916082cbe4b2b71cb6c5978c471db58c489b17206e3e31fbe30719dbd75e9c8ed8ab12a9d353cff90a35102690de7823 - languageName: node - linkType: hard - -"d3-ease@npm:1": - version: 1.0.7 - resolution: "d3-ease@npm:1.0.7" - checksum: 117811d51dfc4a126e8d23d249252df792fbbe30a93615e1d67158c482eff69b900e45a4cc92746fe65b1143287455406a89aae04eb4ca1ba5b1dc2a42af5b85 - languageName: node - linkType: hard - -"d3-fetch@npm:1": - version: 1.2.0 - resolution: "d3-fetch@npm:1.2.0" - dependencies: - d3-dsv: 1 - checksum: 00f091945bff4afbd06e6ce9ad762f0e91b7aac912c1ae7fe0efdbcce3a997d4fa2a93c254a3ba9b3f53f2134d606b20fb13791adbf5c6ed5c0be329a775945f - languageName: node - linkType: hard - -"d3-force@npm:1": - version: 1.2.1 - resolution: "d3-force@npm:1.2.1" - dependencies: - d3-collection: 1 - d3-dispatch: 1 - d3-quadtree: 1 - d3-timer: 1 - checksum: b73fe29d6c9a9c432ae65166d71238d14578a3a9537df095bebff87b7814161cd2822aff54a38d2400edb98b7f6d9221a810dcad7a53c6e8ddff0973f44ab3fa - languageName: node - linkType: hard - -"d3-format@npm:1": - version: 1.4.5 - resolution: "d3-format@npm:1.4.5" - checksum: 1b8b2c0bca182173bccd290a43e8b635a83fc8cfe52ec878c7bdabb997d47daac11f2b175cebbe73f807f782ad655f542bdfe18180ca5eb3498a3a82da1e06ab - languageName: node - linkType: hard - -"d3-format@npm:1 - 2": - version: 2.0.0 - resolution: "d3-format@npm:2.0.0" - checksum: c4d3c8f9941d097d514d3986f54f21434e08e5876dc08d1d65226447e8e167600d5b9210235bb03fd45327225f04f32d6e365f08f76d2f4b8bff81594851aaf7 - languageName: node - linkType: hard - -"d3-format@npm:^3.0.1": - version: 3.1.0 - resolution: "d3-format@npm:3.1.0" - checksum: f345ec3b8ad3cab19bff5dead395bd9f5590628eb97a389b1dd89f0b204c7c4fc1d9520f13231c2c7cf14b7c9a8cf10f8ef15bde2befbab41454a569bd706ca2 - languageName: node - linkType: hard - -"d3-geo-projection@npm:0.2": - version: 0.2.16 - resolution: "d3-geo-projection@npm:0.2.16" - dependencies: - brfs: ^1.3.0 - checksum: ccc6f3cdd883c3d7ed2cf081b9f774d7a508f7051378ddaa926609f891a5400857d4c8f49449138f56c0ef9603be52ca5ab6570ebef2a2563a877fede7ef6ed8 - languageName: node - linkType: hard - -"d3-geo@npm:1, d3-geo@npm:^1.11.9": - version: 1.12.1 - resolution: "d3-geo@npm:1.12.1" - dependencies: - d3-array: 1 - checksum: 8ede498e5fce65c127403646f5cc6181a858a1e401e23e2856ce50ad27e6fdf8b49aeb88d2fad02696879d5825a45420ca1b5db9fa9c935ee413fe15b5bc37c4 - languageName: node - linkType: hard - -"d3-hierarchy@npm:1": - version: 1.1.9 - resolution: "d3-hierarchy@npm:1.1.9" - checksum: 5fd8761c302252cb9abe9ce2a0934fc97104dd0df8d1b5de6472532903416f40e13b4b58d03ce215a0b816d7129c4ed4503bd4fdbc00a130fdcf46a63d734a52 - languageName: node - linkType: hard - -"d3-interpolate@npm:1": - version: 1.4.0 - resolution: "d3-interpolate@npm:1.4.0" - dependencies: - d3-color: 1 - checksum: d98988bd1e2f59d01f100d0a19315ad8f82ef022aa09a65aff76f747a44f9b52f2d64c6578b8f47e01f2b14a8f0ef88f5460d11173c0dd2d58238c217ac0ec03 - languageName: node - linkType: hard - -"d3-interpolate@npm:1.2.0 - 2": - version: 2.0.1 - resolution: "d3-interpolate@npm:2.0.1" - dependencies: - d3-color: 1 - 2 - checksum: 4a2018ac34fbcc3e0e7241e117087ca1b2274b8b33673913658623efacc5db013b8d876586d167b23e3145bdb34ec8e441d301299b082e1a90985b2f18d4299c - languageName: node - linkType: hard - -"d3-path@npm:1": - version: 1.0.9 - resolution: "d3-path@npm:1.0.9" - checksum: d4382573baf9509a143f40944baeff9fead136926aed6872f7ead5b3555d68925f8a37935841dd51f1d70b65a294fe35c065b0906fb6e42109295f6598fc16d0 - languageName: node - linkType: hard - -"d3-polygon@npm:1": - version: 1.0.6 - resolution: "d3-polygon@npm:1.0.6" - checksum: 4a9764c2064d15e9f4fc9018c975f127540f6e701c18442e2a2e9339e743726f40e017d5213982d983cac3c23802321c257f2a10e686c803ec5533c6ff42bb7a - languageName: node - linkType: hard - -"d3-quadtree@npm:1": - version: 1.0.7 - resolution: "d3-quadtree@npm:1.0.7" - checksum: 32181f578cbd69eed6b240073fed7f977f8039a121a3b9fc58ea1eea0c3c14d1237ef48cb4f80abb833063f8b0e7b885ef6de734e7bcc4e5b37e53ec444830f8 - languageName: node - linkType: hard - -"d3-queue@npm:1": - version: 1.2.3 - resolution: "d3-queue@npm:1.2.3" - checksum: ad51e90d25d42dc0edf86cec655fe8c98c4290320c14b574283abff7b880b1d792f33b34025b893fb893df9f8ebc4c413a448da2ebe09ac706561ee98c769124 - languageName: node - linkType: hard - -"d3-queue@npm:2": - version: 2.0.3 - resolution: "d3-queue@npm:2.0.3" - checksum: 40dff8453269f5e45ea6caef7035e53911369727b01e761bc587397dac74c0956df7543f58cfa66063f7f8a370067b59fdc2affde01210982be425bbe4145e03 - languageName: node - linkType: hard - -"d3-random@npm:1": - version: 1.1.2 - resolution: "d3-random@npm:1.1.2" - checksum: a27326319fa61d59b6ce8d5ce7547cc823dee1bc6dda35e9c233d709f43f76488c09353862463c9c5da99081482b0f7ea4177d78721b67bb677bb12354bffe42 - languageName: node - linkType: hard - -"d3-scale-chromatic@npm:1": - version: 1.5.0 - resolution: "d3-scale-chromatic@npm:1.5.0" - dependencies: - d3-color: 1 - d3-interpolate: 1 - checksum: 3bff7717f6e6b309b3347d48d6532e2295037a280bc5174f908ce5fc0e17a9470f6b202e49499b01a17a1f28cb76a61aae870a6c13c57195a362847f33747501 - languageName: node - linkType: hard - -"d3-scale@npm:2": - version: 2.2.2 - resolution: "d3-scale@npm:2.2.2" - dependencies: - d3-array: ^1.2.0 - d3-collection: 1 - d3-format: 1 - d3-interpolate: 1 - d3-time: 1 - d3-time-format: 2 - checksum: 42086d4b9db9f8492a99dbbdacf546983faef1bb6260fe875c0c1884f1ca9cf5fd233de3702c2f9e24145b1c5383945e929c8682d80fa57ab515ef2c4f2c61f6 - languageName: node - linkType: hard - -"d3-scale@npm:^3.2.1": - version: 3.3.0 - resolution: "d3-scale@npm:3.3.0" - dependencies: - d3-array: ^2.3.0 - d3-format: 1 - 2 - d3-interpolate: 1.2.0 - 2 - d3-time: ^2.1.1 - d3-time-format: 2 - 3 - checksum: f77e73f0fb422292211d0687914c30d26e29011a936ad2a535a868ae92f306c3545af1fe7ea5db1b3e67dbce7a6c6cd952e53d02d1d557543e7e5d30e30e52f2 - languageName: node - linkType: hard - -"d3-selection@npm:1, d3-selection@npm:^1, d3-selection@npm:^1.1.0": - version: 1.4.2 - resolution: "d3-selection@npm:1.4.2" - checksum: 2484b392259b087a98f546f2610e6a11c90f38dae6b6b20a3fc85171038fcab4c72e702788b1960a4fece88bed2e36f268096358b5b48d3c7f0d35cfbe305da6 - languageName: node - linkType: hard - -"d3-shape@npm:1": - version: 1.3.7 - resolution: "d3-shape@npm:1.3.7" - dependencies: - d3-path: 1 - checksum: 46566a3ab64a25023653bf59d64e81e9e6c987e95be985d81c5cedabae5838bd55f4a201a6b69069ca862eb63594cd263cac9034afc2b0e5664dfe286c866129 - languageName: node - linkType: hard - -"d3-time-format@npm:2": - version: 2.3.0 - resolution: "d3-time-format@npm:2.3.0" - dependencies: - d3-time: 1 - checksum: 5445eaaf2b3b2095cdc1fa75dfd2f361a61c39b677dcc1c2ba4cb6bc0442953de0fbaaa397d7d7a9325ad99c63d869f162a713e150e826ff8af482615664cb3f - languageName: node - linkType: hard - -"d3-time-format@npm:2 - 3": - version: 3.0.0 - resolution: "d3-time-format@npm:3.0.0" - dependencies: - d3-time: 1 - 2 - checksum: c20c1667dbea653f81d923e741f84c23e4b966002ba0d6ed94cbc70692105566e55e89d18d175404534a879383fd1123300bd12885a3c924fe924032bb0060db - languageName: node - linkType: hard - -"d3-time@npm:1": - version: 1.1.0 - resolution: "d3-time@npm:1.1.0" - checksum: 33fcfff94ff093dde2048c190ecca8b39fe0ec8b3c61e9fc39c5f6072ce5b86dd2b91823f086366995422bbbac7f74fd9abdb7efe4f292a73b1c6197c699cc78 - languageName: node - linkType: hard - -"d3-time@npm:1 - 2, d3-time@npm:^2.1.1": - version: 2.1.1 - resolution: "d3-time@npm:2.1.1" - dependencies: - d3-array: 2 - checksum: d1c7b9658c20646e46c3dd19e11c38e02dec098e8baa7d2cd868af8eb01953668f5da499fa33dc63541cf74a26e788786f8828c4381dbbf475a76b95972979a6 - languageName: node - linkType: hard - -"d3-timer@npm:1": - version: 1.0.10 - resolution: "d3-timer@npm:1.0.10" - checksum: f7040953672deb2dfa03830ace80dbbcb212f80890218eba15dcca6f33f74102d943023ccc2a563295195cd8c63639bb2410ef1691c8fecff4a114fdf5c666f4 - languageName: node - linkType: hard - -"d3-transition@npm:1": - version: 1.3.2 - resolution: "d3-transition@npm:1.3.2" - dependencies: - d3-color: 1 - d3-dispatch: 1 - d3-ease: 1 - d3-interpolate: 1 - d3-selection: ^1.1.0 - d3-timer: 1 - checksum: 1b4a0cfa7aeb4033ab20e26a310488cfac989de44c6c2bf10e9f0808af915a33add6dca23fbafcefe8c08613fd0d6a933e48b4de24c0779163c2852a1c7c16f4 - languageName: node - linkType: hard - -"d3-voronoi@npm:1": - version: 1.1.4 - resolution: "d3-voronoi@npm:1.1.4" - checksum: d28a74bc62f2b936b0d3b51d5be8d2366afca4fd7026d7ee8f655600650bf0c985da38a8c3ae46bfa315b5f524f3ca1c5211437cf1c8c737cc1da681e015baee - languageName: node - linkType: hard - -"d3-zoom@npm:1": - version: 1.8.3 - resolution: "d3-zoom@npm:1.8.3" - dependencies: - d3-dispatch: 1 - d3-drag: 1 - d3-interpolate: 1 - d3-selection: 1 - d3-transition: 1 - checksum: de408e5dc6df1481ef6854a3d495f8e963dbf5b0de41bcbd35def0602abda55b3f2c1fa751c75c2f0a9bafd3b278f30795c27503fe609b3dbe06a0720d01d5be - languageName: node - linkType: hard - -"d3@npm:3": - version: 3.5.17 - resolution: "d3@npm:3.5.17" - checksum: 79b59275c36fa35a0af55f326bb56d65e14d71d44e96cbd05af767000af63c3ab8b3f479e2c25281afff7ba3f5858e272ded081e5d33807b005f217c4bfbd82d - languageName: node - linkType: hard - -"d3@npm:^5.7.0": - version: 5.16.0 - resolution: "d3@npm:5.16.0" - dependencies: - d3-array: 1 - d3-axis: 1 - d3-brush: 1 - d3-chord: 1 - d3-collection: 1 - d3-color: 1 - d3-contour: 1 - d3-dispatch: 1 - d3-drag: 1 - d3-dsv: 1 - d3-ease: 1 - d3-fetch: 1 - d3-force: 1 - d3-format: 1 - d3-geo: 1 - d3-hierarchy: 1 - d3-interpolate: 1 - d3-path: 1 - d3-polygon: 1 - d3-quadtree: 1 - d3-random: 1 - d3-scale: 2 - d3-scale-chromatic: 1 - d3-selection: 1 - d3-shape: 1 - d3-time: 1 - d3-time-format: 2 - d3-timer: 1 - d3-transition: 1 - d3-voronoi: 1 - d3-zoom: 1 - checksum: 1462789c421c3ea3930a18b91be6c02c7b976fa4d714200ee2a042c62cbfb349448c79f1ae3dbaf186f79edb734b7aa7b734ee6ad61d81ab4305e6663623ab8e - languageName: node - linkType: hard - -"data-urls@npm:^2.0.0": - version: 2.0.0 - resolution: "data-urls@npm:2.0.0" - dependencies: - abab: ^2.0.3 - whatwg-mimetype: ^2.3.0 - whatwg-url: ^8.0.0 - checksum: 97caf828aac25e25e04ba6869db0f99c75e6859bb5b424ada28d3e7841941ebf08ddff3c1b1bb4585986bd507a5d54c2a716853ea6cb98af877400e637393e71 - languageName: node - linkType: hard - -"date-format@npm:^4.0.14": - version: 4.0.14 - resolution: "date-format@npm:4.0.14" - checksum: dfe5139df6af5759b9dd3c007b899b3f60d45a9240ffeee6314ab74e6ab52e9b519a44ccf285888bdd6b626c66ee9b4c8a523075fa1140617b5beb1cbb9b18d1 - languageName: node - linkType: hard - -"debug@npm:2.6.9, debug@npm:^2.2.0, debug@npm:^2.3.3": - version: 2.6.9 - resolution: "debug@npm:2.6.9" - dependencies: - ms: 2.0.0 - checksum: d2f51589ca66df60bf36e1fa6e4386b318c3f1e06772280eea5b1ae9fd3d05e9c2b7fd8a7d862457d00853c75b00451aa2d7459b924629ee385287a650f58fe6 - languageName: node - linkType: hard - -"debug@npm:3.2.6": - version: 3.2.6 - resolution: "debug@npm:3.2.6" - dependencies: - ms: ^2.1.1 - checksum: 07bc8b3a13ef3cfa6c06baf7871dfb174c291e5f85dbf566f086620c16b9c1a0e93bb8f1935ebbd07a683249e7e30286f2966e2ef461e8fd17b1b60732062d6b - languageName: node - linkType: hard - -"debug@npm:4, debug@npm:^4.0.1, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.3, debug@npm:^4.3.4, debug@npm:~4.3.1, debug@npm:~4.3.2": - version: 4.3.4 - resolution: "debug@npm:4.3.4" - dependencies: - ms: 2.1.2 - peerDependenciesMeta: - supports-color: - optional: true - checksum: 3dbad3f94ea64f34431a9cbf0bafb61853eda57bff2880036153438f50fb5a84f27683ba0d8e5426bf41a8c6ff03879488120cf5b3a761e77953169c0600a708 - languageName: node - linkType: hard - -"debug@npm:^3.2.7": - version: 3.2.7 - resolution: "debug@npm:3.2.7" - dependencies: - ms: ^2.1.1 - checksum: b3d8c5940799914d30314b7c3304a43305fd0715581a919dacb8b3176d024a782062368405b47491516d2091d6462d4d11f2f4974a405048094f8bfebfa3071c - languageName: node - linkType: hard - -"decamelize@npm:^1.2.0": - version: 1.2.0 - resolution: "decamelize@npm:1.2.0" - checksum: ad8c51a7e7e0720c70ec2eeb1163b66da03e7616d7b98c9ef43cce2416395e84c1e9548dd94f5f6ffecfee9f8b94251fc57121a8b021f2ff2469b2bae247b8aa - languageName: node - linkType: hard - -"decode-uri-component@npm:^0.2.0": - version: 0.2.2 - resolution: "decode-uri-component@npm:0.2.2" - checksum: 95476a7d28f267292ce745eac3524a9079058bbb35767b76e3ee87d42e34cd0275d2eb19d9d08c3e167f97556e8a2872747f5e65cbebcac8b0c98d83e285f139 - languageName: node - linkType: hard - -"deep-eql@npm:^4.1.2": - version: 4.1.3 - resolution: "deep-eql@npm:4.1.3" - dependencies: - type-detect: ^4.0.0 - checksum: 7f6d30cb41c713973dc07eaadded848b2ab0b835e518a88b91bea72f34e08c4c71d167a722a6f302d3a6108f05afd8e6d7650689a84d5d29ec7fe6220420397f - languageName: node - linkType: hard - -"deep-is@npm:^0.1.3, deep-is@npm:~0.1.3": - version: 0.1.4 - resolution: "deep-is@npm:0.1.4" - checksum: edb65dd0d7d1b9c40b2f50219aef30e116cedd6fc79290e740972c132c09106d2e80aa0bc8826673dd5a00222d4179c84b36a790eef63a4c4bca75a37ef90804 - languageName: node - linkType: hard - -"deepmerge@npm:^4.2.2": - version: 4.3.1 - resolution: "deepmerge@npm:4.3.1" - checksum: 2024c6a980a1b7128084170c4cf56b0fd58a63f2da1660dcfe977415f27b17dbe5888668b59d0b063753f3220719d5e400b7f113609489c90160bb9a5518d052 - languageName: node - linkType: hard - -"defaults@npm:^1.0.3": - version: 1.0.4 - resolution: "defaults@npm:1.0.4" - dependencies: - clone: ^1.0.2 - checksum: 3a88b7a587fc076b84e60affad8b85245c01f60f38fc1d259e7ac1d89eb9ce6abb19e27215de46b98568dd5bc48471730b327637e6f20b0f1bc85cf00440c80a - languageName: node - linkType: hard - -"define-properties@npm:^1.1.2, define-properties@npm:^1.1.3, define-properties@npm:^1.1.4, define-properties@npm:^1.2.0": - version: 1.2.0 - resolution: "define-properties@npm:1.2.0" - dependencies: - has-property-descriptors: ^1.0.0 - object-keys: ^1.1.1 - checksum: e60aee6a19b102df4e2b1f301816804e81ab48bb91f00d0d935f269bf4b3f79c88b39e4f89eaa132890d23267335fd1140dfcd8d5ccd61031a0a2c41a54e33a6 - languageName: node - linkType: hard - -"define-property@npm:^0.2.5": - version: 0.2.5 - resolution: "define-property@npm:0.2.5" - dependencies: - is-descriptor: ^0.1.0 - checksum: 85af107072b04973b13f9e4128ab74ddfda48ec7ad2e54b193c0ffb57067c4ce5b7786a7b4ae1f24bd03e87c5d18766b094571810b314d7540f86d4354dbd394 - languageName: node - linkType: hard - -"define-property@npm:^1.0.0": - version: 1.0.0 - resolution: "define-property@npm:1.0.0" - dependencies: - is-descriptor: ^1.0.0 - checksum: 5fbed11dace44dd22914035ba9ae83ad06008532ca814d7936a53a09e897838acdad5b108dd0688cc8d2a7cf0681acbe00ee4136cf36743f680d10517379350a - languageName: node - linkType: hard - -"define-property@npm:^2.0.2": - version: 2.0.2 - resolution: "define-property@npm:2.0.2" - dependencies: - is-descriptor: ^1.0.2 - isobject: ^3.0.1 - checksum: 3217ed53fc9eed06ba8da6f4d33e28c68a82e2f2a8ab4d562c4920d8169a166fe7271453675e6c69301466f36a65d7f47edf0cf7f474b9aa52a5ead9c1b13c99 - languageName: node - linkType: hard - -"delegates@npm:^1.0.0": - version: 1.0.0 - resolution: "delegates@npm:1.0.0" - checksum: a51744d9b53c164ba9c0492471a1a2ffa0b6727451bdc89e31627fdf4adda9d51277cfcbfb20f0a6f08ccb3c436f341df3e92631a3440226d93a8971724771fd - languageName: node - linkType: hard - -"depd@npm:2.0.0, depd@npm:^2.0.0": - version: 2.0.0 - resolution: "depd@npm:2.0.0" - checksum: abbe19c768c97ee2eed6282d8ce3031126662252c58d711f646921c9623f9052e3e1906443066beec1095832f534e57c523b7333f8e7e0d93051ab6baef5ab3a - languageName: node - linkType: hard - -"des.js@npm:^1.0.0": - version: 1.1.0 - resolution: "des.js@npm:1.1.0" - dependencies: - inherits: ^2.0.1 - minimalistic-assert: ^1.0.0 - checksum: 0e9c1584b70d31e20f20a613fc9ef60fbc6a147dfec9e448a168794a4b97ac04d8dc47ea008f1fa93b0f8aaf7c1ead632a5e59ce1913a6079d2d244c9f5ebe33 - languageName: node - linkType: hard - -"destroy@npm:1.2.0": - version: 1.2.0 - resolution: "destroy@npm:1.2.0" - checksum: 0acb300b7478a08b92d810ab229d5afe0d2f4399272045ab22affa0d99dbaf12637659411530a6fcd597a9bdac718fc94373a61a95b4651bbc7b83684a565e38 - languageName: node - linkType: hard - -"detect-file@npm:^1.0.0": - version: 1.0.0 - resolution: "detect-file@npm:1.0.0" - checksum: 1861e4146128622e847abe0e1ed80fef01e78532665858a792267adf89032b7a9c698436137707fcc6f02956c2a6a0052d6a0cef5be3d4b76b1ff0da88e2158a - languageName: node - linkType: hard - -"di@npm:^0.0.1": - version: 0.0.1 - resolution: "di@npm:0.0.1" - checksum: 3f09a99534d33e49264585db7f863ea8bc76c25c4d5a60df387c946018ecf1e1516b2c05a2092e5ca51fcdc08cefe609a6adc5253fa831626cb78cad4746505e - languageName: node - linkType: hard - -"diff@npm:3.5.0": - version: 3.5.0 - resolution: "diff@npm:3.5.0" - checksum: 00842950a6551e26ce495bdbce11047e31667deea546527902661f25cc2e73358967ebc78cf86b1a9736ec3e14286433225f9970678155753a6291c3bca5227b - languageName: node - linkType: hard - -"diff@npm:^4.0.1, diff@npm:^4.0.2": - version: 4.0.2 - resolution: "diff@npm:4.0.2" - checksum: f2c09b0ce4e6b301c221addd83bf3f454c0bc00caa3dd837cf6c127d6edf7223aa2bbe3b688feea110b7f262adbfc845b757c44c8a9f8c0c5b15d8fa9ce9d20d - languageName: node - linkType: hard - -"diffie-hellman@npm:^5.0.0": - version: 5.0.3 - resolution: "diffie-hellman@npm:5.0.3" - dependencies: - bn.js: ^4.1.0 - miller-rabin: ^4.0.0 - randombytes: ^2.0.0 - checksum: 0e620f322170c41076e70181dd1c24e23b08b47dbb92a22a644f3b89b6d3834b0f8ee19e37916164e5eb1ee26d2aa836d6129f92723995267250a0b541811065 - languageName: node - linkType: hard - -"dir-glob@npm:^3.0.1": - version: 3.0.1 - resolution: "dir-glob@npm:3.0.1" - dependencies: - path-type: ^4.0.0 - checksum: fa05e18324510d7283f55862f3161c6759a3f2f8dbce491a2fc14c8324c498286c54282c1f0e933cb930da8419b30679389499b919122952a4f8592362ef4615 - languageName: node - linkType: hard - -"doctrine@npm:^2.1.0": - version: 2.1.0 - resolution: "doctrine@npm:2.1.0" - dependencies: - esutils: ^2.0.2 - checksum: a45e277f7feaed309fe658ace1ff286c6e2002ac515af0aaf37145b8baa96e49899638c7cd47dccf84c3d32abfc113246625b3ac8f552d1046072adee13b0dc8 - languageName: node - linkType: hard - -"doctrine@npm:^3.0.0": - version: 3.0.0 - resolution: "doctrine@npm:3.0.0" - dependencies: - esutils: ^2.0.2 - checksum: fd7673ca77fe26cd5cba38d816bc72d641f500f1f9b25b83e8ce28827fe2da7ad583a8da26ab6af85f834138cf8dae9f69b0cd6ab925f52ddab1754db44d99ce - languageName: node - linkType: hard - -"dom-serialize@npm:^2.2.1": - version: 2.2.1 - resolution: "dom-serialize@npm:2.2.1" - dependencies: - custom-event: ~1.0.0 - ent: ~2.2.0 - extend: ^3.0.0 - void-elements: ^2.0.0 - checksum: 48262e299a694dbfa32905ecceb29b89f2ce59adfc00cb676284f85ee0c8db0225e07961cbf9b06bf309291deebf52c958f855a5b6709d556000acf46d5a46ef - languageName: node - linkType: hard - -"dom-serializer@npm:^2.0.0": - version: 2.0.0 - resolution: "dom-serializer@npm:2.0.0" - dependencies: - domelementtype: ^2.3.0 - domhandler: ^5.0.2 - entities: ^4.2.0 - checksum: cd1810544fd8cdfbd51fa2c0c1128ec3a13ba92f14e61b7650b5de421b88205fd2e3f0cc6ace82f13334114addb90ed1c2f23074a51770a8e9c1273acbc7f3e6 - languageName: node - linkType: hard - -"domain-browser@npm:^4.16.0": - version: 4.22.0 - resolution: "domain-browser@npm:4.22.0" - checksum: e7ce1c19073e17dec35cfde050a3ddaac437d3ba8b870adabf9d5682e665eab3084df05de432dedf25b34303f0a2c71ac30f1cdba61b1aea018047b10de3d988 - languageName: node - linkType: hard - -"domelementtype@npm:^2.3.0": - version: 2.3.0 - resolution: "domelementtype@npm:2.3.0" - checksum: ee837a318ff702622f383409d1f5b25dd1024b692ef64d3096ff702e26339f8e345820f29a68bcdcea8cfee3531776b3382651232fbeae95612d6f0a75efb4f6 - languageName: node - linkType: hard - -"domhandler@npm:^5.0.2, domhandler@npm:^5.0.3": - version: 5.0.3 - resolution: "domhandler@npm:5.0.3" - dependencies: - domelementtype: ^2.3.0 - checksum: 0f58f4a6af63e6f3a4320aa446d28b5790a009018707bce2859dcb1d21144c7876482b5188395a188dfa974238c019e0a1e610d2fc269a12b2c192ea2b0b131c - languageName: node - linkType: hard - -"domutils@npm:^3.0.1": - version: 3.1.0 - resolution: "domutils@npm:3.1.0" - dependencies: - dom-serializer: ^2.0.0 - domelementtype: ^2.3.0 - domhandler: ^5.0.3 - checksum: e5757456ddd173caa411cfc02c2bb64133c65546d2c4081381a3bafc8a57411a41eed70494551aa58030be9e58574fcc489828bebd673863d39924fb4878f416 - languageName: node - linkType: hard - -"duplexer2@npm:~0.1.4": - version: 0.1.4 - resolution: "duplexer2@npm:0.1.4" - dependencies: - readable-stream: ^2.0.2 - checksum: 744961f03c7f54313f90555ac20284a3fb7bf22fdff6538f041a86c22499560eb6eac9d30ab5768054137cb40e6b18b40f621094e0261d7d8c35a37b7a5ad241 - languageName: node - linkType: hard - -"duplicate-package-checker-webpack-plugin@npm:^3.0.0": - version: 3.0.0 - resolution: "duplicate-package-checker-webpack-plugin@npm:3.0.0" - dependencies: - chalk: ^2.3.0 - find-root: ^1.0.0 - lodash: ^4.17.4 - semver: ^5.4.1 - checksum: d77be45cb72d79a429c64d8f8f7603fea681d182fb795459a3d4afa608faad9a923378a7e80c6855f465263e1983140b6fc3682bd0213228b8cd7906ab4b934d - languageName: node - linkType: hard - -"eastasianwidth@npm:^0.2.0": - version: 0.2.0 - resolution: "eastasianwidth@npm:0.2.0" - checksum: 7d00d7cd8e49b9afa762a813faac332dee781932d6f2c848dc348939c4253f1d4564341b7af1d041853bc3f32c2ef141b58e0a4d9862c17a7f08f68df1e0f1ed - languageName: node - linkType: hard - -"ee-first@npm:1.1.1": - version: 1.1.1 - resolution: "ee-first@npm:1.1.1" - checksum: 1b4cac778d64ce3b582a7e26b218afe07e207a0f9bfe13cc7395a6d307849cfe361e65033c3251e00c27dd060cab43014c2d6b2647676135e18b77d2d05b3f4f - languageName: node - linkType: hard - -"electron-to-chromium@npm:^1.4.431": - version: 1.4.457 - resolution: "electron-to-chromium@npm:1.4.457" - checksum: 5840a25776e77f3769cfdb2e5250e5f5a27d350c373efd323e38ff4763a0375e512447da4477dd887d56df7b12e360d91484af592ac3e61c969ee52d9aaf7249 - languageName: node - linkType: hard - -"elliptic@npm:^6.5.3": - version: 6.5.4 - resolution: "elliptic@npm:6.5.4" - dependencies: - bn.js: ^4.11.9 - brorand: ^1.1.0 - hash.js: ^1.0.0 - hmac-drbg: ^1.0.1 - inherits: ^2.0.4 - minimalistic-assert: ^1.0.1 - minimalistic-crypto-utils: ^1.0.1 - checksum: d56d21fd04e97869f7ffcc92e18903b9f67f2d4637a23c860492fbbff5a3155fd9ca0184ce0c865dd6eb2487d234ce9551335c021c376cd2d3b7cb749c7d10f4 - languageName: node - linkType: hard - -"emoji-regex@npm:^7.0.1": - version: 7.0.3 - resolution: "emoji-regex@npm:7.0.3" - checksum: 9159b2228b1511f2870ac5920f394c7e041715429a68459ebe531601555f11ea782a8e1718f969df2711d38c66268174407cbca57ce36485544f695c2dfdc96e - languageName: node - linkType: hard - -"emoji-regex@npm:^8.0.0": - version: 8.0.0 - resolution: "emoji-regex@npm:8.0.0" - checksum: d4c5c39d5a9868b5fa152f00cada8a936868fd3367f33f71be515ecee4c803132d11b31a6222b2571b1e5f7e13890156a94880345594d0ce7e3c9895f560f192 - languageName: node - linkType: hard - -"emoji-regex@npm:^9.2.2": - version: 9.2.2 - resolution: "emoji-regex@npm:9.2.2" - checksum: 8487182da74aabd810ac6d6f1994111dfc0e331b01271ae01ec1eb0ad7b5ecc2bbbbd2f053c05cb55a1ac30449527d819bbfbf0e3de1023db308cbcb47f86601 - languageName: node - linkType: hard - -"emojis-list@npm:^3.0.0": - version: 3.0.0 - resolution: "emojis-list@npm:3.0.0" - checksum: ddaaa02542e1e9436c03970eeed445f4ed29a5337dfba0fe0c38dfdd2af5da2429c2a0821304e8a8d1cadf27fdd5b22ff793571fa803ae16852a6975c65e8e70 - languageName: node - linkType: hard - -"encodeurl@npm:~1.0.2": - version: 1.0.2 - resolution: "encodeurl@npm:1.0.2" - checksum: e50e3d508cdd9c4565ba72d2012e65038e5d71bdc9198cb125beb6237b5b1ade6c0d343998da9e170fb2eae52c1bed37d4d6d98a46ea423a0cddbed5ac3f780c - languageName: node - linkType: hard - -"encoding@npm:^0.1.13": - version: 0.1.13 - resolution: "encoding@npm:0.1.13" - dependencies: - iconv-lite: ^0.6.2 - checksum: bb98632f8ffa823996e508ce6a58ffcf5856330fde839ae42c9e1f436cc3b5cc651d4aeae72222916545428e54fd0f6aa8862fd8d25bdbcc4589f1e3f3715e7f - languageName: node - linkType: hard - -"engine.io-parser@npm:~5.1.0": - version: 5.1.0 - resolution: "engine.io-parser@npm:5.1.0" - checksum: a15fc0ba5d5fc5fb2c3029de1826538970463d0fa5c04d8dc2c72aabde92f1c923a9de409962490c3204da7245704286f9fb0ed4e5d71b55a6b035945f64c281 - languageName: node - linkType: hard - -"engine.io@npm:~6.5.0": - version: 6.5.1 - resolution: "engine.io@npm:6.5.1" - dependencies: - "@types/cookie": ^0.4.1 - "@types/cors": ^2.8.12 - "@types/node": ">=10.0.0" - accepts: ~1.3.4 - base64id: 2.0.0 - cookie: ~0.4.1 - cors: ~2.8.5 - debug: ~4.3.1 - engine.io-parser: ~5.1.0 - ws: ~8.11.0 - checksum: e902bbb3a484236edd6f0be89c14eb694cd905e727f88f3082a8b33ba23af9a71ca51e109b213962ccf836b02ba5bb9eea6f680a44d5008eb5b6aa2028d3bb7f - languageName: node - linkType: hard - -"enhanced-resolve@npm:^4.1.1": - version: 4.5.0 - resolution: "enhanced-resolve@npm:4.5.0" - dependencies: - graceful-fs: ^4.1.2 - memory-fs: ^0.5.0 - tapable: ^1.0.0 - checksum: 4d87488584c4d67d356ef4ba04978af4b2d4d18190cb859efac8e8475a34d5d6c069df33faa5a0a22920b0586dbf330f6a08d52bb15a8771a9ce4d70a2da74ba - languageName: node - linkType: hard - -"enhanced-resolve@npm:^5.15.0": - version: 5.15.0 - resolution: "enhanced-resolve@npm:5.15.0" - dependencies: - graceful-fs: ^4.2.4 - tapable: ^2.2.0 - checksum: fbd8cdc9263be71cc737aa8a7d6c57b43d6aa38f6cc75dde6fcd3598a130cc465f979d2f4d01bb3bf475acb43817749c79f8eef9be048683602ca91ab52e4f11 - languageName: node - linkType: hard - -"enquirer@npm:^2.3.5": - version: 2.3.6 - resolution: "enquirer@npm:2.3.6" - dependencies: - ansi-colors: ^4.1.1 - checksum: 1c0911e14a6f8d26721c91e01db06092a5f7675159f0261d69c403396a385afd13dd76825e7678f66daffa930cfaa8d45f506fb35f818a2788463d022af1b884 - languageName: node - linkType: hard - -"ent@npm:~2.2.0": - version: 2.2.0 - resolution: "ent@npm:2.2.0" - checksum: f588b5707d6fef36011ea10d530645912a69530a1eb0831f8708c498ac028363a7009f45cfadd28ceb4dafd9ac17ec15213f88d09ce239cd033cfe1328dd7d7d - languageName: node - linkType: hard - -"entities@npm:^4.2.0, entities@npm:^4.4.0": - version: 4.5.0 - resolution: "entities@npm:4.5.0" - checksum: 853f8ebd5b425d350bffa97dd6958143179a5938352ccae092c62d1267c4e392a039be1bae7d51b6e4ffad25f51f9617531fedf5237f15df302ccfb452cbf2d7 - languageName: node - linkType: hard - -"env-paths@npm:^2.2.0": - version: 2.2.1 - resolution: "env-paths@npm:2.2.1" - checksum: 65b5df55a8bab92229ab2b40dad3b387fad24613263d103a97f91c9fe43ceb21965cd3392b1ccb5d77088021e525c4e0481adb309625d0cb94ade1d1fb8dc17e - languageName: node - linkType: hard - -"envinfo@npm:^7.7.3": - version: 7.10.0 - resolution: "envinfo@npm:7.10.0" - bin: - envinfo: dist/cli.js - checksum: 05e81a5768c42cbd5c580dc3f274db3401facadd53e9bd52e2aa49dfbb5d8b26f6181c25a6652d79618a6994185bd2b1c137673101690b147f758e4e71d42f7d - languageName: node - linkType: hard - -"err-code@npm:^2.0.2": - version: 2.0.3 - resolution: "err-code@npm:2.0.3" - checksum: 8b7b1be20d2de12d2255c0bc2ca638b7af5171142693299416e6a9339bd7d88fc8d7707d913d78e0993176005405a236b066b45666b27b797252c771156ace54 - languageName: node - linkType: hard - -"errno@npm:^0.1.1, errno@npm:^0.1.3": - version: 0.1.8 - resolution: "errno@npm:0.1.8" - dependencies: - prr: ~1.0.1 - bin: - errno: cli.js - checksum: 1271f7b9fbb3bcbec76ffde932485d1e3561856d21d847ec613a9722ee924cdd4e523a62dc71a44174d91e898fe21fdc8d5b50823f4b5e0ce8c35c8271e6ef4a - languageName: node - linkType: hard - -"error-ex@npm:^1.3.1": - version: 1.3.2 - resolution: "error-ex@npm:1.3.2" - dependencies: - is-arrayish: ^0.2.1 - checksum: c1c2b8b65f9c91b0f9d75f0debaa7ec5b35c266c2cac5de412c1a6de86d4cbae04ae44e510378cb14d032d0645a36925d0186f8bb7367bcc629db256b743a001 - languageName: node - linkType: hard - -"es-abstract@npm:^1.19.0, es-abstract@npm:^1.20.4, es-abstract@npm:^1.21.2": - version: 1.21.2 - resolution: "es-abstract@npm:1.21.2" - dependencies: - array-buffer-byte-length: ^1.0.0 - available-typed-arrays: ^1.0.5 - call-bind: ^1.0.2 - es-set-tostringtag: ^2.0.1 - es-to-primitive: ^1.2.1 - function.prototype.name: ^1.1.5 - get-intrinsic: ^1.2.0 - get-symbol-description: ^1.0.0 - globalthis: ^1.0.3 - gopd: ^1.0.1 - has: ^1.0.3 - has-property-descriptors: ^1.0.0 - has-proto: ^1.0.1 - has-symbols: ^1.0.3 - internal-slot: ^1.0.5 - is-array-buffer: ^3.0.2 - is-callable: ^1.2.7 - is-negative-zero: ^2.0.2 - is-regex: ^1.1.4 - is-shared-array-buffer: ^1.0.2 - is-string: ^1.0.7 - is-typed-array: ^1.1.10 - is-weakref: ^1.0.2 - object-inspect: ^1.12.3 - object-keys: ^1.1.1 - object.assign: ^4.1.4 - regexp.prototype.flags: ^1.4.3 - safe-regex-test: ^1.0.0 - string.prototype.trim: ^1.2.7 - string.prototype.trimend: ^1.0.6 - string.prototype.trimstart: ^1.0.6 - typed-array-length: ^1.0.4 - unbox-primitive: ^1.0.2 - which-typed-array: ^1.1.9 - checksum: 037f55ee5e1cdf2e5edbab5524095a4f97144d95b94ea29e3611b77d852fd8c8a40e7ae7101fa6a759a9b9b1405f188c3c70928f2d3cd88d543a07fc0d5ad41a - languageName: node - linkType: hard - -"es-array-method-boxes-properly@npm:^1.0.0": - version: 1.0.0 - resolution: "es-array-method-boxes-properly@npm:1.0.0" - checksum: 2537fcd1cecf187083890bc6f5236d3a26bf39237433587e5bf63392e88faae929dbba78ff0120681a3f6f81c23fe3816122982c160d63b38c95c830b633b826 - languageName: node - linkType: hard - -"es-module-lexer@npm:^1.2.1": - version: 1.3.0 - resolution: "es-module-lexer@npm:1.3.0" - checksum: 48fd9f504a9d2a894126f75c8b7ccc6273a289983e9b67255f165bfd9ae765d50100218251e94e702ca567826905ea2f7b3b4a0c4d74d3ce99cce3a2a606a238 - languageName: node - linkType: hard - -"es-set-tostringtag@npm:^2.0.1": - version: 2.0.1 - resolution: "es-set-tostringtag@npm:2.0.1" - dependencies: - get-intrinsic: ^1.1.3 - has: ^1.0.3 - has-tostringtag: ^1.0.0 - checksum: ec416a12948cefb4b2a5932e62093a7cf36ddc3efd58d6c58ca7ae7064475ace556434b869b0bbeb0c365f1032a8ccd577211101234b69837ad83ad204fff884 - languageName: node - linkType: hard - -"es-shim-unscopables@npm:^1.0.0": - version: 1.0.0 - resolution: "es-shim-unscopables@npm:1.0.0" - dependencies: - has: ^1.0.3 - checksum: 83e95cadbb6ee44d3644dfad60dcad7929edbc42c85e66c3e99aefd68a3a5c5665f2686885cddb47dfeabfd77bd5ea5a7060f2092a955a729bbd8834f0d86fa1 - languageName: node - linkType: hard - -"es-to-primitive@npm:^1.2.1": - version: 1.2.1 - resolution: "es-to-primitive@npm:1.2.1" - dependencies: - is-callable: ^1.1.4 - is-date-object: ^1.0.1 - is-symbol: ^1.0.2 - checksum: 4ead6671a2c1402619bdd77f3503991232ca15e17e46222b0a41a5d81aebc8740a77822f5b3c965008e631153e9ef0580540007744521e72de8e33599fca2eed - languageName: node - linkType: hard - -"es6-object-assign@npm:^1.1.0": - version: 1.1.0 - resolution: "es6-object-assign@npm:1.1.0" - checksum: 8d4fdf63484d78b5c64cacc2c2e1165bc7b6a64b739d2a9db6a4dc8641d99cc9efb433cdd4dc3d3d6b00bfa6ce959694e4665e3255190339945c5f33b692b5d8 - languageName: node - linkType: hard - -"escalade@npm:^3.1.1": - version: 3.1.1 - resolution: "escalade@npm:3.1.1" - checksum: a3e2a99f07acb74b3ad4989c48ca0c3140f69f923e56d0cba0526240ee470b91010f9d39001f2a4a313841d237ede70a729e92125191ba5d21e74b106800b133 - languageName: node - linkType: hard - -"escape-html@npm:~1.0.3": - version: 1.0.3 - resolution: "escape-html@npm:1.0.3" - checksum: 6213ca9ae00d0ab8bccb6d8d4e0a98e76237b2410302cf7df70aaa6591d509a2a37ce8998008cbecae8fc8ffaadf3fb0229535e6a145f3ce0b211d060decbb24 - languageName: node - linkType: hard - -"escape-string-regexp@npm:1.0.5, escape-string-regexp@npm:^1.0.5": - version: 1.0.5 - resolution: "escape-string-regexp@npm:1.0.5" - checksum: 6092fda75c63b110c706b6a9bfde8a612ad595b628f0bd2147eea1d3406723020810e591effc7db1da91d80a71a737a313567c5abb3813e8d9c71f4aa595b410 - languageName: node - linkType: hard - -"escape-string-regexp@npm:^4.0.0": - version: 4.0.0 - resolution: "escape-string-regexp@npm:4.0.0" - checksum: 98b48897d93060f2322108bf29db0feba7dd774be96cd069458d1453347b25ce8682ecc39859d4bca2203cc0ab19c237bcc71755eff49a0f8d90beadeeba5cc5 - languageName: node - linkType: hard - -"escodegen@npm:^1.11.1": - version: 1.14.3 - resolution: "escodegen@npm:1.14.3" - dependencies: - esprima: ^4.0.1 - estraverse: ^4.2.0 - esutils: ^2.0.2 - optionator: ^0.8.1 - source-map: ~0.6.1 - dependenciesMeta: - source-map: - optional: true - bin: - escodegen: bin/escodegen.js - esgenerate: bin/esgenerate.js - checksum: 381cdc4767ecdb221206bbbab021b467bbc2a6f5c9a99c9e6353040080bdd3dfe73d7604ad89a47aca6ea7d58bc635f6bd3fbc8da9a1998e9ddfa8372362ccd0 - languageName: node - linkType: hard - -"escodegen@npm:~1.9.0": - version: 1.9.1 - resolution: "escodegen@npm:1.9.1" - dependencies: - esprima: ^3.1.3 - estraverse: ^4.2.0 - esutils: ^2.0.2 - optionator: ^0.8.1 - source-map: ~0.6.1 - dependenciesMeta: - source-map: - optional: true - bin: - escodegen: ./bin/escodegen.js - esgenerate: ./bin/esgenerate.js - checksum: 628dae3d486db2428d2349960c0e5c523e3941582c481030fbc851577c512f1216d09e89711ef5234e9c4b81a2ff089e5231c17ee86eb093b1d9706d3491f3d0 - languageName: node - linkType: hard - -"eslint-config-prettier@npm:^8.1.0": - version: 8.8.0 - resolution: "eslint-config-prettier@npm:8.8.0" - peerDependencies: - eslint: ">=7.0.0" - bin: - eslint-config-prettier: bin/cli.js - checksum: 1e94c3882c4d5e41e1dcfa2c368dbccbfe3134f6ac7d40101644d3bfbe3eb2f2ffac757f3145910b5eacf20c0e85e02b91293d3126d770cbf3dc390b3564681c - languageName: node - linkType: hard - -"eslint-config-standard@npm:^16.0.2": - version: 16.0.3 - resolution: "eslint-config-standard@npm:16.0.3" - peerDependencies: - eslint: ^7.12.1 - eslint-plugin-import: ^2.22.1 - eslint-plugin-node: ^11.1.0 - eslint-plugin-promise: ^4.2.1 || ^5.0.0 - checksum: 6ae193634f289ae95dbbf2291dc1e7c5bedef2425c594db07ec58476c902e6eb51a2b1c9cd2bad3772e921f5515dc2f8fb5447f7a56c20c99801ef1296c3bfef - languageName: node - linkType: hard - -"eslint-import-resolver-node@npm:^0.3.7": - version: 0.3.7 - resolution: "eslint-import-resolver-node@npm:0.3.7" - dependencies: - debug: ^3.2.7 - is-core-module: ^2.11.0 - resolve: ^1.22.1 - checksum: 3379aacf1d2c6952c1b9666c6fa5982c3023df695430b0d391c0029f6403a7775414873d90f397e98ba6245372b6c8960e16e74d9e4a3b0c0a4582f3bdbe3d6e - languageName: node - linkType: hard - -"eslint-module-utils@npm:^2.7.4": - version: 2.8.0 - resolution: "eslint-module-utils@npm:2.8.0" - dependencies: - debug: ^3.2.7 - peerDependenciesMeta: - eslint: - optional: true - checksum: 74c6dfea7641ebcfe174be61168541a11a14aa8d72e515f5f09af55cd0d0862686104b0524aa4b8e0ce66418a44aa38a94d2588743db5fd07a6b49ffd16921d2 - languageName: node - linkType: hard - -"eslint-plugin-es@npm:^3.0.0": - version: 3.0.1 - resolution: "eslint-plugin-es@npm:3.0.1" - dependencies: - eslint-utils: ^2.0.0 - regexpp: ^3.0.0 - peerDependencies: - eslint: ">=4.19.1" - checksum: e57592c52301ee8ddc296ae44216df007f3a870bcb3be8d1fbdb909a1d3a3efe3fa3785de02066f9eba1d6466b722d3eb3cc3f8b75b3cf6a1cbded31ac6298e4 - languageName: node - linkType: hard - -"eslint-plugin-import@npm:^2.22.1": - version: 2.27.5 - resolution: "eslint-plugin-import@npm:2.27.5" - dependencies: - array-includes: ^3.1.6 - array.prototype.flat: ^1.3.1 - array.prototype.flatmap: ^1.3.1 - debug: ^3.2.7 - doctrine: ^2.1.0 - eslint-import-resolver-node: ^0.3.7 - eslint-module-utils: ^2.7.4 - has: ^1.0.3 - is-core-module: ^2.11.0 - is-glob: ^4.0.3 - minimatch: ^3.1.2 - object.values: ^1.1.6 - resolve: ^1.22.1 - semver: ^6.3.0 - tsconfig-paths: ^3.14.1 - peerDependencies: - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - checksum: f500571a380167e25d72a4d925ef9a7aae8899eada57653e5f3051ec3d3c16d08271fcefe41a30a9a2f4fefc232f066253673ee4ea77b30dba65ae173dade85d - languageName: node - linkType: hard - -"eslint-plugin-node@npm:^11.1.0": - version: 11.1.0 - resolution: "eslint-plugin-node@npm:11.1.0" - dependencies: - eslint-plugin-es: ^3.0.0 - eslint-utils: ^2.0.0 - ignore: ^5.1.1 - minimatch: ^3.0.4 - resolve: ^1.10.1 - semver: ^6.1.0 - peerDependencies: - eslint: ">=5.16.0" - checksum: 5804c4f8a6e721f183ef31d46fbe3b4e1265832f352810060e0502aeac7de034df83352fc88643b19641bb2163f2587f1bd4119aff0fd21e8d98c57c450e013b - languageName: node - linkType: hard - -"eslint-plugin-prettier@npm:^3.3.1": - version: 3.4.1 - resolution: "eslint-plugin-prettier@npm:3.4.1" - dependencies: - prettier-linter-helpers: ^1.0.0 - peerDependencies: - eslint: ">=5.0.0" - prettier: ">=1.13.0" - peerDependenciesMeta: - eslint-config-prettier: - optional: true - checksum: fa6a89f0d7cba1cc87064352f5a4a68dc3739448dd279bec2bced1bfa3b704467e603d13b69dcec853f8fa30b286b8b715912898e9da776e1b016cf0ee48bd99 - languageName: node - linkType: hard - -"eslint-plugin-promise@npm:^4.2.1": - version: 4.3.1 - resolution: "eslint-plugin-promise@npm:4.3.1" - checksum: 3a6f4180008bb3b7106371ed49060c9bca06ba5cffa82fb249f83d2c4fcf94bbefd468a837bff1164dd52066fe1be7ff2d126b212aaa8fe13e681916e78b1618 - languageName: node - linkType: hard - -"eslint-scope@npm:5.1.1, eslint-scope@npm:^5.1.1": - version: 5.1.1 - resolution: "eslint-scope@npm:5.1.1" - dependencies: - esrecurse: ^4.3.0 - estraverse: ^4.1.1 - checksum: 47e4b6a3f0cc29c7feedee6c67b225a2da7e155802c6ea13bbef4ac6b9e10c66cd2dcb987867ef176292bf4e64eccc680a49e35e9e9c669f4a02bac17e86abdb - languageName: node - linkType: hard - -"eslint-utils@npm:^2.0.0, eslint-utils@npm:^2.1.0": - version: 2.1.0 - resolution: "eslint-utils@npm:2.1.0" - dependencies: - eslint-visitor-keys: ^1.1.0 - checksum: 27500938f348da42100d9e6ad03ae29b3de19ba757ae1a7f4a087bdcf83ac60949bbb54286492ca61fac1f5f3ac8692dd21537ce6214240bf95ad0122f24d71d - languageName: node - linkType: hard - -"eslint-utils@npm:^3.0.0": - version: 3.0.0 - resolution: "eslint-utils@npm:3.0.0" - dependencies: - eslint-visitor-keys: ^2.0.0 - peerDependencies: - eslint: ">=5" - checksum: 0668fe02f5adab2e5a367eee5089f4c39033af20499df88fe4e6aba2015c20720404d8c3d6349b6f716b08fdf91b9da4e5d5481f265049278099c4c836ccb619 - languageName: node - linkType: hard - -"eslint-visitor-keys@npm:^1.1.0, eslint-visitor-keys@npm:^1.3.0": - version: 1.3.0 - resolution: "eslint-visitor-keys@npm:1.3.0" - checksum: 37a19b712f42f4c9027e8ba98c2b06031c17e0c0a4c696cd429bd9ee04eb43889c446f2cd545e1ff51bef9593fcec94ecd2c2ef89129fcbbf3adadbef520376a - languageName: node - linkType: hard - -"eslint-visitor-keys@npm:^2.0.0": - version: 2.1.0 - resolution: "eslint-visitor-keys@npm:2.1.0" - checksum: e3081d7dd2611a35f0388bbdc2f5da60b3a3c5b8b6e928daffff7391146b434d691577aa95064c8b7faad0b8a680266bcda0a42439c18c717b80e6718d7e267d - languageName: node - linkType: hard - -"eslint@npm:^7.22.0": - version: 7.32.0 - resolution: "eslint@npm:7.32.0" - dependencies: - "@babel/code-frame": 7.12.11 - "@eslint/eslintrc": ^0.4.3 - "@humanwhocodes/config-array": ^0.5.0 - ajv: ^6.10.0 - chalk: ^4.0.0 - cross-spawn: ^7.0.2 - debug: ^4.0.1 - doctrine: ^3.0.0 - enquirer: ^2.3.5 - escape-string-regexp: ^4.0.0 - eslint-scope: ^5.1.1 - eslint-utils: ^2.1.0 - eslint-visitor-keys: ^2.0.0 - espree: ^7.3.1 - esquery: ^1.4.0 - esutils: ^2.0.2 - fast-deep-equal: ^3.1.3 - file-entry-cache: ^6.0.1 - functional-red-black-tree: ^1.0.1 - glob-parent: ^5.1.2 - globals: ^13.6.0 - ignore: ^4.0.6 - import-fresh: ^3.0.0 - imurmurhash: ^0.1.4 - is-glob: ^4.0.0 - js-yaml: ^3.13.1 - json-stable-stringify-without-jsonify: ^1.0.1 - levn: ^0.4.1 - lodash.merge: ^4.6.2 - minimatch: ^3.0.4 - natural-compare: ^1.4.0 - optionator: ^0.9.1 - progress: ^2.0.0 - regexpp: ^3.1.0 - semver: ^7.2.1 - strip-ansi: ^6.0.0 - strip-json-comments: ^3.1.0 - table: ^6.0.9 - text-table: ^0.2.0 - v8-compile-cache: ^2.0.3 - bin: - eslint: bin/eslint.js - checksum: cc85af9985a3a11085c011f3d27abe8111006d34cc274291b3c4d7bea51a4e2ff6135780249becd919ba7f6d6d1ecc38a6b73dacb6a7be08d38453b344dc8d37 - languageName: node - linkType: hard - -"espree@npm:^7.3.0, espree@npm:^7.3.1": - version: 7.3.1 - resolution: "espree@npm:7.3.1" - dependencies: - acorn: ^7.4.0 - acorn-jsx: ^5.3.1 - eslint-visitor-keys: ^1.3.0 - checksum: aa9b50dcce883449af2e23bc2b8d9abb77118f96f4cb313935d6b220f77137eaef7724a83c3f6243b96bc0e4ab14766198e60818caad99f9519ae5a336a39b45 - languageName: node - linkType: hard - -"esprima@npm:^3.1.3": - version: 3.1.3 - resolution: "esprima@npm:3.1.3" - bin: - esparse: ./bin/esparse.js - esvalidate: ./bin/esvalidate.js - checksum: 2771c059aa61f2b2fe9d898f11c737c45c26eae6052908f1e2b8bd91c6a440607420f2679cbfd6cbb79f2fa502b37a3053048d287bcd30ea582d46c969fcf67e - languageName: node - linkType: hard - -"esprima@npm:^4.0.0, esprima@npm:^4.0.1": - version: 4.0.1 - resolution: "esprima@npm:4.0.1" - bin: - esparse: ./bin/esparse.js - esvalidate: ./bin/esvalidate.js - checksum: b45bc805a613dbea2835278c306b91aff6173c8d034223fa81498c77dcbce3b2931bf6006db816f62eacd9fd4ea975dfd85a5b7f3c6402cfd050d4ca3c13a628 - languageName: node - linkType: hard - -"esquery@npm:^1.4.0": - version: 1.5.0 - resolution: "esquery@npm:1.5.0" - dependencies: - estraverse: ^5.1.0 - checksum: aefb0d2596c230118656cd4ec7532d447333a410a48834d80ea648b1e7b5c9bc9ed8b5e33a89cb04e487b60d622f44cf5713bf4abed7c97343edefdc84a35900 - languageName: node - linkType: hard - -"esrecurse@npm:^4.3.0": - version: 4.3.0 - resolution: "esrecurse@npm:4.3.0" - dependencies: - estraverse: ^5.2.0 - checksum: ebc17b1a33c51cef46fdc28b958994b1dc43cd2e86237515cbc3b4e5d2be6a811b2315d0a1a4d9d340b6d2308b15322f5c8291059521cc5f4802f65e7ec32837 - languageName: node - linkType: hard - -"estraverse@npm:^4.1.1, estraverse@npm:^4.2.0": - version: 4.3.0 - resolution: "estraverse@npm:4.3.0" - checksum: a6299491f9940bb246124a8d44b7b7a413a8336f5436f9837aaa9330209bd9ee8af7e91a654a3545aee9c54b3308e78ee360cef1d777d37cfef77d2fa33b5827 - languageName: node - linkType: hard - -"estraverse@npm:^5.1.0, estraverse@npm:^5.2.0": - version: 5.3.0 - resolution: "estraverse@npm:5.3.0" - checksum: 072780882dc8416ad144f8fe199628d2b3e7bbc9989d9ed43795d2c90309a2047e6bc5979d7e2322a341163d22cfad9e21f4110597fe487519697389497e4e2b - languageName: node - linkType: hard - -"esutils@npm:^2.0.2": - version: 2.0.3 - resolution: "esutils@npm:2.0.3" - checksum: 22b5b08f74737379a840b8ed2036a5fb35826c709ab000683b092d9054e5c2a82c27818f12604bfc2a9a76b90b6834ef081edbc1c7ae30d1627012e067c6ec87 - languageName: node - linkType: hard - -"eventemitter3@npm:^4.0.0": - version: 4.0.7 - resolution: "eventemitter3@npm:4.0.7" - checksum: 1875311c42fcfe9c707b2712c32664a245629b42bb0a5a84439762dd0fd637fc54d078155ea83c2af9e0323c9ac13687e03cfba79b03af9f40c89b4960099374 - languageName: node - linkType: hard - -"events@npm:^3.2.0": - version: 3.3.0 - resolution: "events@npm:3.3.0" - checksum: f6f487ad2198aa41d878fa31452f1a3c00958f46e9019286ff4787c84aac329332ab45c9cdc8c445928fc6d7ded294b9e005a7fce9426488518017831b272780 - languageName: node - linkType: hard - -"evp_bytestokey@npm:^1.0.0, evp_bytestokey@npm:^1.0.3": - version: 1.0.3 - resolution: "evp_bytestokey@npm:1.0.3" - dependencies: - md5.js: ^1.3.4 - node-gyp: latest - safe-buffer: ^5.1.1 - checksum: ad4e1577f1a6b721c7800dcc7c733fe01f6c310732bb5bf2240245c2a5b45a38518b91d8be2c610611623160b9d1c0e91f1ce96d639f8b53e8894625cf20fa45 - languageName: node - linkType: hard - -"expand-brackets@npm:^2.1.4": - version: 2.1.4 - resolution: "expand-brackets@npm:2.1.4" - dependencies: - debug: ^2.3.3 - define-property: ^0.2.5 - extend-shallow: ^2.0.1 - posix-character-classes: ^0.1.0 - regex-not: ^1.0.0 - snapdragon: ^0.8.1 - to-regex: ^3.0.1 - checksum: 1781d422e7edfa20009e2abda673cadb040a6037f0bd30fcd7357304f4f0c284afd420d7622722ca4a016f39b6d091841ab57b401c1f7e2e5131ac65b9f14fa1 - languageName: node - linkType: hard - -"expand-tilde@npm:^2.0.0, expand-tilde@npm:^2.0.2": - version: 2.0.2 - resolution: "expand-tilde@npm:2.0.2" - dependencies: - homedir-polyfill: ^1.0.1 - checksum: 2efe6ed407d229981b1b6ceb552438fbc9e5c7d6a6751ad6ced3e0aa5cf12f0b299da695e90d6c2ac79191b5c53c613e508f7149e4573abfbb540698ddb7301a - languageName: node - linkType: hard - -"exponential-backoff@npm:^3.1.1": - version: 3.1.1 - resolution: "exponential-backoff@npm:3.1.1" - checksum: 3d21519a4f8207c99f7457287291316306255a328770d320b401114ec8481986e4e467e854cb9914dd965e0a1ca810a23ccb559c642c88f4c7f55c55778a9b48 - languageName: node - linkType: hard - -"extend-shallow@npm:^2.0.1": - version: 2.0.1 - resolution: "extend-shallow@npm:2.0.1" - dependencies: - is-extendable: ^0.1.0 - checksum: 8fb58d9d7a511f4baf78d383e637bd7d2e80843bd9cd0853649108ea835208fb614da502a553acc30208e1325240bb7cc4a68473021612496bb89725483656d8 - languageName: node - linkType: hard - -"extend-shallow@npm:^3.0.0, extend-shallow@npm:^3.0.2": - version: 3.0.2 - resolution: "extend-shallow@npm:3.0.2" - dependencies: - assign-symbols: ^1.0.0 - is-extendable: ^1.0.1 - checksum: a920b0cd5838a9995ace31dfd11ab5e79bf6e295aa566910ce53dff19f4b1c0fda2ef21f26b28586c7a2450ca2b42d97bd8c0f5cec9351a819222bf861e02461 - languageName: node - linkType: hard - -"extend@npm:^3.0.0": - version: 3.0.2 - resolution: "extend@npm:3.0.2" - checksum: a50a8309ca65ea5d426382ff09f33586527882cf532931cb08ca786ea3146c0553310bda688710ff61d7668eba9f96b923fe1420cdf56a2c3eaf30fcab87b515 - languageName: node - linkType: hard - -"extglob@npm:^2.0.4": - version: 2.0.4 - resolution: "extglob@npm:2.0.4" - dependencies: - array-unique: ^0.3.2 - define-property: ^1.0.0 - expand-brackets: ^2.1.4 - extend-shallow: ^2.0.1 - fragment-cache: ^0.2.1 - regex-not: ^1.0.0 - snapdragon: ^0.8.1 - to-regex: ^3.0.1 - checksum: a41531b8934735b684cef5e8c5a01d0f298d7d384500ceca38793a9ce098125aab04ee73e2d75d5b2901bc5dddd2b64e1b5e3bf19139ea48bac52af4a92f1d00 - languageName: node - linkType: hard - -"falafel@npm:^2.1.0": - version: 2.2.5 - resolution: "falafel@npm:2.2.5" - dependencies: - acorn: ^7.1.1 - isarray: ^2.0.1 - checksum: bfd46e92bca87670fd2ef31c6123088431271f98f3b2a300a58e9c3e5f4f9944f0058f7daaaaa8cefd68d461a334bd528c952bcec17061522b68b61f7925b382 - languageName: node - linkType: hard - -"fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": - version: 3.1.3 - resolution: "fast-deep-equal@npm:3.1.3" - checksum: e21a9d8d84f53493b6aa15efc9cfd53dd5b714a1f23f67fb5dc8f574af80df889b3bce25dc081887c6d25457cce704e636395333abad896ccdec03abaf1f3f9d - languageName: node - linkType: hard - -"fast-diff@npm:^1.1.2": - version: 1.3.0 - resolution: "fast-diff@npm:1.3.0" - checksum: d22d371b994fdc8cce9ff510d7b8dc4da70ac327bcba20df607dd5b9cae9f908f4d1028f5fe467650f058d1e7270235ae0b8230809a262b4df587a3b3aa216c3 - languageName: node - linkType: hard - -"fast-glob@npm:^3.2.9": - version: 3.3.0 - resolution: "fast-glob@npm:3.3.0" - dependencies: - "@nodelib/fs.stat": ^2.0.2 - "@nodelib/fs.walk": ^1.2.3 - glob-parent: ^5.1.2 - merge2: ^1.3.0 - micromatch: ^4.0.4 - checksum: 20df62be28eb5426fe8e40e0d05601a63b1daceb7c3d87534afcad91bdcf1e4b1743cf2d5247d6e225b120b46df0b9053a032b2691ba34ee121e033acd81f547 - languageName: node - linkType: hard - -"fast-json-stable-stringify@npm:^2.0.0": - version: 2.1.0 - resolution: "fast-json-stable-stringify@npm:2.1.0" - checksum: b191531e36c607977e5b1c47811158733c34ccb3bfde92c44798929e9b4154884378536d26ad90dfecd32e1ffc09c545d23535ad91b3161a27ddbb8ebe0cbecb - languageName: node - linkType: hard - -"fast-levenshtein@npm:^2.0.6, fast-levenshtein@npm:~2.0.6": - version: 2.0.6 - resolution: "fast-levenshtein@npm:2.0.6" - checksum: 92cfec0a8dfafd9c7a15fba8f2cc29cd0b62b85f056d99ce448bbcd9f708e18ab2764bda4dd5158364f4145a7c72788538994f0d1787b956ef0d1062b0f7c24c - languageName: node - linkType: hard - -"fastest-levenshtein@npm:^1.0.12": - version: 1.0.16 - resolution: "fastest-levenshtein@npm:1.0.16" - checksum: a78d44285c9e2ae2c25f3ef0f8a73f332c1247b7ea7fb4a191e6bb51aa6ee1ef0dfb3ed113616dcdc7023e18e35a8db41f61c8d88988e877cf510df8edafbc71 - languageName: node - linkType: hard - -"fastq@npm:^1.6.0": - version: 1.15.0 - resolution: "fastq@npm:1.15.0" - dependencies: - reusify: ^1.0.4 - checksum: 0170e6bfcd5d57a70412440b8ef600da6de3b2a6c5966aeaf0a852d542daff506a0ee92d6de7679d1de82e644bce69d7a574a6c93f0b03964b5337eed75ada1a - languageName: node - linkType: hard - -"file-entry-cache@npm:^6.0.1": - version: 6.0.1 - resolution: "file-entry-cache@npm:6.0.1" - dependencies: - flat-cache: ^3.0.4 - checksum: f49701feaa6314c8127c3c2f6173cfefff17612f5ed2daaafc6da13b5c91fd43e3b2a58fd0d63f9f94478a501b167615931e7200e31485e320f74a33885a9c74 - languageName: node - linkType: hard - -"fill-range@npm:^4.0.0": - version: 4.0.0 - resolution: "fill-range@npm:4.0.0" - dependencies: - extend-shallow: ^2.0.1 - is-number: ^3.0.0 - repeat-string: ^1.6.1 - to-regex-range: ^2.1.0 - checksum: dbb5102467786ab42bc7a3ec7380ae5d6bfd1b5177b2216de89e4a541193f8ba599a6db84651bd2c58c8921db41b8cc3d699ea83b477342d3ce404020f73c298 - languageName: node - linkType: hard - -"fill-range@npm:^7.0.1": - version: 7.0.1 - resolution: "fill-range@npm:7.0.1" - dependencies: - to-regex-range: ^5.0.1 - checksum: cc283f4e65b504259e64fd969bcf4def4eb08d85565e906b7d36516e87819db52029a76b6363d0f02d0d532f0033c9603b9e2d943d56ee3b0d4f7ad3328ff917 - languageName: node - linkType: hard - -"finalhandler@npm:1.1.2": - version: 1.1.2 - resolution: "finalhandler@npm:1.1.2" - dependencies: - debug: 2.6.9 - encodeurl: ~1.0.2 - escape-html: ~1.0.3 - on-finished: ~2.3.0 - parseurl: ~1.3.3 - statuses: ~1.5.0 - unpipe: ~1.0.0 - checksum: 617880460c5138dd7ccfd555cb5dde4d8f170f4b31b8bd51e4b646bb2946c30f7db716428a1f2882d730d2b72afb47d1f67cc487b874cb15426f95753a88965e - languageName: node - linkType: hard - -"find-root@npm:^1.0.0": - version: 1.1.0 - resolution: "find-root@npm:1.1.0" - checksum: b2a59fe4b6c932eef36c45a048ae8f93c85640212ebe8363164814990ee20f154197505965f3f4f102efc33bfb1cbc26fd17c4a2fc739ebc51b886b137cbefaf - languageName: node - linkType: hard - -"find-up@npm:3.0.0, find-up@npm:^3.0.0": - version: 3.0.0 - resolution: "find-up@npm:3.0.0" - dependencies: - locate-path: ^3.0.0 - checksum: 38eba3fe7a66e4bc7f0f5a1366dc25508b7cfc349f852640e3678d26ad9a6d7e2c43eff0a472287de4a9753ef58f066a0ea892a256fa3636ad51b3fe1e17fae9 - languageName: node - linkType: hard - -"find-up@npm:^4.0.0": - version: 4.1.0 - resolution: "find-up@npm:4.1.0" - dependencies: - locate-path: ^5.0.0 - path-exists: ^4.0.0 - checksum: 4c172680e8f8c1f78839486e14a43ef82e9decd0e74145f40707cc42e7420506d5ec92d9a11c22bd2c48fb0c384ea05dd30e10dd152fefeec6f2f75282a8b844 - languageName: node - linkType: hard - -"findup-sync@npm:^3.0.0": - version: 3.0.0 - resolution: "findup-sync@npm:3.0.0" - dependencies: - detect-file: ^1.0.0 - is-glob: ^4.0.0 - micromatch: ^3.0.4 - resolve-dir: ^1.0.1 - checksum: cafd706255f3c0e3491e4ee2eb9e585e6e76999bdc50e1ecde6d4ef7316d8dbcae77eb49d27b1f61ff011971933de43e90cb7cb535620b2616eb2ff89baf9347 - languageName: node - linkType: hard - -"flat-cache@npm:^3.0.4": - version: 3.0.4 - resolution: "flat-cache@npm:3.0.4" - dependencies: - flatted: ^3.1.0 - rimraf: ^3.0.2 - checksum: 4fdd10ecbcbf7d520f9040dd1340eb5dfe951e6f0ecf2252edeec03ee68d989ec8b9a20f4434270e71bcfd57800dc09b3344fca3966b2eb8f613072c7d9a2365 - languageName: node - linkType: hard - -"flat@npm:^4.1.0": - version: 4.1.1 - resolution: "flat@npm:4.1.1" - dependencies: - is-buffer: ~2.0.3 - bin: - flat: cli.js - checksum: 398be12185eb0f3c59797c3670a8c35d07020b673363175676afbaf53d6b213660e060488554cf82c25504986e1a6059bdbcc5d562e87ca3e972e8a33148e3ae - languageName: node - linkType: hard - -"flatted@npm:^3.1.0, flatted@npm:^3.2.7": - version: 3.2.7 - resolution: "flatted@npm:3.2.7" - checksum: 427633049d55bdb80201c68f7eb1cbd533e03eac541f97d3aecab8c5526f12a20ccecaeede08b57503e772c769e7f8680b37e8d482d1e5f8d7e2194687f9ea35 - languageName: node - linkType: hard - -"follow-redirects@npm:^1.0.0": - version: 1.15.2 - resolution: "follow-redirects@npm:1.15.2" - peerDependenciesMeta: - debug: - optional: true - checksum: faa66059b66358ba65c234c2f2a37fcec029dc22775f35d9ad6abac56003268baf41e55f9ee645957b32c7d9f62baf1f0b906e68267276f54ec4b4c597c2b190 - languageName: node - linkType: hard - -"for-each@npm:^0.3.3": - version: 0.3.3 - resolution: "for-each@npm:0.3.3" - dependencies: - is-callable: ^1.1.3 - checksum: 6c48ff2bc63362319c65e2edca4a8e1e3483a2fabc72fbe7feaf8c73db94fc7861bd53bc02c8a66a0c1dd709da6b04eec42e0abdd6b40ce47305ae92a25e5d28 - languageName: node - linkType: hard - -"for-in@npm:^1.0.2": - version: 1.0.2 - resolution: "for-in@npm:1.0.2" - checksum: 09f4ae93ce785d253ac963d94c7f3432d89398bf25ac7a24ed034ca393bf74380bdeccc40e0f2d721a895e54211b07c8fad7132e8157827f6f7f059b70b4043d - languageName: node - linkType: hard - -"foreground-child@npm:^3.1.0": - version: 3.1.1 - resolution: "foreground-child@npm:3.1.1" - dependencies: - cross-spawn: ^7.0.0 - signal-exit: ^4.0.1 - checksum: 139d270bc82dc9e6f8bc045fe2aae4001dc2472157044fdfad376d0a3457f77857fa883c1c8b21b491c6caade9a926a4bed3d3d2e8d3c9202b151a4cbbd0bcd5 - languageName: node - linkType: hard - -"fragment-cache@npm:^0.2.1": - version: 0.2.1 - resolution: "fragment-cache@npm:0.2.1" - dependencies: - map-cache: ^0.2.2 - checksum: 1cbbd0b0116b67d5790175de0038a11df23c1cd2e8dcdbade58ebba5594c2d641dade6b4f126d82a7b4a6ffc2ea12e3d387dbb64ea2ae97cf02847d436f60fdc - languageName: node - linkType: hard - -"fs-extra@npm:^10.1.0": - version: 10.1.0 - resolution: "fs-extra@npm:10.1.0" - dependencies: - graceful-fs: ^4.2.0 - jsonfile: ^6.0.1 - universalify: ^2.0.0 - checksum: dc94ab37096f813cc3ca12f0f1b5ad6744dfed9ed21e953d72530d103cea193c2f81584a39e9dee1bea36de5ee66805678c0dddc048e8af1427ac19c00fffc50 - languageName: node - linkType: hard - -"fs-extra@npm:^8.1.0": - version: 8.1.0 - resolution: "fs-extra@npm:8.1.0" - dependencies: - graceful-fs: ^4.2.0 - jsonfile: ^4.0.0 - universalify: ^0.1.0 - checksum: bf44f0e6cea59d5ce071bba4c43ca76d216f89e402dc6285c128abc0902e9b8525135aa808adad72c9d5d218e9f4bcc63962815529ff2f684ad532172a284880 - languageName: node - linkType: hard - -"fs-minipass@npm:^2.0.0": - version: 2.1.0 - resolution: "fs-minipass@npm:2.1.0" - dependencies: - minipass: ^3.0.0 - checksum: 1b8d128dae2ac6cc94230cc5ead341ba3e0efaef82dab46a33d171c044caaa6ca001364178d42069b2809c35a1c3c35079a32107c770e9ffab3901b59af8c8b1 - languageName: node - linkType: hard - -"fs-minipass@npm:^3.0.0": - version: 3.0.2 - resolution: "fs-minipass@npm:3.0.2" - dependencies: - minipass: ^5.0.0 - checksum: e9cc0e1f2d01c6f6f62f567aee59530aba65c6c7b2ae88c5027bc34c711ebcfcfaefd0caf254afa6adfe7d1fba16bc2537508a6235196bac7276747d078aef0a - languageName: node - linkType: hard - -"fs.realpath@npm:^1.0.0": - version: 1.0.0 - resolution: "fs.realpath@npm:1.0.0" - checksum: 99ddea01a7e75aa276c250a04eedeffe5662bce66c65c07164ad6264f9de18fb21be9433ead460e54cff20e31721c811f4fb5d70591799df5f85dce6d6746fd0 - languageName: node - linkType: hard - -"fsevents@npm:~2.1.1": - version: 2.1.3 - resolution: "fsevents@npm:2.1.3" - dependencies: - node-gyp: latest - checksum: b5ec0516b44d75b60af5c01ff80a80cd995d175e4640d2a92fbabd02991dd664d76b241b65feef0775c23d531c3c74742c0fbacd6205af812a9c3cef59f04292 - conditions: os=darwin - languageName: node - linkType: hard - -"fsevents@npm:~2.3.2": - version: 2.3.2 - resolution: "fsevents@npm:2.3.2" - dependencies: - node-gyp: latest - checksum: 97ade64e75091afee5265e6956cb72ba34db7819b4c3e94c431d4be2b19b8bb7a2d4116da417950c3425f17c8fe693d25e20212cac583ac1521ad066b77ae31f - conditions: os=darwin - languageName: node - linkType: hard - -"fsevents@patch:fsevents@~2.1.1#~builtin": - version: 2.1.3 - resolution: "fsevents@patch:fsevents@npm%3A2.1.3#~builtin::version=2.1.3&hash=31d12a" - dependencies: - node-gyp: latest - conditions: os=darwin - languageName: node - linkType: hard - -"fsevents@patch:fsevents@~2.3.2#~builtin": - version: 2.3.2 - resolution: "fsevents@patch:fsevents@npm%3A2.3.2#~builtin::version=2.3.2&hash=df0bf1" - dependencies: - node-gyp: latest - conditions: os=darwin - languageName: node - linkType: hard - -"function-bind@npm:^1.1.1": - version: 1.1.1 - resolution: "function-bind@npm:1.1.1" - checksum: b32fbaebb3f8ec4969f033073b43f5c8befbb58f1a79e12f1d7490358150359ebd92f49e72ff0144f65f2c48ea2a605bff2d07965f548f6474fd8efd95bf361a - languageName: node - linkType: hard - -"function.prototype.name@npm:^1.1.5": - version: 1.1.5 - resolution: "function.prototype.name@npm:1.1.5" - dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.3 - es-abstract: ^1.19.0 - functions-have-names: ^1.2.2 - checksum: acd21d733a9b649c2c442f067567743214af5fa248dbeee69d8278ce7df3329ea5abac572be9f7470b4ec1cd4d8f1040e3c5caccf98ebf2bf861a0deab735c27 - languageName: node - linkType: hard - -"functional-red-black-tree@npm:^1.0.1": - version: 1.0.1 - resolution: "functional-red-black-tree@npm:1.0.1" - checksum: ca6c170f37640e2d94297da8bb4bf27a1d12bea3e00e6a3e007fd7aa32e37e000f5772acf941b4e4f3cf1c95c3752033d0c509af157ad8f526e7f00723b9eb9f - languageName: node - linkType: hard - -"functions-have-names@npm:^1.2.2, functions-have-names@npm:^1.2.3": - version: 1.2.3 - resolution: "functions-have-names@npm:1.2.3" - checksum: c3f1f5ba20f4e962efb71344ce0a40722163e85bee2101ce25f88214e78182d2d2476aa85ef37950c579eb6cf6ee811c17b3101bb84004bb75655f3e33f3fdb5 - languageName: node - linkType: hard - -"gauge@npm:^4.0.3": - version: 4.0.4 - resolution: "gauge@npm:4.0.4" - dependencies: - aproba: ^1.0.3 || ^2.0.0 - color-support: ^1.1.3 - console-control-strings: ^1.1.0 - has-unicode: ^2.0.1 - signal-exit: ^3.0.7 - string-width: ^4.2.3 - strip-ansi: ^6.0.1 - wide-align: ^1.1.5 - checksum: 788b6bfe52f1dd8e263cda800c26ac0ca2ff6de0b6eee2fe0d9e3abf15e149b651bd27bf5226be10e6e3edb5c4e5d5985a5a1a98137e7a892f75eff76467ad2d - languageName: node - linkType: hard - -"gensync@npm:^1.0.0-beta.2": - version: 1.0.0-beta.2 - resolution: "gensync@npm:1.0.0-beta.2" - checksum: a7437e58c6be12aa6c90f7730eac7fa9833dc78872b4ad2963d2031b00a3367a93f98aec75f9aaac7220848e4026d67a8655e870b24f20a543d103c0d65952ec - languageName: node - linkType: hard - -"get-caller-file@npm:^2.0.1, get-caller-file@npm:^2.0.5": - version: 2.0.5 - resolution: "get-caller-file@npm:2.0.5" - checksum: b9769a836d2a98c3ee734a88ba712e62703f1df31b94b784762c433c27a386dd6029ff55c2a920c392e33657d80191edbf18c61487e198844844516f843496b9 - languageName: node - linkType: hard - -"get-func-name@npm:^2.0.0": - version: 2.0.0 - resolution: "get-func-name@npm:2.0.0" - checksum: 8d82e69f3e7fab9e27c547945dfe5cc0c57fc0adf08ce135dddb01081d75684a03e7a0487466f478872b341d52ac763ae49e660d01ab83741f74932085f693c3 - languageName: node - linkType: hard - -"get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.1, get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.0": - version: 1.2.1 - resolution: "get-intrinsic@npm:1.2.1" - dependencies: - function-bind: ^1.1.1 - has: ^1.0.3 - has-proto: ^1.0.1 - has-symbols: ^1.0.3 - checksum: 5b61d88552c24b0cf6fa2d1b3bc5459d7306f699de060d76442cce49a4721f52b8c560a33ab392cf5575b7810277d54ded9d4d39a1ea61855619ebc005aa7e5f - languageName: node - linkType: hard - -"get-symbol-description@npm:^1.0.0": - version: 1.0.0 - resolution: "get-symbol-description@npm:1.0.0" - dependencies: - call-bind: ^1.0.2 - get-intrinsic: ^1.1.1 - checksum: 9ceff8fe968f9270a37a1f73bf3f1f7bda69ca80f4f80850670e0e7b9444ff99323f7ac52f96567f8b5f5fbe7ac717a0d81d3407c7313e82810c6199446a5247 - languageName: node - linkType: hard - -"get-value@npm:^2.0.3, get-value@npm:^2.0.6": - version: 2.0.6 - resolution: "get-value@npm:2.0.6" - checksum: 5c3b99cb5398ea8016bf46ff17afc5d1d286874d2ad38ca5edb6e87d75c0965b0094cb9a9dddef2c59c23d250702323539a7fbdd870620db38c7e7d7ec87c1eb - languageName: node - linkType: hard - -"glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.0, glob-parent@npm:~5.1.2": - version: 5.1.2 - resolution: "glob-parent@npm:5.1.2" - dependencies: - is-glob: ^4.0.1 - checksum: f4f2bfe2425296e8a47e36864e4f42be38a996db40420fe434565e4480e3322f18eb37589617a98640c5dc8fdec1a387007ee18dbb1f3f5553409c34d17f425e - languageName: node - linkType: hard - -"glob-to-regexp@npm:^0.4.1": - version: 0.4.1 - resolution: "glob-to-regexp@npm:0.4.1" - checksum: e795f4e8f06d2a15e86f76e4d92751cf8bbfcf0157cea5c2f0f35678a8195a750b34096b1256e436f0cebc1883b5ff0888c47348443e69546a5a87f9e1eb1167 - languageName: node - linkType: hard - -"glob@npm:7.1.3": - version: 7.1.3 - resolution: "glob@npm:7.1.3" - dependencies: - fs.realpath: ^1.0.0 - inflight: ^1.0.4 - inherits: 2 - minimatch: ^3.0.4 - once: ^1.3.0 - path-is-absolute: ^1.0.0 - checksum: d72a834a393948d6c4a5cacc6a29fe5fe190e1cd134e55dfba09aee0be6fe15be343e96d8ec43558ab67ff8af28e4420c7f63a4d4db1c779e515015e9c318616 - languageName: node - linkType: hard - -"glob@npm:^10.2.2": - version: 10.3.3 - resolution: "glob@npm:10.3.3" - dependencies: - foreground-child: ^3.1.0 - jackspeak: ^2.0.3 - minimatch: ^9.0.1 - minipass: ^5.0.0 || ^6.0.2 || ^7.0.0 - path-scurry: ^1.10.1 - bin: - glob: dist/cjs/src/bin.js - checksum: 29190d3291f422da0cb40b77a72fc8d2c51a36524e99b8bf412548b7676a6627489528b57250429612b6eec2e6fe7826d328451d3e694a9d15e575389308ec53 - languageName: node - linkType: hard - -"glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6, glob@npm:^7.1.7": - version: 7.2.3 - resolution: "glob@npm:7.2.3" - dependencies: - fs.realpath: ^1.0.0 - inflight: ^1.0.4 - inherits: 2 - minimatch: ^3.1.1 - once: ^1.3.0 - path-is-absolute: ^1.0.0 - checksum: 29452e97b38fa704dabb1d1045350fb2467cf0277e155aa9ff7077e90ad81d1ea9d53d3ee63bd37c05b09a065e90f16aec4a65f5b8de401d1dac40bc5605d133 - languageName: node - linkType: hard - -"glob@npm:~7.1.6": - version: 7.1.7 - resolution: "glob@npm:7.1.7" - dependencies: - fs.realpath: ^1.0.0 - inflight: ^1.0.4 - inherits: 2 - minimatch: ^3.0.4 - once: ^1.3.0 - path-is-absolute: ^1.0.0 - checksum: b61f48973bbdcf5159997b0874a2165db572b368b931135832599875919c237fc05c12984e38fe828e69aa8a921eb0e8a4997266211c517c9cfaae8a93988bb8 - languageName: node - linkType: hard - -"global-modules@npm:^1.0.0": - version: 1.0.0 - resolution: "global-modules@npm:1.0.0" - dependencies: - global-prefix: ^1.0.1 - is-windows: ^1.0.1 - resolve-dir: ^1.0.0 - checksum: 10be68796c1e1abc1e2ba87ec4ea507f5629873b119ab0cd29c07284ef2b930f1402d10df01beccb7391dedd9cd479611dd6a24311c71be58937beaf18edf85e - languageName: node - linkType: hard - -"global-modules@npm:^2.0.0": - version: 2.0.0 - resolution: "global-modules@npm:2.0.0" - dependencies: - global-prefix: ^3.0.0 - checksum: d6197f25856c878c2fb5f038899f2dca7cbb2f7b7cf8999660c0104972d5cfa5c68b5a0a77fa8206bb536c3903a4615665acb9709b4d80846e1bb47eaef65430 - languageName: node - linkType: hard - -"global-prefix@npm:^1.0.1": - version: 1.0.2 - resolution: "global-prefix@npm:1.0.2" - dependencies: - expand-tilde: ^2.0.2 - homedir-polyfill: ^1.0.1 - ini: ^1.3.4 - is-windows: ^1.0.1 - which: ^1.2.14 - checksum: 061b43470fe498271bcd514e7746e8a8535032b17ab9570517014ae27d700ff0dca749f76bbde13ba384d185be4310d8ba5712cb0e74f7d54d59390db63dd9a0 - languageName: node - linkType: hard - -"global-prefix@npm:^3.0.0": - version: 3.0.0 - resolution: "global-prefix@npm:3.0.0" - dependencies: - ini: ^1.3.5 - kind-of: ^6.0.2 - which: ^1.3.1 - checksum: 8a82fc1d6f22c45484a4e34656cc91bf021a03e03213b0035098d605bfc612d7141f1e14a21097e8a0413b4884afd5b260df0b6a25605ce9d722e11f1df2881d - languageName: node - linkType: hard - -"globals@npm:^11.1.0": - version: 11.12.0 - resolution: "globals@npm:11.12.0" - checksum: 67051a45eca3db904aee189dfc7cd53c20c7d881679c93f6146ddd4c9f4ab2268e68a919df740d39c71f4445d2b38ee360fc234428baea1dbdfe68bbcb46979e - languageName: node - linkType: hard - -"globals@npm:^13.6.0, globals@npm:^13.9.0": - version: 13.20.0 - resolution: "globals@npm:13.20.0" - dependencies: - type-fest: ^0.20.2 - checksum: ad1ecf914bd051325faad281d02ea2c0b1df5d01bd94d368dcc5513340eac41d14b3c61af325768e3c7f8d44576e72780ec0b6f2d366121f8eec6e03c3a3b97a - languageName: node - linkType: hard - -"globalthis@npm:^1.0.3": - version: 1.0.3 - resolution: "globalthis@npm:1.0.3" - dependencies: - define-properties: ^1.1.3 - checksum: fbd7d760dc464c886d0196166d92e5ffb4c84d0730846d6621a39fbbc068aeeb9c8d1421ad330e94b7bca4bb4ea092f5f21f3d36077812af5d098b4dc006c998 - languageName: node - linkType: hard - -"globby@npm:^11.0.3": - version: 11.1.0 - resolution: "globby@npm:11.1.0" - dependencies: - array-union: ^2.1.0 - dir-glob: ^3.0.1 - fast-glob: ^3.2.9 - ignore: ^5.2.0 - merge2: ^1.4.1 - slash: ^3.0.0 - checksum: b4be8885e0cfa018fc783792942d53926c35c50b3aefd3fdcfb9d22c627639dc26bd2327a40a0b74b074100ce95bb7187bfeae2f236856aa3de183af7a02aea6 - languageName: node - linkType: hard - -"gopd@npm:^1.0.1": - version: 1.0.1 - resolution: "gopd@npm:1.0.1" - dependencies: - get-intrinsic: ^1.1.3 - checksum: a5ccfb8806e0917a94e0b3de2af2ea4979c1da920bc381667c260e00e7cafdbe844e2cb9c5bcfef4e5412e8bf73bab837285bc35c7ba73aaaf0134d4583393a6 - languageName: node - linkType: hard - -"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": - version: 4.2.11 - resolution: "graceful-fs@npm:4.2.11" - checksum: ac85f94da92d8eb6b7f5a8b20ce65e43d66761c55ce85ac96df6865308390da45a8d3f0296dd3a663de65d30ba497bd46c696cc1e248c72b13d6d567138a4fc7 - languageName: node - linkType: hard - -"growl@npm:1.10.5": - version: 1.10.5 - resolution: "growl@npm:1.10.5" - checksum: 4b86685de6831cebcbb19f93870bea624afee61124b0a20c49017013987cd129e73a8c4baeca295728f41d21265e1f859d25ef36731b142ca59c655fea94bb1a - languageName: node - linkType: hard - -"has-bigints@npm:^1.0.1, has-bigints@npm:^1.0.2": - version: 1.0.2 - resolution: "has-bigints@npm:1.0.2" - checksum: 390e31e7be7e5c6fe68b81babb73dfc35d413604d7ee5f56da101417027a4b4ce6a27e46eff97ad040c835b5d228676eae99a9b5c3bc0e23c8e81a49241ff45b - languageName: node - linkType: hard - -"has-flag@npm:^3.0.0": - version: 3.0.0 - resolution: "has-flag@npm:3.0.0" - checksum: 4a15638b454bf086c8148979aae044dd6e39d63904cd452d970374fa6a87623423da485dfb814e7be882e05c096a7ccf1ebd48e7e7501d0208d8384ff4dea73b - languageName: node - linkType: hard - -"has-flag@npm:^4.0.0": - version: 4.0.0 - resolution: "has-flag@npm:4.0.0" - checksum: 261a1357037ead75e338156b1f9452c016a37dcd3283a972a30d9e4a87441ba372c8b81f818cd0fbcd9c0354b4ae7e18b9e1afa1971164aef6d18c2b6095a8ad - languageName: node - linkType: hard - -"has-property-descriptors@npm:^1.0.0": - version: 1.0.0 - resolution: "has-property-descriptors@npm:1.0.0" - dependencies: - get-intrinsic: ^1.1.1 - checksum: a6d3f0a266d0294d972e354782e872e2fe1b6495b321e6ef678c9b7a06a40408a6891817350c62e752adced73a94ac903c54734fee05bf65b1905ee1368194bb - languageName: node - linkType: hard - -"has-proto@npm:^1.0.1": - version: 1.0.1 - resolution: "has-proto@npm:1.0.1" - checksum: febc5b5b531de8022806ad7407935e2135f1cc9e64636c3916c6842bd7995994ca3b29871ecd7954bd35f9e2986c17b3b227880484d22259e2f8e6ce63fd383e - languageName: node - linkType: hard - -"has-symbols@npm:^1.0.0, has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3": - version: 1.0.3 - resolution: "has-symbols@npm:1.0.3" - checksum: a054c40c631c0d5741a8285010a0777ea0c068f99ed43e5d6eb12972da223f8af553a455132fdb0801bdcfa0e0f443c0c03a68d8555aa529b3144b446c3f2410 - languageName: node - linkType: hard - -"has-tostringtag@npm:^1.0.0": - version: 1.0.0 - resolution: "has-tostringtag@npm:1.0.0" - dependencies: - has-symbols: ^1.0.2 - checksum: cc12eb28cb6ae22369ebaad3a8ab0799ed61270991be88f208d508076a1e99abe4198c965935ce85ea90b60c94ddda73693b0920b58e7ead048b4a391b502c1c - languageName: node - linkType: hard - -"has-unicode@npm:^2.0.1": - version: 2.0.1 - resolution: "has-unicode@npm:2.0.1" - checksum: 1eab07a7436512db0be40a710b29b5dc21fa04880b7f63c9980b706683127e3c1b57cb80ea96d47991bdae2dfe479604f6a1ba410106ee1046a41d1bd0814400 - languageName: node - linkType: hard - -"has-value@npm:^0.3.1": - version: 0.3.1 - resolution: "has-value@npm:0.3.1" - dependencies: - get-value: ^2.0.3 - has-values: ^0.1.4 - isobject: ^2.0.0 - checksum: 29e2a1e6571dad83451b769c7ce032fce6009f65bccace07c2962d3ad4d5530b6743d8f3229e4ecf3ea8e905d23a752c5f7089100c1f3162039fa6dc3976558f - languageName: node - linkType: hard - -"has-value@npm:^1.0.0": - version: 1.0.0 - resolution: "has-value@npm:1.0.0" - dependencies: - get-value: ^2.0.6 - has-values: ^1.0.0 - isobject: ^3.0.0 - checksum: b9421d354e44f03d3272ac39fd49f804f19bc1e4fa3ceef7745df43d6b402053f828445c03226b21d7d934a21ac9cf4bc569396dc312f496ddff873197bbd847 - languageName: node - linkType: hard - -"has-values@npm:^0.1.4": - version: 0.1.4 - resolution: "has-values@npm:0.1.4" - checksum: ab1c4bcaf811ccd1856c11cfe90e62fca9e2b026ebe474233a3d282d8d67e3b59ed85b622c7673bac3db198cb98bd1da2b39300a2f98e453729b115350af49bc - languageName: node - linkType: hard - -"has-values@npm:^1.0.0": - version: 1.0.0 - resolution: "has-values@npm:1.0.0" - dependencies: - is-number: ^3.0.0 - kind-of: ^4.0.0 - checksum: 77e6693f732b5e4cf6c38dfe85fdcefad0fab011af74995c3e83863fabf5e3a836f406d83565816baa0bc0a523c9410db8b990fe977074d61aeb6d8f4fcffa11 - languageName: node - linkType: hard - -"has@npm:^1.0.1, has@npm:^1.0.3": - version: 1.0.3 - resolution: "has@npm:1.0.3" - dependencies: - function-bind: ^1.1.1 - checksum: b9ad53d53be4af90ce5d1c38331e712522417d017d5ef1ebd0507e07c2fbad8686fffb8e12ddecd4c39ca9b9b47431afbb975b8abf7f3c3b82c98e9aad052792 - languageName: node - linkType: hard - -"hash-base@npm:^3.0.0": - version: 3.1.0 - resolution: "hash-base@npm:3.1.0" - dependencies: - inherits: ^2.0.4 - readable-stream: ^3.6.0 - safe-buffer: ^5.2.0 - checksum: 26b7e97ac3de13cb23fc3145e7e3450b0530274a9562144fc2bf5c1e2983afd0e09ed7cc3b20974ba66039fad316db463da80eb452e7373e780cbee9a0d2f2dc - languageName: node - linkType: hard - -"hash.js@npm:^1.0.0, hash.js@npm:^1.0.3": - version: 1.1.7 - resolution: "hash.js@npm:1.1.7" - dependencies: - inherits: ^2.0.3 - minimalistic-assert: ^1.0.1 - checksum: e350096e659c62422b85fa508e4b3669017311aa4c49b74f19f8e1bc7f3a54a584fdfd45326d4964d6011f2b2d882e38bea775a96046f2a61b7779a979629d8f - languageName: node - linkType: hard - -"he@npm:1.2.0": - version: 1.2.0 - resolution: "he@npm:1.2.0" - bin: - he: bin/he - checksum: 3d4d6babccccd79c5c5a3f929a68af33360d6445587d628087f39a965079d84f18ce9c3d3f917ee1e3978916fc833bb8b29377c3b403f919426f91bc6965e7a7 - languageName: node - linkType: hard - -"hmac-drbg@npm:^1.0.1": - version: 1.0.1 - resolution: "hmac-drbg@npm:1.0.1" - dependencies: - hash.js: ^1.0.3 - minimalistic-assert: ^1.0.0 - minimalistic-crypto-utils: ^1.0.1 - checksum: bd30b6a68d7f22d63f10e1888aee497d7c2c5c0bb469e66bbdac99f143904d1dfe95f8131f95b3e86c86dd239963c9d972fcbe147e7cffa00e55d18585c43fe0 - languageName: node - linkType: hard - -"homedir-polyfill@npm:^1.0.1": - version: 1.0.3 - resolution: "homedir-polyfill@npm:1.0.3" - dependencies: - parse-passwd: ^1.0.0 - checksum: 18dd4db87052c6a2179d1813adea0c4bfcfa4f9996f0e226fefb29eb3d548e564350fa28ec46b0bf1fbc0a1d2d6922ceceb80093115ea45ff8842a4990139250 - languageName: node - linkType: hard - -"hosted-git-info@npm:^2.1.4": - version: 2.8.9 - resolution: "hosted-git-info@npm:2.8.9" - checksum: c955394bdab888a1e9bb10eb33029e0f7ce5a2ac7b3f158099dc8c486c99e73809dca609f5694b223920ca2174db33d32b12f9a2a47141dc59607c29da5a62dd - languageName: node - linkType: hard - -"html-escaper@npm:^2.0.0": - version: 2.0.2 - resolution: "html-escaper@npm:2.0.2" - checksum: d2df2da3ad40ca9ee3a39c5cc6475ef67c8f83c234475f24d8e9ce0dc80a2c82df8e1d6fa78ddd1e9022a586ea1bd247a615e80a5cd9273d90111ddda7d9e974 - languageName: node - linkType: hard - -"htmlparser2@npm:^8.0.0": - version: 8.0.2 - resolution: "htmlparser2@npm:8.0.2" - dependencies: - domelementtype: ^2.3.0 - domhandler: ^5.0.3 - domutils: ^3.0.1 - entities: ^4.4.0 - checksum: 29167a0f9282f181da8a6d0311b76820c8a59bc9e3c87009e21968264c2987d2723d6fde5a964d4b7b6cba663fca96ffb373c06d8223a85f52a6089ced942700 - languageName: node - linkType: hard - -"http-cache-semantics@npm:^4.1.1": - version: 4.1.1 - resolution: "http-cache-semantics@npm:4.1.1" - checksum: 83ac0bc60b17a3a36f9953e7be55e5c8f41acc61b22583060e8dedc9dd5e3607c823a88d0926f9150e571f90946835c7fe150732801010845c72cd8bbff1a236 - languageName: node - linkType: hard - -"http-errors@npm:2.0.0": - version: 2.0.0 - resolution: "http-errors@npm:2.0.0" - dependencies: - depd: 2.0.0 - inherits: 2.0.4 - setprototypeof: 1.2.0 - statuses: 2.0.1 - toidentifier: 1.0.1 - checksum: 9b0a3782665c52ce9dc658a0d1560bcb0214ba5699e4ea15aefb2a496e2ca83db03ebc42e1cce4ac1f413e4e0d2d736a3fd755772c556a9a06853ba2a0b7d920 - languageName: node - linkType: hard - -"http-proxy-agent@npm:^5.0.0": - version: 5.0.0 - resolution: "http-proxy-agent@npm:5.0.0" - dependencies: - "@tootallnate/once": 2 - agent-base: 6 - debug: 4 - checksum: e2ee1ff1656a131953839b2a19cd1f3a52d97c25ba87bd2559af6ae87114abf60971e498021f9b73f9fd78aea8876d1fb0d4656aac8a03c6caa9fc175f22b786 - languageName: node - linkType: hard - -"http-proxy@npm:^1.18.1": - version: 1.18.1 - resolution: "http-proxy@npm:1.18.1" - dependencies: - eventemitter3: ^4.0.0 - follow-redirects: ^1.0.0 - requires-port: ^1.0.0 - checksum: f5bd96bf83e0b1e4226633dbb51f8b056c3e6321917df402deacec31dd7fe433914fc7a2c1831cf7ae21e69c90b3a669b8f434723e9e8b71fd68afe30737b6a5 - languageName: node - linkType: hard - -"https-browserify@npm:^1.0.0": - version: 1.0.0 - resolution: "https-browserify@npm:1.0.0" - checksum: 09b35353e42069fde2435760d13f8a3fb7dd9105e358270e2e225b8a94f811b461edd17cb57594e5f36ec1218f121c160ddceeec6e8be2d55e01dcbbbed8cbae - languageName: node - linkType: hard - -"https-proxy-agent@npm:^5.0.0": - version: 5.0.1 - resolution: "https-proxy-agent@npm:5.0.1" - dependencies: - agent-base: 6 - debug: 4 - checksum: 571fccdf38184f05943e12d37d6ce38197becdd69e58d03f43637f7fa1269cf303a7d228aa27e5b27bbd3af8f09fd938e1c91dcfefff2df7ba77c20ed8dfc765 - languageName: node - linkType: hard - -"humanize-ms@npm:^1.2.1": - version: 1.2.1 - resolution: "humanize-ms@npm:1.2.1" - dependencies: - ms: ^2.0.0 - checksum: 9c7a74a2827f9294c009266c82031030eae811ca87b0da3dceb8d6071b9bde22c9f3daef0469c3c533cc67a97d8a167cd9fc0389350e5f415f61a79b171ded16 - languageName: node - linkType: hard - -"iconv-lite@npm:0.2": - version: 0.2.11 - resolution: "iconv-lite@npm:0.2.11" - checksum: 69c4523f28e6e2943a2286e2dbd3a354ed0523cbd8d6d8c224bb20bb035ce0c90470d474a06afc89bc2b280632b9404ee948a3aec01dfe82bf0f0979579825ba - languageName: node - linkType: hard - -"iconv-lite@npm:0.4, iconv-lite@npm:0.4.24": - version: 0.4.24 - resolution: "iconv-lite@npm:0.4.24" - dependencies: - safer-buffer: ">= 2.1.2 < 3" - checksum: bd9f120f5a5b306f0bc0b9ae1edeb1577161503f5f8252a20f1a9e56ef8775c9959fd01c55f2d3a39d9a8abaf3e30c1abeb1895f367dcbbe0a8fd1c9ca01c4f6 - languageName: node - linkType: hard - -"iconv-lite@npm:^0.6.2": - version: 0.6.3 - resolution: "iconv-lite@npm:0.6.3" - dependencies: - safer-buffer: ">= 2.1.2 < 3.0.0" - checksum: 3f60d47a5c8fc3313317edfd29a00a692cc87a19cac0159e2ce711d0ebc9019064108323b5e493625e25594f11c6236647d8e256fbe7a58f4a3b33b89e6d30bf - languageName: node - linkType: hard - -"icss-utils@npm:^5.0.0, icss-utils@npm:^5.1.0": - version: 5.1.0 - resolution: "icss-utils@npm:5.1.0" - peerDependencies: - postcss: ^8.1.0 - checksum: 5c324d283552b1269cfc13a503aaaa172a280f914e5b81544f3803bc6f06a3b585fb79f66f7c771a2c052db7982c18bf92d001e3b47282e3abbbb4c4cc488d68 - languageName: node - linkType: hard - -"ieee754@npm:^1.1.13": - version: 1.2.1 - resolution: "ieee754@npm:1.2.1" - checksum: 5144c0c9815e54ada181d80a0b810221a253562422e7c6c3a60b1901154184f49326ec239d618c416c1c5945a2e197107aee8d986a3dd836b53dffefd99b5e7e - languageName: node - linkType: hard - -"ignore@npm:^4.0.6": - version: 4.0.6 - resolution: "ignore@npm:4.0.6" - checksum: 248f82e50a430906f9ee7f35e1158e3ec4c3971451dd9f99c9bc1548261b4db2b99709f60ac6c6cac9333494384176cc4cc9b07acbe42d52ac6a09cad734d800 - languageName: node - linkType: hard - -"ignore@npm:^5.1.1, ignore@npm:^5.1.8, ignore@npm:^5.2.0": - version: 5.2.4 - resolution: "ignore@npm:5.2.4" - checksum: 3d4c309c6006e2621659311783eaea7ebcd41fe4ca1d78c91c473157ad6666a57a2df790fe0d07a12300d9aac2888204d7be8d59f9aaf665b1c7fcdb432517ef - languageName: node - linkType: hard - -"image-size@npm:~0.5.0": - version: 0.5.5 - resolution: "image-size@npm:0.5.5" - bin: - image-size: bin/image-size.js - checksum: 6709d5cb73e96d5097ae5e9aa746dd36d6a9c8cf645e7eecac72ea07dbd6f312a65183752762fa92e2f3b698d4ed8d85dd55bf5207b6367245996bd16576d8fe - languageName: node - linkType: hard - -"import-fresh@npm:^3.0.0, import-fresh@npm:^3.2.1": - version: 3.3.0 - resolution: "import-fresh@npm:3.3.0" - dependencies: - parent-module: ^1.0.0 - resolve-from: ^4.0.0 - checksum: 2cacfad06e652b1edc50be650f7ec3be08c5e5a6f6d12d035c440a42a8cc028e60a5b99ca08a77ab4d6b1346da7d971915828f33cdab730d3d42f08242d09baa - languageName: node - linkType: hard - -"import-local@npm:^2.0.0": - version: 2.0.0 - resolution: "import-local@npm:2.0.0" - dependencies: - pkg-dir: ^3.0.0 - resolve-cwd: ^2.0.0 - bin: - import-local-fixture: fixtures/cli.js - checksum: b8469252483624379fd65d53c82f3658b32a1136f7168bfeea961a4ea7ca10a45786ea2b02e0006408f9cd22d2f33305a6f17a64e4d5a03274a50942c5e7c949 - languageName: node - linkType: hard - -"import-local@npm:^3.0.2": - version: 3.1.0 - resolution: "import-local@npm:3.1.0" - dependencies: - pkg-dir: ^4.2.0 - resolve-cwd: ^3.0.0 - bin: - import-local-fixture: fixtures/cli.js - checksum: bfcdb63b5e3c0e245e347f3107564035b128a414c4da1172a20dc67db2504e05ede4ac2eee1252359f78b0bfd7b19ef180aec427c2fce6493ae782d73a04cddd - languageName: node - linkType: hard - -"imurmurhash@npm:^0.1.4": - version: 0.1.4 - resolution: "imurmurhash@npm:0.1.4" - checksum: 7cae75c8cd9a50f57dadd77482359f659eaebac0319dd9368bcd1714f55e65badd6929ca58569da2b6494ef13fdd5598cd700b1eba23f8b79c5f19d195a3ecf7 - languageName: node - linkType: hard - -"indent-string@npm:^4.0.0": - version: 4.0.0 - resolution: "indent-string@npm:4.0.0" - checksum: 824cfb9929d031dabf059bebfe08cf3137365e112019086ed3dcff6a0a7b698cb80cf67ccccde0e25b9e2d7527aa6cc1fed1ac490c752162496caba3e6699612 - languageName: node - linkType: hard - -"inflight@npm:^1.0.4": - version: 1.0.6 - resolution: "inflight@npm:1.0.6" - dependencies: - once: ^1.3.0 - wrappy: 1 - checksum: f4f76aa072ce19fae87ce1ef7d221e709afb59d445e05d47fba710e85470923a75de35bfae47da6de1b18afc3ce83d70facf44cfb0aff89f0a3f45c0a0244dfd - languageName: node - linkType: hard - -"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.3, inherits@npm:~2.0.4": - version: 2.0.4 - resolution: "inherits@npm:2.0.4" - checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1 - languageName: node - linkType: hard - -"ini@npm:^1.3.4, ini@npm:^1.3.5": - version: 1.3.8 - resolution: "ini@npm:1.3.8" - checksum: dfd98b0ca3a4fc1e323e38a6c8eb8936e31a97a918d3b377649ea15bdb15d481207a0dda1021efbd86b464cae29a0d33c1d7dcaf6c5672bee17fa849bc50a1b3 - languageName: node - linkType: hard - -"inline-source-map@npm:~0.6.0": - version: 0.6.2 - resolution: "inline-source-map@npm:0.6.2" - dependencies: - source-map: ~0.5.3 - checksum: 1f7fa2ad1764d03a0a525d5c47993f9e3d0445f29c2e2413d2878deecb6ecb1e6f9137a6207e3db8dc129565bde15de88c1ba2665407e753e7f3ec768ca29262 - languageName: node - linkType: hard - -"internal-slot@npm:^1.0.5": - version: 1.0.5 - resolution: "internal-slot@npm:1.0.5" - dependencies: - get-intrinsic: ^1.2.0 - has: ^1.0.3 - side-channel: ^1.0.4 - checksum: 97e84046bf9e7574d0956bd98d7162313ce7057883b6db6c5c7b5e5f05688864b0978ba07610c726d15d66544ffe4b1050107d93f8a39ebc59b15d8b429b497a - languageName: node - linkType: hard - -"internmap@npm:^1.0.0": - version: 1.0.1 - resolution: "internmap@npm:1.0.1" - checksum: 9d00f8c0cf873a24a53a5a937120dab634c41f383105e066bb318a61864e6292d24eb9516e8e7dccfb4420ec42ca474a0f28ac9a6cc82536898fa09bbbe53813 - languageName: node - linkType: hard - -"interpret@npm:^1.4.0": - version: 1.4.0 - resolution: "interpret@npm:1.4.0" - checksum: 2e5f51268b5941e4a17e4ef0575bc91ed0ab5f8515e3cf77486f7c14d13f3010df9c0959f37063dcc96e78d12dc6b0bb1b9e111cdfe69771f4656d2993d36155 - languageName: node - linkType: hard - -"interpret@npm:^3.1.1": - version: 3.1.1 - resolution: "interpret@npm:3.1.1" - checksum: 35cebcf48c7351130437596d9ab8c8fe131ce4038da4561e6d665f25640e0034702a031cf7e3a5cea60ac7ac548bf17465e0571ede126f3d3a6933152171ac82 - languageName: node - linkType: hard - -"ip@npm:^2.0.0": - version: 2.0.0 - resolution: "ip@npm:2.0.0" - checksum: cfcfac6b873b701996d71ec82a7dd27ba92450afdb421e356f44044ed688df04567344c36cbacea7d01b1c39a4c732dc012570ebe9bebfb06f27314bca625349 - languageName: node - linkType: hard - -"is-accessor-descriptor@npm:^0.1.6": - version: 0.1.6 - resolution: "is-accessor-descriptor@npm:0.1.6" - dependencies: - kind-of: ^3.0.2 - checksum: 3d629a086a9585bc16a83a8e8a3416f400023301855cafb7ccc9a1d63145b7480f0ad28877dcc2cce09492c4ec1c39ef4c071996f24ee6ac626be4217b8ffc8a - languageName: node - linkType: hard - -"is-accessor-descriptor@npm:^1.0.0": - version: 1.0.0 - resolution: "is-accessor-descriptor@npm:1.0.0" - dependencies: - kind-of: ^6.0.0 - checksum: 8e475968e9b22f9849343c25854fa24492dbe8ba0dea1a818978f9f1b887339190b022c9300d08c47fe36f1b913d70ce8cbaca00369c55a56705fdb7caed37fe - languageName: node - linkType: hard - -"is-arguments@npm:^1.0.4": - version: 1.1.1 - resolution: "is-arguments@npm:1.1.1" - dependencies: - call-bind: ^1.0.2 - has-tostringtag: ^1.0.0 - checksum: 7f02700ec2171b691ef3e4d0e3e6c0ba408e8434368504bb593d0d7c891c0dbfda6d19d30808b904a6cb1929bca648c061ba438c39f296c2a8ca083229c49f27 - languageName: node - linkType: hard - -"is-array-buffer@npm:^3.0.1, is-array-buffer@npm:^3.0.2": - version: 3.0.2 - resolution: "is-array-buffer@npm:3.0.2" - dependencies: - call-bind: ^1.0.2 - get-intrinsic: ^1.2.0 - is-typed-array: ^1.1.10 - checksum: dcac9dda66ff17df9cabdc58214172bf41082f956eab30bb0d86bc0fab1e44b690fc8e1f855cf2481245caf4e8a5a006a982a71ddccec84032ed41f9d8da8c14 - languageName: node - linkType: hard - -"is-arrayish@npm:^0.2.1": - version: 0.2.1 - resolution: "is-arrayish@npm:0.2.1" - checksum: eef4417e3c10e60e2c810b6084942b3ead455af16c4509959a27e490e7aee87cfb3f38e01bbde92220b528a0ee1a18d52b787e1458ee86174d8c7f0e58cd488f - languageName: node - linkType: hard - -"is-bigint@npm:^1.0.1": - version: 1.0.4 - resolution: "is-bigint@npm:1.0.4" - dependencies: - has-bigints: ^1.0.1 - checksum: c56edfe09b1154f8668e53ebe8252b6f185ee852a50f9b41e8d921cb2bed425652049fbe438723f6cb48a63ca1aa051e948e7e401e093477c99c84eba244f666 - languageName: node - linkType: hard - -"is-binary-path@npm:~2.1.0": - version: 2.1.0 - resolution: "is-binary-path@npm:2.1.0" - dependencies: - binary-extensions: ^2.0.0 - checksum: 84192eb88cff70d320426f35ecd63c3d6d495da9d805b19bc65b518984b7c0760280e57dbf119b7e9be6b161784a5a673ab2c6abe83abb5198a432232ad5b35c - languageName: node - linkType: hard - -"is-boolean-object@npm:^1.1.0": - version: 1.1.2 - resolution: "is-boolean-object@npm:1.1.2" - dependencies: - call-bind: ^1.0.2 - has-tostringtag: ^1.0.0 - checksum: c03b23dbaacadc18940defb12c1c0e3aaece7553ef58b162a0f6bba0c2a7e1551b59f365b91e00d2dbac0522392d576ef322628cb1d036a0fe51eb466db67222 - languageName: node - linkType: hard - -"is-buffer@npm:^1.1.5": - version: 1.1.6 - resolution: "is-buffer@npm:1.1.6" - checksum: 4a186d995d8bbf9153b4bd9ff9fd04ae75068fe695d29025d25e592d9488911eeece84eefbd8fa41b8ddcc0711058a71d4c466dcf6f1f6e1d83830052d8ca707 - languageName: node - linkType: hard - -"is-buffer@npm:~2.0.3": - version: 2.0.5 - resolution: "is-buffer@npm:2.0.5" - checksum: 764c9ad8b523a9f5a32af29bdf772b08eb48c04d2ad0a7240916ac2688c983bf5f8504bf25b35e66240edeb9d9085461f9b5dae1f3d2861c6b06a65fe983de42 - languageName: node - linkType: hard - -"is-callable@npm:^1.1.3, is-callable@npm:^1.1.4, is-callable@npm:^1.2.7": - version: 1.2.7 - resolution: "is-callable@npm:1.2.7" - checksum: 61fd57d03b0d984e2ed3720fb1c7a897827ea174bd44402878e059542ea8c4aeedee0ea0985998aa5cc2736b2fa6e271c08587addb5b3959ac52cf665173d1ac - languageName: node - linkType: hard - -"is-core-module@npm:^2.11.0, is-core-module@npm:^2.12.0": - version: 2.12.1 - resolution: "is-core-module@npm:2.12.1" - dependencies: - has: ^1.0.3 - checksum: f04ea30533b5e62764e7b2e049d3157dc0abd95ef44275b32489ea2081176ac9746ffb1cdb107445cf1ff0e0dfcad522726ca27c27ece64dadf3795428b8e468 - languageName: node - linkType: hard - -"is-data-descriptor@npm:^0.1.4": - version: 0.1.4 - resolution: "is-data-descriptor@npm:0.1.4" - dependencies: - kind-of: ^3.0.2 - checksum: 5c622e078ba933a78338ae398a3d1fc5c23332b395312daf4f74bab4afb10d061cea74821add726cb4db8b946ba36217ee71a24fe71dd5bca4632edb7f6aad87 - languageName: node - linkType: hard - -"is-data-descriptor@npm:^1.0.0": - version: 1.0.0 - resolution: "is-data-descriptor@npm:1.0.0" - dependencies: - kind-of: ^6.0.0 - checksum: e705e6816241c013b05a65dc452244ee378d1c3e3842bd140beabe6e12c0d700ef23c91803f971aa7b091fb0573c5da8963af34a2b573337d87bc3e1f53a4e6d - languageName: node - linkType: hard - -"is-date-object@npm:^1.0.1": - version: 1.0.5 - resolution: "is-date-object@npm:1.0.5" - dependencies: - has-tostringtag: ^1.0.0 - checksum: baa9077cdf15eb7b58c79398604ca57379b2fc4cf9aa7a9b9e295278648f628c9b201400c01c5e0f7afae56507d741185730307cbe7cad3b9f90a77e5ee342fc - languageName: node - linkType: hard - -"is-descriptor@npm:^0.1.0": - version: 0.1.6 - resolution: "is-descriptor@npm:0.1.6" - dependencies: - is-accessor-descriptor: ^0.1.6 - is-data-descriptor: ^0.1.4 - kind-of: ^5.0.0 - checksum: 0f780c1b46b465f71d970fd7754096ffdb7b69fd8797ca1f5069c163eaedcd6a20ec4a50af669075c9ebcfb5266d2e53c8b227e485eefdb0d1fee09aa1dd8ab6 - languageName: node - linkType: hard - -"is-descriptor@npm:^1.0.0, is-descriptor@npm:^1.0.2": - version: 1.0.2 - resolution: "is-descriptor@npm:1.0.2" - dependencies: - is-accessor-descriptor: ^1.0.0 - is-data-descriptor: ^1.0.0 - kind-of: ^6.0.2 - checksum: 2ed623560bee035fb67b23e32ce885700bef8abe3fbf8c909907d86507b91a2c89a9d3a4d835a4d7334dd5db0237a0aeae9ca109c1e4ef1c0e7b577c0846ab5a - languageName: node - linkType: hard - -"is-extendable@npm:^0.1.0, is-extendable@npm:^0.1.1": - version: 0.1.1 - resolution: "is-extendable@npm:0.1.1" - checksum: 3875571d20a7563772ecc7a5f36cb03167e9be31ad259041b4a8f73f33f885441f778cee1f1fe0085eb4bc71679b9d8c923690003a36a6a5fdf8023e6e3f0672 - languageName: node - linkType: hard - -"is-extendable@npm:^1.0.1": - version: 1.0.1 - resolution: "is-extendable@npm:1.0.1" - dependencies: - is-plain-object: ^2.0.4 - checksum: db07bc1e9de6170de70eff7001943691f05b9d1547730b11be01c0ebfe67362912ba743cf4be6fd20a5e03b4180c685dad80b7c509fe717037e3eee30ad8e84f - languageName: node - linkType: hard - -"is-extglob@npm:^2.1.1": - version: 2.1.1 - resolution: "is-extglob@npm:2.1.1" - checksum: df033653d06d0eb567461e58a7a8c9f940bd8c22274b94bf7671ab36df5719791aae15eef6d83bbb5e23283967f2f984b8914559d4449efda578c775c4be6f85 - languageName: node - linkType: hard - -"is-fullwidth-code-point@npm:^2.0.0": - version: 2.0.0 - resolution: "is-fullwidth-code-point@npm:2.0.0" - checksum: eef9c6e15f68085fec19ff6a978a6f1b8f48018fd1265035552078ee945573594933b09bbd6f562553e2a241561439f1ef5339276eba68d272001343084cfab8 - languageName: node - linkType: hard - -"is-fullwidth-code-point@npm:^3.0.0": - version: 3.0.0 - resolution: "is-fullwidth-code-point@npm:3.0.0" - checksum: 44a30c29457c7fb8f00297bce733f0a64cd22eca270f83e58c105e0d015e45c019491a4ab2faef91ab51d4738c670daff901c799f6a700e27f7314029e99e348 - languageName: node - linkType: hard - -"is-generator-function@npm:^1.0.7": - version: 1.0.10 - resolution: "is-generator-function@npm:1.0.10" - dependencies: - has-tostringtag: ^1.0.0 - checksum: d54644e7dbaccef15ceb1e5d91d680eb5068c9ee9f9eb0a9e04173eb5542c9b51b5ab52c5537f5703e48d5fddfd376817c1ca07a84a407b7115b769d4bdde72b - languageName: node - linkType: hard - -"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1": - version: 4.0.3 - resolution: "is-glob@npm:4.0.3" - dependencies: - is-extglob: ^2.1.1 - checksum: d381c1319fcb69d341cc6e6c7cd588e17cd94722d9a32dbd60660b993c4fb7d0f19438674e68dfec686d09b7c73139c9166b47597f846af387450224a8101ab4 - languageName: node - linkType: hard - -"is-lambda@npm:^1.0.1": - version: 1.0.1 - resolution: "is-lambda@npm:1.0.1" - checksum: 93a32f01940220532e5948538699ad610d5924ac86093fcee83022252b363eb0cc99ba53ab084a04e4fb62bf7b5731f55496257a4c38adf87af9c4d352c71c35 - languageName: node - linkType: hard - -"is-nan@npm:^1.2.1": - version: 1.3.2 - resolution: "is-nan@npm:1.3.2" - dependencies: - call-bind: ^1.0.0 - define-properties: ^1.1.3 - checksum: 5dfadcef6ad12d3029d43643d9800adbba21cf3ce2ec849f734b0e14ee8da4070d82b15fdb35138716d02587c6578225b9a22779cab34888a139cc43e4e3610a - languageName: node - linkType: hard - -"is-negative-zero@npm:^2.0.2": - version: 2.0.2 - resolution: "is-negative-zero@npm:2.0.2" - checksum: f3232194c47a549da60c3d509c9a09be442507616b69454716692e37ae9f37c4dea264fb208ad0c9f3efd15a796a46b79df07c7e53c6227c32170608b809149a - languageName: node - linkType: hard - -"is-number-object@npm:^1.0.4": - version: 1.0.7 - resolution: "is-number-object@npm:1.0.7" - dependencies: - has-tostringtag: ^1.0.0 - checksum: d1e8d01bb0a7134c74649c4e62da0c6118a0bfc6771ea3c560914d52a627873e6920dd0fd0ebc0e12ad2ff4687eac4c308f7e80320b973b2c8a2c8f97a7524f7 - languageName: node - linkType: hard - -"is-number@npm:^3.0.0": - version: 3.0.0 - resolution: "is-number@npm:3.0.0" - dependencies: - kind-of: ^3.0.2 - checksum: 0c62bf8e9d72c4dd203a74d8cfc751c746e75513380fef420cda8237e619a988ee43e678ddb23c87ac24d91ac0fe9f22e4ffb1301a50310c697e9d73ca3994e9 - languageName: node - linkType: hard - -"is-number@npm:^7.0.0": - version: 7.0.0 - resolution: "is-number@npm:7.0.0" - checksum: 456ac6f8e0f3111ed34668a624e45315201dff921e5ac181f8ec24923b99e9f32ca1a194912dc79d539c97d33dba17dc635202ff0b2cf98326f608323276d27a - languageName: node - linkType: hard - -"is-plain-object@npm:^2.0.3, is-plain-object@npm:^2.0.4": - version: 2.0.4 - resolution: "is-plain-object@npm:2.0.4" - dependencies: - isobject: ^3.0.1 - checksum: 2a401140cfd86cabe25214956ae2cfee6fbd8186809555cd0e84574f88de7b17abacb2e477a6a658fa54c6083ecbda1e6ae404c7720244cd198903848fca70ca - languageName: node - linkType: hard - -"is-plain-object@npm:^5.0.0": - version: 5.0.0 - resolution: "is-plain-object@npm:5.0.0" - checksum: e32d27061eef62c0847d303125440a38660517e586f2f3db7c9d179ae5b6674ab0f469d519b2e25c147a1a3bc87156d0d5f4d8821e0ce4a9ee7fe1fcf11ce45c - languageName: node - linkType: hard - -"is-regex@npm:^1.1.4": - version: 1.1.4 - resolution: "is-regex@npm:1.1.4" - dependencies: - call-bind: ^1.0.2 - has-tostringtag: ^1.0.0 - checksum: 362399b33535bc8f386d96c45c9feb04cf7f8b41c182f54174c1a45c9abbbe5e31290bbad09a458583ff6bf3b2048672cdb1881b13289569a7c548370856a652 - languageName: node - linkType: hard - -"is-shared-array-buffer@npm:^1.0.2": - version: 1.0.2 - resolution: "is-shared-array-buffer@npm:1.0.2" - dependencies: - call-bind: ^1.0.2 - checksum: 9508929cf14fdc1afc9d61d723c6e8d34f5e117f0bffda4d97e7a5d88c3a8681f633a74f8e3ad1fe92d5113f9b921dc5ca44356492079612f9a247efbce7032a - languageName: node - linkType: hard - -"is-string@npm:^1.0.5, is-string@npm:^1.0.7": - version: 1.0.7 - resolution: "is-string@npm:1.0.7" - dependencies: - has-tostringtag: ^1.0.0 - checksum: 323b3d04622f78d45077cf89aab783b2f49d24dc641aa89b5ad1a72114cfeff2585efc8c12ef42466dff32bde93d839ad321b26884cf75e5a7892a938b089989 - languageName: node - linkType: hard - -"is-symbol@npm:^1.0.2, is-symbol@npm:^1.0.3": - version: 1.0.4 - resolution: "is-symbol@npm:1.0.4" - dependencies: - has-symbols: ^1.0.2 - checksum: 92805812ef590738d9de49d677cd17dfd486794773fb6fa0032d16452af46e9b91bb43ffe82c983570f015b37136f4b53b28b8523bfb10b0ece7a66c31a54510 - languageName: node - linkType: hard - -"is-typed-array@npm:^1.1.10, is-typed-array@npm:^1.1.3, is-typed-array@npm:^1.1.9": - version: 1.1.10 - resolution: "is-typed-array@npm:1.1.10" - dependencies: - available-typed-arrays: ^1.0.5 - call-bind: ^1.0.2 - for-each: ^0.3.3 - gopd: ^1.0.1 - has-tostringtag: ^1.0.0 - checksum: aac6ecb59d4c56a1cdeb69b1f129154ef462bbffe434cb8a8235ca89b42f258b7ae94073c41b3cb7bce37f6a1733ad4499f07882d5d5093a7ba84dfc4ebb8017 - languageName: node - linkType: hard - -"is-typedarray@npm:^1.0.0": - version: 1.0.0 - resolution: "is-typedarray@npm:1.0.0" - checksum: 3508c6cd0a9ee2e0df2fa2e9baabcdc89e911c7bd5cf64604586697212feec525aa21050e48affb5ffc3df20f0f5d2e2cf79b08caa64e1ccc9578e251763aef7 - languageName: node - linkType: hard - -"is-weakref@npm:^1.0.2": - version: 1.0.2 - resolution: "is-weakref@npm:1.0.2" - dependencies: - call-bind: ^1.0.2 - checksum: 95bd9a57cdcb58c63b1c401c60a474b0f45b94719c30f548c891860f051bc2231575c290a6b420c6bc6e7ed99459d424c652bd5bf9a1d5259505dc35b4bf83de - languageName: node - linkType: hard - -"is-what@npm:^3.14.1": - version: 3.14.1 - resolution: "is-what@npm:3.14.1" - checksum: a9a6ce92d33799f1ae0916c7afb6f8128a23ce9d28bd69d9ec3ec88910e7a1f68432e6236c3c8a4d544cf0b864675e5d828437efde60ee0cf8102061d395c1df - languageName: node - linkType: hard - -"is-windows@npm:^1.0.1, is-windows@npm:^1.0.2": - version: 1.0.2 - resolution: "is-windows@npm:1.0.2" - checksum: 438b7e52656fe3b9b293b180defb4e448088e7023a523ec21a91a80b9ff8cdb3377ddb5b6e60f7c7de4fa8b63ab56e121b6705fe081b3cf1b828b0a380009ad7 - languageName: node - linkType: hard - -"isarray@npm:0.0.1": - version: 0.0.1 - resolution: "isarray@npm:0.0.1" - checksum: 49191f1425681df4a18c2f0f93db3adb85573bcdd6a4482539d98eac9e705d8961317b01175627e860516a2fc45f8f9302db26e5a380a97a520e272e2a40a8d4 - languageName: node - linkType: hard - -"isarray@npm:1.0.0, isarray@npm:~1.0.0": - version: 1.0.0 - resolution: "isarray@npm:1.0.0" - checksum: f032df8e02dce8ec565cf2eb605ea939bdccea528dbcf565cdf92bfa2da9110461159d86a537388ef1acef8815a330642d7885b29010e8f7eac967c9993b65ab - languageName: node - linkType: hard - -"isarray@npm:^2.0.1, isarray@npm:^2.0.5": - version: 2.0.5 - resolution: "isarray@npm:2.0.5" - checksum: bd5bbe4104438c4196ba58a54650116007fa0262eccef13a4c55b2e09a5b36b59f1e75b9fcc49883dd9d4953892e6fc007eef9e9155648ceea036e184b0f930a - languageName: node - linkType: hard - -"isbinaryfile@npm:^4.0.8": - version: 4.0.10 - resolution: "isbinaryfile@npm:4.0.10" - checksum: a6b28db7e23ac7a77d3707567cac81356ea18bd602a4f21f424f862a31d0e7ab4f250759c98a559ece35ffe4d99f0d339f1ab884ffa9795172f632ab8f88e686 - languageName: node - linkType: hard - -"isexe@npm:^2.0.0": - version: 2.0.0 - resolution: "isexe@npm:2.0.0" - checksum: 26bf6c5480dda5161c820c5b5c751ae1e766c587b1f951ea3fcfc973bafb7831ae5b54a31a69bd670220e42e99ec154475025a468eae58ea262f813fdc8d1c62 - languageName: node - linkType: hard - -"isobject@npm:^2.0.0": - version: 2.1.0 - resolution: "isobject@npm:2.1.0" - dependencies: - isarray: 1.0.0 - checksum: 811c6f5a866877d31f0606a88af4a45f282544de886bf29f6a34c46616a1ae2ed17076cc6bf34c0128f33eecf7e1fcaa2c82cf3770560d3e26810894e96ae79f - languageName: node - linkType: hard - -"isobject@npm:^3.0.0, isobject@npm:^3.0.1": - version: 3.0.1 - resolution: "isobject@npm:3.0.1" - checksum: db85c4c970ce30693676487cca0e61da2ca34e8d4967c2e1309143ff910c207133a969f9e4ddb2dc6aba670aabce4e0e307146c310350b298e74a31f7d464703 - languageName: node - linkType: hard - -"isomorphic.js@npm:^0.2.4": - version: 0.2.5 - resolution: "isomorphic.js@npm:0.2.5" - checksum: d8d1b083f05f3c337a06628b982ac3ce6db953bbef14a9de8ad49131250c3592f864b73c12030fdc9ef138ce97b76ef55c7d96a849561ac215b1b4b9d301c8e9 - languageName: node - linkType: hard - -"istanbul-lib-coverage@npm:^3.0.0": - version: 3.2.0 - resolution: "istanbul-lib-coverage@npm:3.2.0" - checksum: a2a545033b9d56da04a8571ed05c8120bf10e9bce01cf8633a3a2b0d1d83dff4ac4fe78d6d5673c27fc29b7f21a41d75f83a36be09f82a61c367b56aa73c1ff9 - languageName: node - linkType: hard - -"istanbul-lib-instrument@npm:^4.0.0": - version: 4.0.3 - resolution: "istanbul-lib-instrument@npm:4.0.3" - dependencies: - "@babel/core": ^7.7.5 - "@istanbuljs/schema": ^0.1.2 - istanbul-lib-coverage: ^3.0.0 - semver: ^6.3.0 - checksum: fa1171d3022b1bb8f6a734042620ac5d9ee7dc80f3065a0bb12863e9f0494d0eefa3d86608fcc0254ab2765d29d7dad8bdc42e5f8df2f9a1fbe85ccc59d76cb9 - languageName: node - linkType: hard - -"istanbul-lib-report@npm:^3.0.0": - version: 3.0.0 - resolution: "istanbul-lib-report@npm:3.0.0" - dependencies: - istanbul-lib-coverage: ^3.0.0 - make-dir: ^3.0.0 - supports-color: ^7.1.0 - checksum: 3f29eb3f53c59b987386e07fe772d24c7f58c6897f34c9d7a296f4000de7ae3de9eb95c3de3df91dc65b134c84dee35c54eee572a56243e8907c48064e34ff1b - languageName: node - linkType: hard - -"istanbul-lib-source-maps@npm:^4.0.0": - version: 4.0.1 - resolution: "istanbul-lib-source-maps@npm:4.0.1" - dependencies: - debug: ^4.1.1 - istanbul-lib-coverage: ^3.0.0 - source-map: ^0.6.1 - checksum: 21ad3df45db4b81852b662b8d4161f6446cd250c1ddc70ef96a585e2e85c26ed7cd9c2a396a71533cfb981d1a645508bc9618cae431e55d01a0628e7dec62ef2 - languageName: node - linkType: hard - -"istanbul-reports@npm:^3.0.0": - version: 3.1.5 - resolution: "istanbul-reports@npm:3.1.5" - dependencies: - html-escaper: ^2.0.0 - istanbul-lib-report: ^3.0.0 - checksum: 7867228f83ed39477b188ea07e7ccb9b4f5320b6f73d1db93a0981b7414fa4ef72d3f80c4692c442f90fc250d9406e71d8d7ab65bb615cb334e6292b73192b89 - languageName: node - linkType: hard - -"jackspeak@npm:^2.0.3": - version: 2.2.1 - resolution: "jackspeak@npm:2.2.1" - dependencies: - "@isaacs/cliui": ^8.0.2 - "@pkgjs/parseargs": ^0.11.0 - dependenciesMeta: - "@pkgjs/parseargs": - optional: true - checksum: e29291c0d0f280a063fa18fbd1e891ab8c2d7519fd34052c0ebde38538a15c603140d60c2c7f432375ff7ee4c5f1c10daa8b2ae19a97c3d4affe308c8360c1df - languageName: node - linkType: hard - -"jest-worker@npm:^27.4.5": - version: 27.5.1 - resolution: "jest-worker@npm:27.5.1" - dependencies: - "@types/node": "*" - merge-stream: ^2.0.0 - supports-color: ^8.0.0 - checksum: 98cd68b696781caed61c983a3ee30bf880b5bd021c01d98f47b143d4362b85d0737f8523761e2713d45e18b4f9a2b98af1eaee77afade4111bb65c77d6f7c980 - languageName: node - linkType: hard - -"jquery@npm:^3.1.1": - version: 3.7.0 - resolution: "jquery@npm:3.7.0" - checksum: 907785e133afc427650a131af5fccef66a404885037513b3d4d7d63aee6409bcc32a39836868c60e59b05aa0fb8ace8961c18b2ee3ffdf6ffdb571d6d7cd88ff - languageName: node - linkType: hard - -"js-tokens@npm:^4.0.0": - version: 4.0.0 - resolution: "js-tokens@npm:4.0.0" - checksum: 8a95213a5a77deb6cbe94d86340e8d9ace2b93bc367790b260101d2f36a2eaf4e4e22d9fa9cf459b38af3a32fb4190e638024cf82ec95ef708680e405ea7cc78 - languageName: node - linkType: hard - -"js-yaml@npm:3.13.1": - version: 3.13.1 - resolution: "js-yaml@npm:3.13.1" - dependencies: - argparse: ^1.0.7 - esprima: ^4.0.0 - bin: - js-yaml: bin/js-yaml.js - checksum: 7511b764abb66d8aa963379f7d2a404f078457d106552d05a7b556d204f7932384e8477513c124749fa2de52eb328961834562bd09924902c6432e40daa408bc - languageName: node - linkType: hard - -"js-yaml@npm:^3.13.1": - version: 3.14.1 - resolution: "js-yaml@npm:3.14.1" - dependencies: - argparse: ^1.0.7 - esprima: ^4.0.0 - bin: - js-yaml: bin/js-yaml.js - checksum: bef146085f472d44dee30ec34e5cf36bf89164f5d585435a3d3da89e52622dff0b188a580e4ad091c3341889e14cb88cac6e4deb16dc5b1e9623bb0601fc255c - languageName: node - linkType: hard - -"jsesc@npm:^2.5.1": - version: 2.5.2 - resolution: "jsesc@npm:2.5.2" - bin: - jsesc: bin/jsesc - checksum: 4dc190771129e12023f729ce20e1e0bfceac84d73a85bc3119f7f938843fe25a4aeccb54b6494dce26fcf263d815f5f31acdefac7cc9329efb8422a4f4d9fa9d - languageName: node - linkType: hard - -"jsesc@npm:~0.5.0": - version: 0.5.0 - resolution: "jsesc@npm:0.5.0" - bin: - jsesc: bin/jsesc - checksum: b8b44cbfc92f198ad972fba706ee6a1dfa7485321ee8c0b25f5cedd538dcb20cde3197de16a7265430fce8277a12db066219369e3d51055038946039f6e20e17 - languageName: node - linkType: hard - -"json-parse-better-errors@npm:^1.0.1": - version: 1.0.2 - resolution: "json-parse-better-errors@npm:1.0.2" - checksum: ff2b5ba2a70e88fd97a3cb28c1840144c5ce8fae9cbeeddba15afa333a5c407cf0e42300cd0a2885dbb055227fe68d405070faad941beeffbfde9cf3b2c78c5d - languageName: node - linkType: hard - -"json-parse-even-better-errors@npm:^2.3.1": - version: 2.3.1 - resolution: "json-parse-even-better-errors@npm:2.3.1" - checksum: 798ed4cf3354a2d9ccd78e86d2169515a0097a5c133337807cdf7f1fc32e1391d207ccfc276518cc1d7d8d4db93288b8a50ba4293d212ad1336e52a8ec0a941f - languageName: node - linkType: hard - -"json-schema-compare@npm:^0.2.2": - version: 0.2.2 - resolution: "json-schema-compare@npm:0.2.2" - dependencies: - lodash: ^4.17.4 - checksum: dd6f2173857c8e3b77d6ebdfa05bd505bba5b08709ab46b532722f5d1c33b5fee1fc8f3c97d0c0d011db25f9f3b0baf7ab783bb5f55c32abd9f1201760e43c2c - languageName: node - linkType: hard - -"json-schema-merge-allof@npm:^0.8.1": - version: 0.8.1 - resolution: "json-schema-merge-allof@npm:0.8.1" - dependencies: - compute-lcm: ^1.1.2 - json-schema-compare: ^0.2.2 - lodash: ^4.17.20 - checksum: 82700f6ac77351959138d6b153d77375a8c29cf48d907241b85c8292dd77aabd8cb816400f2b0d17062c4ccc8893832ec4f664ab9c814927ef502e7a595ea873 - languageName: node - linkType: hard - -"json-schema-traverse@npm:^0.4.1": - version: 0.4.1 - resolution: "json-schema-traverse@npm:0.4.1" - checksum: 7486074d3ba247769fda17d5181b345c9fb7d12e0da98b22d1d71a5db9698d8b4bd900a3ec1a4ffdd60846fc2556274a5c894d0c48795f14cb03aeae7b55260b - languageName: node - linkType: hard - -"json-schema-traverse@npm:^1.0.0": - version: 1.0.0 - resolution: "json-schema-traverse@npm:1.0.0" - checksum: 02f2f466cdb0362558b2f1fd5e15cce82ef55d60cd7f8fa828cf35ba74330f8d767fcae5c5c2adb7851fa811766c694b9405810879bc4e1ddd78a7c0e03658ad - languageName: node - linkType: hard - -"json-stable-stringify-without-jsonify@npm:^1.0.1": - version: 1.0.1 - resolution: "json-stable-stringify-without-jsonify@npm:1.0.1" - checksum: cff44156ddce9c67c44386ad5cddf91925fe06b1d217f2da9c4910d01f358c6e3989c4d5a02683c7a5667f9727ff05831f7aa8ae66c8ff691c556f0884d49215 - languageName: node - linkType: hard - -"json-stringify-safe@npm:^5.0.1": - version: 5.0.1 - resolution: "json-stringify-safe@npm:5.0.1" - checksum: 48ec0adad5280b8a96bb93f4563aa1667fd7a36334f79149abd42446d0989f2ddc58274b479f4819f1f00617957e6344c886c55d05a4e15ebb4ab931e4a6a8ee - languageName: node - linkType: hard - -"json5@npm:^1.0.1, json5@npm:^1.0.2": - version: 1.0.2 - resolution: "json5@npm:1.0.2" - dependencies: - minimist: ^1.2.0 - bin: - json5: lib/cli.js - checksum: 866458a8c58a95a49bef3adba929c625e82532bcff1fe93f01d29cb02cac7c3fe1f4b79951b7792c2da9de0b32871a8401a6e3c5b36778ad852bf5b8a61165d7 - languageName: node - linkType: hard - -"json5@npm:^2.1.2, json5@npm:^2.2.2, json5@npm:^2.2.3": - version: 2.2.3 - resolution: "json5@npm:2.2.3" - bin: - json5: lib/cli.js - checksum: 2a7436a93393830bce797d4626275152e37e877b265e94ca69c99e3d20c2b9dab021279146a39cdb700e71b2dd32a4cebd1514cd57cee102b1af906ce5040349 - languageName: node - linkType: hard - -"jsonfile@npm:^4.0.0": - version: 4.0.0 - resolution: "jsonfile@npm:4.0.0" - dependencies: - graceful-fs: ^4.1.6 - dependenciesMeta: - graceful-fs: - optional: true - checksum: 6447d6224f0d31623eef9b51185af03ac328a7553efcee30fa423d98a9e276ca08db87d71e17f2310b0263fd3ffa6c2a90a6308367f661dc21580f9469897c9e - languageName: node - linkType: hard - -"jsonfile@npm:^6.0.1": - version: 6.1.0 - resolution: "jsonfile@npm:6.1.0" - dependencies: - graceful-fs: ^4.1.6 - universalify: ^2.0.0 - dependenciesMeta: - graceful-fs: - optional: true - checksum: 7af3b8e1ac8fe7f1eccc6263c6ca14e1966fcbc74b618d3c78a0a2075579487547b94f72b7a1114e844a1e15bb00d440e5d1720bfc4612d790a6f285d5ea8354 - languageName: node - linkType: hard - -"jsonpointer@npm:^5.0.1": - version: 5.0.1 - resolution: "jsonpointer@npm:5.0.1" - checksum: 0b40f712900ad0c846681ea2db23b6684b9d5eedf55807b4708c656f5894b63507d0e28ae10aa1bddbea551241035afe62b6df0800fc94c2e2806a7f3adecd7c - languageName: node - linkType: hard - -"just-extend@npm:^4.0.2": - version: 4.2.1 - resolution: "just-extend@npm:4.2.1" - checksum: ff9fdede240fad313efeeeb68a660b942e5586d99c0058064c78884894a2690dc09bba44c994ad4e077e45d913fef01a9240c14a72c657b53687ac58de53b39c - languageName: node - linkType: hard - -"karma-chai@npm:^0.1.0": - version: 0.1.0 - resolution: "karma-chai@npm:0.1.0" - peerDependencies: - chai: "*" - karma: ">=0.10.9" - checksum: 7fae0b4acea35121218c5284e49c7a0e4ad5806abca50ee1451e314e63b4e7b72aaccda90a78d0099cc3a02eb07ebea92cc8877b74cfd62db52fe7bb0907a287 - languageName: node - linkType: hard - -"karma-chrome-launcher@npm:^3.1.0": - version: 3.2.0 - resolution: "karma-chrome-launcher@npm:3.2.0" - dependencies: - which: ^1.2.1 - checksum: e1119e4f95dbcdaec937e5d15a9ffea1b7e5c1d7566f7074ff140161983d4a0821ad274d3dcc34aacfb792caf842a39c459ba9c263723faa6a060cca8692d9b7 - languageName: node - linkType: hard - -"karma-mocha-reporter@npm:^2.2.5": - version: 2.2.5 - resolution: "karma-mocha-reporter@npm:2.2.5" - dependencies: - chalk: ^2.1.0 - log-symbols: ^2.1.0 - strip-ansi: ^4.0.0 - peerDependencies: - karma: ">=0.13" - checksum: 8b9e43c64bc975d38c18958d7ba95baf9a8d23f11ee4641955fe0ae5e8bd563596c8965d6f290ce8c73c4832fb98bb7ed5fbbaa82b49273d2ca24aa7f3d0d5e5 - languageName: node - linkType: hard - -"karma-mocha@npm:^2.0.0": - version: 2.0.1 - resolution: "karma-mocha@npm:2.0.1" - dependencies: - minimist: ^1.2.3 - checksum: a09f4758758a899fb97836660624ccd1769325e05f6efca63c9132806cc8dfeb20eaf78b3bc4db7921dcb3c48384fbfd5cddfa3568ddaf00197c75852ec9b480 - languageName: node - linkType: hard - -"karma-sinon@npm:^1.0.5": - version: 1.0.5 - resolution: "karma-sinon@npm:1.0.5" - peerDependencies: - karma: ">=0.10" - sinon: "*" - checksum: 86ee1ec40d5cb2c9c9ff6bc1cfd6aabd310e28d1a140d06322a2769e89d27eb699feab3610633d0cfabf4f302e14c48c332b588da3c0bab710a78f3d04138774 - languageName: node - linkType: hard - -"karma-sourcemap-loader@npm:^0.3.7": - version: 0.3.8 - resolution: "karma-sourcemap-loader@npm:0.3.8" - dependencies: - graceful-fs: ^4.1.2 - checksum: 12e21849af695f4aaa012752128b494e8b4b601c8d910212253d153b92153017364ad99f9ed86d58578ce44a7e53e9498ebd329950f1d0f0290bb90f4fea6d2c - languageName: node - linkType: hard - -"karma-typescript-es6-transform@npm:^5.0.2": - version: 5.5.4 - resolution: "karma-typescript-es6-transform@npm:5.5.4" - dependencies: - "@babel/core": ^7.11.1 - "@babel/preset-env": ^7.11.0 - acorn: ^8.1.0 - acorn-walk: ^8.0.2 - log4js: ^6.3.0 - magic-string: ^0.25.7 - checksum: eb7008f418ebef113072bd0cbca91163bcfe7ab261e8665ee504a0f13a206b580bf4458d178bbac46f3c34eccccedefc6969f64f5848a8c11adb5c223a940ccf - languageName: node - linkType: hard - -"karma-typescript@npm:^5.0.2": - version: 5.5.4 - resolution: "karma-typescript@npm:5.5.4" - dependencies: - acorn: ^8.1.0 - acorn-walk: ^8.0.2 - assert: ^2.0.0 - async: ^3.0.1 - browser-resolve: ^2.0.0 - browserify-zlib: ^0.2.0 - buffer: ^5.4.3 - combine-source-map: ^0.8.0 - console-browserify: ^1.2.0 - constants-browserify: ^1.0.0 - convert-source-map: ^1.7.0 - crypto-browserify: ^3.12.0 - diff: ^4.0.1 - domain-browser: ^4.16.0 - events: ^3.2.0 - glob: ^7.1.6 - https-browserify: ^1.0.0 - istanbul-lib-coverage: ^3.0.0 - istanbul-lib-instrument: ^4.0.0 - istanbul-lib-report: ^3.0.0 - istanbul-lib-source-maps: ^4.0.0 - istanbul-reports: ^3.0.0 - json-stringify-safe: ^5.0.1 - lodash: ^4.17.19 - log4js: ^6.3.0 - minimatch: ^3.0.4 - os-browserify: ^0.3.0 - pad: ^3.2.0 - path-browserify: ^1.0.0 - process: ^0.11.10 - punycode: ^2.1.1 - querystring-es3: ^0.2.1 - readable-stream: ^3.1.1 - source-map: ^0.7.3 - stream-browserify: ^3.0.0 - stream-http: ^3.1.0 - string_decoder: ^1.3.0 - timers-browserify: ^2.0.11 - tmp: ^0.2.1 - tty-browserify: ^0.0.1 - url: ^0.11.0 - util: ^0.12.1 - vm-browserify: ^1.1.2 - peerDependencies: - karma: 1 || 2 || 3 || 4 || 5 || 6 - typescript: 1 || 2 || 3 || 4 || 5 - checksum: 81336ac06ef1c292285212c8d7299e75a6f8905de6cfb2193611f8f996f633d3380df3e90dd5c8925f1d03caba49fc525a62150f0a34d9a70312664a3ac3a846 - languageName: node - linkType: hard - -"karma-webpack@npm:^5.0.0": - version: 5.0.0 - resolution: "karma-webpack@npm:5.0.0" - dependencies: - glob: ^7.1.3 - minimatch: ^3.0.4 - webpack-merge: ^4.1.5 - peerDependencies: - webpack: ^5.0.0 - checksum: 869b835f91b99036d12c1b4342126b75093f7f524e2b245d557e720a402faf8bc90050f99962b0f12af98535812f46fa6325d1a7ed8569aed6dc5ead40c63ec4 - languageName: node - linkType: hard - -"karma@npm:^6.3.14": - version: 6.4.2 - resolution: "karma@npm:6.4.2" - dependencies: - "@colors/colors": 1.5.0 - body-parser: ^1.19.0 - braces: ^3.0.2 - chokidar: ^3.5.1 - connect: ^3.7.0 - di: ^0.0.1 - dom-serialize: ^2.2.1 - glob: ^7.1.7 - graceful-fs: ^4.2.6 - http-proxy: ^1.18.1 - isbinaryfile: ^4.0.8 - lodash: ^4.17.21 - log4js: ^6.4.1 - mime: ^2.5.2 - minimatch: ^3.0.4 - mkdirp: ^0.5.5 - qjobs: ^1.2.0 - range-parser: ^1.2.1 - rimraf: ^3.0.2 - socket.io: ^4.4.1 - source-map: ^0.6.1 - tmp: ^0.2.1 - ua-parser-js: ^0.7.30 - yargs: ^16.1.1 - bin: - karma: bin/karma - checksum: e493874729d87955f7c0f1f6c20b2e27184c82a3b33a14607538df9b049077b0263ecb398f5f0ebbba92325cb16f4f43a1461fa486d5a06eabbfdfb5f289f001 - languageName: node - linkType: hard - -"kind-of@npm:^3.0.2, kind-of@npm:^3.0.3, kind-of@npm:^3.2.0": - version: 3.2.2 - resolution: "kind-of@npm:3.2.2" - dependencies: - is-buffer: ^1.1.5 - checksum: e898df8ca2f31038f27d24f0b8080da7be274f986bc6ed176f37c77c454d76627619e1681f6f9d2e8d2fd7557a18ecc419a6bb54e422abcbb8da8f1a75e4b386 - languageName: node - linkType: hard - -"kind-of@npm:^4.0.0": - version: 4.0.0 - resolution: "kind-of@npm:4.0.0" - dependencies: - is-buffer: ^1.1.5 - checksum: 1b9e7624a8771b5a2489026e820f3bbbcc67893e1345804a56b23a91e9069965854d2a223a7c6ee563c45be9d8c6ff1ef87f28ed5f0d1a8d00d9dcbb067c529f - languageName: node - linkType: hard - -"kind-of@npm:^5.0.0": - version: 5.1.0 - resolution: "kind-of@npm:5.1.0" - checksum: f2a0102ae0cf19c4a953397e552571bad2b588b53282874f25fca7236396e650e2db50d41f9f516bd402536e4df968dbb51b8e69e4d5d4a7173def78448f7bab - languageName: node - linkType: hard - -"kind-of@npm:^6.0.0, kind-of@npm:^6.0.2": - version: 6.0.3 - resolution: "kind-of@npm:6.0.3" - checksum: 3ab01e7b1d440b22fe4c31f23d8d38b4d9b91d9f291df683476576493d5dfd2e03848a8b05813dd0c3f0e835bc63f433007ddeceb71f05cb25c45ae1b19c6d3b - languageName: node - linkType: hard - -"less-loader@npm:^5.0.0": - version: 5.0.0 - resolution: "less-loader@npm:5.0.0" - dependencies: - clone: ^2.1.1 - loader-utils: ^1.1.0 - pify: ^4.0.1 - peerDependencies: - less: ^2.3.1 || ^3.0.0 - webpack: ^2.0.0 || ^3.0.0 || ^4.0.0 - checksum: b06dfef24ade4668e5a076e83a867506e685d1642b715af43e3c9e19b41f07d56afad948cdb4d1d39450dbcc2b26c726034307af0c0672479e851b5fe68ec0e5 - languageName: node - linkType: hard - -"less@npm:^3.8.1": - version: 3.13.1 - resolution: "less@npm:3.13.1" - dependencies: - copy-anything: ^2.0.1 - errno: ^0.1.1 - graceful-fs: ^4.1.2 - image-size: ~0.5.0 - make-dir: ^2.1.0 - mime: ^1.4.1 - native-request: ^1.0.5 - source-map: ~0.6.0 - tslib: ^1.10.0 - dependenciesMeta: - errno: - optional: true - graceful-fs: - optional: true - image-size: - optional: true - make-dir: - optional: true - mime: - optional: true - native-request: - optional: true - source-map: - optional: true - bin: - lessc: ./bin/lessc - checksum: cfc2c56f135bbf47d8e53a6d083640e98ed8e92ae8ef36a7103aee571949779af5ee299342a5be83eca8932625adf9ff97017a3c82018e63e8fb9f5e5ab948a5 - languageName: node - linkType: hard - -"levn@npm:^0.4.1": - version: 0.4.1 - resolution: "levn@npm:0.4.1" - dependencies: - prelude-ls: ^1.2.1 - type-check: ~0.4.0 - checksum: 12c5021c859bd0f5248561bf139121f0358285ec545ebf48bb3d346820d5c61a4309535c7f387ed7d84361cf821e124ce346c6b7cef8ee09a67c1473b46d0fc4 - languageName: node - linkType: hard - -"levn@npm:~0.3.0": - version: 0.3.0 - resolution: "levn@npm:0.3.0" - dependencies: - prelude-ls: ~1.1.2 - type-check: ~0.3.2 - checksum: 0d084a524231a8246bb10fec48cdbb35282099f6954838604f3c7fc66f2e16fa66fd9cc2f3f20a541a113c4dafdf181e822c887c8a319c9195444e6c64ac395e - languageName: node - linkType: hard - -"lib0@npm:^0.2.42, lib0@npm:^0.2.74": - version: 0.2.78 - resolution: "lib0@npm:0.2.78" - dependencies: - isomorphic.js: ^0.2.4 - bin: - 0gentesthtml: bin/gentesthtml.js - 0serve: bin/0serve.js - checksum: a9c90a9228e10e581bf416f4ecade967687d67e6ea3e822ef69e2628a77a2a0254ef7e2eb7e555d412f9e9467049b7fb760c079878f9a934dd85d2646a53d172 - languageName: node - linkType: hard - -"license-webpack-plugin@npm:^2.3.14": - version: 2.3.21 - resolution: "license-webpack-plugin@npm:2.3.21" - dependencies: - "@types/webpack-sources": ^0.1.5 - webpack-sources: ^1.2.0 - peerDependenciesMeta: - webpack: - optional: true - checksum: 6208bd2060d200fbffbcc89702c929d50c5a4a3f2158b046cf813b3f7f728bbbe4611b9fea2d67843bb5e7d64ad9122cc368a19ac73f5c4ad41765e6283bdc0c - languageName: node - linkType: hard - -"load-json-file@npm:^4.0.0": - version: 4.0.0 - resolution: "load-json-file@npm:4.0.0" - dependencies: - graceful-fs: ^4.1.2 - parse-json: ^4.0.0 - pify: ^3.0.0 - strip-bom: ^3.0.0 - checksum: 8f5d6d93ba64a9620445ee9bde4d98b1eac32cf6c8c2d20d44abfa41a6945e7969456ab5f1ca2fb06ee32e206c9769a20eec7002fe290de462e8c884b6b8b356 - languageName: node - linkType: hard - -"loader-runner@npm:^4.2.0": - version: 4.3.0 - resolution: "loader-runner@npm:4.3.0" - checksum: a90e00dee9a16be118ea43fec3192d0b491fe03a32ed48a4132eb61d498f5536a03a1315531c19d284392a8726a4ecad71d82044c28d7f22ef62e029bf761569 - languageName: node - linkType: hard - -"loader-utils@npm:^1.1.0, loader-utils@npm:^1.4.0": - version: 1.4.2 - resolution: "loader-utils@npm:1.4.2" - dependencies: - big.js: ^5.2.2 - emojis-list: ^3.0.0 - json5: ^1.0.1 - checksum: eb6fb622efc0ffd1abdf68a2022f9eac62bef8ec599cf8adb75e94d1d338381780be6278534170e99edc03380a6d29bc7eb1563c89ce17c5fed3a0b17f1ad804 - languageName: node - linkType: hard - -"loader-utils@npm:^2.0.0": - version: 2.0.4 - resolution: "loader-utils@npm:2.0.4" - dependencies: - big.js: ^5.2.2 - emojis-list: ^3.0.0 - json5: ^2.1.2 - checksum: a5281f5fff1eaa310ad5e1164095689443630f3411e927f95031ab4fb83b4a98f388185bb1fe949e8ab8d4247004336a625e9255c22122b815bb9a4c5d8fc3b7 - languageName: node - linkType: hard - -"locate-path@npm:^3.0.0": - version: 3.0.0 - resolution: "locate-path@npm:3.0.0" - dependencies: - p-locate: ^3.0.0 - path-exists: ^3.0.0 - checksum: 53db3996672f21f8b0bf2a2c645ae2c13ffdae1eeecfcd399a583bce8516c0b88dcb4222ca6efbbbeb6949df7e46860895be2c02e8d3219abd373ace3bfb4e11 - languageName: node - linkType: hard - -"locate-path@npm:^5.0.0": - version: 5.0.0 - resolution: "locate-path@npm:5.0.0" - dependencies: - p-locate: ^4.1.0 - checksum: 83e51725e67517287d73e1ded92b28602e3ae5580b301fe54bfb76c0c723e3f285b19252e375712316774cf52006cb236aed5704692c32db0d5d089b69696e30 - languageName: node - linkType: hard - -"lodash-es@npm:^4.17.21": - version: 4.17.21 - resolution: "lodash-es@npm:4.17.21" - checksum: 05cbffad6e2adbb331a4e16fbd826e7faee403a1a04873b82b42c0f22090f280839f85b95393f487c1303c8a3d2a010048bf06151a6cbe03eee4d388fb0a12d2 - languageName: node - linkType: hard - -"lodash.debounce@npm:^4.0.8": - version: 4.0.8 - resolution: "lodash.debounce@npm:4.0.8" - checksum: a3f527d22c548f43ae31c861ada88b2637eb48ac6aa3eb56e82d44917971b8aa96fbb37aa60efea674dc4ee8c42074f90f7b1f772e9db375435f6c83a19b3bc6 - languageName: node - linkType: hard - -"lodash.get@npm:^4.4.2": - version: 4.4.2 - resolution: "lodash.get@npm:4.4.2" - checksum: e403047ddb03181c9d0e92df9556570e2b67e0f0a930fcbbbd779370972368f5568e914f913e93f3b08f6d492abc71e14d4e9b7a18916c31fa04bd2306efe545 - languageName: node - linkType: hard - -"lodash.memoize@npm:~3.0.3": - version: 3.0.4 - resolution: "lodash.memoize@npm:3.0.4" - checksum: fc52e0916b896fa79d6b85fbeaa0e44a381b70f1fcab7acab10188aaeeb2107e21b9b992bff560f405696e0a6e3bb5c08af18955d628a1e8ab6b11df14ff6172 - languageName: node - linkType: hard - -"lodash.merge@npm:^4.6.2": - version: 4.6.2 - resolution: "lodash.merge@npm:4.6.2" - checksum: ad580b4bdbb7ca1f7abf7e1bce63a9a0b98e370cf40194b03380a46b4ed799c9573029599caebc1b14e3f24b111aef72b96674a56cfa105e0f5ac70546cdc005 - languageName: node - linkType: hard - -"lodash.truncate@npm:^4.4.2": - version: 4.4.2 - resolution: "lodash.truncate@npm:4.4.2" - checksum: b463d8a382cfb5f0e71c504dcb6f807a7bd379ff1ea216669aa42c52fc28c54e404bfbd96791aa09e6df0de2c1d7b8f1b7f4b1a61f324d38fe98bc535aeee4f5 - languageName: node - linkType: hard - -"lodash@npm:^4.17.15, lodash@npm:^4.17.19, lodash@npm:^4.17.20, lodash@npm:^4.17.21, lodash@npm:^4.17.4, lodash@npm:^4.7.0": - version: 4.17.21 - resolution: "lodash@npm:4.17.21" - checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7 - languageName: node - linkType: hard - -"log-symbols@npm:3.0.0": - version: 3.0.0 - resolution: "log-symbols@npm:3.0.0" - dependencies: - chalk: ^2.4.2 - checksum: f2322e1452d819050b11aad247660e1494f8b2219d40a964af91d5f9af1a90636f1b3d93f2952090e42af07cc5550aecabf6c1d8ec1181207e95cb66ba112361 - languageName: node - linkType: hard - -"log-symbols@npm:^2.1.0": - version: 2.2.0 - resolution: "log-symbols@npm:2.2.0" - dependencies: - chalk: ^2.0.1 - checksum: 4c95e3b65f0352dbe91dc4989c10baf7a44e2ef5b0db7e6721e1476268e2b6f7090c3aa880d4f833a05c5c3ff18f4ec5215a09bd0099986d64a8186cfeb48ac8 - languageName: node - linkType: hard - -"log4js@npm:^6.3.0, log4js@npm:^6.4.1": - version: 6.9.1 - resolution: "log4js@npm:6.9.1" - dependencies: - date-format: ^4.0.14 - debug: ^4.3.4 - flatted: ^3.2.7 - rfdc: ^1.3.0 - streamroller: ^3.1.5 - checksum: 59d98c37d4163138dab5d9b06ae26965d1353106fece143973d57b1003b3a482791aa21374fd2cca81a953b8837b2f9756ac225404e60cbfa4dd3ab59f082e2e - languageName: node - linkType: hard - -"loupe@npm:^2.3.1": - version: 2.3.6 - resolution: "loupe@npm:2.3.6" - dependencies: - get-func-name: ^2.0.0 - checksum: cc83f1b124a1df7384601d72d8d1f5fe95fd7a8185469fec48bb2e4027e45243949e7a013e8d91051a138451ff0552310c32aa9786e60b6a30d1e801bdc2163f - languageName: node - linkType: hard - -"lru-cache@npm:^5.1.1": - version: 5.1.1 - resolution: "lru-cache@npm:5.1.1" - dependencies: - yallist: ^3.0.2 - checksum: c154ae1cbb0c2206d1501a0e94df349653c92c8cbb25236d7e85190bcaf4567a03ac6eb43166fabfa36fd35623694da7233e88d9601fbf411a9a481d85dbd2cb - languageName: node - linkType: hard - -"lru-cache@npm:^6.0.0": - version: 6.0.0 - resolution: "lru-cache@npm:6.0.0" - dependencies: - yallist: ^4.0.0 - checksum: f97f499f898f23e4585742138a22f22526254fdba6d75d41a1c2526b3b6cc5747ef59c5612ba7375f42aca4f8461950e925ba08c991ead0651b4918b7c978297 - languageName: node - linkType: hard - -"lru-cache@npm:^7.7.1": - version: 7.18.3 - resolution: "lru-cache@npm:7.18.3" - checksum: e550d772384709deea3f141af34b6d4fa392e2e418c1498c078de0ee63670f1f46f5eee746e8ef7e69e1c895af0d4224e62ee33e66a543a14763b0f2e74c1356 - languageName: node - linkType: hard - -"lru-cache@npm:^9.1.1 || ^10.0.0": - version: 10.0.0 - resolution: "lru-cache@npm:10.0.0" - checksum: 18f101675fe283bc09cda0ef1e3cc83781aeb8373b439f086f758d1d91b28730950db785999cd060d3c825a8571c03073e8c14512b6655af2188d623031baf50 - languageName: node - linkType: hard - -"magic-string@npm:^0.22.4": - version: 0.22.5 - resolution: "magic-string@npm:0.22.5" - dependencies: - vlq: ^0.2.2 - checksum: e4d8b2083ed81f139ca471c19f5d0505c0f9083e06b71f48835057b3295a9494a15aac6a111d335573b986a67d3932e41c726d2eb6c76af30d0391b5e254ced3 - languageName: node - linkType: hard - -"magic-string@npm:^0.25.7": - version: 0.25.9 - resolution: "magic-string@npm:0.25.9" - dependencies: - sourcemap-codec: ^1.4.8 - checksum: 9a0e55a15c7303fc360f9572a71cffba1f61451bc92c5602b1206c9d17f492403bf96f946dfce7483e66822d6b74607262e24392e87b0ac27b786e69a40e9b1a - languageName: node - linkType: hard - -"make-dir@npm:^2.1.0": - version: 2.1.0 - resolution: "make-dir@npm:2.1.0" - dependencies: - pify: ^4.0.1 - semver: ^5.6.0 - checksum: 043548886bfaf1820323c6a2997e6d2fa51ccc2586ac14e6f14634f7458b4db2daf15f8c310e2a0abd3e0cddc64df1890d8fc7263033602c47bb12cbfcf86aab - languageName: node - linkType: hard - -"make-dir@npm:^3.0.0": - version: 3.1.0 - resolution: "make-dir@npm:3.1.0" - dependencies: - semver: ^6.0.0 - checksum: 484200020ab5a1fdf12f393fe5f385fc8e4378824c940fba1729dcd198ae4ff24867bc7a5646331e50cead8abff5d9270c456314386e629acec6dff4b8016b78 - languageName: node - linkType: hard - -"make-fetch-happen@npm:^11.0.3": - version: 11.1.1 - resolution: "make-fetch-happen@npm:11.1.1" - dependencies: - agentkeepalive: ^4.2.1 - cacache: ^17.0.0 - http-cache-semantics: ^4.1.1 - http-proxy-agent: ^5.0.0 - https-proxy-agent: ^5.0.0 - is-lambda: ^1.0.1 - lru-cache: ^7.7.1 - minipass: ^5.0.0 - minipass-fetch: ^3.0.0 - minipass-flush: ^1.0.5 - minipass-pipeline: ^1.2.4 - negotiator: ^0.6.3 - promise-retry: ^2.0.1 - socks-proxy-agent: ^7.0.0 - ssri: ^10.0.0 - checksum: 7268bf274a0f6dcf0343829489a4506603ff34bd0649c12058753900b0eb29191dce5dba12680719a5d0a983d3e57810f594a12f3c18494e93a1fbc6348a4540 - languageName: node - linkType: hard - -"map-cache@npm:^0.2.2": - version: 0.2.2 - resolution: "map-cache@npm:0.2.2" - checksum: 3067cea54285c43848bb4539f978a15dedc63c03022abeec6ef05c8cb6829f920f13b94bcaf04142fc6a088318e564c4785704072910d120d55dbc2e0c421969 - languageName: node - linkType: hard - -"map-visit@npm:^1.0.0": - version: 1.0.0 - resolution: "map-visit@npm:1.0.0" - dependencies: - object-visit: ^1.0.0 - checksum: c27045a5021c344fc19b9132eb30313e441863b2951029f8f8b66f79d3d8c1e7e5091578075a996f74e417479506fe9ede28c44ca7bc351a61c9d8073daec36a - languageName: node - linkType: hard - -"md5.js@npm:^1.3.4": - version: 1.3.5 - resolution: "md5.js@npm:1.3.5" - dependencies: - hash-base: ^3.0.0 - inherits: ^2.0.1 - safe-buffer: ^5.1.2 - checksum: 098494d885684bcc4f92294b18ba61b7bd353c23147fbc4688c75b45cb8590f5a95fd4584d742415dcc52487f7a1ef6ea611cfa1543b0dc4492fe026357f3f0c - languageName: node - linkType: hard - -"media-typer@npm:0.3.0": - version: 0.3.0 - resolution: "media-typer@npm:0.3.0" - checksum: af1b38516c28ec95d6b0826f6c8f276c58aec391f76be42aa07646b4e39d317723e869700933ca6995b056db4b09a78c92d5440dc23657e6764be5d28874bba1 - languageName: node - linkType: hard - -"memory-fs@npm:^0.5.0": - version: 0.5.0 - resolution: "memory-fs@npm:0.5.0" - dependencies: - errno: ^0.1.3 - readable-stream: ^2.0.1 - checksum: a9f25b0a8ecfb7324277393f19ef68e6ba53b9e6e4b526bbf2ba23055c5440fbf61acc7bf66bfd980e9eb4951a4790f6f777a9a3abd36603f22c87e8a64d3d6b - languageName: node - linkType: hard - -"memorystream@npm:^0.3.1": - version: 0.3.1 - resolution: "memorystream@npm:0.3.1" - checksum: f18b42440d24d09516d01466c06adf797df7873f0d40aa7db02e5fb9ed83074e5e65412d0720901d7069363465f82dc4f8bcb44f0cde271567a61426ce6ca2e9 - languageName: node - linkType: hard - -"merge-source-map@npm:1.0.4": - version: 1.0.4 - resolution: "merge-source-map@npm:1.0.4" - dependencies: - source-map: ^0.5.6 - checksum: 86a4e60d83980393e61f069c7ae33e7899c4c012c3cd2cf50e01482e7a284bbe9c8cd08d37adbf241fc9eacfa4425241432e7461cf6559f7e9902587889660de - languageName: node - linkType: hard - -"merge-stream@npm:^2.0.0": - version: 2.0.0 - resolution: "merge-stream@npm:2.0.0" - checksum: 6fa4dcc8d86629705cea944a4b88ef4cb0e07656ebf223fa287443256414283dd25d91c1cd84c77987f2aec5927af1a9db6085757cb43d90eb170ebf4b47f4f4 - languageName: node - linkType: hard - -"merge2@npm:^1.3.0, merge2@npm:^1.4.1": - version: 1.4.1 - resolution: "merge2@npm:1.4.1" - checksum: 7268db63ed5169466540b6fb947aec313200bcf6d40c5ab722c22e242f651994619bcd85601602972d3c85bd2cc45a358a4c61937e9f11a061919a1da569b0c2 - languageName: node - linkType: hard - -"micromatch@npm:^3.0.4": - version: 3.1.10 - resolution: "micromatch@npm:3.1.10" - dependencies: - arr-diff: ^4.0.0 - array-unique: ^0.3.2 - braces: ^2.3.1 - define-property: ^2.0.2 - extend-shallow: ^3.0.2 - extglob: ^2.0.4 - fragment-cache: ^0.2.1 - kind-of: ^6.0.2 - nanomatch: ^1.2.9 - object.pick: ^1.3.0 - regex-not: ^1.0.0 - snapdragon: ^0.8.1 - to-regex: ^3.0.2 - checksum: ad226cba4daa95b4eaf47b2ca331c8d2e038d7b41ae7ed0697cde27f3f1d6142881ab03d4da51b65d9d315eceb5e4cdddb3fbb55f5f72cfa19cf3ea469d054dc - languageName: node - linkType: hard - -"micromatch@npm:^4.0.4": - version: 4.0.5 - resolution: "micromatch@npm:4.0.5" - dependencies: - braces: ^3.0.2 - picomatch: ^2.3.1 - checksum: 02a17b671c06e8fefeeb6ef996119c1e597c942e632a21ef589154f23898c9c6a9858526246abb14f8bca6e77734aa9dcf65476fca47cedfb80d9577d52843fc - languageName: node - linkType: hard - -"miller-rabin@npm:^4.0.0": - version: 4.0.1 - resolution: "miller-rabin@npm:4.0.1" - dependencies: - bn.js: ^4.0.0 - brorand: ^1.0.1 - bin: - miller-rabin: bin/miller-rabin - checksum: 00cd1ab838ac49b03f236cc32a14d29d7d28637a53096bf5c6246a032a37749c9bd9ce7360cbf55b41b89b7d649824949ff12bc8eee29ac77c6b38eada619ece - languageName: node - linkType: hard - -"mime-db@npm:1.52.0": - version: 1.52.0 - resolution: "mime-db@npm:1.52.0" - checksum: 0d99a03585f8b39d68182803b12ac601d9c01abfa28ec56204fa330bc9f3d1c5e14beb049bafadb3dbdf646dfb94b87e24d4ec7b31b7279ef906a8ea9b6a513f - languageName: node - linkType: hard - -"mime-types@npm:^2.1.27, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": - version: 2.1.35 - resolution: "mime-types@npm:2.1.35" - dependencies: - mime-db: 1.52.0 - checksum: 89a5b7f1def9f3af5dad6496c5ed50191ae4331cc5389d7c521c8ad28d5fdad2d06fd81baf38fed813dc4e46bb55c8145bb0ff406330818c9cf712fb2e9b3836 - languageName: node - linkType: hard - -"mime@npm:^1.4.1": - version: 1.6.0 - resolution: "mime@npm:1.6.0" - bin: - mime: cli.js - checksum: fef25e39263e6d207580bdc629f8872a3f9772c923c7f8c7e793175cee22777bbe8bba95e5d509a40aaa292d8974514ce634ae35769faa45f22d17edda5e8557 - languageName: node - linkType: hard - -"mime@npm:^2.5.2": - version: 2.6.0 - resolution: "mime@npm:2.6.0" - bin: - mime: cli.js - checksum: 1497ba7b9f6960694268a557eae24b743fd2923da46ec392b042469f4b901721ba0adcf8b0d3c2677839d0e243b209d76e5edcbd09cfdeffa2dfb6bb4df4b862 - languageName: node - linkType: hard - -"mini-css-extract-plugin@npm:^2.7.0": - version: 2.7.6 - resolution: "mini-css-extract-plugin@npm:2.7.6" - dependencies: - schema-utils: ^4.0.0 - peerDependencies: - webpack: ^5.0.0 - checksum: be6f7cefc6275168eb0a6b8fe977083a18c743c9612c9f00e6c1a62c3393ca7960e93fba1a7ebb09b75f36a0204ad087d772c1ef574bc29c90c0e8175a3c0b83 - languageName: node - linkType: hard - -"mini-svg-data-uri@npm:^1.4.4": - version: 1.4.4 - resolution: "mini-svg-data-uri@npm:1.4.4" - bin: - mini-svg-data-uri: cli.js - checksum: 997f1fbd8d59a70f03761e18626d335197a3479cb9d1ff75678e4b64b864d32a0b8fc18115eabde035e5299b8b4a354a78e57dd6ac10f9d604162a6170898d09 - languageName: node - linkType: hard - -"minimalistic-assert@npm:^1.0.0, minimalistic-assert@npm:^1.0.1": - version: 1.0.1 - resolution: "minimalistic-assert@npm:1.0.1" - checksum: cc7974a9268fbf130fb055aff76700d7e2d8be5f761fb5c60318d0ed010d839ab3661a533ad29a5d37653133385204c503bfac995aaa4236f4e847461ea32ba7 - languageName: node - linkType: hard - -"minimalistic-crypto-utils@npm:^1.0.1": - version: 1.0.1 - resolution: "minimalistic-crypto-utils@npm:1.0.1" - checksum: 6e8a0422b30039406efd4c440829ea8f988845db02a3299f372fceba56ffa94994a9c0f2fd70c17f9969eedfbd72f34b5070ead9656a34d3f71c0bd72583a0ed - languageName: node - linkType: hard - -"minimatch@npm:3.0.4": - version: 3.0.4 - resolution: "minimatch@npm:3.0.4" - dependencies: - brace-expansion: ^1.1.7 - checksum: 66ac295f8a7b59788000ea3749938b0970344c841750abd96694f80269b926ebcafad3deeb3f1da2522978b119e6ae3a5869b63b13a7859a456b3408bd18a078 - languageName: node - linkType: hard - -"minimatch@npm:^3.0.4, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": - version: 3.1.2 - resolution: "minimatch@npm:3.1.2" - dependencies: - brace-expansion: ^1.1.7 - checksum: c154e566406683e7bcb746e000b84d74465b3a832c45d59912b9b55cd50dee66e5c4b1e5566dba26154040e51672f9aa450a9aef0c97cfc7336b78b7afb9540a - languageName: node - linkType: hard - -"minimatch@npm:^9.0.1": - version: 9.0.3 - resolution: "minimatch@npm:9.0.3" - dependencies: - brace-expansion: ^2.0.1 - checksum: 253487976bf485b612f16bf57463520a14f512662e592e95c571afdab1442a6a6864b6c88f248ce6fc4ff0b6de04ac7aa6c8bb51e868e99d1d65eb0658a708b5 - languageName: node - linkType: hard - -"minimist@npm:^1.1.3, minimist@npm:^1.2.0, minimist@npm:^1.2.3, minimist@npm:^1.2.5, minimist@npm:^1.2.6, minimist@npm:~1.2.0": - version: 1.2.8 - resolution: "minimist@npm:1.2.8" - checksum: 75a6d645fb122dad29c06a7597bddea977258957ed88d7a6df59b5cd3fe4a527e253e9bbf2e783e4b73657f9098b96a5fe96ab8a113655d4109108577ecf85b0 - languageName: node - linkType: hard - -"minipass-collect@npm:^1.0.2": - version: 1.0.2 - resolution: "minipass-collect@npm:1.0.2" - dependencies: - minipass: ^3.0.0 - checksum: 14df761028f3e47293aee72888f2657695ec66bd7d09cae7ad558da30415fdc4752bbfee66287dcc6fd5e6a2fa3466d6c484dc1cbd986525d9393b9523d97f10 - languageName: node - linkType: hard - -"minipass-fetch@npm:^3.0.0": - version: 3.0.3 - resolution: "minipass-fetch@npm:3.0.3" - dependencies: - encoding: ^0.1.13 - minipass: ^5.0.0 - minipass-sized: ^1.0.3 - minizlib: ^2.1.2 - dependenciesMeta: - encoding: - optional: true - checksum: af5ab2552a16fcf505d35fd7ffb84b57f4a0eeb269e6e1d9a2a75824dda48b36e527083250b7cca4a4def21d9544e2ade441e4730e233c0bc2133f6abda31e18 - languageName: node - linkType: hard - -"minipass-flush@npm:^1.0.5": - version: 1.0.5 - resolution: "minipass-flush@npm:1.0.5" - dependencies: - minipass: ^3.0.0 - checksum: 56269a0b22bad756a08a94b1ffc36b7c9c5de0735a4dd1ab2b06c066d795cfd1f0ac44a0fcae13eece5589b908ecddc867f04c745c7009be0b566421ea0944cf - languageName: node - linkType: hard - -"minipass-pipeline@npm:^1.2.4": - version: 1.2.4 - resolution: "minipass-pipeline@npm:1.2.4" - dependencies: - minipass: ^3.0.0 - checksum: b14240dac0d29823c3d5911c286069e36d0b81173d7bdf07a7e4a91ecdef92cdff4baaf31ea3746f1c61e0957f652e641223970870e2353593f382112257971b - languageName: node - linkType: hard - -"minipass-sized@npm:^1.0.3": - version: 1.0.3 - resolution: "minipass-sized@npm:1.0.3" - dependencies: - minipass: ^3.0.0 - checksum: 79076749fcacf21b5d16dd596d32c3b6bf4d6e62abb43868fac21674078505c8b15eaca4e47ed844985a4514854f917d78f588fcd029693709417d8f98b2bd60 - languageName: node - linkType: hard - -"minipass@npm:^3.0.0": - version: 3.3.6 - resolution: "minipass@npm:3.3.6" - dependencies: - yallist: ^4.0.0 - checksum: a30d083c8054cee83cdcdc97f97e4641a3f58ae743970457b1489ce38ee1167b3aaf7d815cd39ec7a99b9c40397fd4f686e83750e73e652b21cb516f6d845e48 - languageName: node - linkType: hard - -"minipass@npm:^5.0.0": - version: 5.0.0 - resolution: "minipass@npm:5.0.0" - checksum: 425dab288738853fded43da3314a0b5c035844d6f3097a8e3b5b29b328da8f3c1af6fc70618b32c29ff906284cf6406b6841376f21caaadd0793c1d5a6a620ea - languageName: node - linkType: hard - -"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0": - version: 7.0.2 - resolution: "minipass@npm:7.0.2" - checksum: 46776de732eb7cef2c7404a15fb28c41f5c54a22be50d47b03c605bf21f5c18d61a173c0a20b49a97e7a65f78d887245066410642551e45fffe04e9ac9e325bc - languageName: node - linkType: hard - -"minizlib@npm:^2.1.1, minizlib@npm:^2.1.2": - version: 2.1.2 - resolution: "minizlib@npm:2.1.2" - dependencies: - minipass: ^3.0.0 - yallist: ^4.0.0 - checksum: f1fdeac0b07cf8f30fcf12f4b586795b97be856edea22b5e9072707be51fc95d41487faec3f265b42973a304fe3a64acd91a44a3826a963e37b37bafde0212c3 - languageName: node - linkType: hard - -"mixin-deep@npm:^1.2.0": - version: 1.3.2 - resolution: "mixin-deep@npm:1.3.2" - dependencies: - for-in: ^1.0.2 - is-extendable: ^1.0.1 - checksum: 820d5a51fcb7479f2926b97f2c3bb223546bc915e6b3a3eb5d906dda871bba569863595424a76682f2b15718252954644f3891437cb7e3f220949bed54b1750d - languageName: node - linkType: hard - -"mkdirp@npm:0.5.5": - version: 0.5.5 - resolution: "mkdirp@npm:0.5.5" - dependencies: - minimist: ^1.2.5 - bin: - mkdirp: bin/cmd.js - checksum: 3bce20ea525f9477befe458ab85284b0b66c8dc3812f94155af07c827175948cdd8114852ac6c6d82009b13c1048c37f6d98743eb019651ee25c39acc8aabe7d - languageName: node - linkType: hard - -"mkdirp@npm:^0.5.5": - version: 0.5.6 - resolution: "mkdirp@npm:0.5.6" - dependencies: - minimist: ^1.2.6 - bin: - mkdirp: bin/cmd.js - checksum: 0c91b721bb12c3f9af4b77ebf73604baf350e64d80df91754dc509491ae93bf238581e59c7188360cec7cb62fc4100959245a42cfe01834efedc5e9d068376c2 - languageName: node - linkType: hard - -"mkdirp@npm:^1.0.3": - version: 1.0.4 - resolution: "mkdirp@npm:1.0.4" - bin: - mkdirp: bin/cmd.js - checksum: a96865108c6c3b1b8e1d5e9f11843de1e077e57737602de1b82030815f311be11f96f09cce59bd5b903d0b29834733e5313f9301e3ed6d6f6fba2eae0df4298f - languageName: node - linkType: hard - -"mocha@npm:^7.1.1": - version: 7.2.0 - resolution: "mocha@npm:7.2.0" - dependencies: - ansi-colors: 3.2.3 - browser-stdout: 1.3.1 - chokidar: 3.3.0 - debug: 3.2.6 - diff: 3.5.0 - escape-string-regexp: 1.0.5 - find-up: 3.0.0 - glob: 7.1.3 - growl: 1.10.5 - he: 1.2.0 - js-yaml: 3.13.1 - log-symbols: 3.0.0 - minimatch: 3.0.4 - mkdirp: 0.5.5 - ms: 2.1.1 - node-environment-flags: 1.0.6 - object.assign: 4.1.0 - strip-json-comments: 2.0.1 - supports-color: 6.0.0 - which: 1.3.1 - wide-align: 1.1.3 - yargs: 13.3.2 - yargs-parser: 13.1.2 - yargs-unparser: 1.6.0 - bin: - _mocha: bin/_mocha - mocha: bin/mocha - checksum: d098484fe1b165bb964fdbf6b88b256c71fead47575ca7c5bcf8ed07db0dcff41905f6d2f0a05111a0441efaef9d09241a8cc1ddf7961056b28984ec63ba2874 - languageName: node - linkType: hard - -"ms@npm:2.0.0": - version: 2.0.0 - resolution: "ms@npm:2.0.0" - checksum: 0e6a22b8b746d2e0b65a430519934fefd41b6db0682e3477c10f60c76e947c4c0ad06f63ffdf1d78d335f83edee8c0aa928aa66a36c7cd95b69b26f468d527f4 - languageName: node - linkType: hard - -"ms@npm:2.1.1": - version: 2.1.1 - resolution: "ms@npm:2.1.1" - checksum: 0078a23cd916a9a7435c413caa14c57d4b4f6e2470e0ab554b6964163c8a4436448ac7ae020e883685475da6b6796cc396b670f579cb275db288a21e3e57721e - languageName: node - linkType: hard - -"ms@npm:2.1.2": - version: 2.1.2 - resolution: "ms@npm:2.1.2" - checksum: 673cdb2c3133eb050c745908d8ce632ed2c02d85640e2edb3ace856a2266a813b30c613569bf3354fdf4ea7d1a1494add3bfa95e2713baa27d0c2c71fc44f58f - languageName: node - linkType: hard - -"ms@npm:^2.0.0, ms@npm:^2.1.1": - version: 2.1.3 - resolution: "ms@npm:2.1.3" - checksum: aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d - languageName: node - linkType: hard - -"nanoid@npm:^3.3.6": - version: 3.3.6 - resolution: "nanoid@npm:3.3.6" - bin: - nanoid: bin/nanoid.cjs - checksum: 7d0eda657002738aa5206107bd0580aead6c95c460ef1bdd0b1a87a9c7ae6277ac2e9b945306aaa5b32c6dcb7feaf462d0f552e7f8b5718abfc6ead5c94a71b3 - languageName: node - linkType: hard - -"nanomatch@npm:^1.2.9": - version: 1.2.13 - resolution: "nanomatch@npm:1.2.13" - dependencies: - arr-diff: ^4.0.0 - array-unique: ^0.3.2 - define-property: ^2.0.2 - extend-shallow: ^3.0.2 - fragment-cache: ^0.2.1 - is-windows: ^1.0.2 - kind-of: ^6.0.2 - object.pick: ^1.3.0 - regex-not: ^1.0.0 - snapdragon: ^0.8.1 - to-regex: ^3.0.1 - checksum: 54d4166d6ef08db41252eb4e96d4109ebcb8029f0374f9db873bd91a1f896c32ec780d2a2ea65c0b2d7caf1f28d5e1ea33746a470f32146ac8bba821d80d38d8 - languageName: node - linkType: hard - -"native-request@npm:^1.0.5": - version: 1.1.0 - resolution: "native-request@npm:1.1.0" - checksum: ab96f79c7a5e726a88eaa90c700d4d844af884e68d9784d90d42134c12224105453e4db82b5985624b458e4a304d5f664c1be760e88b63f7f247001f4e755603 - languageName: node - linkType: hard - -"natural-compare@npm:^1.4.0": - version: 1.4.0 - resolution: "natural-compare@npm:1.4.0" - checksum: 23ad088b08f898fc9b53011d7bb78ec48e79de7627e01ab5518e806033861bef68d5b0cd0e2205c2f36690ac9571ff6bcb05eb777ced2eeda8d4ac5b44592c3d - languageName: node - linkType: hard - -"negotiator@npm:0.6.3, negotiator@npm:^0.6.3": - version: 0.6.3 - resolution: "negotiator@npm:0.6.3" - checksum: b8ffeb1e262eff7968fc90a2b6767b04cfd9842582a9d0ece0af7049537266e7b2506dfb1d107a32f06dd849ab2aea834d5830f7f4d0e5cb7d36e1ae55d021d9 - languageName: node - linkType: hard - -"neo-async@npm:^2.6.2": - version: 2.6.2 - resolution: "neo-async@npm:2.6.2" - checksum: deac9f8d00eda7b2e5cd1b2549e26e10a0faa70adaa6fdadca701cc55f49ee9018e427f424bac0c790b7c7e2d3068db97f3093f1093975f2acb8f8818b936ed9 - languageName: node - linkType: hard - -"nice-try@npm:^1.0.4": - version: 1.0.5 - resolution: "nice-try@npm:1.0.5" - checksum: 0b4af3b5bb5d86c289f7a026303d192a7eb4417231fe47245c460baeabae7277bcd8fd9c728fb6bd62c30b3e15cd6620373e2cf33353b095d8b403d3e8a15aff - languageName: node - linkType: hard - -"nise@npm:^4.0.4": - version: 4.1.0 - resolution: "nise@npm:4.1.0" - dependencies: - "@sinonjs/commons": ^1.7.0 - "@sinonjs/fake-timers": ^6.0.0 - "@sinonjs/text-encoding": ^0.7.1 - just-extend: ^4.0.2 - path-to-regexp: ^1.7.0 - checksum: b2ea1c96a41c392adf746509904af565ebd667ad4e40267f6d73be3648f04267945624ba0ce6a991b779f3ae246181f71975152b93b4dafee1f62886fa897c32 - languageName: node - linkType: hard - -"node-environment-flags@npm:1.0.6": - version: 1.0.6 - resolution: "node-environment-flags@npm:1.0.6" - dependencies: - object.getownpropertydescriptors: ^2.0.3 - semver: ^5.7.0 - checksum: 268139ed0f7fabdca346dcb26931300ec7a1dc54a58085a849e5c78a82b94967f55df40177a69d4e819da278d98686d5c4fd49ab0d7bcff16fda25b6fffc4ca3 - languageName: node - linkType: hard - -"node-gyp@npm:latest": - version: 9.4.0 - resolution: "node-gyp@npm:9.4.0" - dependencies: - env-paths: ^2.2.0 - exponential-backoff: ^3.1.1 - glob: ^7.1.4 - graceful-fs: ^4.2.6 - make-fetch-happen: ^11.0.3 - nopt: ^6.0.0 - npmlog: ^6.0.0 - rimraf: ^3.0.2 - semver: ^7.3.5 - tar: ^6.1.2 - which: ^2.0.2 - bin: - node-gyp: bin/node-gyp.js - checksum: 78b404e2e0639d64e145845f7f5a3cb20c0520cdaf6dda2f6e025e9b644077202ea7de1232396ba5bde3fee84cdc79604feebe6ba3ec84d464c85d407bb5da99 - languageName: node - linkType: hard - -"node-releases@npm:^2.0.12": - version: 2.0.13 - resolution: "node-releases@npm:2.0.13" - checksum: 17ec8f315dba62710cae71a8dad3cd0288ba943d2ece43504b3b1aa8625bf138637798ab470b1d9035b0545996f63000a8a926e0f6d35d0996424f8b6d36dda3 - languageName: node - linkType: hard - -"nopt@npm:^6.0.0": - version: 6.0.0 - resolution: "nopt@npm:6.0.0" - dependencies: - abbrev: ^1.0.0 - bin: - nopt: bin/nopt.js - checksum: 82149371f8be0c4b9ec2f863cc6509a7fd0fa729929c009f3a58e4eb0c9e4cae9920e8f1f8eb46e7d032fec8fb01bede7f0f41a67eb3553b7b8e14fa53de1dac - languageName: node - linkType: hard - -"normalize-package-data@npm:^2.3.2": - version: 2.5.0 - resolution: "normalize-package-data@npm:2.5.0" - dependencies: - hosted-git-info: ^2.1.4 - resolve: ^1.10.0 - semver: 2 || 3 || 4 || 5 - validate-npm-package-license: ^3.0.1 - checksum: 7999112efc35a6259bc22db460540cae06564aa65d0271e3bdfa86876d08b0e578b7b5b0028ee61b23f1cae9fc0e7847e4edc0948d3068a39a2a82853efc8499 - languageName: node - linkType: hard - -"normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0": - version: 3.0.0 - resolution: "normalize-path@npm:3.0.0" - checksum: 88eeb4da891e10b1318c4b2476b6e2ecbeb5ff97d946815ffea7794c31a89017c70d7f34b3c2ebf23ef4e9fc9fb99f7dffe36da22011b5b5c6ffa34f4873ec20 - languageName: node - linkType: hard - -"nouislider@npm:15.4.0": - version: 15.4.0 - resolution: "nouislider@npm:15.4.0" - checksum: 4b7ffe7ca7eb75b27ffc100949db8594468eba5d8ac82e04fd4ab5a4c1b643b6c94ba7a97afcea2a11ec08ed93a59d1ed771550faf4ef1c7a8cdecd962f89f61 - languageName: node - linkType: hard - -"npm-run-all@npm:^4.1.3": - version: 4.1.5 - resolution: "npm-run-all@npm:4.1.5" - dependencies: - ansi-styles: ^3.2.1 - chalk: ^2.4.1 - cross-spawn: ^6.0.5 - memorystream: ^0.3.1 - minimatch: ^3.0.4 - pidtree: ^0.3.0 - read-pkg: ^3.0.0 - shell-quote: ^1.6.1 - string.prototype.padend: ^3.0.0 - bin: - npm-run-all: bin/npm-run-all/index.js - run-p: bin/run-p/index.js - run-s: bin/run-s/index.js - checksum: 373b72c6a36564da13c1642c1fd9bb4dcc756bce7a3648f883772f02661095319820834ff813762d2fee403e9b40c1cd27c8685807c107440f10eb19c006d4a0 - languageName: node - linkType: hard - -"npmlog@npm:^6.0.0": - version: 6.0.2 - resolution: "npmlog@npm:6.0.2" - dependencies: - are-we-there-yet: ^3.0.0 - console-control-strings: ^1.1.0 - gauge: ^4.0.3 - set-blocking: ^2.0.0 - checksum: ae238cd264a1c3f22091cdd9e2b106f684297d3c184f1146984ecbe18aaa86343953f26b9520dedd1b1372bc0316905b736c1932d778dbeb1fcf5a1001390e2a - languageName: node - linkType: hard - -"object-assign@npm:^4": - version: 4.1.1 - resolution: "object-assign@npm:4.1.1" - checksum: fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f - languageName: node - linkType: hard - -"object-copy@npm:^0.1.0": - version: 0.1.0 - resolution: "object-copy@npm:0.1.0" - dependencies: - copy-descriptor: ^0.1.0 - define-property: ^0.2.5 - kind-of: ^3.0.3 - checksum: a9e35f07e3a2c882a7e979090360d1a20ab51d1fa19dfdac3aa8873b328a7c4c7683946ee97c824ae40079d848d6740a3788fa14f2185155dab7ed970a72c783 - languageName: node - linkType: hard - -"object-inspect@npm:^1.12.3, object-inspect@npm:^1.9.0": - version: 1.12.3 - resolution: "object-inspect@npm:1.12.3" - checksum: dabfd824d97a5f407e6d5d24810d888859f6be394d8b733a77442b277e0808860555176719c5905e765e3743a7cada6b8b0a3b85e5331c530fd418cc8ae991db - languageName: node - linkType: hard - -"object-inspect@npm:~1.4.0": - version: 1.4.1 - resolution: "object-inspect@npm:1.4.1" - checksum: dd92deb565dc93471e395a9c7510f988961e5c292dcc7eda3bd3160a98e069b0769bb72b11882173fbaee131902be1f3aa3a4764a791c5895610acc2dc992b0b - languageName: node - linkType: hard - -"object-is@npm:^1.0.1": - version: 1.1.5 - resolution: "object-is@npm:1.1.5" - dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.3 - checksum: 989b18c4cba258a6b74dc1d74a41805c1a1425bce29f6cabb50dcb1a6a651ea9104a1b07046739a49a5bb1bc49727bcb00efd5c55f932f6ea04ec8927a7901fe - languageName: node - linkType: hard - -"object-keys@npm:^1.0.11, object-keys@npm:^1.1.1": - version: 1.1.1 - resolution: "object-keys@npm:1.1.1" - checksum: b363c5e7644b1e1b04aa507e88dcb8e3a2f52b6ffd0ea801e4c7a62d5aa559affe21c55a07fd4b1fd55fc03a33c610d73426664b20032405d7b92a1414c34d6a - languageName: node - linkType: hard - -"object-visit@npm:^1.0.0": - version: 1.0.1 - resolution: "object-visit@npm:1.0.1" - dependencies: - isobject: ^3.0.0 - checksum: b0ee07f5bf3bb881b881ff53b467ebbde2b37ebb38649d6944a6cd7681b32eedd99da9bd1e01c55facf81f54ed06b13af61aba6ad87f0052982995e09333f790 - languageName: node - linkType: hard - -"object.assign@npm:4.1.0": - version: 4.1.0 - resolution: "object.assign@npm:4.1.0" - dependencies: - define-properties: ^1.1.2 - function-bind: ^1.1.1 - has-symbols: ^1.0.0 - object-keys: ^1.0.11 - checksum: 648a9a463580bf48332d9a49a76fede2660ab1ee7104d9459b8a240562246da790b4151c3c073f28fda31c1fdc555d25a1d871e72be403e997e4468c91f4801f - languageName: node - linkType: hard - -"object.assign@npm:^4.1.4": - version: 4.1.4 - resolution: "object.assign@npm:4.1.4" - dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.4 - has-symbols: ^1.0.3 - object-keys: ^1.1.1 - checksum: 76cab513a5999acbfe0ff355f15a6a125e71805fcf53de4e9d4e082e1989bdb81d1e329291e1e4e0ae7719f0e4ef80e88fb2d367ae60500d79d25a6224ac8864 - languageName: node - linkType: hard - -"object.getownpropertydescriptors@npm:^2.0.3": - version: 2.1.6 - resolution: "object.getownpropertydescriptors@npm:2.1.6" - dependencies: - array.prototype.reduce: ^1.0.5 - call-bind: ^1.0.2 - define-properties: ^1.2.0 - es-abstract: ^1.21.2 - safe-array-concat: ^1.0.0 - checksum: 7757ce0ef61c8bee7f8043f8980fd3d46fc1ab3faf0795bd1f9f836781143b4afc91f7219a3eed4675fbd0b562f3708f7e736d679ebfd43ea37ab6077d9f5004 - languageName: node - linkType: hard - -"object.pick@npm:^1.3.0": - version: 1.3.0 - resolution: "object.pick@npm:1.3.0" - dependencies: - isobject: ^3.0.1 - checksum: 77fb6eed57c67adf75e9901187e37af39f052ef601cb4480386436561357eb9e459e820762f01fd02c5c1b42ece839ad393717a6d1850d848ee11fbabb3e580a - languageName: node - linkType: hard - -"object.values@npm:^1.1.6": - version: 1.1.6 - resolution: "object.values@npm:1.1.6" - dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - checksum: f6fff9fd817c24cfd8107f50fb33061d81cd11bacc4e3dbb3852e9ff7692fde4dbce823d4333ea27cd9637ef1b6690df5fbb61f1ed314fa2959598dc3ae23d8e - languageName: node - linkType: hard - -"on-finished@npm:2.4.1": - version: 2.4.1 - resolution: "on-finished@npm:2.4.1" - dependencies: - ee-first: 1.1.1 - checksum: d20929a25e7f0bb62f937a425b5edeb4e4cde0540d77ba146ec9357f00b0d497cdb3b9b05b9c8e46222407d1548d08166bff69cc56dfa55ba0e4469228920ff0 - languageName: node - linkType: hard - -"on-finished@npm:~2.3.0": - version: 2.3.0 - resolution: "on-finished@npm:2.3.0" - dependencies: - ee-first: 1.1.1 - checksum: 1db595bd963b0124d6fa261d18320422407b8f01dc65863840f3ddaaf7bcad5b28ff6847286703ca53f4ec19595bd67a2f1253db79fc4094911ec6aa8df1671b - languageName: node - linkType: hard - -"once@npm:^1.3.0": - version: 1.4.0 - resolution: "once@npm:1.4.0" - dependencies: - wrappy: 1 - checksum: cd0a88501333edd640d95f0d2700fbde6bff20b3d4d9bdc521bdd31af0656b5706570d6c6afe532045a20bb8dc0849f8332d6f2a416e0ba6d3d3b98806c7db68 - languageName: node - linkType: hard - -"optimist@npm:0.3": - version: 0.3.7 - resolution: "optimist@npm:0.3.7" - dependencies: - wordwrap: ~0.0.2 - checksum: adc02acb8b76d242e56714b47c8c96916b25a5ac2da7b9f735e1f946a970f266f71d53eff0b61d9582ef948301e94734f03b784fa7c309aed0fe7db403d22046 - languageName: node - linkType: hard - -"optionator@npm:^0.8.1": - version: 0.8.3 - resolution: "optionator@npm:0.8.3" - dependencies: - deep-is: ~0.1.3 - fast-levenshtein: ~2.0.6 - levn: ~0.3.0 - prelude-ls: ~1.1.2 - type-check: ~0.3.2 - word-wrap: ~1.2.3 - checksum: b8695ddf3d593203e25ab0900e265d860038486c943ff8b774f596a310f8ceebdb30c6832407a8198ba3ec9debe1abe1f51d4aad94843612db3b76d690c61d34 - languageName: node - linkType: hard - -"optionator@npm:^0.9.1": - version: 0.9.3 - resolution: "optionator@npm:0.9.3" - dependencies: - "@aashutoshrathi/word-wrap": ^1.2.3 - deep-is: ^0.1.3 - fast-levenshtein: ^2.0.6 - levn: ^0.4.1 - prelude-ls: ^1.2.1 - type-check: ^0.4.0 - checksum: 09281999441f2fe9c33a5eeab76700795365a061563d66b098923eb719251a42bdbe432790d35064d0816ead9296dbeb1ad51a733edf4167c96bd5d0882e428a - languageName: node - linkType: hard - -"os-browserify@npm:^0.3.0": - version: 0.3.0 - resolution: "os-browserify@npm:0.3.0" - checksum: 16e37ba3c0e6a4c63443c7b55799ce4066d59104143cb637ecb9fce586d5da319cdca786ba1c867abbe3890d2cbf37953f2d51eea85e20dd6c4570d6c54bfebf - languageName: node - linkType: hard - -"p-limit@npm:^2.0.0, p-limit@npm:^2.2.0": - version: 2.3.0 - resolution: "p-limit@npm:2.3.0" - dependencies: - p-try: ^2.0.0 - checksum: 84ff17f1a38126c3314e91ecfe56aecbf36430940e2873dadaa773ffe072dc23b7af8e46d4b6485d302a11673fe94c6b67ca2cfbb60c989848b02100d0594ac1 - languageName: node - linkType: hard - -"p-locate@npm:^3.0.0": - version: 3.0.0 - resolution: "p-locate@npm:3.0.0" - dependencies: - p-limit: ^2.0.0 - checksum: 83991734a9854a05fe9dbb29f707ea8a0599391f52daac32b86f08e21415e857ffa60f0e120bfe7ce0cc4faf9274a50239c7895fc0d0579d08411e513b83a4ae - languageName: node - linkType: hard - -"p-locate@npm:^4.1.0": - version: 4.1.0 - resolution: "p-locate@npm:4.1.0" - dependencies: - p-limit: ^2.2.0 - checksum: 513bd14a455f5da4ebfcb819ef706c54adb09097703de6aeaa5d26fe5ea16df92b48d1ac45e01e3944ce1e6aa2a66f7f8894742b8c9d6e276e16cd2049a2b870 - languageName: node - linkType: hard - -"p-map@npm:^4.0.0": - version: 4.0.0 - resolution: "p-map@npm:4.0.0" - dependencies: - aggregate-error: ^3.0.0 - checksum: cb0ab21ec0f32ddffd31dfc250e3afa61e103ef43d957cc45497afe37513634589316de4eb88abdfd969fe6410c22c0b93ab24328833b8eb1ccc087fc0442a1c - languageName: node - linkType: hard - -"p-try@npm:^2.0.0": - version: 2.2.0 - resolution: "p-try@npm:2.2.0" - checksum: f8a8e9a7693659383f06aec604ad5ead237c7a261c18048a6e1b5b85a5f8a067e469aa24f5bc009b991ea3b058a87f5065ef4176793a200d4917349881216cae - languageName: node - linkType: hard - -"pad@npm:^3.2.0": - version: 3.2.0 - resolution: "pad@npm:3.2.0" - dependencies: - wcwidth: ^1.0.1 - checksum: c681c974613c3681058344d56090883260ba82401e507f11a21676a5cd5e4a9364b24fcaf9063d402311b7a8f1c38563a38c986b390595337f66c278a1d96698 - languageName: node - linkType: hard - -"pako@npm:~1.0.5": - version: 1.0.11 - resolution: "pako@npm:1.0.11" - checksum: 1be2bfa1f807608c7538afa15d6f25baa523c30ec870a3228a89579e474a4d992f4293859524e46d5d87fd30fa17c5edf34dbef0671251d9749820b488660b16 - languageName: node - linkType: hard - -"parent-module@npm:^1.0.0": - version: 1.0.1 - resolution: "parent-module@npm:1.0.1" - dependencies: - callsites: ^3.0.0 - checksum: 6ba8b255145cae9470cf5551eb74be2d22281587af787a2626683a6c20fbb464978784661478dd2a3f1dad74d1e802d403e1b03c1a31fab310259eec8ac560ff - languageName: node - linkType: hard - -"parse-asn1@npm:^5.0.0, parse-asn1@npm:^5.1.5": - version: 5.1.6 - resolution: "parse-asn1@npm:5.1.6" - dependencies: - asn1.js: ^5.2.0 - browserify-aes: ^1.0.0 - evp_bytestokey: ^1.0.0 - pbkdf2: ^3.0.3 - safe-buffer: ^5.1.1 - checksum: 9243311d1f88089bc9f2158972aa38d1abd5452f7b7cabf84954ed766048fe574d434d82c6f5a39b988683e96fb84cd933071dda38927e03469dc8c8d14463c7 - languageName: node - linkType: hard - -"parse-json@npm:^4.0.0": - version: 4.0.0 - resolution: "parse-json@npm:4.0.0" - dependencies: - error-ex: ^1.3.1 - json-parse-better-errors: ^1.0.1 - checksum: 0fe227d410a61090c247e34fa210552b834613c006c2c64d9a05cfe9e89cf8b4246d1246b1a99524b53b313e9ac024438d0680f67e33eaed7e6f38db64cfe7b5 - languageName: node - linkType: hard - -"parse-passwd@npm:^1.0.0": - version: 1.0.0 - resolution: "parse-passwd@npm:1.0.0" - checksum: 4e55e0231d58f828a41d0f1da2bf2ff7bcef8f4cb6146e69d16ce499190de58b06199e6bd9b17fbf0d4d8aef9052099cdf8c4f13a6294b1a522e8e958073066e - languageName: node - linkType: hard - -"parse-srcset@npm:^1.0.2": - version: 1.0.2 - resolution: "parse-srcset@npm:1.0.2" - checksum: 3a0380380c6082021fcce982f0b89fb8a493ce9dfd7d308e5e6d855201e80db8b90438649b31fdd82a3d6089a8ca17dccddaa2b730a718389af4c037b8539ebf - languageName: node - linkType: hard - -"parseurl@npm:~1.3.3": - version: 1.3.3 - resolution: "parseurl@npm:1.3.3" - checksum: 407cee8e0a3a4c5cd472559bca8b6a45b82c124e9a4703302326e9ab60fc1081442ada4e02628efef1eb16197ddc7f8822f5a91fd7d7c86b51f530aedb17dfa2 - languageName: node - linkType: hard - -"pascalcase@npm:^0.1.1": - version: 0.1.1 - resolution: "pascalcase@npm:0.1.1" - checksum: f83681c3c8ff75fa473a2bb2b113289952f802ff895d435edd717e7cb898b0408cbdb247117a938edcbc5d141020909846cc2b92c47213d764e2a94d2ad2b925 - languageName: node - linkType: hard - -"path-browserify@npm:^1.0.0": - version: 1.0.1 - resolution: "path-browserify@npm:1.0.1" - checksum: c6d7fa376423fe35b95b2d67990060c3ee304fc815ff0a2dc1c6c3cfaff2bd0d572ee67e18f19d0ea3bbe32e8add2a05021132ac40509416459fffee35200699 - languageName: node - linkType: hard - -"path-exists@npm:^3.0.0": - version: 3.0.0 - resolution: "path-exists@npm:3.0.0" - checksum: 96e92643aa34b4b28d0de1cd2eba52a1c5313a90c6542d03f62750d82480e20bfa62bc865d5cfc6165f5fcd5aeb0851043c40a39be5989646f223300021bae0a - languageName: node - linkType: hard - -"path-exists@npm:^4.0.0": - version: 4.0.0 - resolution: "path-exists@npm:4.0.0" - checksum: 505807199dfb7c50737b057dd8d351b82c033029ab94cb10a657609e00c1bc53b951cfdbccab8de04c5584d5eff31128ce6afd3db79281874a5ef2adbba55ed1 - languageName: node - linkType: hard - -"path-is-absolute@npm:^1.0.0": - version: 1.0.1 - resolution: "path-is-absolute@npm:1.0.1" - checksum: 060840f92cf8effa293bcc1bea81281bd7d363731d214cbe5c227df207c34cd727430f70c6037b5159c8a870b9157cba65e775446b0ab06fd5ecc7e54615a3b8 - languageName: node - linkType: hard - -"path-key@npm:^2.0.1": - version: 2.0.1 - resolution: "path-key@npm:2.0.1" - checksum: f7ab0ad42fe3fb8c7f11d0c4f849871e28fbd8e1add65c370e422512fc5887097b9cf34d09c1747d45c942a8c1e26468d6356e2df3f740bf177ab8ca7301ebfd - languageName: node - linkType: hard - -"path-key@npm:^3.1.0": - version: 3.1.1 - resolution: "path-key@npm:3.1.1" - checksum: 55cd7a9dd4b343412a8386a743f9c746ef196e57c823d90ca3ab917f90ab9f13dd0ded27252ba49dbdfcab2b091d998bc446f6220cd3cea65db407502a740020 - languageName: node - linkType: hard - -"path-parse@npm:^1.0.7": - version: 1.0.7 - resolution: "path-parse@npm:1.0.7" - checksum: 49abf3d81115642938a8700ec580da6e830dde670be21893c62f4e10bd7dd4c3742ddc603fe24f898cba7eb0c6bc1777f8d9ac14185d34540c6d4d80cd9cae8a - languageName: node - linkType: hard - -"path-scurry@npm:^1.10.1": - version: 1.10.1 - resolution: "path-scurry@npm:1.10.1" - dependencies: - lru-cache: ^9.1.1 || ^10.0.0 - minipass: ^5.0.0 || ^6.0.2 || ^7.0.0 - checksum: e2557cff3a8fb8bc07afdd6ab163a92587884f9969b05bbbaf6fe7379348bfb09af9ed292af12ed32398b15fb443e81692047b786d1eeb6d898a51eb17ed7d90 - languageName: node - linkType: hard - -"path-to-regexp@npm:^1.7.0": - version: 1.8.0 - resolution: "path-to-regexp@npm:1.8.0" - dependencies: - isarray: 0.0.1 - checksum: 709f6f083c0552514ef4780cb2e7e4cf49b0cc89a97439f2b7cc69a608982b7690fb5d1720a7473a59806508fc2dae0be751ba49f495ecf89fd8fbc62abccbcd - languageName: node - linkType: hard - -"path-type@npm:^3.0.0": - version: 3.0.0 - resolution: "path-type@npm:3.0.0" - dependencies: - pify: ^3.0.0 - checksum: 735b35e256bad181f38fa021033b1c33cfbe62ead42bb2222b56c210e42938eecb272ae1949f3b6db4ac39597a61b44edd8384623ec4d79bfdc9a9c0f12537a6 - languageName: node - linkType: hard - -"path-type@npm:^4.0.0": - version: 4.0.0 - resolution: "path-type@npm:4.0.0" - checksum: 5b1e2daa247062061325b8fdbfd1fb56dde0a448fb1455453276ea18c60685bdad23a445dc148cf87bc216be1573357509b7d4060494a6fd768c7efad833ee45 - languageName: node - linkType: hard - -"pathval@npm:^1.1.1": - version: 1.1.1 - resolution: "pathval@npm:1.1.1" - checksum: 090e3147716647fb7fb5b4b8c8e5b55e5d0a6086d085b6cd23f3d3c01fcf0ff56fd3cc22f2f4a033bd2e46ed55d61ed8379e123b42afe7d531a2a5fc8bb556d6 - languageName: node - linkType: hard - -"pbkdf2@npm:^3.0.3": - version: 3.1.2 - resolution: "pbkdf2@npm:3.1.2" - dependencies: - create-hash: ^1.1.2 - create-hmac: ^1.1.4 - ripemd160: ^2.0.1 - safe-buffer: ^5.0.1 - sha.js: ^2.4.8 - checksum: 2c950a100b1da72123449208e231afc188d980177d021d7121e96a2de7f2abbc96ead2b87d03d8fe5c318face097f203270d7e27908af9f471c165a4e8e69c92 - languageName: node - linkType: hard - -"picocolors@npm:^1.0.0": - version: 1.0.0 - resolution: "picocolors@npm:1.0.0" - checksum: a2e8092dd86c8396bdba9f2b5481032848525b3dc295ce9b57896f931e63fc16f79805144321f72976383fc249584672a75cc18d6777c6b757603f372f745981 - languageName: node - linkType: hard - -"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.3.1": - version: 2.3.1 - resolution: "picomatch@npm:2.3.1" - checksum: 050c865ce81119c4822c45d3c84f1ced46f93a0126febae20737bd05ca20589c564d6e9226977df859ed5e03dc73f02584a2b0faad36e896936238238b0446cf - languageName: node - linkType: hard - -"pidtree@npm:^0.3.0": - version: 0.3.1 - resolution: "pidtree@npm:0.3.1" - bin: - pidtree: bin/pidtree.js - checksum: eb49025099f1af89a4696f7673351421f13420f3397b963c901fe23a1c9c2ff50f4750321970d4472c0ffbb065e4a6c3c27f75e226cc62284b19e21d32ce7012 - languageName: node - linkType: hard - -"pify@npm:^3.0.0": - version: 3.0.0 - resolution: "pify@npm:3.0.0" - checksum: 6cdcbc3567d5c412450c53261a3f10991665d660961e06605decf4544a61a97a54fefe70a68d5c37080ff9d6f4cf51444c90198d1ba9f9309a6c0d6e9f5c4fde - languageName: node - linkType: hard - -"pify@npm:^4.0.1": - version: 4.0.1 - resolution: "pify@npm:4.0.1" - checksum: 9c4e34278cb09987685fa5ef81499c82546c033713518f6441778fbec623fc708777fe8ac633097c72d88470d5963094076c7305cafc7ad340aae27cfacd856b - languageName: node - linkType: hard - -"pkg-dir@npm:^3.0.0": - version: 3.0.0 - resolution: "pkg-dir@npm:3.0.0" - dependencies: - find-up: ^3.0.0 - checksum: 70c9476ffefc77552cc6b1880176b71ad70bfac4f367604b2b04efd19337309a4eec985e94823271c7c0e83946fa5aeb18cd360d15d10a5d7533e19344bfa808 - languageName: node - linkType: hard - -"pkg-dir@npm:^4.2.0": - version: 4.2.0 - resolution: "pkg-dir@npm:4.2.0" - dependencies: - find-up: ^4.0.0 - checksum: 9863e3f35132bf99ae1636d31ff1e1e3501251d480336edb1c211133c8d58906bed80f154a1d723652df1fda91e01c7442c2eeaf9dc83157c7ae89087e43c8d6 - languageName: node - linkType: hard - -"popper.js@npm:^1.0.0": - version: 1.16.1 - resolution: "popper.js@npm:1.16.1" - checksum: c56ae5001ec50a77ee297a8061a0221d99d25c7348d2e6bcd3e45a0d0f32a1fd81bca29d46cb0d4bdf13efb77685bd6a0ce93f9eb3c608311a461f945fffedbe - languageName: node - linkType: hard - -"posix-character-classes@npm:^0.1.0": - version: 0.1.1 - resolution: "posix-character-classes@npm:0.1.1" - checksum: dedb99913c60625a16050cfed2fb5c017648fc075be41ac18474e1c6c3549ef4ada201c8bd9bd006d36827e289c571b6092e1ef6e756cdbab2fd7046b25c6442 - languageName: node - linkType: hard - -"postcss-modules-extract-imports@npm:^3.0.0": - version: 3.0.0 - resolution: "postcss-modules-extract-imports@npm:3.0.0" - peerDependencies: - postcss: ^8.1.0 - checksum: 4b65f2f1382d89c4bc3c0a1bdc5942f52f3cb19c110c57bd591ffab3a5fee03fcf831604168205b0c1b631a3dce2255c70b61aaae3ef39d69cd7eb450c2552d2 - languageName: node - linkType: hard - -"postcss-modules-local-by-default@npm:^4.0.0, postcss-modules-local-by-default@npm:^4.0.3": - version: 4.0.3 - resolution: "postcss-modules-local-by-default@npm:4.0.3" - dependencies: - icss-utils: ^5.0.0 - postcss-selector-parser: ^6.0.2 - postcss-value-parser: ^4.1.0 - peerDependencies: - postcss: ^8.1.0 - checksum: 2f8083687f3d6067885f8863dd32dbbb4f779cfcc7e52c17abede9311d84faf6d3ed8760e7c54c6380281732ae1f78e5e56a28baf3c271b33f450a11c9e30485 - languageName: node - linkType: hard - -"postcss-modules-scope@npm:^3.0.0": - version: 3.0.0 - resolution: "postcss-modules-scope@npm:3.0.0" - dependencies: - postcss-selector-parser: ^6.0.4 - peerDependencies: - postcss: ^8.1.0 - checksum: 330b9398dbd44c992c92b0dc612c0626135e2cc840fee41841eb61247a6cfed95af2bd6f67ead9dd9d0bb41f5b0367129d93c6e434fa3e9c58ade391d9a5a138 - languageName: node - linkType: hard - -"postcss-modules-values@npm:^4.0.0": - version: 4.0.0 - resolution: "postcss-modules-values@npm:4.0.0" - dependencies: - icss-utils: ^5.0.0 - peerDependencies: - postcss: ^8.1.0 - checksum: f7f2cdf14a575b60e919ad5ea52fed48da46fe80db2733318d71d523fc87db66c835814940d7d05b5746b0426e44661c707f09bdb83592c16aea06e859409db6 - languageName: node - linkType: hard - -"postcss-selector-parser@npm:^6.0.2, postcss-selector-parser@npm:^6.0.4": - version: 6.0.13 - resolution: "postcss-selector-parser@npm:6.0.13" - dependencies: - cssesc: ^3.0.0 - util-deprecate: ^1.0.2 - checksum: f89163338a1ce3b8ece8e9055cd5a3165e79a15e1c408e18de5ad8f87796b61ec2d48a2902d179ae0c4b5de10fccd3a325a4e660596549b040bc5ad1b465f096 - languageName: node - linkType: hard - -"postcss-value-parser@npm:^4.1.0, postcss-value-parser@npm:^4.2.0": - version: 4.2.0 - resolution: "postcss-value-parser@npm:4.2.0" - checksum: 819ffab0c9d51cf0acbabf8996dffbfafbafa57afc0e4c98db88b67f2094cb44488758f06e5da95d7036f19556a4a732525e84289a425f4f6fd8e412a9d7442f - languageName: node - linkType: hard - -"postcss@npm:^8.2.15, postcss@npm:^8.3.11, postcss@npm:^8.4.21": - version: 8.4.25 - resolution: "postcss@npm:8.4.25" - dependencies: - nanoid: ^3.3.6 - picocolors: ^1.0.0 - source-map-js: ^1.0.2 - checksum: 9ed3ab8af43ad5210c28f56f916fd9b8c9f94fbeaebbf645dcf579bc28bdd8056c2a7ecc934668d399b81fedb6128f0c4b299f931e50454964bc911c25a3a0a2 - languageName: node - linkType: hard - -"prelude-ls@npm:^1.2.1": - version: 1.2.1 - resolution: "prelude-ls@npm:1.2.1" - checksum: cd192ec0d0a8e4c6da3bb80e4f62afe336df3f76271ac6deb0e6a36187133b6073a19e9727a1ff108cd8b9982e4768850d413baa71214dd80c7979617dca827a - languageName: node - linkType: hard - -"prelude-ls@npm:~1.1.2": - version: 1.1.2 - resolution: "prelude-ls@npm:1.1.2" - checksum: c4867c87488e4a0c233e158e4d0d5565b609b105d75e4c05dc760840475f06b731332eb93cc8c9cecb840aa8ec323ca3c9a56ad7820ad2e63f0261dadcb154e4 - languageName: node - linkType: hard - -"prettier-linter-helpers@npm:^1.0.0": - version: 1.0.0 - resolution: "prettier-linter-helpers@npm:1.0.0" - dependencies: - fast-diff: ^1.1.2 - checksum: 00ce8011cf6430158d27f9c92cfea0a7699405633f7f1d4a45f07e21bf78e99895911cbcdc3853db3a824201a7c745bd49bfea8abd5fb9883e765a90f74f8392 - languageName: node - linkType: hard - -"prettier@npm:^2.2.1": - version: 2.8.8 - resolution: "prettier@npm:2.8.8" - bin: - prettier: bin-prettier.js - checksum: b49e409431bf129dd89238d64299ba80717b57ff5a6d1c1a8b1a28b590d998a34e083fa13573bc732bb8d2305becb4c9a4407f8486c81fa7d55100eb08263cf8 - languageName: node - linkType: hard - -"process-nextick-args@npm:~2.0.0": - version: 2.0.1 - resolution: "process-nextick-args@npm:2.0.1" - checksum: 1d38588e520dab7cea67cbbe2efdd86a10cc7a074c09657635e34f035277b59fbb57d09d8638346bf7090f8e8ebc070c96fa5fd183b777fff4f5edff5e9466cf - languageName: node - linkType: hard - -"process@npm:^0.11.10": - version: 0.11.10 - resolution: "process@npm:0.11.10" - checksum: bfcce49814f7d172a6e6a14d5fa3ac92cc3d0c3b9feb1279774708a719e19acd673995226351a082a9ae99978254e320ccda4240ddc474ba31a76c79491ca7c3 - languageName: node - linkType: hard - -"progress@npm:^2.0.0": - version: 2.0.3 - resolution: "progress@npm:2.0.3" - checksum: f67403fe7b34912148d9252cb7481266a354bd99ce82c835f79070643bb3c6583d10dbcfda4d41e04bbc1d8437e9af0fb1e1f2135727878f5308682a579429b7 - languageName: node - linkType: hard - -"promise-retry@npm:^2.0.1": - version: 2.0.1 - resolution: "promise-retry@npm:2.0.1" - dependencies: - err-code: ^2.0.2 - retry: ^0.12.0 - checksum: f96a3f6d90b92b568a26f71e966cbbc0f63ab85ea6ff6c81284dc869b41510e6cdef99b6b65f9030f0db422bf7c96652a3fff9f2e8fb4a0f069d8f4430359429 - languageName: node - linkType: hard - -"prr@npm:~1.0.1": - version: 1.0.1 - resolution: "prr@npm:1.0.1" - checksum: 3bca2db0479fd38f8c4c9439139b0c42dcaadcc2fbb7bb8e0e6afaa1383457f1d19aea9e5f961d5b080f1cfc05bfa1fe9e45c97a1d3fd6d421950a73d3108381 - languageName: node - linkType: hard - -"public-encrypt@npm:^4.0.0": - version: 4.0.3 - resolution: "public-encrypt@npm:4.0.3" - dependencies: - bn.js: ^4.1.0 - browserify-rsa: ^4.0.0 - create-hash: ^1.1.0 - parse-asn1: ^5.0.0 - randombytes: ^2.0.1 - safe-buffer: ^5.1.2 - checksum: 215d446e43cef021a20b67c1df455e5eea134af0b1f9b8a35f9e850abf32991b0c307327bc5b9bc07162c288d5cdb3d4a783ea6c6640979ed7b5017e3e0c9935 - languageName: node - linkType: hard - -"punycode@npm:^1.4.1": - version: 1.4.1 - resolution: "punycode@npm:1.4.1" - checksum: fa6e698cb53db45e4628559e557ddaf554103d2a96a1d62892c8f4032cd3bc8871796cae9eabc1bc700e2b6677611521ce5bb1d9a27700086039965d0cf34518 - languageName: node - linkType: hard - -"punycode@npm:^2.1.0, punycode@npm:^2.1.1": - version: 2.3.0 - resolution: "punycode@npm:2.3.0" - checksum: 39f760e09a2a3bbfe8f5287cf733ecdad69d6af2fe6f97ca95f24b8921858b91e9ea3c9eeec6e08cede96181b3bb33f95c6ffd8c77e63986508aa2e8159fa200 - languageName: node - linkType: hard - -"qjobs@npm:^1.2.0": - version: 1.2.0 - resolution: "qjobs@npm:1.2.0" - checksum: eb64c00724d2fecaf9246383b4eebc3a4c34845b25d41921dd57f41b30a4310cef661543facac27ceb6911aab64a1acdf45b5d8f1d5e2838554d0c010ee56852 - languageName: node - linkType: hard - -"qs@npm:6.11.0": - version: 6.11.0 - resolution: "qs@npm:6.11.0" - dependencies: - side-channel: ^1.0.4 - checksum: 6e1f29dd5385f7488ec74ac7b6c92f4d09a90408882d0c208414a34dd33badc1a621019d4c799a3df15ab9b1d0292f97c1dd71dc7c045e69f81a8064e5af7297 - languageName: node - linkType: hard - -"qs@npm:^6.11.0": - version: 6.11.2 - resolution: "qs@npm:6.11.2" - dependencies: - side-channel: ^1.0.4 - checksum: e812f3c590b2262548647d62f1637b6989cc56656dc960b893fe2098d96e1bd633f36576f4cd7564dfbff9db42e17775884db96d846bebe4f37420d073ecdc0b - languageName: node - linkType: hard - -"querystring-es3@npm:^0.2.1": - version: 0.2.1 - resolution: "querystring-es3@npm:0.2.1" - checksum: 691e8d6b8b157e7cd49ae8e83fcf86de39ab3ba948c25abaa94fba84c0986c641aa2f597770848c64abce290ed17a39c9df6df737dfa7e87c3b63acc7d225d61 - languageName: node - linkType: hard - -"querystringify@npm:^2.1.1": - version: 2.2.0 - resolution: "querystringify@npm:2.2.0" - checksum: 5641ea231bad7ef6d64d9998faca95611ed4b11c2591a8cae741e178a974f6a8e0ebde008475259abe1621cb15e692404e6b6626e927f7b849d5c09392604b15 - languageName: node - linkType: hard - -"queue-microtask@npm:^1.2.2": - version: 1.2.3 - resolution: "queue-microtask@npm:1.2.3" - checksum: b676f8c040cdc5b12723ad2f91414d267605b26419d5c821ff03befa817ddd10e238d22b25d604920340fd73efd8ba795465a0377c4adf45a4a41e4234e42dc4 - languageName: node - linkType: hard - -"quote-stream@npm:^1.0.1, quote-stream@npm:~1.0.2": - version: 1.0.2 - resolution: "quote-stream@npm:1.0.2" - dependencies: - buffer-equal: 0.0.1 - minimist: ^1.1.3 - through2: ^2.0.0 - bin: - quote-stream: bin/cmd.js - checksum: 73a45ad41000eb23579ecf57d8e3a19795716e988d9279dc4de412f4cf90dd0c5dba792d8d0e65f6c627d3da4e7781104b41af44975614a0f5c94f666bf86468 - languageName: node - linkType: hard - -"randombytes@npm:^2.0.0, randombytes@npm:^2.0.1, randombytes@npm:^2.0.5, randombytes@npm:^2.1.0": - version: 2.1.0 - resolution: "randombytes@npm:2.1.0" - dependencies: - safe-buffer: ^5.1.0 - checksum: d779499376bd4cbb435ef3ab9a957006c8682f343f14089ed5f27764e4645114196e75b7f6abf1cbd84fd247c0cb0651698444df8c9bf30e62120fbbc52269d6 - languageName: node - linkType: hard - -"randomfill@npm:^1.0.3": - version: 1.0.4 - resolution: "randomfill@npm:1.0.4" - dependencies: - randombytes: ^2.0.5 - safe-buffer: ^5.1.0 - checksum: 33734bb578a868d29ee1b8555e21a36711db084065d94e019a6d03caa67debef8d6a1bfd06a2b597e32901ddc761ab483a85393f0d9a75838f1912461d4dbfc7 - languageName: node - linkType: hard - -"range-parser@npm:^1.2.1": - version: 1.2.1 - resolution: "range-parser@npm:1.2.1" - checksum: 0a268d4fea508661cf5743dfe3d5f47ce214fd6b7dec1de0da4d669dd4ef3d2144468ebe4179049eff253d9d27e719c88dae55be64f954e80135a0cada804ec9 - languageName: node - linkType: hard - -"raw-body@npm:2.5.2": - version: 2.5.2 - resolution: "raw-body@npm:2.5.2" - dependencies: - bytes: 3.1.2 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - unpipe: 1.0.0 - checksum: ba1583c8d8a48e8fbb7a873fdbb2df66ea4ff83775421bfe21ee120140949ab048200668c47d9ae3880012f6e217052690628cf679ddfbd82c9fc9358d574676 - languageName: node - linkType: hard - -"react-is@npm:^18.2.0": - version: 18.2.0 - resolution: "react-is@npm:18.2.0" - checksum: e72d0ba81b5922759e4aff17e0252bd29988f9642ed817f56b25a3e217e13eea8a7f2322af99a06edb779da12d5d636e9fda473d620df9a3da0df2a74141d53e - languageName: node - linkType: hard - -"read-pkg@npm:^3.0.0": - version: 3.0.0 - resolution: "read-pkg@npm:3.0.0" - dependencies: - load-json-file: ^4.0.0 - normalize-package-data: ^2.3.2 - path-type: ^3.0.0 - checksum: 398903ebae6c7e9965419a1062924436cc0b6f516c42c4679a90290d2f87448ed8f977e7aa2dbba4aa1ac09248628c43e493ac25b2bc76640e946035200e34c6 - languageName: node - linkType: hard - -"readable-stream@npm:^2.0.1, readable-stream@npm:^2.0.2, readable-stream@npm:^2.2.2, readable-stream@npm:~2.3.3, readable-stream@npm:~2.3.6": - version: 2.3.8 - resolution: "readable-stream@npm:2.3.8" - dependencies: - core-util-is: ~1.0.0 - inherits: ~2.0.3 - isarray: ~1.0.0 - process-nextick-args: ~2.0.0 - safe-buffer: ~5.1.1 - string_decoder: ~1.1.1 - util-deprecate: ~1.0.1 - checksum: 65645467038704f0c8aaf026a72fbb588a9e2ef7a75cd57a01702ee9db1c4a1e4b03aaad36861a6a0926546a74d174149c8c207527963e0c2d3eee2f37678a42 - languageName: node - linkType: hard - -"readable-stream@npm:^3.1.1, readable-stream@npm:^3.5.0, readable-stream@npm:^3.6.0": - version: 3.6.2 - resolution: "readable-stream@npm:3.6.2" - dependencies: - inherits: ^2.0.3 - string_decoder: ^1.1.1 - util-deprecate: ^1.0.1 - checksum: bdcbe6c22e846b6af075e32cf8f4751c2576238c5043169a1c221c92ee2878458a816a4ea33f4c67623c0b6827c8a400409bfb3cf0bf3381392d0b1dfb52ac8d - languageName: node - linkType: hard - -"readdirp@npm:~3.2.0": - version: 3.2.0 - resolution: "readdirp@npm:3.2.0" - dependencies: - picomatch: ^2.0.4 - checksum: 0456a4465a13eb5eaf40f0e0836b1bc6b9ebe479b48ba6f63a738b127a1990fb7b38f3ec4b4b6052f9230f976bc0558f12812347dc6b42ce4d548cfe82a9b6f3 - languageName: node - linkType: hard - -"readdirp@npm:~3.6.0": - version: 3.6.0 - resolution: "readdirp@npm:3.6.0" - dependencies: - picomatch: ^2.2.1 - checksum: 1ced032e6e45670b6d7352d71d21ce7edf7b9b928494dcaba6f11fba63180d9da6cd7061ebc34175ffda6ff529f481818c962952004d273178acd70f7059b320 - languageName: node - linkType: hard - -"rechoir@npm:^0.8.0": - version: 0.8.0 - resolution: "rechoir@npm:0.8.0" - dependencies: - resolve: ^1.20.0 - checksum: ad3caed8afdefbc33fbc30e6d22b86c35b3d51c2005546f4e79bcc03c074df804b3640ad18945e6bef9ed12caedc035655ec1082f64a5e94c849ff939dc0a788 - languageName: node - linkType: hard - -"regenerate-unicode-properties@npm:^10.1.0": - version: 10.1.0 - resolution: "regenerate-unicode-properties@npm:10.1.0" - dependencies: - regenerate: ^1.4.2 - checksum: b1a8929588433ab8b9dc1a34cf3665b3b472f79f2af6ceae00d905fc496b332b9af09c6718fb28c730918f19a00dc1d7310adbaa9b72a2ec7ad2f435da8ace17 - languageName: node - linkType: hard - -"regenerate@npm:^1.4.2": - version: 1.4.2 - resolution: "regenerate@npm:1.4.2" - checksum: 3317a09b2f802da8db09aa276e469b57a6c0dd818347e05b8862959c6193408242f150db5de83c12c3fa99091ad95fb42a6db2c3329bfaa12a0ea4cbbeb30cb0 - languageName: node - linkType: hard - -"regenerator-runtime@npm:^0.13.11": - version: 0.13.11 - resolution: "regenerator-runtime@npm:0.13.11" - checksum: 27481628d22a1c4e3ff551096a683b424242a216fee44685467307f14d58020af1e19660bf2e26064de946bad7eff28950eae9f8209d55723e2d9351e632bbb4 - languageName: node - linkType: hard - -"regenerator-transform@npm:^0.15.1": - version: 0.15.1 - resolution: "regenerator-transform@npm:0.15.1" - dependencies: - "@babel/runtime": ^7.8.4 - checksum: 2d15bdeadbbfb1d12c93f5775493d85874dbe1d405bec323da5c61ec6e701bc9eea36167483e1a5e752de9b2df59ab9a2dfff6bf3784f2b28af2279a673d29a4 - languageName: node - linkType: hard - -"regex-not@npm:^1.0.0, regex-not@npm:^1.0.2": - version: 1.0.2 - resolution: "regex-not@npm:1.0.2" - dependencies: - extend-shallow: ^3.0.2 - safe-regex: ^1.1.0 - checksum: 3081403de79559387a35ef9d033740e41818a559512668cef3d12da4e8a29ef34ee13c8ed1256b07e27ae392790172e8a15c8a06b72962fd4550476cde3d8f77 - languageName: node - linkType: hard - -"regexp.prototype.flags@npm:^1.4.3": - version: 1.5.0 - resolution: "regexp.prototype.flags@npm:1.5.0" - dependencies: - call-bind: ^1.0.2 - define-properties: ^1.2.0 - functions-have-names: ^1.2.3 - checksum: c541687cdbdfff1b9a07f6e44879f82c66bbf07665f9a7544c5fd16acdb3ec8d1436caab01662d2fbcad403f3499d49ab0b77fbc7ef29ef961d98cc4bc9755b4 - languageName: node - linkType: hard - -"regexpp@npm:^3.0.0, regexpp@npm:^3.1.0": - version: 3.2.0 - resolution: "regexpp@npm:3.2.0" - checksum: a78dc5c7158ad9ddcfe01aa9144f46e192ddbfa7b263895a70a5c6c73edd9ce85faf7c0430e59ac38839e1734e275b9c3de5c57ee3ab6edc0e0b1bdebefccef8 - languageName: node - linkType: hard - -"regexpu-core@npm:^5.3.1": - version: 5.3.2 - resolution: "regexpu-core@npm:5.3.2" - dependencies: - "@babel/regjsgen": ^0.8.0 - regenerate: ^1.4.2 - regenerate-unicode-properties: ^10.1.0 - regjsparser: ^0.9.1 - unicode-match-property-ecmascript: ^2.0.0 - unicode-match-property-value-ecmascript: ^2.1.0 - checksum: 95bb97088419f5396e07769b7de96f995f58137ad75fac5811fb5fe53737766dfff35d66a0ee66babb1eb55386ef981feaef392f9df6d671f3c124812ba24da2 - languageName: node - linkType: hard - -"regjsparser@npm:^0.9.1": - version: 0.9.1 - resolution: "regjsparser@npm:0.9.1" - dependencies: - jsesc: ~0.5.0 - bin: - regjsparser: bin/parser - checksum: 5e1b76afe8f1d03c3beaf9e0d935dd467589c3625f6d65fb8ffa14f224d783a0fed4bf49c2c1b8211043ef92b6117313419edf055a098ed8342e340586741afc - languageName: node - linkType: hard - -"repeat-element@npm:^1.1.2": - version: 1.1.4 - resolution: "repeat-element@npm:1.1.4" - checksum: 1edd0301b7edad71808baad226f0890ba709443f03a698224c9ee4f2494c317892dc5211b2ba8cbea7194a9ddbcac01e283bd66de0467ab24ee1fc1a3711d8a9 - languageName: node - linkType: hard - -"repeat-string@npm:^1.6.1": - version: 1.6.1 - resolution: "repeat-string@npm:1.6.1" - checksum: 1b809fc6db97decdc68f5b12c4d1a671c8e3f65ec4a40c238bc5200e44e85bcc52a54f78268ab9c29fcf5fe4f1343e805420056d1f30fa9a9ee4c2d93e3cc6c0 - languageName: node - linkType: hard - -"require-directory@npm:^2.1.1": - version: 2.1.1 - resolution: "require-directory@npm:2.1.1" - checksum: fb47e70bf0001fdeabdc0429d431863e9475e7e43ea5f94ad86503d918423c1543361cc5166d713eaa7029dd7a3d34775af04764bebff99ef413111a5af18c80 - languageName: node - linkType: hard - -"require-from-string@npm:^2.0.2": - version: 2.0.2 - resolution: "require-from-string@npm:2.0.2" - checksum: a03ef6895445f33a4015300c426699bc66b2b044ba7b670aa238610381b56d3f07c686251740d575e22f4c87531ba662d06937508f0f3c0f1ddc04db3130560b - languageName: node - linkType: hard - -"require-main-filename@npm:^2.0.0": - version: 2.0.0 - resolution: "require-main-filename@npm:2.0.0" - checksum: e9e294695fea08b076457e9ddff854e81bffbe248ed34c1eec348b7abbd22a0d02e8d75506559e2265e96978f3c4720bd77a6dad84755de8162b357eb6c778c7 - languageName: node - linkType: hard - -"requires-port@npm:^1.0.0": - version: 1.0.0 - resolution: "requires-port@npm:1.0.0" - checksum: eee0e303adffb69be55d1a214e415cf42b7441ae858c76dfc5353148644f6fd6e698926fc4643f510d5c126d12a705e7c8ed7e38061113bdf37547ab356797ff - languageName: node - linkType: hard - -"resolve-cwd@npm:^2.0.0": - version: 2.0.0 - resolution: "resolve-cwd@npm:2.0.0" - dependencies: - resolve-from: ^3.0.0 - checksum: e7c16880c460656e77f102d537a6dc82b3657d9173697cd6ea82ffce37df96f6c1fc79d0bb35fd73fff8871ac13f21b4396958b5f0a13e5b99c97d69f5e319fa - languageName: node - linkType: hard - -"resolve-cwd@npm:^3.0.0": - version: 3.0.0 - resolution: "resolve-cwd@npm:3.0.0" - dependencies: - resolve-from: ^5.0.0 - checksum: 546e0816012d65778e580ad62b29e975a642989108d9a3c5beabfb2304192fa3c9f9146fbdfe213563c6ff51975ae41bac1d3c6e047dd9572c94863a057b4d81 - languageName: node - linkType: hard - -"resolve-dir@npm:^1.0.0, resolve-dir@npm:^1.0.1": - version: 1.0.1 - resolution: "resolve-dir@npm:1.0.1" - dependencies: - expand-tilde: ^2.0.0 - global-modules: ^1.0.0 - checksum: ef736b8ed60d6645c3b573da17d329bfb50ec4e1d6c5ffd6df49e3497acef9226f9810ea6823b8ece1560e01dcb13f77a9f6180d4f242d00cc9a8f4de909c65c - languageName: node - linkType: hard - -"resolve-from@npm:^3.0.0": - version: 3.0.0 - resolution: "resolve-from@npm:3.0.0" - checksum: fff9819254d2d62b57f74e5c2ca9c0bdd425ca47287c4d801bc15f947533148d858229ded7793b0f59e61e49e782fffd6722048add12996e1bd4333c29669062 - languageName: node - linkType: hard - -"resolve-from@npm:^4.0.0": - version: 4.0.0 - resolution: "resolve-from@npm:4.0.0" - checksum: f4ba0b8494846a5066328ad33ef8ac173801a51739eb4d63408c847da9a2e1c1de1e6cbbf72699211f3d13f8fc1325648b169bd15eb7da35688e30a5fb0e4a7f - languageName: node - linkType: hard - -"resolve-from@npm:^5.0.0": - version: 5.0.0 - resolution: "resolve-from@npm:5.0.0" - checksum: 4ceeb9113e1b1372d0cd969f3468fa042daa1dd9527b1b6bb88acb6ab55d8b9cd65dbf18819f9f9ddf0db804990901dcdaade80a215e7b2c23daae38e64f5bdf - languageName: node - linkType: hard - -"resolve-url@npm:^0.2.1": - version: 0.2.1 - resolution: "resolve-url@npm:0.2.1" - checksum: 7b7035b9ed6e7bc7d289e90aef1eab5a43834539695dac6416ca6e91f1a94132ae4796bbd173cdacfdc2ade90b5f38a3fb6186bebc1b221cd157777a23b9ad14 - languageName: node - linkType: hard - -"resolve@npm:^1.1.5, resolve@npm:^1.10.0, resolve@npm:^1.10.1, resolve@npm:^1.14.2, resolve@npm:^1.17.0, resolve@npm:^1.20.0, resolve@npm:^1.22.1": - version: 1.22.3 - resolution: "resolve@npm:1.22.3" - dependencies: - is-core-module: ^2.12.0 - path-parse: ^1.0.7 - supports-preserve-symlinks-flag: ^1.0.0 - bin: - resolve: bin/resolve - checksum: fb834b81348428cb545ff1b828a72ea28feb5a97c026a1cf40aa1008352c72811ff4d4e71f2035273dc536dcfcae20c13604ba6283c612d70fa0b6e44519c374 - languageName: node - linkType: hard - -"resolve@patch:resolve@^1.1.5#~builtin, resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.10.1#~builtin, resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.17.0#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.1#~builtin": - version: 1.22.3 - resolution: "resolve@patch:resolve@npm%3A1.22.3#~builtin::version=1.22.3&hash=c3c19d" - dependencies: - is-core-module: ^2.12.0 - path-parse: ^1.0.7 - supports-preserve-symlinks-flag: ^1.0.0 - bin: - resolve: bin/resolve - checksum: ad59734723b596d0891321c951592ed9015a77ce84907f89c9d9307dd0c06e11a67906a3e628c4cae143d3e44898603478af0ddeb2bba3f229a9373efe342665 - languageName: node - linkType: hard - -"ret@npm:~0.1.10": - version: 0.1.15 - resolution: "ret@npm:0.1.15" - checksum: d76a9159eb8c946586567bd934358dfc08a36367b3257f7a3d7255fdd7b56597235af23c6afa0d7f0254159e8051f93c918809962ebd6df24ca2a83dbe4d4151 - languageName: node - linkType: hard - -"retry@npm:^0.12.0": - version: 0.12.0 - resolution: "retry@npm:0.12.0" - checksum: 623bd7d2e5119467ba66202d733ec3c2e2e26568074923bc0585b6b99db14f357e79bdedb63cab56cec47491c4a0da7e6021a7465ca6dc4f481d3898fdd3158c - languageName: node - linkType: hard - -"reusify@npm:^1.0.4": - version: 1.0.4 - resolution: "reusify@npm:1.0.4" - checksum: c3076ebcc22a6bc252cb0b9c77561795256c22b757f40c0d8110b1300723f15ec0fc8685e8d4ea6d7666f36c79ccc793b1939c748bf36f18f542744a4e379fcc - languageName: node - linkType: hard - -"rfdc@npm:^1.3.0": - version: 1.3.0 - resolution: "rfdc@npm:1.3.0" - checksum: fb2ba8512e43519983b4c61bd3fa77c0f410eff6bae68b08614437bc3f35f91362215f7b4a73cbda6f67330b5746ce07db5dd9850ad3edc91271ad6deea0df32 - languageName: node - linkType: hard - -"rimraf@npm:^3.0.0, rimraf@npm:^3.0.2": - version: 3.0.2 - resolution: "rimraf@npm:3.0.2" - dependencies: - glob: ^7.1.3 - bin: - rimraf: bin.js - checksum: 87f4164e396f0171b0a3386cc1877a817f572148ee13a7e113b238e48e8a9f2f31d009a92ec38a591ff1567d9662c6b67fd8818a2dbbaed74bc26a87a2a4a9a0 - languageName: node - linkType: hard - -"ripemd160@npm:^2.0.0, ripemd160@npm:^2.0.1": - version: 2.0.2 - resolution: "ripemd160@npm:2.0.2" - dependencies: - hash-base: ^3.0.0 - inherits: ^2.0.1 - checksum: 006accc40578ee2beae382757c4ce2908a826b27e2b079efdcd2959ee544ddf210b7b5d7d5e80467807604244e7388427330f5c6d4cd61e6edaddc5773ccc393 - languageName: node - linkType: hard - -"run-parallel@npm:^1.1.9": - version: 1.2.0 - resolution: "run-parallel@npm:1.2.0" - dependencies: - queue-microtask: ^1.2.2 - checksum: cb4f97ad25a75ebc11a8ef4e33bb962f8af8516bb2001082ceabd8902e15b98f4b84b4f8a9b222e5d57fc3bd1379c483886ed4619367a7680dad65316993021d - languageName: node - linkType: hard - -"rw@npm:1": - version: 1.3.3 - resolution: "rw@npm:1.3.3" - checksum: c20d82421f5a71c86a13f76121b751553a99cd4a70ea27db86f9b23f33db941f3f06019c30f60d50c356d0bd674c8e74764ac146ea55e217c091bde6fba82aa3 - languageName: node - linkType: hard - -"safe-array-concat@npm:^1.0.0": - version: 1.0.0 - resolution: "safe-array-concat@npm:1.0.0" - dependencies: - call-bind: ^1.0.2 - get-intrinsic: ^1.2.0 - has-symbols: ^1.0.3 - isarray: ^2.0.5 - checksum: f43cb98fe3b566327d0c09284de2b15fb85ae964a89495c1b1a5d50c7c8ed484190f4e5e71aacc167e16231940079b326f2c0807aea633d47cc7322f40a6b57f - languageName: node - linkType: hard - -"safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:^5.1.1, safe-buffer@npm:^5.1.2, safe-buffer@npm:^5.2.0, safe-buffer@npm:~5.2.0": - version: 5.2.1 - resolution: "safe-buffer@npm:5.2.1" - checksum: b99c4b41fdd67a6aaf280fcd05e9ffb0813654894223afb78a31f14a19ad220bba8aba1cb14eddce1fcfb037155fe6de4e861784eb434f7d11ed58d1e70dd491 - languageName: node - linkType: hard - -"safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1": - version: 5.1.2 - resolution: "safe-buffer@npm:5.1.2" - checksum: f2f1f7943ca44a594893a852894055cf619c1fbcb611237fc39e461ae751187e7baf4dc391a72125e0ac4fb2d8c5c0b3c71529622e6a58f46b960211e704903c - languageName: node - linkType: hard - -"safe-regex-test@npm:^1.0.0": - version: 1.0.0 - resolution: "safe-regex-test@npm:1.0.0" - dependencies: - call-bind: ^1.0.2 - get-intrinsic: ^1.1.3 - is-regex: ^1.1.4 - checksum: bc566d8beb8b43c01b94e67de3f070fd2781685e835959bbbaaec91cc53381145ca91f69bd837ce6ec244817afa0a5e974fc4e40a2957f0aca68ac3add1ddd34 - languageName: node - linkType: hard - -"safe-regex@npm:^1.1.0": - version: 1.1.0 - resolution: "safe-regex@npm:1.1.0" - dependencies: - ret: ~0.1.10 - checksum: 9a8bba57c87a841f7997b3b951e8e403b1128c1a4fd1182f40cc1a20e2d490593d7c2a21030fadfea320c8e859219019e136f678c6689ed5960b391b822f01d5 - languageName: node - linkType: hard - -"safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0, safer-buffer@npm:^2.1.0": - version: 2.1.2 - resolution: "safer-buffer@npm:2.1.2" - checksum: cab8f25ae6f1434abee8d80023d7e72b598cf1327164ddab31003c51215526801e40b66c5e65d658a0af1e9d6478cadcb4c745f4bd6751f97d8644786c0978b0 - languageName: node - linkType: hard - -"sanitize-html@npm:^2.3": - version: 2.11.0 - resolution: "sanitize-html@npm:2.11.0" - dependencies: - deepmerge: ^4.2.2 - escape-string-regexp: ^4.0.0 - htmlparser2: ^8.0.0 - is-plain-object: ^5.0.0 - parse-srcset: ^1.0.2 - postcss: ^8.3.11 - checksum: 44807f22b0feb5a6a883b4bc04bcd8690ec3bbd6dacb24d6e52226ffe0c0e4fad43d6a882ce60e3884a327fae2de01e67e566e3a211491add50ff0160be2e98a - languageName: node - linkType: hard - -"schema-utils@npm:^2.7.0": - version: 2.7.1 - resolution: "schema-utils@npm:2.7.1" - dependencies: - "@types/json-schema": ^7.0.5 - ajv: ^6.12.4 - ajv-keywords: ^3.5.2 - checksum: 32c62fc9e28edd101e1bd83453a4216eb9bd875cc4d3775e4452b541908fa8f61a7bbac8ffde57484f01d7096279d3ba0337078e85a918ecbeb72872fb09fb2b - languageName: node - linkType: hard - -"schema-utils@npm:^3.0.0, schema-utils@npm:^3.1.1, schema-utils@npm:^3.2.0": - version: 3.3.0 - resolution: "schema-utils@npm:3.3.0" - dependencies: - "@types/json-schema": ^7.0.8 - ajv: ^6.12.5 - ajv-keywords: ^3.5.2 - checksum: ea56971926fac2487f0757da939a871388891bc87c6a82220d125d587b388f1704788f3706e7f63a7b70e49fc2db974c41343528caea60444afd5ce0fe4b85c0 - languageName: node - linkType: hard - -"schema-utils@npm:^4.0.0": - version: 4.2.0 - resolution: "schema-utils@npm:4.2.0" - dependencies: - "@types/json-schema": ^7.0.9 - ajv: ^8.9.0 - ajv-formats: ^2.1.1 - ajv-keywords: ^5.1.0 - checksum: 26a0463d47683258106e6652e9aeb0823bf0b85843039e068b57da1892f7ae6b6b1094d48e9ed5ba5cbe9f7166469d880858b9d91abe8bd249421eb813850cde - languageName: node - linkType: hard - -"semver@npm:2 || 3 || 4 || 5, semver@npm:^5.4.1, semver@npm:^5.5.0, semver@npm:^5.6.0, semver@npm:^5.7.0": - version: 5.7.2 - resolution: "semver@npm:5.7.2" - bin: - semver: bin/semver - checksum: fb4ab5e0dd1c22ce0c937ea390b4a822147a9c53dbd2a9a0132f12fe382902beef4fbf12cf51bb955248d8d15874ce8cd89532569756384f994309825f10b686 - languageName: node - linkType: hard - -"semver@npm:^6.0.0, semver@npm:^6.1.0, semver@npm:^6.3.0": - version: 6.3.1 - resolution: "semver@npm:6.3.1" - bin: - semver: bin/semver.js - checksum: ae47d06de28836adb9d3e25f22a92943477371292d9b665fb023fae278d345d508ca1958232af086d85e0155aee22e313e100971898bbb8d5d89b8b1d4054ca2 - languageName: node - linkType: hard - -"semver@npm:^7.2.1, semver@npm:^7.3.5, semver@npm:^7.3.8": - version: 7.5.4 - resolution: "semver@npm:7.5.4" - dependencies: - lru-cache: ^6.0.0 - bin: - semver: bin/semver.js - checksum: 12d8ad952fa353b0995bf180cdac205a4068b759a140e5d3c608317098b3575ac2f1e09182206bf2eb26120e1c0ed8fb92c48c592f6099680de56bb071423ca3 - languageName: node - linkType: hard - -"serialize-javascript@npm:^6.0.1": - version: 6.0.1 - resolution: "serialize-javascript@npm:6.0.1" - dependencies: - randombytes: ^2.1.0 - checksum: 3c4f4cb61d0893b988415bdb67243637333f3f574e9e9cc9a006a2ced0b390b0b3b44aef8d51c951272a9002ec50885eefdc0298891bc27eb2fe7510ea87dc4f - languageName: node - linkType: hard - -"set-blocking@npm:^2.0.0": - version: 2.0.0 - resolution: "set-blocking@npm:2.0.0" - checksum: 6e65a05f7cf7ebdf8b7c75b101e18c0b7e3dff4940d480efed8aad3a36a4005140b660fa1d804cb8bce911cac290441dc728084a30504d3516ac2ff7ad607b02 - languageName: node - linkType: hard - -"set-value@npm:^2.0.0, set-value@npm:^2.0.1": - version: 2.0.1 - resolution: "set-value@npm:2.0.1" - dependencies: - extend-shallow: ^2.0.1 - is-extendable: ^0.1.1 - is-plain-object: ^2.0.3 - split-string: ^3.0.1 - checksum: 09a4bc72c94641aeae950eb60dc2755943b863780fcc32e441eda964b64df5e3f50603d5ebdd33394ede722528bd55ed43aae26e9df469b4d32e2292b427b601 - languageName: node - linkType: hard - -"setimmediate@npm:^1.0.4": - version: 1.0.5 - resolution: "setimmediate@npm:1.0.5" - checksum: c9a6f2c5b51a2dabdc0247db9c46460152ffc62ee139f3157440bd48e7c59425093f42719ac1d7931f054f153e2d26cf37dfeb8da17a794a58198a2705e527fd - languageName: node - linkType: hard - -"setprototypeof@npm:1.2.0": - version: 1.2.0 - resolution: "setprototypeof@npm:1.2.0" - checksum: be18cbbf70e7d8097c97f713a2e76edf84e87299b40d085c6bf8b65314e994cc15e2e317727342fa6996e38e1f52c59720b53fe621e2eb593a6847bf0356db89 - languageName: node - linkType: hard - -"sha.js@npm:^2.4.0, sha.js@npm:^2.4.8": - version: 2.4.11 - resolution: "sha.js@npm:2.4.11" - dependencies: - inherits: ^2.0.1 - safe-buffer: ^5.0.1 - bin: - sha.js: ./bin.js - checksum: ebd3f59d4b799000699097dadb831c8e3da3eb579144fd7eb7a19484cbcbb7aca3c68ba2bb362242eb09e33217de3b4ea56e4678184c334323eca24a58e3ad07 - languageName: node - linkType: hard - -"shallow-clone@npm:^3.0.0": - version: 3.0.1 - resolution: "shallow-clone@npm:3.0.1" - dependencies: - kind-of: ^6.0.2 - checksum: 39b3dd9630a774aba288a680e7d2901f5c0eae7b8387fc5c8ea559918b29b3da144b7bdb990d7ccd9e11be05508ac9e459ce51d01fd65e583282f6ffafcba2e7 - languageName: node - linkType: hard - -"shallow-copy@npm:~0.0.1": - version: 0.0.1 - resolution: "shallow-copy@npm:0.0.1" - checksum: 2d249a5a57a160b439d84fbf9ed7c0a107a3d656d1bda0b73edf9476c6e6ea9d2afa79829bf33fce6677fae35b15c14e5c28f9902dc4d07a302637a225d00634 - languageName: node - linkType: hard - -"shapefile@npm:0.3": - version: 0.3.1 - resolution: "shapefile@npm:0.3.1" - dependencies: - d3-queue: 1 - iconv-lite: 0.2 - optimist: 0.3 - bin: - dbfcat: ./bin/dbfcat - shp2json: ./bin/shp2json - shpcat: ./bin/shpcat - checksum: a773fb5c12166666ef6666482ea6830b8c539ac54906a1bdf2ea48ca68c65322eda1bd6637a287b0814181a06415bb559a1c9050d4a7d74aaa2bf5409ba39e95 - languageName: node - linkType: hard - -"shebang-command@npm:^1.2.0": - version: 1.2.0 - resolution: "shebang-command@npm:1.2.0" - dependencies: - shebang-regex: ^1.0.0 - checksum: 9eed1750301e622961ba5d588af2212505e96770ec376a37ab678f965795e995ade7ed44910f5d3d3cb5e10165a1847f52d3348c64e146b8be922f7707958908 - languageName: node - linkType: hard - -"shebang-command@npm:^2.0.0": - version: 2.0.0 - resolution: "shebang-command@npm:2.0.0" - dependencies: - shebang-regex: ^3.0.0 - checksum: 6b52fe87271c12968f6a054e60f6bde5f0f3d2db483a1e5c3e12d657c488a15474121a1d55cd958f6df026a54374ec38a4a963988c213b7570e1d51575cea7fa - languageName: node - linkType: hard - -"shebang-regex@npm:^1.0.0": - version: 1.0.0 - resolution: "shebang-regex@npm:1.0.0" - checksum: 404c5a752cd40f94591dfd9346da40a735a05139dac890ffc229afba610854d8799aaa52f87f7e0c94c5007f2c6af55bdcaeb584b56691926c5eaf41dc8f1372 - languageName: node - linkType: hard - -"shebang-regex@npm:^3.0.0": - version: 3.0.0 - resolution: "shebang-regex@npm:3.0.0" - checksum: 1a2bcae50de99034fcd92ad4212d8e01eedf52c7ec7830eedcf886622804fe36884278f2be8be0ea5fde3fd1c23911643a4e0f726c8685b61871c8908af01222 - languageName: node - linkType: hard - -"shell-quote@npm:^1.6.1": - version: 1.8.1 - resolution: "shell-quote@npm:1.8.1" - checksum: 5f01201f4ef504d4c6a9d0d283fa17075f6770bfbe4c5850b074974c68062f37929ca61700d95ad2ac8822e14e8c4b990ca0e6e9272e64befd74ce5e19f0736b - languageName: node - linkType: hard - -"side-channel@npm:^1.0.4": - version: 1.0.4 - resolution: "side-channel@npm:1.0.4" - dependencies: - call-bind: ^1.0.0 - get-intrinsic: ^1.0.2 - object-inspect: ^1.9.0 - checksum: 351e41b947079c10bd0858364f32bb3a7379514c399edb64ab3dce683933483fc63fb5e4efe0a15a2e8a7e3c436b6a91736ddb8d8c6591b0460a24bb4a1ee245 - languageName: node - linkType: hard - -"signal-exit@npm:^3.0.7": - version: 3.0.7 - resolution: "signal-exit@npm:3.0.7" - checksum: a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318 - languageName: node - linkType: hard - -"signal-exit@npm:^4.0.1": - version: 4.0.2 - resolution: "signal-exit@npm:4.0.2" - checksum: 41f5928431cc6e91087bf0343db786a6313dd7c6fd7e551dbc141c95bb5fb26663444fd9df8ea47c5d7fc202f60aa7468c3162a9365cbb0615fc5e1b1328fe31 - languageName: node - linkType: hard - -"sinon-chai@npm:^3.3.0": - version: 3.7.0 - resolution: "sinon-chai@npm:3.7.0" - peerDependencies: - chai: ^4.0.0 - sinon: ">=4.0.0" - checksum: 49a353d8eb66cc6db35ac452f6965c72778aa090d1f036dd1e54ba88594b1c3f314b1a403eaff22a4e314f94dc92d9c7d03cbb88c21d89e814293bf5b299964d - languageName: node - linkType: hard - -"sinon@npm:^9.0.2": - version: 9.2.4 - resolution: "sinon@npm:9.2.4" - dependencies: - "@sinonjs/commons": ^1.8.1 - "@sinonjs/fake-timers": ^6.0.1 - "@sinonjs/samsam": ^5.3.1 - diff: ^4.0.2 - nise: ^4.0.4 - supports-color: ^7.1.0 - checksum: 34b881886daa4b491bb9147ccad43d662f58b45a1b6f1e8b26a405ad77041108306fac3648646335f00f702897f0ba12282588ab64de470f48f1a7678e08dc65 - languageName: node - linkType: hard - -"slash@npm:^3.0.0": - version: 3.0.0 - resolution: "slash@npm:3.0.0" - checksum: 94a93fff615f25a999ad4b83c9d5e257a7280c90a32a7cb8b4a87996e4babf322e469c42b7f649fd5796edd8687652f3fb452a86dc97a816f01113183393f11c - languageName: node - linkType: hard - -"slice-ansi@npm:^4.0.0": - version: 4.0.0 - resolution: "slice-ansi@npm:4.0.0" - dependencies: - ansi-styles: ^4.0.0 - astral-regex: ^2.0.0 - is-fullwidth-code-point: ^3.0.0 - checksum: 4a82d7f085b0e1b070e004941ada3c40d3818563ac44766cca4ceadd2080427d337554f9f99a13aaeb3b4a94d9964d9466c807b3d7b7541d1ec37ee32d308756 - languageName: node - linkType: hard - -"smart-buffer@npm:^4.2.0": - version: 4.2.0 - resolution: "smart-buffer@npm:4.2.0" - checksum: b5167a7142c1da704c0e3af85c402002b597081dd9575031a90b4f229ca5678e9a36e8a374f1814c8156a725d17008ae3bde63b92f9cfd132526379e580bec8b - languageName: node - linkType: hard - -"snapdragon-node@npm:^2.0.1": - version: 2.1.1 - resolution: "snapdragon-node@npm:2.1.1" - dependencies: - define-property: ^1.0.0 - isobject: ^3.0.0 - snapdragon-util: ^3.0.1 - checksum: 9bb57d759f9e2a27935dbab0e4a790137adebace832b393e350a8bf5db461ee9206bb642d4fe47568ee0b44080479c8b4a9ad0ebe3712422d77edf9992a672fd - languageName: node - linkType: hard - -"snapdragon-util@npm:^3.0.1": - version: 3.0.1 - resolution: "snapdragon-util@npm:3.0.1" - dependencies: - kind-of: ^3.2.0 - checksum: 684997dbe37ec995c03fd3f412fba2b711fc34cb4010452b7eb668be72e8811a86a12938b511e8b19baf853b325178c56d8b78d655305e5cfb0bb8b21677e7b7 - languageName: node - linkType: hard - -"snapdragon@npm:^0.8.1": - version: 0.8.2 - resolution: "snapdragon@npm:0.8.2" - dependencies: - base: ^0.11.1 - debug: ^2.2.0 - define-property: ^0.2.5 - extend-shallow: ^2.0.1 - map-cache: ^0.2.2 - source-map: ^0.5.6 - source-map-resolve: ^0.5.0 - use: ^3.1.0 - checksum: a197f242a8f48b11036563065b2487e9b7068f50a20dd81d9161eca6af422174fc158b8beeadbe59ce5ef172aa5718143312b3aebaae551c124b7824387c8312 - languageName: node - linkType: hard - -"socket.io-adapter@npm:~2.5.2": - version: 2.5.2 - resolution: "socket.io-adapter@npm:2.5.2" - dependencies: - ws: ~8.11.0 - checksum: 481251c3547221e57eb5cb247d0b1a3cde4d152a4c1c9051cc887345a7770e59f3b47f1011cac4499e833f01fcfc301ed13c4ec6e72f7dbb48a476375a6344cd - languageName: node - linkType: hard - -"socket.io-parser@npm:~4.2.4": - version: 4.2.4 - resolution: "socket.io-parser@npm:4.2.4" - dependencies: - "@socket.io/component-emitter": ~3.1.0 - debug: ~4.3.1 - checksum: 61540ef99af33e6a562b9effe0fad769bcb7ec6a301aba5a64b3a8bccb611a0abdbe25f469933ab80072582006a78ca136bf0ad8adff9c77c9953581285e2263 - languageName: node - linkType: hard - -"socket.io@npm:^4.4.1": - version: 4.7.1 - resolution: "socket.io@npm:4.7.1" - dependencies: - accepts: ~1.3.4 - base64id: ~2.0.0 - cors: ~2.8.5 - debug: ~4.3.2 - engine.io: ~6.5.0 - socket.io-adapter: ~2.5.2 - socket.io-parser: ~4.2.4 - checksum: 81404d06383aa5495b3cb9a1a4fc1435cfa97d8963c89fa54403c3ef20e0884eccedb8799b1c804a40896f903d64543e2303071d5d60dcbf7e062edf7a98d87f - languageName: node - linkType: hard - -"socks-proxy-agent@npm:^7.0.0": - version: 7.0.0 - resolution: "socks-proxy-agent@npm:7.0.0" - dependencies: - agent-base: ^6.0.2 - debug: ^4.3.3 - socks: ^2.6.2 - checksum: 720554370154cbc979e2e9ce6a6ec6ced205d02757d8f5d93fe95adae454fc187a5cbfc6b022afab850a5ce9b4c7d73e0f98e381879cf45f66317a4895953846 - languageName: node - linkType: hard - -"socks@npm:^2.6.2": - version: 2.7.1 - resolution: "socks@npm:2.7.1" - dependencies: - ip: ^2.0.0 - smart-buffer: ^4.2.0 - checksum: 259d9e3e8e1c9809a7f5c32238c3d4d2a36b39b83851d0f573bfde5f21c4b1288417ce1af06af1452569cd1eb0841169afd4998f0e04ba04656f6b7f0e46d748 - languageName: node - linkType: hard - -"source-list-map@npm:^2.0.0": - version: 2.0.1 - resolution: "source-list-map@npm:2.0.1" - checksum: 806efc6f75e7cd31e4815e7a3aaf75a45c704871ea4075cb2eb49882c6fca28998f44fc5ac91adb6de03b2882ee6fb02f951fdc85e6a22b338c32bfe19557938 - languageName: node - linkType: hard - -"source-map-js@npm:^1.0.2": - version: 1.0.2 - resolution: "source-map-js@npm:1.0.2" - checksum: c049a7fc4deb9a7e9b481ae3d424cc793cb4845daa690bc5a05d428bf41bf231ced49b4cf0c9e77f9d42fdb3d20d6187619fc586605f5eabe995a316da8d377c - languageName: node - linkType: hard - -"source-map-loader@npm:~1.0.2": - version: 1.0.2 - resolution: "source-map-loader@npm:1.0.2" - dependencies: - data-urls: ^2.0.0 - iconv-lite: ^0.6.2 - loader-utils: ^2.0.0 - schema-utils: ^2.7.0 - source-map: ^0.6.1 - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - checksum: 0360b536e904f8fea452d0e122b9199661765229dc62a4b8093cc9d14e985f2ddd146355ede6d11acdd0b9bf4639b364e2526afcf9d3218ed45af63aa5eb053f - languageName: node - linkType: hard - -"source-map-resolve@npm:^0.5.0": - version: 0.5.3 - resolution: "source-map-resolve@npm:0.5.3" - dependencies: - atob: ^2.1.2 - decode-uri-component: ^0.2.0 - resolve-url: ^0.2.1 - source-map-url: ^0.4.0 - urix: ^0.1.0 - checksum: c73fa44ac00783f025f6ad9e038ab1a2e007cd6a6b86f47fe717c3d0765b4a08d264f6966f3bd7cd9dbcd69e4832783d5472e43247775b2a550d6f2155d24bae - languageName: node - linkType: hard - -"source-map-support@npm:~0.5.20": - version: 0.5.21 - resolution: "source-map-support@npm:0.5.21" - dependencies: - buffer-from: ^1.0.0 - source-map: ^0.6.0 - checksum: 43e98d700d79af1d36f859bdb7318e601dfc918c7ba2e98456118ebc4c4872b327773e5a1df09b0524e9e5063bb18f0934538eace60cca2710d1fa687645d137 - languageName: node - linkType: hard - -"source-map-url@npm:^0.4.0": - version: 0.4.1 - resolution: "source-map-url@npm:0.4.1" - checksum: 64c5c2c77aff815a6e61a4120c309ae4cac01298d9bcbb3deb1b46a4dd4c46d4a1eaeda79ec9f684766ae80e8dc86367b89326ce9dd2b89947bd9291fc1ac08c - languageName: node - linkType: hard - -"source-map@npm:^0.5.6, source-map@npm:~0.5.3": - version: 0.5.7 - resolution: "source-map@npm:0.5.7" - checksum: 5dc2043b93d2f194142c7f38f74a24670cd7a0063acdaf4bf01d2964b402257ae843c2a8fa822ad5b71013b5fcafa55af7421383da919752f22ff488bc553f4d - languageName: node - linkType: hard - -"source-map@npm:^0.6.0, source-map@npm:^0.6.1, source-map@npm:~0.6.0, source-map@npm:~0.6.1": - version: 0.6.1 - resolution: "source-map@npm:0.6.1" - checksum: 59ce8640cf3f3124f64ac289012c2b8bd377c238e316fb323ea22fbfe83da07d81e000071d7242cad7a23cd91c7de98e4df8830ec3f133cb6133a5f6e9f67bc2 - languageName: node - linkType: hard - -"source-map@npm:^0.7.3": - version: 0.7.4 - resolution: "source-map@npm:0.7.4" - checksum: 01cc5a74b1f0e1d626a58d36ad6898ea820567e87f18dfc9d24a9843a351aaa2ec09b87422589906d6ff1deed29693e176194dc88bcae7c9a852dc74b311dbf5 - languageName: node - linkType: hard - -"sourcemap-codec@npm:^1.4.8": - version: 1.4.8 - resolution: "sourcemap-codec@npm:1.4.8" - checksum: b57981c05611afef31605732b598ccf65124a9fcb03b833532659ac4d29ac0f7bfacbc0d6c5a28a03e84c7510e7e556d758d0bb57786e214660016fb94279316 - languageName: node - linkType: hard - -"spdx-correct@npm:^3.0.0": - version: 3.2.0 - resolution: "spdx-correct@npm:3.2.0" - dependencies: - spdx-expression-parse: ^3.0.0 - spdx-license-ids: ^3.0.0 - checksum: e9ae98d22f69c88e7aff5b8778dc01c361ef635580e82d29e5c60a6533cc8f4d820803e67d7432581af0cc4fb49973125076ee3b90df191d153e223c004193b2 - languageName: node - linkType: hard - -"spdx-exceptions@npm:^2.1.0": - version: 2.3.0 - resolution: "spdx-exceptions@npm:2.3.0" - checksum: cb69a26fa3b46305637123cd37c85f75610e8c477b6476fa7354eb67c08128d159f1d36715f19be6f9daf4b680337deb8c65acdcae7f2608ba51931540687ac0 - languageName: node - linkType: hard - -"spdx-expression-parse@npm:^3.0.0": - version: 3.0.1 - resolution: "spdx-expression-parse@npm:3.0.1" - dependencies: - spdx-exceptions: ^2.1.0 - spdx-license-ids: ^3.0.0 - checksum: a1c6e104a2cbada7a593eaa9f430bd5e148ef5290d4c0409899855ce8b1c39652bcc88a725259491a82601159d6dc790bedefc9016c7472f7de8de7361f8ccde - languageName: node - linkType: hard - -"spdx-license-ids@npm:^3.0.0": - version: 3.0.13 - resolution: "spdx-license-ids@npm:3.0.13" - checksum: 3469d85c65f3245a279fa11afc250c3dca96e9e847f2f79d57f466940c5bb8495da08a542646086d499b7f24a74b8d0b42f3fc0f95d50ff99af1f599f6360ad7 - languageName: node - linkType: hard - -"split-string@npm:^3.0.1, split-string@npm:^3.0.2": - version: 3.1.0 - resolution: "split-string@npm:3.1.0" - dependencies: - extend-shallow: ^3.0.0 - checksum: ae5af5c91bdc3633628821bde92fdf9492fa0e8a63cf6a0376ed6afde93c701422a1610916f59be61972717070119e848d10dfbbd5024b7729d6a71972d2a84c - languageName: node - linkType: hard - -"sprintf-js@npm:~1.0.2": - version: 1.0.3 - resolution: "sprintf-js@npm:1.0.3" - checksum: 19d79aec211f09b99ec3099b5b2ae2f6e9cdefe50bc91ac4c69144b6d3928a640bb6ae5b3def70c2e85a2c3d9f5ec2719921e3a59d3ca3ef4b2fd1a4656a0df3 - languageName: node - linkType: hard - -"ssri@npm:^10.0.0": - version: 10.0.4 - resolution: "ssri@npm:10.0.4" - dependencies: - minipass: ^5.0.0 - checksum: fb14da9f8a72b04eab163eb13a9dda11d5962cd2317f85457c4e0b575e9a6e0e3a6a87b5bf122c75cb36565830cd5f263fb457571bf6f1587eb5f95d095d6165 - languageName: node - linkType: hard - -"static-eval@npm:^2.0.0": - version: 2.1.0 - resolution: "static-eval@npm:2.1.0" - dependencies: - escodegen: ^1.11.1 - checksum: 21297ee9af37cd23ef92b3a4b1fd535073539b870d2bb83a4b92f6b668183f7fb552d3c791bbdcd460c62583a2c33d46e5d56e86a7f5851b65b29e19e5d28b41 - languageName: node - linkType: hard - -"static-extend@npm:^0.1.1": - version: 0.1.2 - resolution: "static-extend@npm:0.1.2" - dependencies: - define-property: ^0.2.5 - object-copy: ^0.1.0 - checksum: 8657485b831f79e388a437260baf22784540417a9b29e11572c87735df24c22b84eda42107403a64b30861b2faf13df9f7fc5525d51f9d1d2303aba5cbf4e12c - languageName: node - linkType: hard - -"static-module@npm:^2.2.0": - version: 2.2.5 - resolution: "static-module@npm:2.2.5" - dependencies: - concat-stream: ~1.6.0 - convert-source-map: ^1.5.1 - duplexer2: ~0.1.4 - escodegen: ~1.9.0 - falafel: ^2.1.0 - has: ^1.0.1 - magic-string: ^0.22.4 - merge-source-map: 1.0.4 - object-inspect: ~1.4.0 - quote-stream: ~1.0.2 - readable-stream: ~2.3.3 - shallow-copy: ~0.0.1 - static-eval: ^2.0.0 - through2: ~2.0.3 - checksum: f49dfd543f1d975f8473840c0969154d79dc1f95b4ed743c51e63633ada4aceceb145b6a58fb3c26a8891c909d6ca951762fbe24a5de359b4531813d83be4bc9 - languageName: node - linkType: hard - -"statuses@npm:2.0.1": - version: 2.0.1 - resolution: "statuses@npm:2.0.1" - checksum: 18c7623fdb8f646fb213ca4051be4df7efb3484d4ab662937ca6fbef7ced9b9e12842709872eb3020cc3504b93bde88935c9f6417489627a7786f24f8031cbcb - languageName: node - linkType: hard - -"statuses@npm:~1.5.0": - version: 1.5.0 - resolution: "statuses@npm:1.5.0" - checksum: c469b9519de16a4bb19600205cffb39ee471a5f17b82589757ca7bd40a8d92ebb6ed9f98b5a540c5d302ccbc78f15dc03cc0280dd6e00df1335568a5d5758a5c - languageName: node - linkType: hard - -"stream-browserify@npm:^3.0.0": - version: 3.0.0 - resolution: "stream-browserify@npm:3.0.0" - dependencies: - inherits: ~2.0.4 - readable-stream: ^3.5.0 - checksum: 4c47ef64d6f03815a9ca3874e2319805e8e8a85f3550776c47ce523b6f4c6cd57f40e46ec6a9ab8ad260fde61863c2718f250d3bedb3fe9052444eb9abfd9921 - languageName: node - linkType: hard - -"stream-http@npm:^3.1.0": - version: 3.2.0 - resolution: "stream-http@npm:3.2.0" - dependencies: - builtin-status-codes: ^3.0.0 - inherits: ^2.0.4 - readable-stream: ^3.6.0 - xtend: ^4.0.2 - checksum: c9b78453aeb0c84fcc59555518ac62bacab9fa98e323e7b7666e5f9f58af8f3155e34481078509b02929bd1268427f664d186604cdccee95abc446099b339f83 - languageName: node - linkType: hard - -"streamroller@npm:^3.1.5": - version: 3.1.5 - resolution: "streamroller@npm:3.1.5" - dependencies: - date-format: ^4.0.14 - debug: ^4.3.4 - fs-extra: ^8.1.0 - checksum: c1df5612b785ffa4b6bbf16460590b62994c57265bc55a5166eebeeb0daf648e84bc52dc6d57e0cd4e5c7609bda93076753c63ff54589febd1e0b95590f0e443 - languageName: node - linkType: hard - -"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": - version: 4.2.3 - resolution: "string-width@npm:4.2.3" - dependencies: - emoji-regex: ^8.0.0 - is-fullwidth-code-point: ^3.0.0 - strip-ansi: ^6.0.1 - checksum: e52c10dc3fbfcd6c3a15f159f54a90024241d0f149cf8aed2982a2d801d2e64df0bf1dc351cf8e95c3319323f9f220c16e740b06faecd53e2462df1d2b5443fb - languageName: node - linkType: hard - -"string-width@npm:^1.0.2 || 2": - version: 2.1.1 - resolution: "string-width@npm:2.1.1" - dependencies: - is-fullwidth-code-point: ^2.0.0 - strip-ansi: ^4.0.0 - checksum: d6173abe088c615c8dffaf3861dc5d5906ed3dc2d6fd67ff2bd2e2b5dce7fd683c5240699cf0b1b8aa679a3b3bd6b28b5053c824cb89b813d7f6541d8f89064a - languageName: node - linkType: hard - -"string-width@npm:^3.0.0, string-width@npm:^3.1.0": - version: 3.1.0 - resolution: "string-width@npm:3.1.0" - dependencies: - emoji-regex: ^7.0.1 - is-fullwidth-code-point: ^2.0.0 - strip-ansi: ^5.1.0 - checksum: 57f7ca73d201682816d573dc68bd4bb8e1dff8dc9fcf10470fdfc3474135c97175fec12ea6a159e67339b41e86963112355b64529489af6e7e70f94a7caf08b2 - languageName: node - linkType: hard - -"string-width@npm:^5.0.1, string-width@npm:^5.1.2": - version: 5.1.2 - resolution: "string-width@npm:5.1.2" - dependencies: - eastasianwidth: ^0.2.0 - emoji-regex: ^9.2.2 - strip-ansi: ^7.0.1 - checksum: 7369deaa29f21dda9a438686154b62c2c5f661f8dda60449088f9f980196f7908fc39fdd1803e3e01541970287cf5deae336798337e9319a7055af89dafa7193 - languageName: node - linkType: hard - -"string.prototype.padend@npm:^3.0.0": - version: 3.1.4 - resolution: "string.prototype.padend@npm:3.1.4" - dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - checksum: 76e07238fe31dc12177428f0436b7ed6985f6a7ba97470fd53e4f0a6d9860bfee127d81957f3073cc879b434233df143825d140581e1340278053ad993c92f6c - languageName: node - linkType: hard - -"string.prototype.trim@npm:^1.2.7": - version: 1.2.7 - resolution: "string.prototype.trim@npm:1.2.7" - dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - checksum: 05b7b2d6af63648e70e44c4a8d10d8cc457536df78b55b9d6230918bde75c5987f6b8604438c4c8652eb55e4fc9725d2912789eb4ec457d6995f3495af190c09 - languageName: node - linkType: hard - -"string.prototype.trimend@npm:^1.0.6": - version: 1.0.6 - resolution: "string.prototype.trimend@npm:1.0.6" - dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - checksum: 0fdc34645a639bd35179b5a08227a353b88dc089adf438f46be8a7c197fc3f22f8514c1c9be4629b3cd29c281582730a8cbbad6466c60f76b5f99cf2addb132e - languageName: node - linkType: hard - -"string.prototype.trimstart@npm:^1.0.6": - version: 1.0.6 - resolution: "string.prototype.trimstart@npm:1.0.6" - dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - checksum: 89080feef416621e6ef1279588994305477a7a91648d9436490d56010a1f7adc39167cddac7ce0b9884b8cdbef086987c4dcb2960209f2af8bac0d23ceff4f41 - languageName: node - linkType: hard - -"string_decoder@npm:^1.1.1, string_decoder@npm:^1.3.0": - version: 1.3.0 - resolution: "string_decoder@npm:1.3.0" - dependencies: - safe-buffer: ~5.2.0 - checksum: 8417646695a66e73aefc4420eb3b84cc9ffd89572861fe004e6aeb13c7bc00e2f616247505d2dbbef24247c372f70268f594af7126f43548565c68c117bdeb56 - languageName: node - linkType: hard - -"string_decoder@npm:~1.1.1": - version: 1.1.1 - resolution: "string_decoder@npm:1.1.1" - dependencies: - safe-buffer: ~5.1.0 - checksum: 9ab7e56f9d60a28f2be697419917c50cac19f3e8e6c28ef26ed5f4852289fe0de5d6997d29becf59028556f2c62983790c1d9ba1e2a3cc401768ca12d5183a5b - languageName: node - linkType: hard - -"strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": - version: 6.0.1 - resolution: "strip-ansi@npm:6.0.1" - dependencies: - ansi-regex: ^5.0.1 - checksum: f3cd25890aef3ba6e1a74e20896c21a46f482e93df4a06567cebf2b57edabb15133f1f94e57434e0a958d61186087b1008e89c94875d019910a213181a14fc8c - languageName: node - linkType: hard - -"strip-ansi@npm:^4.0.0": - version: 4.0.0 - resolution: "strip-ansi@npm:4.0.0" - dependencies: - ansi-regex: ^3.0.0 - checksum: d9186e6c0cf78f25274f6750ee5e4a5725fb91b70fdd79aa5fe648eab092a0ec5b9621b22d69d4534a56319f75d8944efbd84e3afa8d4ad1b9a9491f12c84eca - languageName: node - linkType: hard - -"strip-ansi@npm:^5.0.0, strip-ansi@npm:^5.1.0, strip-ansi@npm:^5.2.0": - version: 5.2.0 - resolution: "strip-ansi@npm:5.2.0" - dependencies: - ansi-regex: ^4.1.0 - checksum: bdb5f76ade97062bd88e7723aa019adbfacdcba42223b19ccb528ffb9fb0b89a5be442c663c4a3fb25268eaa3f6ea19c7c3fbae830bd1562d55adccae1fcec46 - languageName: node - linkType: hard - -"strip-ansi@npm:^7.0.1": - version: 7.1.0 - resolution: "strip-ansi@npm:7.1.0" - dependencies: - ansi-regex: ^6.0.1 - checksum: 859c73fcf27869c22a4e4d8c6acfe690064659e84bef9458aa6d13719d09ca88dcfd40cbf31fd0be63518ea1a643fe070b4827d353e09533a5b0b9fd4553d64d - languageName: node - linkType: hard - -"strip-bom@npm:^3.0.0": - version: 3.0.0 - resolution: "strip-bom@npm:3.0.0" - checksum: 8d50ff27b7ebe5ecc78f1fe1e00fcdff7af014e73cf724b46fb81ef889eeb1015fc5184b64e81a2efe002180f3ba431bdd77e300da5c6685d702780fbf0c8d5b - languageName: node - linkType: hard - -"strip-json-comments@npm:2.0.1": - version: 2.0.1 - resolution: "strip-json-comments@npm:2.0.1" - checksum: 1074ccb63270d32ca28edfb0a281c96b94dc679077828135141f27d52a5a398ef5e78bcf22809d23cadc2b81dfbe345eb5fd8699b385c8b1128907dec4a7d1e1 - languageName: node - linkType: hard - -"strip-json-comments@npm:^3.1.0, strip-json-comments@npm:^3.1.1": - version: 3.1.1 - resolution: "strip-json-comments@npm:3.1.1" - checksum: 492f73e27268f9b1c122733f28ecb0e7e8d8a531a6662efbd08e22cccb3f9475e90a1b82cab06a392f6afae6d2de636f977e231296400d0ec5304ba70f166443 - languageName: node - linkType: hard - -"style-loader@npm:^1.2.0": - version: 1.3.0 - resolution: "style-loader@npm:1.3.0" - dependencies: - loader-utils: ^2.0.0 - schema-utils: ^2.7.0 - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - checksum: 1be9e8705307f5b8eb89e80f3703fa27296dccec349d790eace7aabe212f08c7c8f3ea6b6cb97bc53e82fbebfb9aa0689259671a8315f4655e24a850781e062a - languageName: node - linkType: hard - -"style-loader@npm:~3.3.1": - version: 3.3.3 - resolution: "style-loader@npm:3.3.3" - peerDependencies: - webpack: ^5.0.0 - checksum: f59c953f56f6a935bd6a1dfa409f1128fed2b66b48ce4a7a75b85862a7156e5e90ab163878962762f528ec4d510903d828da645e143fbffd26f055dc1c094078 - languageName: node - linkType: hard - -"supports-color@npm:6.0.0": - version: 6.0.0 - resolution: "supports-color@npm:6.0.0" - dependencies: - has-flag: ^3.0.0 - checksum: 005b4a7e5d78a9a703454f5b7da34336b82825747724d1f3eefea6c3956afcb33b79b31854a93cef0fc1f2449919ae952f79abbfd09a5b5b43ecd26407d3a3a1 - languageName: node - linkType: hard - -"supports-color@npm:^5.3.0": - version: 5.5.0 - resolution: "supports-color@npm:5.5.0" - dependencies: - has-flag: ^3.0.0 - checksum: 95f6f4ba5afdf92f495b5a912d4abee8dcba766ae719b975c56c084f5004845f6f5a5f7769f52d53f40e21952a6d87411bafe34af4a01e65f9926002e38e1dac - languageName: node - linkType: hard - -"supports-color@npm:^6.1.0": - version: 6.1.0 - resolution: "supports-color@npm:6.1.0" - dependencies: - has-flag: ^3.0.0 - checksum: 74358f9535c83ee113fbaac354b11e808060f6e7d8722082ee43af3578469134e89d00026dce2a6b93ce4e5b89d0e9a10f638b2b9f64c7838c2fb2883a47b3d5 - languageName: node - linkType: hard - -"supports-color@npm:^7.1.0, supports-color@npm:^7.2.0": - version: 7.2.0 - resolution: "supports-color@npm:7.2.0" - dependencies: - has-flag: ^4.0.0 - checksum: 3dda818de06ebbe5b9653e07842d9479f3555ebc77e9a0280caf5a14fb877ffee9ed57007c3b78f5a6324b8dbeec648d9e97a24e2ed9fdb81ddc69ea07100f4a - languageName: node - linkType: hard - -"supports-color@npm:^8.0.0": - version: 8.1.1 - resolution: "supports-color@npm:8.1.1" - dependencies: - has-flag: ^4.0.0 - checksum: c052193a7e43c6cdc741eb7f378df605636e01ad434badf7324f17fb60c69a880d8d8fcdcb562cf94c2350e57b937d7425ab5b8326c67c2adc48f7c87c1db406 - languageName: node - linkType: hard - -"supports-preserve-symlinks-flag@npm:^1.0.0": - version: 1.0.0 - resolution: "supports-preserve-symlinks-flag@npm:1.0.0" - checksum: 53b1e247e68e05db7b3808b99b892bd36fb096e6fba213a06da7fab22045e97597db425c724f2bbd6c99a3c295e1e73f3e4de78592289f38431049e1277ca0ae - languageName: node - linkType: hard - -"table@npm:^6.0.9": - version: 6.8.1 - resolution: "table@npm:6.8.1" - dependencies: - ajv: ^8.0.1 - lodash.truncate: ^4.4.2 - slice-ansi: ^4.0.0 - string-width: ^4.2.3 - strip-ansi: ^6.0.1 - checksum: 08249c7046125d9d0a944a6e96cfe9ec66908d6b8a9db125531be6eb05fa0de047fd5542e9d43b4f987057f00a093b276b8d3e19af162a9c40db2681058fd306 - languageName: node - linkType: hard - -"tapable@npm:^1.0.0": - version: 1.1.3 - resolution: "tapable@npm:1.1.3" - checksum: 53ff4e7c3900051c38cc4faab428ebfd7e6ad0841af5a7ac6d5f3045c5b50e88497bfa8295b4b3fbcadd94993c9e358868b78b9fb249a76cb8b018ac8dccafd7 - languageName: node - linkType: hard - -"tapable@npm:^2.1.1, tapable@npm:^2.2.0": - version: 2.2.1 - resolution: "tapable@npm:2.2.1" - checksum: 3b7a1b4d86fa940aad46d9e73d1e8739335efd4c48322cb37d073eb6f80f5281889bf0320c6d8ffcfa1a0dd5bfdbd0f9d037e252ef972aca595330538aac4d51 - languageName: node - linkType: hard - -"tar@npm:^6.1.11, tar@npm:^6.1.2": - version: 6.1.15 - resolution: "tar@npm:6.1.15" - dependencies: - chownr: ^2.0.0 - fs-minipass: ^2.0.0 - minipass: ^5.0.0 - minizlib: ^2.1.1 - mkdirp: ^1.0.3 - yallist: ^4.0.0 - checksum: f23832fceeba7578bf31907aac744ae21e74a66f4a17a9e94507acf460e48f6db598c7023882db33bab75b80e027c21f276d405e4a0322d58f51c7088d428268 - languageName: node - linkType: hard - -"terser-webpack-plugin@npm:^5.3.7": - version: 5.3.9 - resolution: "terser-webpack-plugin@npm:5.3.9" - dependencies: - "@jridgewell/trace-mapping": ^0.3.17 - jest-worker: ^27.4.5 - schema-utils: ^3.1.1 - serialize-javascript: ^6.0.1 - terser: ^5.16.8 - peerDependencies: - webpack: ^5.1.0 - peerDependenciesMeta: - "@swc/core": - optional: true - esbuild: - optional: true - uglify-js: - optional: true - checksum: 41705713d6f9cb83287936b21e27c658891c78c4392159f5148b5623f0e8c48559869779619b058382a4c9758e7820ea034695e57dc7c474b4962b79f553bc5f - languageName: node - linkType: hard - -"terser@npm:^5.16.8": - version: 5.19.0 - resolution: "terser@npm:5.19.0" - dependencies: - "@jridgewell/source-map": ^0.3.3 - acorn: ^8.8.2 - commander: ^2.20.0 - source-map-support: ~0.5.20 - bin: - terser: bin/terser - checksum: 31c937f1a30c03b68825df7803a3584b13616647438be6cbc0914b688f064a3f4f938d8182e476342ddd1675e84798393b076caeb549393f4df768aec9abd6bd - languageName: node - linkType: hard - -"text-table@npm:^0.2.0": - version: 0.2.0 - resolution: "text-table@npm:0.2.0" - checksum: b6937a38c80c7f84d9c11dd75e49d5c44f71d95e810a3250bd1f1797fc7117c57698204adf676b71497acc205d769d65c16ae8fa10afad832ae1322630aef10a - languageName: node - linkType: hard - -"through2@npm:^2.0.0, through2@npm:~2.0.3": - version: 2.0.5 - resolution: "through2@npm:2.0.5" - dependencies: - readable-stream: ~2.3.6 - xtend: ~4.0.1 - checksum: beb0f338aa2931e5660ec7bf3ad949e6d2e068c31f4737b9525e5201b824ac40cac6a337224856b56bd1ddd866334bbfb92a9f57cd6f66bc3f18d3d86fc0fe50 - languageName: node - linkType: hard - -"timers-browserify@npm:^2.0.11": - version: 2.0.12 - resolution: "timers-browserify@npm:2.0.12" - dependencies: - setimmediate: ^1.0.4 - checksum: ec37ae299066bef6c464dcac29c7adafba1999e7227a9bdc4e105a459bee0f0b27234a46bfd7ab4041da79619e06a58433472867a913d01c26f8a203f87cee70 - languageName: node - linkType: hard - -"tmp@npm:^0.2.1": - version: 0.2.1 - resolution: "tmp@npm:0.2.1" - dependencies: - rimraf: ^3.0.0 - checksum: 8b1214654182575124498c87ca986ac53dc76ff36e8f0e0b67139a8d221eaecfdec108c0e6ec54d76f49f1f72ab9325500b246f562b926f85bcdfca8bf35df9e - languageName: node - linkType: hard - -"to-fast-properties@npm:^2.0.0": - version: 2.0.0 - resolution: "to-fast-properties@npm:2.0.0" - checksum: be2de62fe58ead94e3e592680052683b1ec986c72d589e7b21e5697f8744cdbf48c266fa72f6c15932894c10187b5f54573a3bcf7da0bfd964d5caf23d436168 - languageName: node - linkType: hard - -"to-object-path@npm:^0.3.0": - version: 0.3.0 - resolution: "to-object-path@npm:0.3.0" - dependencies: - kind-of: ^3.0.2 - checksum: 9425effee5b43e61d720940fa2b889623f77473d459c2ce3d4a580a4405df4403eec7be6b857455908070566352f9e2417304641ed158dda6f6a365fe3e66d70 - languageName: node - linkType: hard - -"to-regex-range@npm:^2.1.0": - version: 2.1.1 - resolution: "to-regex-range@npm:2.1.1" - dependencies: - is-number: ^3.0.0 - repeat-string: ^1.6.1 - checksum: 46093cc14be2da905cc931e442d280b2e544e2bfdb9a24b3cf821be8d342f804785e5736c108d5be026021a05d7b38144980a61917eee3c88de0a5e710e10320 - languageName: node - linkType: hard - -"to-regex-range@npm:^5.0.1": - version: 5.0.1 - resolution: "to-regex-range@npm:5.0.1" - dependencies: - is-number: ^7.0.0 - checksum: f76fa01b3d5be85db6a2a143e24df9f60dd047d151062d0ba3df62953f2f697b16fe5dad9b0ac6191c7efc7b1d9dcaa4b768174b7b29da89d4428e64bc0a20ed - languageName: node - linkType: hard - -"to-regex@npm:^3.0.1, to-regex@npm:^3.0.2": - version: 3.0.2 - resolution: "to-regex@npm:3.0.2" - dependencies: - define-property: ^2.0.2 - extend-shallow: ^3.0.2 - regex-not: ^1.0.2 - safe-regex: ^1.1.0 - checksum: 4ed4a619059b64e204aad84e4e5f3ea82d97410988bcece7cf6cbfdbf193d11bff48cf53842d88b8bb00b1bfc0d048f61f20f0709e6f393fd8fe0122662d9db4 - languageName: node - linkType: hard - -"toidentifier@npm:1.0.1": - version: 1.0.1 - resolution: "toidentifier@npm:1.0.1" - checksum: 952c29e2a85d7123239b5cfdd889a0dde47ab0497f0913d70588f19c53f7e0b5327c95f4651e413c74b785147f9637b17410ac8c846d5d4a20a5a33eb6dc3a45 - languageName: node - linkType: hard - -"topojson@npm:^1.6.24": - version: 1.6.27 - resolution: "topojson@npm:1.6.27" - dependencies: - d3: 3 - d3-geo-projection: 0.2 - d3-queue: 2 - optimist: 0.3 - rw: 1 - shapefile: 0.3 - bin: - topojson: ./bin/topojson - topojson-geojson: ./bin/topojson-geojson - topojson-group: ./bin/topojson-group - topojson-merge: ./bin/topojson-merge - topojson-svg: ./bin/topojson-svg - checksum: 884c67b1fd03aeab80dc2c777380ac4c84114e3dad9be106f068e946878c82b7fac7cc7021f4723dea2560d3cdf8b68259552eb7e955ab6cac9fc81644461d30 - languageName: node - linkType: hard - -"tr46@npm:^2.1.0": - version: 2.1.0 - resolution: "tr46@npm:2.1.0" - dependencies: - punycode: ^2.1.1 - checksum: ffe6049b9dca3ae329b059aada7f515b0f0064c611b39b51ff6b53897e954650f6f63d9319c6c008d36ead477c7b55e5f64c9dc60588ddc91ff720d64eb710b3 - languageName: node - linkType: hard - -"tsconfig-paths@npm:^3.14.1": - version: 3.14.2 - resolution: "tsconfig-paths@npm:3.14.2" - dependencies: - "@types/json5": ^0.0.29 - json5: ^1.0.2 - minimist: ^1.2.6 - strip-bom: ^3.0.0 - checksum: a6162eaa1aed680537f93621b82399c7856afd10ec299867b13a0675e981acac4e0ec00896860480efc59fc10fd0b16fdc928c0b885865b52be62cadac692447 - languageName: node - linkType: hard - -"tslib@npm:^1.10.0, tslib@npm:^1.8.1": - version: 1.14.1 - resolution: "tslib@npm:1.14.1" - checksum: dbe628ef87f66691d5d2959b3e41b9ca0045c3ee3c7c7b906cc1e328b39f199bb1ad9e671c39025bd56122ac57dfbf7385a94843b1cc07c60a4db74795829acd - languageName: node - linkType: hard - -"tsutils@npm:^3.21.0": - version: 3.21.0 - resolution: "tsutils@npm:3.21.0" - dependencies: - tslib: ^1.8.1 - peerDependencies: - typescript: ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - checksum: 1843f4c1b2e0f975e08c4c21caa4af4f7f65a12ac1b81b3b8489366826259323feb3fc7a243123453d2d1a02314205a7634e048d4a8009921da19f99755cdc48 - languageName: node - linkType: hard - -"tty-browserify@npm:^0.0.1": - version: 0.0.1 - resolution: "tty-browserify@npm:0.0.1" - checksum: 93b745d43fa5a7d2b948fa23be8d313576d1d884b48acd957c07710bac1c0d8ac34c0556ad4c57c73d36e11741763ef66b3fb4fb97b06b7e4d525315a3cd45f5 - languageName: node - linkType: hard - -"type-check@npm:^0.4.0, type-check@npm:~0.4.0": - version: 0.4.0 - resolution: "type-check@npm:0.4.0" - dependencies: - prelude-ls: ^1.2.1 - checksum: ec688ebfc9c45d0c30412e41ca9c0cdbd704580eb3a9ccf07b9b576094d7b86a012baebc95681999dd38f4f444afd28504cb3a89f2ef16b31d4ab61a0739025a - languageName: node - linkType: hard - -"type-check@npm:~0.3.2": - version: 0.3.2 - resolution: "type-check@npm:0.3.2" - dependencies: - prelude-ls: ~1.1.2 - checksum: dd3b1495642731bc0e1fc40abe5e977e0263005551ac83342ecb6f4f89551d106b368ec32ad3fb2da19b3bd7b2d1f64330da2ea9176d8ddbfe389fb286eb5124 - languageName: node - linkType: hard - -"type-detect@npm:4.0.8, type-detect@npm:^4.0.0, type-detect@npm:^4.0.5, type-detect@npm:^4.0.8": - version: 4.0.8 - resolution: "type-detect@npm:4.0.8" - checksum: 62b5628bff67c0eb0b66afa371bd73e230399a8d2ad30d852716efcc4656a7516904570cd8631a49a3ce57c10225adf5d0cbdcb47f6b0255fe6557c453925a15 - languageName: node - linkType: hard - -"type-fest@npm:^0.20.2": - version: 0.20.2 - resolution: "type-fest@npm:0.20.2" - checksum: 4fb3272df21ad1c552486f8a2f8e115c09a521ad7a8db3d56d53718d0c907b62c6e9141ba5f584af3f6830d0872c521357e512381f24f7c44acae583ad517d73 - languageName: node - linkType: hard - -"type-is@npm:~1.6.18": - version: 1.6.18 - resolution: "type-is@npm:1.6.18" - dependencies: - media-typer: 0.3.0 - mime-types: ~2.1.24 - checksum: 2c8e47675d55f8b4e404bcf529abdf5036c537a04c2b20177bcf78c9e3c1da69da3942b1346e6edb09e823228c0ee656ef0e033765ec39a70d496ef601a0c657 - languageName: node - linkType: hard - -"typed-array-length@npm:^1.0.4": - version: 1.0.4 - resolution: "typed-array-length@npm:1.0.4" - dependencies: - call-bind: ^1.0.2 - for-each: ^0.3.3 - is-typed-array: ^1.1.9 - checksum: 2228febc93c7feff142b8c96a58d4a0d7623ecde6c7a24b2b98eb3170e99f7c7eff8c114f9b283085cd59dcd2bd43aadf20e25bba4b034a53c5bb292f71f8956 - languageName: node - linkType: hard - -"typedarray@npm:^0.0.6": - version: 0.0.6 - resolution: "typedarray@npm:0.0.6" - checksum: 33b39f3d0e8463985eeaeeacc3cb2e28bc3dfaf2a5ed219628c0b629d5d7b810b0eb2165f9f607c34871d5daa92ba1dc69f49051cf7d578b4cbd26c340b9d1b1 - languageName: node - linkType: hard - -"typescript@npm:~4.2.0": - version: 4.2.4 - resolution: "typescript@npm:4.2.4" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: 89c397df192f239359ad798b96d8e8d552e12c0c189ac5676cec4c20c410d6eec636b8e59a88f2aef0a56d961a9678d99c400099be9b7cae2f7b062eb4b7b171 - languageName: node - linkType: hard - -"typescript@patch:typescript@~4.2.0#~builtin": - version: 4.2.4 - resolution: "typescript@patch:typescript@npm%3A4.2.4#~builtin::version=4.2.4&hash=334f98" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: eb86e0e8022e5297f7a7b871b6edfbf33b57049416ada8bf97c358760125c7c79f074fbebd1b8e8230f858ae05eb22ad0e805e8f6acd5eae1fa886681624c15e - languageName: node - linkType: hard - -"ua-parser-js@npm:^0.7.30": - version: 0.7.35 - resolution: "ua-parser-js@npm:0.7.35" - checksum: 0a332e8d72d277e62f29ecb3a33843b274de93eb9378350b746ea0f89ef05ee09c94f2c1fdab8001373ad5e95a48beb0a94f39dc1670c908db9fc9b8f0876204 - languageName: node - linkType: hard - -"unbox-primitive@npm:^1.0.2": - version: 1.0.2 - resolution: "unbox-primitive@npm:1.0.2" - dependencies: - call-bind: ^1.0.2 - has-bigints: ^1.0.2 - has-symbols: ^1.0.3 - which-boxed-primitive: ^1.0.2 - checksum: b7a1cf5862b5e4b5deb091672ffa579aa274f648410009c81cca63fed3b62b610c4f3b773f912ce545bb4e31edc3138975b5bc777fc6e4817dca51affb6380e9 - languageName: node - linkType: hard - -"underscore@npm:>=1.8.3, underscore@npm:^1.8.3, underscore@npm:^1.9.2": - version: 1.13.6 - resolution: "underscore@npm:1.13.6" - checksum: d5cedd14a9d0d91dd38c1ce6169e4455bb931f0aaf354108e47bd46d3f2da7464d49b2171a5cf786d61963204a42d01ea1332a903b7342ad428deaafaf70ec36 - languageName: node - linkType: hard - -"unicode-canonical-property-names-ecmascript@npm:^2.0.0": - version: 2.0.0 - resolution: "unicode-canonical-property-names-ecmascript@npm:2.0.0" - checksum: 39be078afd014c14dcd957a7a46a60061bc37c4508ba146517f85f60361acf4c7539552645ece25de840e17e293baa5556268d091ca6762747fdd0c705001a45 - languageName: node - linkType: hard - -"unicode-match-property-ecmascript@npm:^2.0.0": - version: 2.0.0 - resolution: "unicode-match-property-ecmascript@npm:2.0.0" - dependencies: - unicode-canonical-property-names-ecmascript: ^2.0.0 - unicode-property-aliases-ecmascript: ^2.0.0 - checksum: 1f34a7434a23df4885b5890ac36c5b2161a809887000be560f56ad4b11126d433c0c1c39baf1016bdabed4ec54829a6190ee37aa24919aa116dc1a5a8a62965a - languageName: node - linkType: hard - -"unicode-match-property-value-ecmascript@npm:^2.1.0": - version: 2.1.0 - resolution: "unicode-match-property-value-ecmascript@npm:2.1.0" - checksum: 8d6f5f586b9ce1ed0e84a37df6b42fdba1317a05b5df0c249962bd5da89528771e2d149837cad11aa26bcb84c35355cb9f58a10c3d41fa3b899181ece6c85220 - languageName: node - linkType: hard - -"unicode-property-aliases-ecmascript@npm:^2.0.0": - version: 2.1.0 - resolution: "unicode-property-aliases-ecmascript@npm:2.1.0" - checksum: 243524431893649b62cc674d877bd64ef292d6071dd2fd01ab4d5ad26efbc104ffcd064f93f8a06b7e4ec54c172bf03f6417921a0d8c3a9994161fe1f88f815b - languageName: node - linkType: hard - -"union-value@npm:^1.0.0": - version: 1.0.1 - resolution: "union-value@npm:1.0.1" - dependencies: - arr-union: ^3.1.0 - get-value: ^2.0.6 - is-extendable: ^0.1.1 - set-value: ^2.0.1 - checksum: a3464097d3f27f6aa90cf103ed9387541bccfc006517559381a10e0dffa62f465a9d9a09c9b9c3d26d0f4cbe61d4d010e2fbd710fd4bf1267a768ba8a774b0ba - languageName: node - linkType: hard - -"unique-filename@npm:^3.0.0": - version: 3.0.0 - resolution: "unique-filename@npm:3.0.0" - dependencies: - unique-slug: ^4.0.0 - checksum: 8e2f59b356cb2e54aab14ff98a51ac6c45781d15ceaab6d4f1c2228b780193dc70fae4463ce9e1df4479cb9d3304d7c2043a3fb905bdeca71cc7e8ce27e063df - languageName: node - linkType: hard - -"unique-slug@npm:^4.0.0": - version: 4.0.0 - resolution: "unique-slug@npm:4.0.0" - dependencies: - imurmurhash: ^0.1.4 - checksum: 0884b58365af59f89739e6f71e3feacb5b1b41f2df2d842d0757933620e6de08eff347d27e9d499b43c40476cbaf7988638d3acb2ffbcb9d35fd035591adfd15 - languageName: node - linkType: hard - -"universalify@npm:^0.1.0": - version: 0.1.2 - resolution: "universalify@npm:0.1.2" - checksum: 40cdc60f6e61070fe658ca36016a8f4ec216b29bf04a55dce14e3710cc84c7448538ef4dad3728d0bfe29975ccd7bfb5f414c45e7b78883567fb31b246f02dff - languageName: node - linkType: hard - -"universalify@npm:^2.0.0": - version: 2.0.0 - resolution: "universalify@npm:2.0.0" - checksum: 2406a4edf4a8830aa6813278bab1f953a8e40f2f63a37873ffa9a3bc8f9745d06cc8e88f3572cb899b7e509013f7f6fcc3e37e8a6d914167a5381d8440518c44 - languageName: node - linkType: hard - -"unpipe@npm:1.0.0, unpipe@npm:~1.0.0": - version: 1.0.0 - resolution: "unpipe@npm:1.0.0" - checksum: 4fa18d8d8d977c55cb09715385c203197105e10a6d220087ec819f50cb68870f02942244f1017565484237f1f8c5d3cd413631b1ae104d3096f24fdfde1b4aa2 - languageName: node - linkType: hard - -"unset-value@npm:^1.0.0": - version: 1.0.0 - resolution: "unset-value@npm:1.0.0" - dependencies: - has-value: ^0.3.1 - isobject: ^3.0.0 - checksum: 5990ecf660672be2781fc9fb322543c4aa592b68ed9a3312fa4df0e9ba709d42e823af090fc8f95775b4cd2c9a5169f7388f0cec39238b6d0d55a69fc2ab6b29 - languageName: node - linkType: hard - -"update-browserslist-db@npm:^1.0.11": - version: 1.0.11 - resolution: "update-browserslist-db@npm:1.0.11" - dependencies: - escalade: ^3.1.1 - picocolors: ^1.0.0 - peerDependencies: - browserslist: ">= 4.21.0" - bin: - update-browserslist-db: cli.js - checksum: b98327518f9a345c7cad5437afae4d2ae7d865f9779554baf2a200fdf4bac4969076b679b1115434bd6557376bdd37ca7583d0f9b8f8e302d7d4cc1e91b5f231 - languageName: node - linkType: hard - -"uri-js@npm:^4.2.2": - version: 4.4.1 - resolution: "uri-js@npm:4.4.1" - dependencies: - punycode: ^2.1.0 - checksum: 7167432de6817fe8e9e0c9684f1d2de2bb688c94388f7569f7dbdb1587c9f4ca2a77962f134ec90be0cc4d004c939ff0d05acc9f34a0db39a3c797dada262633 - languageName: node - linkType: hard - -"urix@npm:^0.1.0": - version: 0.1.0 - resolution: "urix@npm:0.1.0" - checksum: 4c076ecfbf3411e888547fe844e52378ab5ada2d2f27625139011eada79925e77f7fbf0e4016d45e6a9e9adb6b7e64981bd49b22700c7c401c5fc15f423303b3 - languageName: node - linkType: hard - -"url-parse@npm:~1.5.4": - version: 1.5.10 - resolution: "url-parse@npm:1.5.10" - dependencies: - querystringify: ^2.1.1 - requires-port: ^1.0.0 - checksum: fbdba6b1d83336aca2216bbdc38ba658d9cfb8fc7f665eb8b17852de638ff7d1a162c198a8e4ed66001ddbf6c9888d41e4798912c62b4fd777a31657989f7bdf - languageName: node - linkType: hard - -"url@npm:^0.11.0": - version: 0.11.1 - resolution: "url@npm:0.11.1" - dependencies: - punycode: ^1.4.1 - qs: ^6.11.0 - checksum: a7de4b37bbcbe60ef199acda4ce437ef843c0ef3a4b34ec3e3d97e0446a5f50dc7bfeafbe33ad118cf4e5aa04805e1328f0d0126e254f2b77bb8498fa395c596 - languageName: node - linkType: hard - -"use@npm:^3.1.0": - version: 3.1.1 - resolution: "use@npm:3.1.1" - checksum: 08a130289f5238fcbf8f59a18951286a6e660d17acccc9d58d9b69dfa0ee19aa038e8f95721b00b432c36d1629a9e32a464bf2e7e0ae6a244c42ddb30bdd8b33 - languageName: node - linkType: hard - -"util-deprecate@npm:^1.0.1, util-deprecate@npm:^1.0.2, util-deprecate@npm:~1.0.1": - version: 1.0.2 - resolution: "util-deprecate@npm:1.0.2" - checksum: 474acf1146cb2701fe3b074892217553dfcf9a031280919ba1b8d651a068c9b15d863b7303cb15bd00a862b498e6cf4ad7b4a08fb134edd5a6f7641681cb54a2 - languageName: node - linkType: hard - -"util@npm:^0.12.0, util@npm:^0.12.1": - version: 0.12.5 - resolution: "util@npm:0.12.5" - dependencies: - inherits: ^2.0.3 - is-arguments: ^1.0.4 - is-generator-function: ^1.0.7 - is-typed-array: ^1.1.3 - which-typed-array: ^1.1.2 - checksum: 705e51f0de5b446f4edec10739752ac25856541e0254ea1e7e45e5b9f9b0cb105bc4bd415736a6210edc68245a7f903bf085ffb08dd7deb8a0e847f60538a38a - languageName: node - linkType: hard - -"utils-merge@npm:1.0.1": - version: 1.0.1 - resolution: "utils-merge@npm:1.0.1" - checksum: c81095493225ecfc28add49c106ca4f09cdf56bc66731aa8dabc2edbbccb1e1bfe2de6a115e5c6a380d3ea166d1636410b62ef216bb07b3feb1cfde1d95d5080 - languageName: node - linkType: hard - -"v8-compile-cache@npm:^2.0.3, v8-compile-cache@npm:^2.1.1": - version: 2.3.0 - resolution: "v8-compile-cache@npm:2.3.0" - checksum: adb0a271eaa2297f2f4c536acbfee872d0dd26ec2d76f66921aa7fc437319132773483344207bdbeee169225f4739016d8d2dbf0553913a52bb34da6d0334f8e - languageName: node - linkType: hard - -"validate-npm-package-license@npm:^3.0.1": - version: 3.0.4 - resolution: "validate-npm-package-license@npm:3.0.4" - dependencies: - spdx-correct: ^3.0.0 - spdx-expression-parse: ^3.0.0 - checksum: 35703ac889d419cf2aceef63daeadbe4e77227c39ab6287eeb6c1b36a746b364f50ba22e88591f5d017bc54685d8137bc2d328d0a896e4d3fd22093c0f32a9ad - languageName: node - linkType: hard - -"validate.io-array@npm:^1.0.3": - version: 1.0.6 - resolution: "validate.io-array@npm:1.0.6" - checksum: 54eca83ebc702e3e46499f9d9e77287a95ae25c4e727cd2fafee29c7333b3a36cca0c5d8f090b9406262786de80750fba85e7e7ef41e20bf8cc67d5570de449b - languageName: node - linkType: hard - -"validate.io-function@npm:^1.0.2": - version: 1.0.2 - resolution: "validate.io-function@npm:1.0.2" - checksum: e4cce2479a20cb7c42e8630c777fb107059c27bc32925f769e3a73ca5fd62b4892d897b3c80227e14d5fcd1c5b7d05544e0579d63e59f14034c0052cda7f7c44 - languageName: node - linkType: hard - -"validate.io-integer-array@npm:^1.0.0": - version: 1.0.0 - resolution: "validate.io-integer-array@npm:1.0.0" - dependencies: - validate.io-array: ^1.0.3 - validate.io-integer: ^1.0.4 - checksum: 5f6d7fab8df7d2bf546a05e830201768464605539c75a2c2417b632b4411a00df84b462f81eac75e1be95303e7e0ac92f244c137424739f4e15cd21c2eb52c7f - languageName: node - linkType: hard - -"validate.io-integer@npm:^1.0.4": - version: 1.0.5 - resolution: "validate.io-integer@npm:1.0.5" - dependencies: - validate.io-number: ^1.0.3 - checksum: 88b3f8bb5a5277a95305d64abbfc437079220ce4f57a148cc6113e7ccec03dd86b10a69d413982602aa90a62b8d516148a78716f550dcd3aff863ac1c2a7a5e6 - languageName: node - linkType: hard - -"validate.io-number@npm:^1.0.3": - version: 1.0.3 - resolution: "validate.io-number@npm:1.0.3" - checksum: 42418aeb6c969efa745475154fe576809b02eccd0961aad0421b090d6e7a12d23a3e28b0d5dddd2c6347c1a6bdccb82bba5048c716131cd20207244d50e07282 - languageName: node - linkType: hard - -"vary@npm:^1": - version: 1.1.2 - resolution: "vary@npm:1.1.2" - checksum: ae0123222c6df65b437669d63dfa8c36cee20a504101b2fcd97b8bf76f91259c17f9f2b4d70a1e3c6bbcee7f51b28392833adb6b2770b23b01abec84e369660b - languageName: node - linkType: hard - -"vlq@npm:^0.2.2": - version: 0.2.3 - resolution: "vlq@npm:0.2.3" - checksum: 2231d8caeb5b2c1a438677ab029e9a94aa6fb61ab05819c72691b792aea0456dab29576aff5ae29309ee45bad0a309e832dc45173119bca1393f3b87709d8f8d - languageName: node - linkType: hard - -"vm-browserify@npm:^1.1.2": - version: 1.1.2 - resolution: "vm-browserify@npm:1.1.2" - checksum: 10a1c50aab54ff8b4c9042c15fc64aefccce8d2fb90c0640403242db0ee7fb269f9b102bdb69cfb435d7ef3180d61fd4fb004a043a12709abaf9056cfd7e039d - languageName: node - linkType: hard - -"void-elements@npm:^2.0.0": - version: 2.0.1 - resolution: "void-elements@npm:2.0.1" - checksum: 700c07ba9cfa2dff88bb23974b3173118f9ad8107143db9e5d753552be15cf93380954d4e7f7d7bc80e7306c35c3a7fb83ab0ce4d4dcc18abf90ca8b31452126 - languageName: node - linkType: hard - -"watchpack@npm:^2.4.0": - version: 2.4.0 - resolution: "watchpack@npm:2.4.0" - dependencies: - glob-to-regexp: ^0.4.1 - graceful-fs: ^4.1.2 - checksum: 23d4bc58634dbe13b86093e01c6a68d8096028b664ab7139d58f0c37d962d549a940e98f2f201cecdabd6f9c340338dc73ef8bf094a2249ef582f35183d1a131 - languageName: node - linkType: hard - -"wcwidth@npm:^1.0.1": - version: 1.0.1 - resolution: "wcwidth@npm:1.0.1" - dependencies: - defaults: ^1.0.3 - checksum: 814e9d1ddcc9798f7377ffa448a5a3892232b9275ebb30a41b529607691c0491de47cba426e917a4d08ded3ee7e9ba2f3fe32e62ee3cd9c7d3bafb7754bd553c - languageName: node - linkType: hard - -"webidl-conversions@npm:^6.1.0": - version: 6.1.0 - resolution: "webidl-conversions@npm:6.1.0" - checksum: 1f526507aa491f972a0c1409d07f8444e1d28778dfa269a9971f2e157182f3d496dc33296e4ed45b157fdb3bf535bb90c90bf10c50dcf1dd6caacb2a34cc84fb - languageName: node - linkType: hard - -"webpack-cli@npm:^3.3.12": - version: 3.3.12 - resolution: "webpack-cli@npm:3.3.12" - dependencies: - chalk: ^2.4.2 - cross-spawn: ^6.0.5 - enhanced-resolve: ^4.1.1 - findup-sync: ^3.0.0 - global-modules: ^2.0.0 - import-local: ^2.0.0 - interpret: ^1.4.0 - loader-utils: ^1.4.0 - supports-color: ^6.1.0 - v8-compile-cache: ^2.1.1 - yargs: ^13.3.2 - peerDependencies: - webpack: 4.x.x - bin: - webpack-cli: bin/cli.js - checksum: 3097084e7b141b63cb999dcd949703d4f7f88c7c78814645c05dbccdd0b0027805fe5b11eb9710d0fae9727fdf4543aa59e707a7be58960673983a6b7fdc8500 - languageName: node - linkType: hard - -"webpack-cli@npm:^5.0.1": - version: 5.1.4 - resolution: "webpack-cli@npm:5.1.4" - dependencies: - "@discoveryjs/json-ext": ^0.5.0 - "@webpack-cli/configtest": ^2.1.1 - "@webpack-cli/info": ^2.0.2 - "@webpack-cli/serve": ^2.0.5 - colorette: ^2.0.14 - commander: ^10.0.1 - cross-spawn: ^7.0.3 - envinfo: ^7.7.3 - fastest-levenshtein: ^1.0.12 - import-local: ^3.0.2 - interpret: ^3.1.1 - rechoir: ^0.8.0 - webpack-merge: ^5.7.3 - peerDependencies: - webpack: 5.x.x - peerDependenciesMeta: - "@webpack-cli/generators": - optional: true - webpack-bundle-analyzer: - optional: true - webpack-dev-server: - optional: true - bin: - webpack-cli: bin/cli.js - checksum: 3a4ad0d0342a6815c850ee4633cc2a8a5dae04f918e7847f180bf24ab400803cf8a8943707ffbed03eb20fe6ce647f996f60a2aade87b0b4a9954da3da172ce0 - languageName: node - linkType: hard - -"webpack-merge@npm:^4.1.5": - version: 4.2.2 - resolution: "webpack-merge@npm:4.2.2" - dependencies: - lodash: ^4.17.15 - checksum: ce58bc8ab53a3dd5d9a0df65684571349eef53372bf8f224521072110485391335b26ab097c5f07829b88d0c146056944149566e5a953f05997b0fe2cbaf8dd6 - languageName: node - linkType: hard - -"webpack-merge@npm:^5.7.3, webpack-merge@npm:^5.8.0": - version: 5.9.0 - resolution: "webpack-merge@npm:5.9.0" - dependencies: - clone-deep: ^4.0.1 - wildcard: ^2.0.0 - checksum: 64fe2c23aacc5f19684452a0e84ec02c46b990423aee6fcc5c18d7d471155bd14e9a6adb02bd3656eb3e0ac2532c8e97d69412ad14c97eeafe32fa6d10050872 - languageName: node - linkType: hard - -"webpack-sources@npm:^1.2.0": - version: 1.4.3 - resolution: "webpack-sources@npm:1.4.3" - dependencies: - source-list-map: ^2.0.0 - source-map: ~0.6.1 - checksum: 37463dad8d08114930f4bc4882a9602941f07c9f0efa9b6bc78738cd936275b990a596d801ef450d022bb005b109b9f451dd087db2f3c9baf53e8e22cf388f79 - languageName: node - linkType: hard - -"webpack-sources@npm:^3.2.3": - version: 3.2.3 - resolution: "webpack-sources@npm:3.2.3" - checksum: 989e401b9fe3536529e2a99dac8c1bdc50e3a0a2c8669cbafad31271eadd994bc9405f88a3039cd2e29db5e6d9d0926ceb7a1a4e7409ece021fe79c37d9c4607 - languageName: node - linkType: hard - -"webpack@npm:^5, webpack@npm:^5.76.1": - version: 5.88.1 - resolution: "webpack@npm:5.88.1" - dependencies: - "@types/eslint-scope": ^3.7.3 - "@types/estree": ^1.0.0 - "@webassemblyjs/ast": ^1.11.5 - "@webassemblyjs/wasm-edit": ^1.11.5 - "@webassemblyjs/wasm-parser": ^1.11.5 - acorn: ^8.7.1 - acorn-import-assertions: ^1.9.0 - browserslist: ^4.14.5 - chrome-trace-event: ^1.0.2 - enhanced-resolve: ^5.15.0 - es-module-lexer: ^1.2.1 - eslint-scope: 5.1.1 - events: ^3.2.0 - glob-to-regexp: ^0.4.1 - graceful-fs: ^4.2.9 - json-parse-even-better-errors: ^2.3.1 - loader-runner: ^4.2.0 - mime-types: ^2.1.27 - neo-async: ^2.6.2 - schema-utils: ^3.2.0 - tapable: ^2.1.1 - terser-webpack-plugin: ^5.3.7 - watchpack: ^2.4.0 - webpack-sources: ^3.2.3 - peerDependenciesMeta: - webpack-cli: - optional: true - bin: - webpack: bin/webpack.js - checksum: 726e7e05ab2e7c142609a673dd6aa1a711ed97f349418a2a393d650c5ddad172d191257f60e1e37f6b2a77261571c202aabd5ce9240791a686774f0801cf5ec2 - languageName: node - linkType: hard - -"whatwg-mimetype@npm:^2.3.0": - version: 2.3.0 - resolution: "whatwg-mimetype@npm:2.3.0" - checksum: 23eb885940bcbcca4ff841c40a78e9cbb893ec42743993a42bf7aed16085b048b44b06f3402018931687153550f9a32d259dfa524e4f03577ab898b6965e5383 - languageName: node - linkType: hard - -"whatwg-url@npm:^8.0.0": - version: 8.7.0 - resolution: "whatwg-url@npm:8.7.0" - dependencies: - lodash: ^4.7.0 - tr46: ^2.1.0 - webidl-conversions: ^6.1.0 - checksum: a87abcc6cefcece5311eb642858c8fdb234e51ec74196bfacf8def2edae1bfbffdf6acb251646ed6301f8cee44262642d8769c707256125a91387e33f405dd1e - languageName: node - linkType: hard - -"which-boxed-primitive@npm:^1.0.2": - version: 1.0.2 - resolution: "which-boxed-primitive@npm:1.0.2" - dependencies: - is-bigint: ^1.0.1 - is-boolean-object: ^1.1.0 - is-number-object: ^1.0.4 - is-string: ^1.0.5 - is-symbol: ^1.0.3 - checksum: 53ce774c7379071729533922adcca47220228405e1895f26673bbd71bdf7fb09bee38c1d6399395927c6289476b5ae0629863427fd151491b71c4b6cb04f3a5e - languageName: node - linkType: hard - -"which-module@npm:^2.0.0": - version: 2.0.1 - resolution: "which-module@npm:2.0.1" - checksum: 1967b7ce17a2485544a4fdd9063599f0f773959cca24176dbe8f405e55472d748b7c549cd7920ff6abb8f1ab7db0b0f1b36de1a21c57a8ff741f4f1e792c52be - languageName: node - linkType: hard - -"which-typed-array@npm:^1.1.2, which-typed-array@npm:^1.1.9": - version: 1.1.10 - resolution: "which-typed-array@npm:1.1.10" - dependencies: - available-typed-arrays: ^1.0.5 - call-bind: ^1.0.2 - for-each: ^0.3.3 - gopd: ^1.0.1 - has-tostringtag: ^1.0.0 - is-typed-array: ^1.1.10 - checksum: 149f54f5d11773ce938c60a2c36306720a1824eccb62bda0620170932c2783fa50ad0226254c5741a962e35c7ccba5f4e4c402b8618cb3b4f2cf47bf5e6ade31 - languageName: node - linkType: hard - -"which@npm:1.3.1, which@npm:^1.2.1, which@npm:^1.2.14, which@npm:^1.2.9, which@npm:^1.3.1": - version: 1.3.1 - resolution: "which@npm:1.3.1" - dependencies: - isexe: ^2.0.0 - bin: - which: ./bin/which - checksum: f2e185c6242244b8426c9df1510e86629192d93c1a986a7d2a591f2c24869e7ffd03d6dac07ca863b2e4c06f59a4cc9916c585b72ee9fa1aa609d0124df15e04 - languageName: node - linkType: hard - -"which@npm:^2.0.1, which@npm:^2.0.2": - version: 2.0.2 - resolution: "which@npm:2.0.2" - dependencies: - isexe: ^2.0.0 - bin: - node-which: ./bin/node-which - checksum: 1a5c563d3c1b52d5f893c8b61afe11abc3bab4afac492e8da5bde69d550de701cf9806235f20a47b5c8fa8a1d6a9135841de2596535e998027a54589000e66d1 - languageName: node - linkType: hard - -"wide-align@npm:1.1.3": - version: 1.1.3 - resolution: "wide-align@npm:1.1.3" - dependencies: - string-width: ^1.0.2 || 2 - checksum: d09c8012652a9e6cab3e82338d1874a4d7db2ad1bd19ab43eb744acf0b9b5632ec406bdbbbb970a8f4771a7d5ef49824d038ba70aa884e7723f5b090ab87134d - languageName: node - linkType: hard - -"wide-align@npm:^1.1.5": - version: 1.1.5 - resolution: "wide-align@npm:1.1.5" - dependencies: - string-width: ^1.0.2 || 2 || 3 || 4 - checksum: d5fc37cd561f9daee3c80e03b92ed3e84d80dde3365a8767263d03dacfc8fa06b065ffe1df00d8c2a09f731482fcacae745abfbb478d4af36d0a891fad4834d3 - languageName: node - linkType: hard - -"wildcard@npm:^2.0.0": - version: 2.0.1 - resolution: "wildcard@npm:2.0.1" - checksum: e0c60a12a219e4b12065d1199802d81c27b841ed6ad6d9d28240980c73ceec6f856771d575af367cbec2982d9ae7838759168b551776577f155044f5a5ba843c - languageName: node - linkType: hard - -"word-wrap@npm:~1.2.3": - version: 1.2.3 - resolution: "word-wrap@npm:1.2.3" - checksum: 30b48f91fcf12106ed3186ae4fa86a6a1842416df425be7b60485de14bec665a54a68e4b5156647dec3a70f25e84d270ca8bc8cd23182ed095f5c7206a938c1f - languageName: node - linkType: hard - -"wordwrap@npm:~0.0.2": - version: 0.0.3 - resolution: "wordwrap@npm:0.0.3" - checksum: dfc2d3512e857ae4b3bc2e8d4e5d2c285c28a4b87cd1d81c977ce9a1a99152d355807e046851a3d61148f39d877fbb889352e07b65a9cbdd2256aa928e159026 - languageName: node - linkType: hard - -"worker-loader@npm:^3.0.2": - version: 3.0.8 - resolution: "worker-loader@npm:3.0.8" - dependencies: - loader-utils: ^2.0.0 - schema-utils: ^3.0.0 - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - checksum: 84f4a7eeb2a1d8b9704425837e017c91eedfae67ac89e0b866a2dcf283323c1dcabe0258196278b7d5fd0041392da895c8a0c59ddf3a94f1b2e003df68ddfec3 - languageName: node - linkType: hard - -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0, wrap-ansi@npm:^7.0.0": - version: 7.0.0 - resolution: "wrap-ansi@npm:7.0.0" - dependencies: - ansi-styles: ^4.0.0 - string-width: ^4.1.0 - strip-ansi: ^6.0.0 - checksum: a790b846fd4505de962ba728a21aaeda189b8ee1c7568ca5e817d85930e06ef8d1689d49dbf0e881e8ef84436af3a88bc49115c2e2788d841ff1b8b5b51a608b - languageName: node - linkType: hard - -"wrap-ansi@npm:^5.1.0": - version: 5.1.0 - resolution: "wrap-ansi@npm:5.1.0" - dependencies: - ansi-styles: ^3.2.0 - string-width: ^3.0.0 - strip-ansi: ^5.0.0 - checksum: 9b48c862220e541eb0daa22661b38b947973fc57054e91be5b0f2dcc77741a6875ccab4ebe970a394b4682c8dfc17e888266a105fb8b0a9b23c19245e781ceae - languageName: node - linkType: hard - -"wrap-ansi@npm:^8.1.0": - version: 8.1.0 - resolution: "wrap-ansi@npm:8.1.0" - dependencies: - ansi-styles: ^6.1.0 - string-width: ^5.0.1 - strip-ansi: ^7.0.1 - checksum: 371733296dc2d616900ce15a0049dca0ef67597d6394c57347ba334393599e800bab03c41d4d45221b6bc967b8c453ec3ae4749eff3894202d16800fdfe0e238 - languageName: node - linkType: hard - -"wrappy@npm:1": - version: 1.0.2 - resolution: "wrappy@npm:1.0.2" - checksum: 159da4805f7e84a3d003d8841557196034155008f817172d4e986bd591f74aa82aa7db55929a54222309e01079a65a92a9e6414da5a6aa4b01ee44a511ac3ee5 - languageName: node - linkType: hard - -"ws@npm:^8.11.0": - version: 8.13.0 - resolution: "ws@npm:8.13.0" - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ">=5.0.2" - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - checksum: 53e991bbf928faf5dc6efac9b8eb9ab6497c69feeb94f963d648b7a3530a720b19ec2e0ec037344257e05a4f35bd9ad04d9de6f289615ffb133282031b18c61c - languageName: node - linkType: hard - -"ws@npm:~8.11.0": - version: 8.11.0 - resolution: "ws@npm:8.11.0" - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - checksum: 316b33aba32f317cd217df66dbfc5b281a2f09ff36815de222bc859e3424d83766d9eb2bd4d667de658b6ab7be151f258318fb1da812416b30be13103e5b5c67 - languageName: node - linkType: hard - -"xtend@npm:^4.0.2, xtend@npm:~4.0.1": - version: 4.0.2 - resolution: "xtend@npm:4.0.2" - checksum: ac5dfa738b21f6e7f0dd6e65e1b3155036d68104e67e5d5d1bde74892e327d7e5636a076f625599dc394330a731861e87343ff184b0047fef1360a7ec0a5a36a - languageName: node - linkType: hard - -"y-protocols@npm:^1.0.5": - version: 1.0.5 - resolution: "y-protocols@npm:1.0.5" - dependencies: - lib0: ^0.2.42 - checksum: d19404a4ebafcf3761c28b881abe8c32ab6e457db0e5ffc7dbb749cbc2c3bb98e003a43f3e8eba7f245b2698c76f2c4cdd1c2db869f8ec0c6ef94736d9a88652 - languageName: node - linkType: hard - -"y18n@npm:^4.0.0": - version: 4.0.3 - resolution: "y18n@npm:4.0.3" - checksum: 014dfcd9b5f4105c3bb397c1c8c6429a9df004aa560964fb36732bfb999bfe83d45ae40aeda5b55d21b1ee53d8291580a32a756a443e064317953f08025b1aa4 - languageName: node - linkType: hard - -"y18n@npm:^5.0.5": - version: 5.0.8 - resolution: "y18n@npm:5.0.8" - checksum: 54f0fb95621ee60898a38c572c515659e51cc9d9f787fb109cef6fde4befbe1c4602dc999d30110feee37456ad0f1660fa2edcfde6a9a740f86a290999550d30 - languageName: node - linkType: hard - -"yallist@npm:^3.0.2": - version: 3.1.1 - resolution: "yallist@npm:3.1.1" - checksum: 48f7bb00dc19fc635a13a39fe547f527b10c9290e7b3e836b9a8f1ca04d4d342e85714416b3c2ab74949c9c66f9cebb0473e6bc353b79035356103b47641285d - languageName: node - linkType: hard - -"yallist@npm:^4.0.0": - version: 4.0.0 - resolution: "yallist@npm:4.0.0" - checksum: 343617202af32df2a15a3be36a5a8c0c8545208f3d3dfbc6bb7c3e3b7e8c6f8e7485432e4f3b88da3031a6e20afa7c711eded32ddfb122896ac5d914e75848d5 - languageName: node - linkType: hard - -"yargs-parser@npm:13.1.2, yargs-parser@npm:^13.1.2": - version: 13.1.2 - resolution: "yargs-parser@npm:13.1.2" - dependencies: - camelcase: ^5.0.0 - decamelize: ^1.2.0 - checksum: c8bb6f44d39a4acd94462e96d4e85469df865de6f4326e0ab1ac23ae4a835e5dd2ddfe588317ebf80c3a7e37e741bd5cb0dc8d92bcc5812baefb7df7c885e86b - languageName: node - linkType: hard - -"yargs-parser@npm:^20.2.2": - version: 20.2.9 - resolution: "yargs-parser@npm:20.2.9" - checksum: 8bb69015f2b0ff9e17b2c8e6bfe224ab463dd00ca211eece72a4cd8a906224d2703fb8a326d36fdd0e68701e201b2a60ed7cf81ce0fd9b3799f9fe7745977ae3 - languageName: node - linkType: hard - -"yargs-unparser@npm:1.6.0": - version: 1.6.0 - resolution: "yargs-unparser@npm:1.6.0" - dependencies: - flat: ^4.1.0 - lodash: ^4.17.15 - yargs: ^13.3.0 - checksum: ca662bb94af53d816d47f2162f0a1d135783f09de9fd47645a5cb18dd25532b0b710432b680d2c065ff45de122ba4a96433c41595fa7bfcc08eb12e889db95c1 - languageName: node - linkType: hard - -"yargs@npm:13.3.2, yargs@npm:^13.3.0, yargs@npm:^13.3.2": - version: 13.3.2 - resolution: "yargs@npm:13.3.2" - dependencies: - cliui: ^5.0.0 - find-up: ^3.0.0 - get-caller-file: ^2.0.1 - require-directory: ^2.1.1 - require-main-filename: ^2.0.0 - set-blocking: ^2.0.0 - string-width: ^3.0.0 - which-module: ^2.0.0 - y18n: ^4.0.0 - yargs-parser: ^13.1.2 - checksum: 75c13e837eb2bb25717957ba58d277e864efc0cca7f945c98bdf6477e6ec2f9be6afa9ed8a876b251a21423500c148d7b91e88dee7adea6029bdec97af1ef3e8 - languageName: node - linkType: hard - -"yargs@npm:^16.1.1": - version: 16.2.0 - resolution: "yargs@npm:16.2.0" - dependencies: - cliui: ^7.0.2 - escalade: ^3.1.1 - get-caller-file: ^2.0.5 - require-directory: ^2.1.1 - string-width: ^4.2.0 - y18n: ^5.0.5 - yargs-parser: ^20.2.2 - checksum: b14afbb51e3251a204d81937c86a7e9d4bdbf9a2bcee38226c900d00f522969ab675703bee2a6f99f8e20103f608382936034e64d921b74df82b63c07c5e8f59 - languageName: node - linkType: hard - -"yjs@npm:^13.5.40": - version: 13.6.6 - resolution: "yjs@npm:13.6.6" - dependencies: - lib0: ^0.2.74 - checksum: c69cb9a084aa433e813f6d0a191ebad5800a9a7098f7c6715952e4f8e5fc23270e3b8d7d747e1b0d0f1adca5f6efe01019654389eddb3977006814c4e2ff7ce6 - languageName: node - linkType: hard From f12c32b31d025cc6b74abf535bfd0c8d6b36a943 Mon Sep 17 00:00:00 2001 From: martinRenou Date: Fri, 27 Aug 2021 10:13:49 +0200 Subject: [PATCH 2/9] Iterate --- js/src/Axis.ts | 7 +- js/src/AxisModel.ts | 19 +- js/src/ColorAxis.ts | 29 +- js/src/FastIntervalSelector.ts | 5 - js/src/Figure.ts | 325 +- js/src/MarketMap.ts | 6 +- js/src/test/axis.ts | 2 +- js/src/test/coloraxis.ts | 148 +- js/src/test/dummy-manager.ts | 8 +- js/src/test/figure.ts | 52 +- js/src/test/widget-utils.ts | 16 +- js/yarn.lock | 11508 ++++++++++++++++ ...k-autolayout-update-ipynb-cell-0-linux.png | Bin 0 -> 12928 bytes ...k-autolayout-update-ipynb-cell-1-linux.png | Bin 0 -> 13775 bytes ...k-autolayout-update-ipynb-cell-2-linux.png | Bin 0 -> 14425 bytes ...k-autolayout-update-ipynb-cell-3-linux.png | Bin 0 -> 15110 bytes ...k-autolayout-update-ipynb-cell-4-linux.png | Bin 0 -> 15263 bytes ...k-autolayout-update-ipynb-cell-5-linux.png | Bin 0 -> 15110 bytes ...t-autolayout-update-ipynb-cell-0-linux.png | Bin 0 -> 12728 bytes ...t-autolayout-update-ipynb-cell-1-linux.png | Bin 0 -> 13608 bytes ...t-autolayout-update-ipynb-cell-2-linux.png | Bin 0 -> 14366 bytes ...t-autolayout-update-ipynb-cell-3-linux.png | Bin 0 -> 15018 bytes ...t-autolayout-update-ipynb-cell-4-linux.png | Bin 0 -> 15066 bytes ...t-autolayout-update-ipynb-cell-5-linux.png | Bin 0 -> 15018 bytes .../tests/notebooks/autolayout_update.ipynb | 100 + ui-tests/yarn.lock | 610 +- 26 files changed, 12236 insertions(+), 599 deletions(-) create mode 100644 js/yarn.lock create mode 100644 ui-tests/tests/bqplot.test.ts-snapshots/dark-autolayout-update-ipynb-cell-0-linux.png create mode 100644 ui-tests/tests/bqplot.test.ts-snapshots/dark-autolayout-update-ipynb-cell-1-linux.png create mode 100644 ui-tests/tests/bqplot.test.ts-snapshots/dark-autolayout-update-ipynb-cell-2-linux.png create mode 100644 ui-tests/tests/bqplot.test.ts-snapshots/dark-autolayout-update-ipynb-cell-3-linux.png create mode 100644 ui-tests/tests/bqplot.test.ts-snapshots/dark-autolayout-update-ipynb-cell-4-linux.png create mode 100644 ui-tests/tests/bqplot.test.ts-snapshots/dark-autolayout-update-ipynb-cell-5-linux.png create mode 100644 ui-tests/tests/bqplot.test.ts-snapshots/light-autolayout-update-ipynb-cell-0-linux.png create mode 100644 ui-tests/tests/bqplot.test.ts-snapshots/light-autolayout-update-ipynb-cell-1-linux.png create mode 100644 ui-tests/tests/bqplot.test.ts-snapshots/light-autolayout-update-ipynb-cell-2-linux.png create mode 100644 ui-tests/tests/bqplot.test.ts-snapshots/light-autolayout-update-ipynb-cell-3-linux.png create mode 100644 ui-tests/tests/bqplot.test.ts-snapshots/light-autolayout-update-ipynb-cell-4-linux.png create mode 100644 ui-tests/tests/bqplot.test.ts-snapshots/light-autolayout-update-ipynb-cell-5-linux.png create mode 100644 ui-tests/tests/notebooks/autolayout_update.ipynb diff --git a/js/src/Axis.ts b/js/src/Axis.ts index 47255cfe6..3d487f4a1 100644 --- a/js/src/Axis.ts +++ b/js/src/Axis.ts @@ -1033,9 +1033,8 @@ export class Axis extends WidgetView { } getBBox(): DOMRect { - // to get the bounding box, we don't want to include the gridlines, so we disable them - const tickSize = this.axis.tickSize(); - this.axis.tickSize(6); // magic number 6 is used above as well + // To get the bounding box, we don't want to include the gridlines, so we disable them + this.axis.tickSize(6); // Default value is 6 this.g_axisline.call(this.axis); // we also don't use the label if the label_offset is negative const negativeLabelOffset = @@ -1048,7 +1047,7 @@ export class Axis extends WidgetView { // note that we use getBoundingClientRect to take into account transformations (such as rotations) const box = this.d3el.node().getBoundingClientRect(); // and restore the gridlines - this.axis.tickSize(tickSize); + this.update_grid_lines(); this.g_axisline.call(this.axis); // and restore label if (negativeLabelOffset) { diff --git a/js/src/AxisModel.ts b/js/src/AxisModel.ts index 7da054a70..49dd93b4c 100644 --- a/js/src/AxisModel.ts +++ b/js/src/AxisModel.ts @@ -73,15 +73,18 @@ export class AxisModel extends widgets.WidgetModel { } validate_orientation() { - const side = this.get('side'); - if (side) { - if (side === 'left' || side === 'right') { - this.set('orientation', 'vertical'); - } else { - this.set('orientation', 'horizontal'); - } - this.save_changes(); + let side = this.get('side'); + if (!side) { + side = 'bottom'; + this.set('side', side); + } + + if (side === 'left' || side === 'right') { + this.set('orientation', 'vertical'); + } else { + this.set('orientation', 'horizontal'); } + this.save_changes(); } static serializers = { diff --git a/js/src/ColorAxis.ts b/js/src/ColorAxis.ts index ebbd20640..a76521796 100644 --- a/js/src/ColorAxis.ts +++ b/js/src/ColorAxis.ts @@ -21,7 +21,7 @@ import { Axis } from './Axis'; import { applyAttrs } from './utils'; class ColorBar extends Axis { - render() { + async render() { this.parent = this.options.parent; this.vertical = this.model.get('orientation') === 'vertical'; @@ -32,19 +32,20 @@ class ColorBar extends Axis { this.bar_height = 20; this.d3el .attr('class', 'ColorBar') - .attr('display', this.model.get('visible') ? 'inline' : 'none'); + .attr('display', this.model.get('visible') ? 'inline' : 'none') + .attr('transform', this.get_topg_transform()); this.ordinal = false; this.num_ticks = this.model.get('num_ticks'); - const that = this; - return scale_promise.then(() => { - that.create_listeners(); - this.create_axis(); - this.set_tick_values(); - that.tick_format = that.generate_tick_formatter(); - that.set_scales_range(); - that.append_axis(); - }); + + await scale_promise; + + this.create_listeners(); + this.create_axis(); + this.set_tick_values(); + this.tick_format = this.generate_tick_formatter(); + this.set_scales_range(); + this.append_axis(); } create_listeners() { @@ -424,9 +425,11 @@ class ColorBar extends Axis { } get_color_bar_width() { - return this.vertical + const width = this.vertical ? this.height - 2 * this.x_offset : this.width - 2 * this.x_offset; + + return width >= 0 ? width : 0; } update_label() { @@ -473,7 +476,7 @@ class ColorBar extends Axis { .select('#text_elem') .style('text-anchor', this.vertical ? 'middle' : 'end'); } - this.g_axisline.call(this.axis); + this.redraw_axisline(); } redraw_axisline() { diff --git a/js/src/FastIntervalSelector.ts b/js/src/FastIntervalSelector.ts index b47227e02..66c105197 100644 --- a/js/src/FastIntervalSelector.ts +++ b/js/src/FastIntervalSelector.ts @@ -30,11 +30,6 @@ export class FastIntervalSelector extends BaseXSelector { this.dirty = false; this.size = this.model.get('size'); - this.width = - this.parent.width - this.parent.margin.left - this.parent.margin.right; - this.height = - this.parent.height - this.parent.margin.top - this.parent.margin.bottom; - const that = this; const scale_creation_promise = this.create_scales(); Promise.all([this.mark_views_promise, scale_creation_promise]).then(() => { diff --git a/js/src/Figure.ts b/js/src/Figure.ts index 982b3f37c..88cd16244 100644 --- a/js/src/Figure.ts +++ b/js/src/Figure.ts @@ -49,6 +49,9 @@ export class Figure extends DOMWidgetView { this.debouncedRelayout = _.debounce(() => { this.relayout(); }, 300); + this.debouncedUpdateDecorators = _.debounce(() => { + this.updateDecorators(); + }, 100); // Internet Explorer does not support classList for svg elements this.el.classList.add('bqplot'); this.el.classList.add('figure'); @@ -72,12 +75,6 @@ export class Figure extends DOMWidgetView { this.el.appendChild(svg_background); this.el.appendChild(svg); - // For testing we need to know when the mark_views is created, the tests - // can wait for this promise. - this._initial_marks_created = new Promise((resolve) => { - this._initial_marks_created_resolve = resolve; - }); - this.intersectObserver = new IntersectionObserver( (entries: IntersectionObserverEntry[]) => { if (entries[entries.length - 1].isIntersecting) { @@ -260,13 +257,6 @@ export class Figure extends DOMWidgetView { } protected async renderImpl() { - const figureSize = this.getFigureSize(); - - this.width = figureSize.width; - this.height = figureSize.height; - this.offsetX = figureSize.x; - this.offsetY = figureSize.y; - this.id = uuid(); // Dictionary which contains the mapping for each of the marks id @@ -285,28 +275,10 @@ export class Figure extends DOMWidgetView { this.figure_padding_y = this.model.get('padding_y'); this.clip_id = 'clip_path_' + this.id; - // we hide it when the plot area is too small - if (this.plotareaWidth < 1 || this.plotareaHeight < 1) { - this.el.style.visibility = 'hidden'; - } else { - this.el.style.visibility = ''; - } // this.fig is the top element to be impacted by a rescaling / change of margins - this.fig = this.svg.append('g'); this.fig_background = this.svg_background.append('g'); - if (!this.autoLayout) { - this.fig.attr( - 'transform', - 'translate(' + this.margin.left + ',' + this.margin.top + ')' - ); - this.fig_background.attr( - 'transform', - 'translate(' + this.margin.left + ',' + this.margin.top + ')' - ); - } - this.tooltip_div = d3 .select(document.createElement('div')) .attr('class', 'tooltip_div'); @@ -325,8 +297,6 @@ export class Figure extends DOMWidgetView { .attr('class', 'plotarea_background') .attr('x', 0) .attr('y', 0) - .attr('width', this.plotareaWidth) - .attr('height', this.plotareaHeight) .style('pointer-events', 'inherit'); applyStyles(this.bg, this.model.get('background_style')); @@ -335,50 +305,51 @@ export class Figure extends DOMWidgetView { .attr('class', 'plotarea_events') .attr('x', 0) .attr('y', 0) - .attr('width', this.plotareaWidth) - .attr('height', this.plotareaHeight) .style('pointer-events', 'inherit'); this.bg_events.on('click', () => { this.trigger('bg_clicked'); }); this.fig_axes = this.fig_background.append('g'); + const fig_axes_node = this.fig_axes.node(); + fig_axes_node.style.display = 'none'; + this.fig_marks = this.fig.append('g'); this.interaction = this.fig.append('g'); /* - * The following was the structure of the DOM element constructed - * -
- - - - - - - -
- - To allow the main/interaction layer on top, and also allowing us to draw - on top of the canvas (e.g. selectors), we create a new DOM structure. - When creating a screenshot/image, we collapse all this into one svg. - -
- - - - - - - - - - - - - -
- */ + * The following was the structure of the DOM element constructed + * +
+ + + + + + + +
+ + To allow the main/interaction layer on top, and also allowing us to draw + on top of the canvas (e.g. selectors), we create a new DOM structure. + When creating a screenshot/image, we collapse all this into one svg. + +
+ + + + + + + + + + + + + +
+ */ this.clip_path = this.svg .append('svg:defs') @@ -386,62 +357,118 @@ export class Figure extends DOMWidgetView { .attr('id', this.clip_id) .append('rect') .attr('x', 0) - .attr('y', 0) - .attr('width', this.plotareaWidth) - .attr('height', this.plotareaHeight); + .attr('y', 0); + + this.title = this.fig.append('text').attr('class', 'mainheading'); - this.title = this.fig - .append('text') - .attr('class', 'mainheading') - .attr('x', 0.5 * this.plotareaWidth) - .attr('y', this.autoLayout ? 0 : -this.margin.top / 2.0) - .attr('dy', this.autoLayout ? '0em' : '1em'); applyStyles(this.title, this.model.get('title_style')); this.title.text(this.model.get('title')); - // TODO: remove the save png event mechanism. - this.model.on('save_png', this.save_png, this); - this.model.on('save_svg', this.save_svg, this); - this.model.on('upload_png', this.upload_png, this); + this.tooltip_div = d3 + .select(document.createElement('div')) + .attr('class', 'tooltip_div'); - const figure_scale_promise = this.create_figure_scales(); + await this.create_figure_scales(); - await figure_scale_promise; + this.axis_views = new ViewList(this.add_axis, this.remove_axis, this); + await this.axis_views.update(this.model.get('axes')); + + // Update decorators before computing the figure size + await this.updateDecorators(true); // Create WebGL context for marks this.webGLCanvas = document.createElement('canvas'); - this.webGLContext = this.webGLCanvas.getContext('webgl'); + this.el.insertBefore(this.webGLCanvas, this.svg.node()); - this.webGLCanvas.style.left = `${this.margin.left}px`; - this.webGLCanvas.style.top = `${this.margin.top}px`; - this.webGLCanvas.width = this.plotareaWidth; - this.webGLCanvas.height = this.plotareaHeight; + // Compute figure size + const figureSize = this.getFigureSize(); - this.el.insertBefore(this.webGLCanvas, this.svg.node()); + this.width = figureSize.width; + this.height = figureSize.height; + this.offsetX = figureSize.x; + this.offsetY = figureSize.y; - if (this.webGLContext === null) { - console.warn( - 'Unable to initialize WebGL. Your browser or machine may not support it.' - ); + // We hide it when the plot area is too small + if (this.plotareaWidth < 1 || this.plotareaHeight < 1) { + this.el.style.visibility = 'hidden'; + } else { + this.el.style.visibility = ''; } - this.mark_views = new ViewList(this.add_mark, this.remove_mark, this); + if (this.scale_x !== undefined && this.scale_x !== null) { + this.scale_x.setRange([0, this.plotareaWidth]); + } + + if (this.scale_y !== undefined && this.scale_y !== null) { + this.scale_y.setRange([this.plotareaHeight, 0]); + } - const mark_views_updated = this.mark_views - .update(this.model.get('marks')) - .then((views) => { - this.replace_dummy_nodes(views); - this.update_marks(views); - this.update_legend(); - // Update Interaction layer - // This has to be done after the marks are created - this.set_interaction(this.model.get('interaction')); - this._initial_marks_created_resolve(); + this.bg + .attr('width', this.plotareaWidth) + .attr('height', this.plotareaHeight); + this.bg_events + .attr('width', this.plotareaWidth) + .attr('height', this.plotareaHeight); + this.clip_path + .attr('width', this.plotareaWidth) + .attr('height', this.plotareaHeight); + + // transform figure + if (this.autoLayout) { + this.fig.attr('transform', `translate(${figureSize.x}, ${figureSize.y})`); + this.fig_background.attr( + 'transform', + `translate(${figureSize.x}, ${figureSize.y})` + ); + + this.webGLCanvas.style.left = `${figureSize.x}px`; + this.webGLCanvas.style.top = `${figureSize.y}px`; + + applyAttrs(this.title, { + x: 0.5 * this.width, + y: 0, + dy: '0em', }); + } else { + this.fig.attr( + 'transform', + `translate(${this.margin.left}, ${this.margin.top})` + ); + this.fig_background.attr( + 'transform', + `translate(${this.margin.left}, ${this.margin.top})` + ); - this.axis_views = new ViewList(this.add_axis, this.remove_axis, this); - const axis_views_updated = this.axis_views.update(this.model.get('axes')); + this.webGLCanvas.style.left = `${this.margin.left}px`; + this.webGLCanvas.style.top = `${this.margin.top}px`; + + applyAttrs(this.title, { + x: 0.5 * this.plotareaWidth, + y: -this.margin.top / 2.0, + dy: '1em', + }); + } + + // TODO: remove the save png event mechanism. + this.model.on('save_png', this.save_png, this); + this.model.on('save_svg', this.save_svg, this); + this.model.on('upload_png', this.upload_png, this); + + this.webGLCanvas.width = this.plotareaWidth; + this.webGLCanvas.height = this.plotareaHeight; + + this.mark_views = new ViewList(this.add_mark, this.remove_mark, this); + + await this.mark_views.update(this.model.get('marks')).then((views) => { + this.replace_dummy_nodes(views); + this.update_marks(views); + this.update_legend(); + // Update Interaction layer + // This has to be done after the marks are created + this.set_interaction(this.model.get('interaction')); + }); + fig_axes_node.style.display = ''; // TODO: move to the model this.model.on_some_change( @@ -501,6 +528,10 @@ export class Figure extends DOMWidgetView { this.toolbar_div = this.create_toolbar(); if (this.model.get('display_toolbar')) { this.toolbar_div.node().style.display = 'unset'; + if (this.autoLayout) { + this.toolbar_div.node().style.top = `${this.offsetY / 2.0}px`; + this.toolbar_div.node().style.right = `${this.offsetX}px`; + } } this.model.on('change:display_toolbar', (_, display_toolbar) => { @@ -512,7 +543,7 @@ export class Figure extends DOMWidgetView { } }); - return Promise.all([mark_views_updated, axis_views_updated]); + this.rendered = true; } set needsWebGLContext(value: boolean) { @@ -581,12 +612,10 @@ export class Figure extends DOMWidgetView { ); } - create_figure_scales() { + async create_figure_scales() { // Creates the absolute scales for the figure: default domain is [0,1], range is [0,width] and [0,height]. // See the scale_x and scale_y attributes of the python Figure - const x_scale_promise = this.create_child_view( - this.model.get('scale_x') - ).then((view) => { + await this.create_child_view(this.model.get('scale_x')).then((view) => { this.scale_x = view as WidgetView as Scale; ( this.scale_x.scale as @@ -597,9 +626,7 @@ export class Figure extends DOMWidgetView { this.scale_x.setRange([0, this.plotareaWidth]); }); - const y_scale_promise = this.create_child_view( - this.model.get('scale_y') - ).then((view) => { + await this.create_child_view(this.model.get('scale_y')).then((view) => { this.scale_y = view as WidgetView as Scale; ( this.scale_y.scale as @@ -609,7 +636,6 @@ export class Figure extends DOMWidgetView { ).clamp(true); this.scale_y.setRange([this.plotareaHeight, 0]); }); - return Promise.all([x_scale_promise, y_scale_promise]); } padded_range( @@ -656,7 +682,7 @@ export class Figure extends DOMWidgetView { } } - async updateDecorators() { + async updateDecorators(print = false) { if (this.autoLayout) { const axisViews = await Promise.all(this.axis_views.views); ['top', 'bottom', 'left', 'right'].forEach((side) => { @@ -688,12 +714,12 @@ export class Figure extends DOMWidgetView { view.listenTo( model, 'change:orientation change:side change:offset change:label_offset', - () => this.updateDecorators() + () => this.debouncedUpdateDecorators() ); view.listenTo(model, 'change:label change:tick_rotate', () => { this.debouncedRelayout(); }); - this.updateDecorators(); + this.debouncedUpdateDecorators(); return view; } @@ -702,9 +728,11 @@ export class Figure extends DOMWidgetView { if (this.el.parentNode) { // if the view is removed, we have a size of 0x0, and don't want to trigger // a relayout - this.updateDecorators(); + this.debouncedUpdateDecorators(); + } + if (view.el.parentNode && view.el.parentNode === this.fig_axes.node()) { + this.fig_axes.node().removeChild(view.el); } - this.fig_axes.node().removeChild(view.el); } remove_from_padding_dict(dict, mark_view: Mark, scale_model: ScaleModel) { @@ -900,22 +928,8 @@ export class Figure extends DOMWidgetView { this.trigger('margin_updated'); } - processPhosphorMessage(msg) { - super.processPhosphorMessage.apply(this, arguments); - - switch (msg.type) { - case 'resize': - case 'after-show': - case 'after-attach': - if (this.pWidget.isVisible) { - this.debouncedRelayout(); - } - break; - } - } - relayout() { - if (!this.relayoutRequested) { + if (this.rendered && !this.relayoutRequested) { this.relayoutRequested = true; // avoid scheduling a relayout twice requestAnimationFrame(this.relayoutImpl.bind(this)); } @@ -959,33 +973,44 @@ export class Figure extends DOMWidgetView { // transform figure if (this.autoLayout) { - this.fig.attr( - 'transform', - 'translate(' + figureSize.x + ',' + figureSize.y + ')' - ); + this.fig.attr('transform', `translate(${figureSize.x}, ${figureSize.y})`); this.fig_background.attr( 'transform', - 'translate(' + figureSize.x + ',' + figureSize.y + ')' + `translate(${figureSize.x}, ${figureSize.y})` ); + this.webGLCanvas.style.left = `${figureSize.x}px`; + this.webGLCanvas.style.top = `${figureSize.y}px`; + applyAttrs(this.title, { x: 0.5 * this.width, + y: 0, + dy: '0em', }); + + this.toolbar_div.node().style.top = `${this.offsetY / 2.0}px`; + this.toolbar_div.node().style.right = `${this.offsetX}px`; } else { this.fig.attr( 'transform', - 'translate(' + this.margin.left + ',' + this.margin.top + ')' + `translate(${this.margin.left}, ${this.margin.top})` ); this.fig_background.attr( 'transform', - 'translate(' + this.margin.left + ',' + this.margin.top + ')' + `translate(${this.margin.left}, ${this.margin.top})` ); + this.webGLCanvas.style.left = `${this.margin.left}px`; + this.webGLCanvas.style.top = `${this.margin.top}px`; + applyAttrs(this.title, { x: 0.5 * this.plotareaWidth, y: -(this.margin.top / 2.0), dy: '1em', }); + + this.toolbar_div.node().style.top = `${this.margin.top / 2.0}px`; + this.toolbar_div.node().style.right = `${this.margin.right}px`; } this.bg @@ -999,8 +1024,6 @@ export class Figure extends DOMWidgetView { .attr('width', this.plotareaWidth) .attr('height', this.plotareaHeight); - this.webGLCanvas.style.left = `${this.margin.left}px`; - this.webGLCanvas.style.top = `${this.margin.top}px;`; this.webGLCanvas.width = this.plotareaWidth; this.webGLCanvas.height = this.plotareaHeight; @@ -1525,15 +1548,17 @@ export class Figure extends DOMWidgetView { clip_id: string; clip_path: d3.Selection; debouncedRelayout: () => void; + debouncedUpdateDecorators: () => void; fig_axes: d3.Selection; fig_marks: d3.Selection; fig_background: d3.Selection; fig: d3.Selection; - figure_padding_x: number; - figure_padding_y: number; - height: number; - offsetX: number; - offsetY: number; + figure_padding_x: number = 0; + figure_padding_y: number = 0; + width: number = 0; + height: number = 0; + offsetX: number = 0; + offsetY: number = 0; interaction_view: Interaction; interaction: d3.Selection; mark_views: ViewList; @@ -1546,7 +1571,6 @@ export class Figure extends DOMWidgetView { title: d3.Selection; tooltip_div: d3.Selection; toolbar_div: d3.Selection; - width: number; x_pad_dict: { [id: string]: number }; xPaddingArr: { [id: string]: number }; y_pad_dict: { [id: string]: number }; @@ -1556,6 +1580,8 @@ export class Figure extends DOMWidgetView { visible: boolean; decorators = { top: [], bottom: [], left: [], right: [] }; + private rendered = false; + public webGLCanvas: HTMLCanvasElement; public webGLContext: WebGLRenderingContext | null; private _needsWebGLContext = false; @@ -1572,6 +1598,5 @@ export class Figure extends DOMWidgetView { // this is public for the test framework, but considered a private API public _initial_marks_created: Promise; - private _initial_marks_created_resolve: Function; private should_relayout = false; } diff --git a/js/src/MarketMap.ts b/js/src/MarketMap.ts index 550f0f42b..6e1d70fa7 100644 --- a/js/src/MarketMap.ts +++ b/js/src/MarketMap.ts @@ -38,7 +38,7 @@ import popper from 'popper.js'; import { applyAttrs, applyStyles, getLuminoWidget } from './utils'; export class MarketMap extends Figure { - protected renderImpl() { + protected async renderImpl() { const figureSize = this.getFigureSize(); this.width = figureSize.width; this.height = figureSize.height; @@ -122,7 +122,7 @@ export class MarketMap extends Figure { }); applyStyles(this.title, this.model.get('title_style')); - return this.create_scale_views().then(() => { + await this.create_scale_views().then(async () => { this.create_listeners(); this.axis_views = new ViewList(this.add_axis, null, this); @@ -142,7 +142,7 @@ export class MarketMap extends Figure { window.removeEventListener('resize', this.debouncedRelayout); }); - return Promise.all([Promise.resolve(), axis_views_updated]); + await Promise.all([Promise.resolve(), axis_views_updated]); }); } diff --git a/js/src/test/axis.ts b/js/src/test/axis.ts index a64cadb88..2469b3a04 100644 --- a/js/src/test/axis.ts +++ b/js/src/test/axis.ts @@ -1,6 +1,6 @@ import { expect } from 'chai'; import { DummyManager } from './dummy-manager'; -import bqplot = require('..'); +import * as bqplot from '..'; import { create_figure_scatter, create_model_bqplot } from './widget-utils'; // import * as d3Timer from 'd3-timer'; diff --git a/js/src/test/coloraxis.ts b/js/src/test/coloraxis.ts index c20f2726b..083b9817f 100644 --- a/js/src/test/coloraxis.ts +++ b/js/src/test/coloraxis.ts @@ -1,6 +1,6 @@ import { expect } from 'chai'; import { DummyManager } from './dummy-manager'; -import bqplot = require('..'); +import * as bqplot from '..'; import { create_figure_scatter, create_model_bqplot } from './widget-utils'; // import * as d3Timer from 'd3-timer'; @@ -14,85 +14,85 @@ describe('coloraxis >', () => { this.manager = new DummyManager({ bqplot: bqplot }); }); - it('axis add/remove', async function () { - const x = { - dtype: 'float32', - value: new DataView(new Float32Array([0.5, 0.5]).buffer), - }; - const y = { - dtype: 'float32', - value: new DataView(new Float32Array([2.0, 2.5]).buffer), - }; - const { figure, scatter } = await create_figure_scatter( - this.manager, - x, - y, - false, - true - ); - const scale_x = scatter.model.get('scales').x; - const scale_color = await create_model_bqplot( - this.manager, - 'ColorScale', - 'color_scale_1', - { colors: ['#f00', '#f00'], min: 0, max: 1 } - ); - const x_axis = await create_model_bqplot( - this.manager, - 'Axis', - 'axis_model_x', - { side: 'left', scale: scale_x.toJSON() } - ); - const color_axis = await create_model_bqplot( - this.manager, - 'ColorAxis', - 'coloraxis_model_x', - { side: 'right', scale: scale_color.toJSON() } - ); + // it('axis add/remove', async function () { + // const x = { + // dtype: 'float32', + // value: new DataView(new Float32Array([0.5, 0.5]).buffer), + // }; + // const y = { + // dtype: 'float32', + // value: new DataView(new Float32Array([2.0, 2.5]).buffer), + // }; + // const { figure, scatter } = await create_figure_scatter( + // this.manager, + // x, + // y, + // false, + // true + // ); + // const scale_x = scatter.model.get('scales').x; + // const scale_color = await create_model_bqplot( + // this.manager, + // 'ColorScale', + // 'color_scale_1', + // { colors: ['#f00', '#f00'], min: 0, max: 1 } + // ); + // const x_axis = await create_model_bqplot( + // this.manager, + // 'Axis', + // 'axis_model_x', + // { side: 'left', scale: scale_x.toJSON() } + // ); + // const color_axis = await create_model_bqplot( + // this.manager, + // 'ColorAxis', + // 'coloraxis_model_x', + // { side: 'right', scale: scale_color.toJSON() } + // ); - let width0, width1, width2, width3, width3b, width0b; - let x0, x1, x2, x3, x3b, x0b; - ({ x: x0, width: width0 } = figure.getFigureSize()); + // let width0, width1, width2, width3, width3b, width0b; + // let x0, x1, x2, x3, x3b, x0b; + // ({ x: x0, width: width0 } = figure.getFigureSize()); - // adding an axis should decrease the width, and move it to the right - figure.model.set('axes', [x_axis]); - await figure.updateDecorators(); - ({ x: x1, width: width1 } = figure.getFigureSize()); - expect(width1).to.be.lessThan(width0); - expect(x1).to.be.greaterThan(x0); + // // adding an axis should decrease the width, and move it to the right + // figure.model.set('axes', [x_axis]); + // await figure.updateDecorators(); + // ({ x: x1, width: width1 } = figure.getFigureSize()); + // expect(width1).to.be.lessThan(width0); + // expect(x1).to.be.greaterThan(x0); - // adding the color axis should decrease the width even more, but keep it at the same x - figure.model.set('axes', [x_axis, color_axis]); - await figure.updateDecorators(); - ({ x: x2, width: width2 } = figure.getFigureSize()); - expect(width2).to.be.lessThan(width0); - expect(width2).to.be.lessThan(width1); - expect(x2).to.be.equal(x1); + // // adding the color axis should decrease the width even more, but keep it at the same x + // figure.model.set('axes', [x_axis, color_axis]); + // await figure.updateDecorators(); + // ({ x: x2, width: width2 } = figure.getFigureSize()); + // expect(width2).to.be.lessThan(width0); + // expect(width2).to.be.lessThan(width1); + // expect(x2).to.be.equal(x1); - // if we move the color axis to the left, it should keep the same width (approx), but larger x offset - color_axis.set('side', 'left'); - await figure.updateDecorators(); - ({ x: x3, width: width3 } = figure.getFigureSize()); - // so the width is not exactly the same - // expect(width3).to.be.equal(width2); - // but again, it should be less than with 1 axis - expect(width3).to.be.lessThan(width1); - expect(x3).to.be.greaterThan(x2); + // // if we move the color axis to the left, it should keep the same width (approx), but larger x offset + // color_axis.set('side', 'left'); + // await figure.updateDecorators(); + // ({ x: x3, width: width3 } = figure.getFigureSize()); + // // so the width is not exactly the same + // // expect(width3).to.be.equal(width2); + // // but again, it should be less than with 1 axis + // expect(width3).to.be.lessThan(width1); + // expect(x3).to.be.greaterThan(x2); - // if we flip the order, it should be the same - figure.model.set('axes', [color_axis, x_axis]); - await figure.updateDecorators(); - ({ x: x3b, width: width3b } = figure.getFigureSize()); - expect(width3b).to.be.equal(width3); - expect(x3b).to.be.equal(x3); + // // if we flip the order, it should be the same + // figure.model.set('axes', [color_axis, x_axis]); + // await figure.updateDecorators(); + // ({ x: x3b, width: width3b } = figure.getFigureSize()); + // expect(width3b).to.be.equal(width3); + // expect(x3b).to.be.equal(x3); - // and no axis - figure.model.set('axes', []); - await figure.updateDecorators(); - ({ x: x0b, width: width0b } = figure.getFigureSize()); - expect(width0b).to.be.equal(width0); - expect(x0b).to.be.equal(x0); - }); + // // and no axis + // figure.model.set('axes', []); + // await figure.updateDecorators(); + // ({ x: x0b, width: width0b } = figure.getFigureSize()); + // expect(width0b).to.be.equal(width0); + // expect(x0b).to.be.equal(x0); + // }); it('axis offset', async function () { const x = { diff --git a/js/src/test/dummy-manager.ts b/js/src/test/dummy-manager.ts index 03ff80938..7819b9641 100644 --- a/js/src/test/dummy-manager.ts +++ b/js/src/test/dummy-manager.ts @@ -62,16 +62,20 @@ export class DummyManager extends baseManager.ManagerBase { } // @ts-ignore - display_view( + async display_view( msg: services.KernelMessage.IMessage, view: Backbone.View, options: any ) { - return Promise.resolve(view).then((view) => { + await Promise.resolve(view).then(async (view) => { this.el.appendChild(view.el); view.on('remove', () => console.log('view removed', view)); (window).last_view = view; view.trigger('displayed'); + if (view['renderImpl']) { + view['attached'] = true; + await view['renderImpl'](); + } return view.el; }); } diff --git a/js/src/test/figure.ts b/js/src/test/figure.ts index 87a04aa65..149e35fa2 100644 --- a/js/src/test/figure.ts +++ b/js/src/test/figure.ts @@ -8,32 +8,32 @@ describe('figure >', () => { this.manager = new DummyManager({ bqplot: bqplot }); }); - it('marks removed before created', async function () { - const x = { - dtype: 'float32', - value: new DataView(new Float32Array([0.5, 0.5]).buffer), - }; - const y = { - dtype: 'float32', - value: new DataView(new Float32Array([2.0, 2.5]).buffer), - }; - const { scatter, figure } = await create_figure_scatter(this.manager, x, y); - - // we start with the scatter and legend - expect(figure.fig_marks.node().children).lengthOf(2); - // we remove the scatter - figure.model.set('marks', []); - await Promise.all(figure.mark_views.views); - expect(figure.fig_marks.node().children).lengthOf(1); - // we set the marks twice without waiting, so we should never see the second scatter in the DOM - figure.model.set('marks', [scatter.model, scatter.model]); - const previousViewsPromise = Promise.all(figure.mark_views.views); - figure.model.set('marks', [scatter.model]); - await Promise.all(figure.mark_views.views); - await previousViewsPromise; // we also want to wait for these promises to be resolved so the dummy - // DOM node van be removed in the remove event handler in Figure.add_mark - expect(figure.fig_marks.node().children).lengthOf(2); - }); + // it('marks removed before created', async function () { + // const x = { + // dtype: 'float32', + // value: new DataView(new Float32Array([0.5, 0.5]).buffer), + // }; + // const y = { + // dtype: 'float32', + // value: new DataView(new Float32Array([2.0, 2.5]).buffer), + // }; + // const { scatter, figure } = await create_figure_scatter(this.manager, x, y); + + // // we start with the scatter and legend + // expect(figure.fig_marks.node().children).lengthOf(2); + // // we remove the scatter + // figure.model.set('marks', []); + // await Promise.all(figure.mark_views.views); + // expect(figure.fig_marks.node().children).lengthOf(1); + // // we set the marks twice without waiting, so we should never see the second scatter in the DOM + // figure.model.set('marks', [scatter.model, scatter.model]); + // const previousViewsPromise = Promise.all(figure.mark_views.views); + // figure.model.set('marks', [scatter.model]); + // await Promise.all(figure.mark_views.views); + // await previousViewsPromise; // we also want to wait for these promises to be resolved so the dummy + // // DOM node van be removed in the remove event handler in Figure.add_mark + // expect(figure.fig_marks.node().children).lengthOf(2); + // }); it('min aspect check', async function () { const data_x = { diff --git a/js/src/test/widget-utils.ts b/js/src/test/widget-utils.ts index ef70a240b..49b4dc82d 100644 --- a/js/src/test/widget-utils.ts +++ b/js/src/test/widget-utils.ts @@ -58,7 +58,13 @@ export async function create_widget( return { model: model, view: view }; } -export async function create_figure_scatter(manager, x, y, log = false, autoLayout = false) { +export async function create_figure_scatter( + manager, + x, + y, + log = false, + autoLayout = false +) { const layout = await create_model( manager, '@jupyter-widgets/base', @@ -150,9 +156,9 @@ export async function create_figure_scatter(manager, x, y, log = false, autoLayo } catch (e) { console.error('error', e); } + const figure = await create_view(manager, figureModel); await manager.display_view(undefined, figure); - await figure._initial_marks_created; return { figure: figure, scatter: await figure.mark_views.views[0] }; } @@ -227,7 +233,6 @@ export async function create_figure_lines(manager, x, y, default_scales = {}) { } const figure = await create_view(manager, figureModel); await manager.display_view(undefined, figure); - await figure._initial_marks_created; return { figure: figure, lines: await figure.mark_views.views[0] }; } @@ -283,7 +288,6 @@ export async function create_figure_pie(manager, sizes, labels) { } const figure = await create_view(manager, figureModel); await manager.display_view(undefined, figure); - await figure._initial_marks_created; return { figure: figure, pie: await figure.mark_views.views[0] }; } @@ -354,7 +358,6 @@ export async function create_figure_bars(manager, x, y) { } const figure = await create_view(manager, figureModel); await manager.display_view(undefined, figure); - await figure._initial_marks_created; return { figure: figure, bars: await figure.mark_views.views[0] }; } @@ -407,7 +410,6 @@ export async function create_figure_hist(manager, sample, bins) { } const figure = await create_view(manager, figureModel); await manager.display_view(undefined, figure); - await figure._initial_marks_created; return { figure: figure, hist: await figure.mark_views.views[0] }; } @@ -494,7 +496,6 @@ export async function create_figure_gridheatmap(manager, color) { } const figure = await create_view(manager, figureModel); await manager.display_view(undefined, figure); - await figure._initial_marks_created; return { figure: figure, grid: await figure.mark_views.views[0] }; } @@ -549,7 +550,6 @@ export async function create_figure_image(manager, ipywidgetImage) { } const figure = await create_view(manager, figureModel); await manager.display_view(undefined, figure); - await figure._initial_marks_created; return { figure: figure, image: await figure.mark_views.views[0] }; } export function getFills(selection: any) { diff --git a/js/yarn.lock b/js/yarn.lock new file mode 100644 index 000000000..b7e8fb7f1 --- /dev/null +++ b/js/yarn.lock @@ -0,0 +1,11508 @@ +# This file is generated by running "yarn install" inside your project. +# Manual changes might be lost - proceed with caution! + +__metadata: + version: 6 + cacheKey: 8 + +"@aashutoshrathi/word-wrap@npm:^1.2.3": + version: 1.2.6 + resolution: "@aashutoshrathi/word-wrap@npm:1.2.6" + checksum: ada901b9e7c680d190f1d012c84217ce0063d8f5c5a7725bb91ec3c5ed99bb7572680eb2d2938a531ccbaec39a95422fcd8a6b4a13110c7d98dd75402f66a0cd + languageName: node + linkType: hard + +"@ampproject/remapping@npm:^2.2.0": + version: 2.2.1 + resolution: "@ampproject/remapping@npm:2.2.1" + dependencies: + "@jridgewell/gen-mapping": ^0.3.0 + "@jridgewell/trace-mapping": ^0.3.9 + checksum: 03c04fd526acc64a1f4df22651186f3e5ef0a9d6d6530ce4482ec9841269cf7a11dbb8af79237c282d721c5312024ff17529cd72cc4768c11e999b58e2302079 + languageName: node + linkType: hard + +"@babel/code-frame@npm:7.12.11": + version: 7.12.11 + resolution: "@babel/code-frame@npm:7.12.11" + dependencies: + "@babel/highlight": ^7.10.4 + checksum: 3963eff3ebfb0e091c7e6f99596ef4b258683e4ba8a134e4e95f77afe85be5c931e184fff6435fb4885d12eba04a5e25532f7fbc292ca13b48e7da943474e2f3 + languageName: node + linkType: hard + +"@babel/code-frame@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/code-frame@npm:7.22.5" + dependencies: + "@babel/highlight": ^7.22.5 + checksum: cfe804f518f53faaf9a1d3e0f9f74127ab9a004912c3a16fda07fb6a633393ecb9918a053cb71804204c1b7ec3d49e1699604715e2cfb0c9f7bc4933d324ebb6 + languageName: node + linkType: hard + +"@babel/compat-data@npm:^7.22.5, @babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.22.9": + version: 7.22.9 + resolution: "@babel/compat-data@npm:7.22.9" + checksum: bed77d9044ce948b4327b30dd0de0779fa9f3a7ed1f2d31638714ed00229fa71fc4d1617ae0eb1fad419338d3658d0e9a5a083297451e09e73e078d0347ff808 + languageName: node + linkType: hard + +"@babel/core@npm:^7.11.1, @babel/core@npm:^7.7.5": + version: 7.22.9 + resolution: "@babel/core@npm:7.22.9" + dependencies: + "@ampproject/remapping": ^2.2.0 + "@babel/code-frame": ^7.22.5 + "@babel/generator": ^7.22.9 + "@babel/helper-compilation-targets": ^7.22.9 + "@babel/helper-module-transforms": ^7.22.9 + "@babel/helpers": ^7.22.6 + "@babel/parser": ^7.22.7 + "@babel/template": ^7.22.5 + "@babel/traverse": ^7.22.8 + "@babel/types": ^7.22.5 + convert-source-map: ^1.7.0 + debug: ^4.1.0 + gensync: ^1.0.0-beta.2 + json5: ^2.2.2 + semver: ^6.3.1 + checksum: 7bf069aeceb417902c4efdaefab1f7b94adb7dea694a9aed1bda2edf4135348a080820529b1a300c6f8605740a00ca00c19b2d5e74b5dd489d99d8c11d5e56d1 + languageName: node + linkType: hard + +"@babel/generator@npm:^7.22.7, @babel/generator@npm:^7.22.9": + version: 7.22.9 + resolution: "@babel/generator@npm:7.22.9" + dependencies: + "@babel/types": ^7.22.5 + "@jridgewell/gen-mapping": ^0.3.2 + "@jridgewell/trace-mapping": ^0.3.17 + jsesc: ^2.5.1 + checksum: 7c9d2c58b8d5ac5e047421a6ab03ec2ff5d9a5ff2c2212130a0055e063ac349e0b19d435537d6886c999771aef394832e4f54cd9fc810100a7f23d982f6af06b + languageName: node + linkType: hard + +"@babel/helper-annotate-as-pure@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-annotate-as-pure@npm:7.22.5" + dependencies: + "@babel/types": ^7.22.5 + checksum: 53da330f1835c46f26b7bf4da31f7a496dee9fd8696cca12366b94ba19d97421ce519a74a837f687749318f94d1a37f8d1abcbf35e8ed22c32d16373b2f6198d + languageName: node + linkType: hard + +"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.22.5" + dependencies: + "@babel/types": ^7.22.5 + checksum: d753acac62399fc6dd354cf1b9441bde0c331c2fe792a4c14904c5e5eafc3cac79478f6aa038e8a51c1148b0af6710a2e619855e4b5d54497ac972eaffed5884 + languageName: node + linkType: hard + +"@babel/helper-compilation-targets@npm:^7.22.5, @babel/helper-compilation-targets@npm:^7.22.6, @babel/helper-compilation-targets@npm:^7.22.9": + version: 7.22.9 + resolution: "@babel/helper-compilation-targets@npm:7.22.9" + dependencies: + "@babel/compat-data": ^7.22.9 + "@babel/helper-validator-option": ^7.22.5 + browserslist: ^4.21.9 + lru-cache: ^5.1.1 + semver: ^6.3.1 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: ea0006c6a93759025f4a35a25228ae260538c9f15023e8aac2a6d45ca68aef4cf86cfc429b19af9a402cbdd54d5de74ad3fbcf6baa7e48184dc079f1a791e178 + languageName: node + linkType: hard + +"@babel/helper-create-class-features-plugin@npm:^7.22.5": + version: 7.22.9 + resolution: "@babel/helper-create-class-features-plugin@npm:7.22.9" + dependencies: + "@babel/helper-annotate-as-pure": ^7.22.5 + "@babel/helper-environment-visitor": ^7.22.5 + "@babel/helper-function-name": ^7.22.5 + "@babel/helper-member-expression-to-functions": ^7.22.5 + "@babel/helper-optimise-call-expression": ^7.22.5 + "@babel/helper-replace-supers": ^7.22.9 + "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 + "@babel/helper-split-export-declaration": ^7.22.6 + semver: ^6.3.1 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 6c2436d1a5a3f1ff24628d78fa8c6d3120c40285aa3eda7815b1adbf8c5951e0dd73d368cf845825888fa3dc2f207dadce53309825598d7c67953e5ed9dd51d2 + languageName: node + linkType: hard + +"@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.22.5": + version: 7.22.9 + resolution: "@babel/helper-create-regexp-features-plugin@npm:7.22.9" + dependencies: + "@babel/helper-annotate-as-pure": ^7.22.5 + regexpu-core: ^5.3.1 + semver: ^6.3.1 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 87cb48a7ee898ab205374274364c3adc70b87b08c7bd07f51019ae4562c0170d7148e654d591f825dee14b5fe11666a0e7966872dfdbfa0d1b94b861ecf0e4e1 + languageName: node + linkType: hard + +"@babel/helper-define-polyfill-provider@npm:^0.4.1": + version: 0.4.1 + resolution: "@babel/helper-define-polyfill-provider@npm:0.4.1" + dependencies: + "@babel/helper-compilation-targets": ^7.22.6 + "@babel/helper-plugin-utils": ^7.22.5 + debug: ^4.1.1 + lodash.debounce: ^4.0.8 + resolve: ^1.14.2 + peerDependencies: + "@babel/core": ^7.4.0-0 + checksum: 712b440cdd343ac7c4617225f91b0a9db5a7b1c96356b720e011af64ad6c4da9c66889f8d2962a0a2ae2e4ccb6a9b4a210c4a3c8c8ff103846b3d93b61bc6634 + languageName: node + linkType: hard + +"@babel/helper-environment-visitor@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-environment-visitor@npm:7.22.5" + checksum: 248532077d732a34cd0844eb7b078ff917c3a8ec81a7f133593f71a860a582f05b60f818dc5049c2212e5baa12289c27889a4b81d56ef409b4863db49646c4b1 + languageName: node + linkType: hard + +"@babel/helper-function-name@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-function-name@npm:7.22.5" + dependencies: + "@babel/template": ^7.22.5 + "@babel/types": ^7.22.5 + checksum: 6b1f6ce1b1f4e513bf2c8385a557ea0dd7fa37971b9002ad19268ca4384bbe90c09681fe4c076013f33deabc63a53b341ed91e792de741b4b35e01c00238177a + languageName: node + linkType: hard + +"@babel/helper-hoist-variables@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-hoist-variables@npm:7.22.5" + dependencies: + "@babel/types": ^7.22.5 + checksum: 394ca191b4ac908a76e7c50ab52102669efe3a1c277033e49467913c7ed6f7c64d7eacbeabf3bed39ea1f41731e22993f763b1edce0f74ff8563fd1f380d92cc + languageName: node + linkType: hard + +"@babel/helper-member-expression-to-functions@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-member-expression-to-functions@npm:7.22.5" + dependencies: + "@babel/types": ^7.22.5 + checksum: 4bd5791529c280c00743e8bdc669ef0d4cd1620d6e3d35e0d42b862f8262bc2364973e5968007f960780344c539a4b9cf92ab41f5b4f94560a9620f536de2a39 + languageName: node + linkType: hard + +"@babel/helper-module-imports@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-module-imports@npm:7.22.5" + dependencies: + "@babel/types": ^7.22.5 + checksum: 9ac2b0404fa38b80bdf2653fbeaf8e8a43ccb41bd505f9741d820ed95d3c4e037c62a1bcdcb6c9527d7798d2e595924c4d025daed73283badc180ada2c9c49ad + languageName: node + linkType: hard + +"@babel/helper-module-transforms@npm:^7.22.5, @babel/helper-module-transforms@npm:^7.22.9": + version: 7.22.9 + resolution: "@babel/helper-module-transforms@npm:7.22.9" + dependencies: + "@babel/helper-environment-visitor": ^7.22.5 + "@babel/helper-module-imports": ^7.22.5 + "@babel/helper-simple-access": ^7.22.5 + "@babel/helper-split-export-declaration": ^7.22.6 + "@babel/helper-validator-identifier": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 2751f77660518cf4ff027514d6f4794f04598c6393be7b04b8e46c6e21606e11c19f3f57ab6129a9c21bacdf8b3ffe3af87bb401d972f34af2d0ffde02ac3001 + languageName: node + linkType: hard + +"@babel/helper-optimise-call-expression@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-optimise-call-expression@npm:7.22.5" + dependencies: + "@babel/types": ^7.22.5 + checksum: c70ef6cc6b6ed32eeeec4482127e8be5451d0e5282d5495d5d569d39eb04d7f1d66ec99b327f45d1d5842a9ad8c22d48567e93fc502003a47de78d122e355f7c + languageName: node + linkType: hard + +"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": + version: 7.22.5 + resolution: "@babel/helper-plugin-utils@npm:7.22.5" + checksum: c0fc7227076b6041acd2f0e818145d2e8c41968cc52fb5ca70eed48e21b8fe6dd88a0a91cbddf4951e33647336eb5ae184747ca706817ca3bef5e9e905151ff5 + languageName: node + linkType: hard + +"@babel/helper-remap-async-to-generator@npm:^7.22.5": + version: 7.22.9 + resolution: "@babel/helper-remap-async-to-generator@npm:7.22.9" + dependencies: + "@babel/helper-annotate-as-pure": ^7.22.5 + "@babel/helper-environment-visitor": ^7.22.5 + "@babel/helper-wrap-function": ^7.22.9 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 05538079447829b13512157491cc77f9cf1ea7e1680e15cff0682c3ed9ee162de0c4862ece20a6d6b2df28177a1520bcfe45993fbeccf2747a81795a7c3f6290 + languageName: node + linkType: hard + +"@babel/helper-replace-supers@npm:^7.22.5, @babel/helper-replace-supers@npm:^7.22.9": + version: 7.22.9 + resolution: "@babel/helper-replace-supers@npm:7.22.9" + dependencies: + "@babel/helper-environment-visitor": ^7.22.5 + "@babel/helper-member-expression-to-functions": ^7.22.5 + "@babel/helper-optimise-call-expression": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: d41471f56ff2616459d35a5df1900d5f0756ae78b1027040365325ef332d66e08e3be02a9489756d870887585ff222403a228546e93dd7019e19e59c0c0fe586 + languageName: node + linkType: hard + +"@babel/helper-simple-access@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-simple-access@npm:7.22.5" + dependencies: + "@babel/types": ^7.22.5 + checksum: fe9686714caf7d70aedb46c3cce090f8b915b206e09225f1e4dbc416786c2fdbbee40b38b23c268b7ccef749dd2db35f255338fb4f2444429874d900dede5ad2 + languageName: node + linkType: hard + +"@babel/helper-skip-transparent-expression-wrappers@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.22.5" + dependencies: + "@babel/types": ^7.22.5 + checksum: 1012ef2295eb12dc073f2b9edf3425661e9b8432a3387e62a8bc27c42963f1f216ab3124228015c748770b2257b4f1fda882ca8fa34c0bf485e929ae5bc45244 + languageName: node + linkType: hard + +"@babel/helper-split-export-declaration@npm:^7.22.6": + version: 7.22.6 + resolution: "@babel/helper-split-export-declaration@npm:7.22.6" + dependencies: + "@babel/types": ^7.22.5 + checksum: e141cace583b19d9195f9c2b8e17a3ae913b7ee9b8120246d0f9ca349ca6f03cb2c001fd5ec57488c544347c0bb584afec66c936511e447fd20a360e591ac921 + languageName: node + linkType: hard + +"@babel/helper-string-parser@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-string-parser@npm:7.22.5" + checksum: 836851ca5ec813077bbb303acc992d75a360267aa3b5de7134d220411c852a6f17de7c0d0b8c8dcc0f567f67874c00f4528672b2a4f1bc978a3ada64c8c78467 + languageName: node + linkType: hard + +"@babel/helper-validator-identifier@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-validator-identifier@npm:7.22.5" + checksum: 7f0f30113474a28298c12161763b49de5018732290ca4de13cdaefd4fd0d635a6fe3f6686c37a02905fb1e64f21a5ee2b55140cf7b070e729f1bd66866506aea + languageName: node + linkType: hard + +"@babel/helper-validator-option@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-validator-option@npm:7.22.5" + checksum: bbeca8a85ee86990215c0424997438b388b8d642d69b9f86c375a174d3cdeb270efafd1ff128bc7a1d370923d13b6e45829ba8581c027620e83e3a80c5c414b3 + languageName: node + linkType: hard + +"@babel/helper-wrap-function@npm:^7.22.9": + version: 7.22.9 + resolution: "@babel/helper-wrap-function@npm:7.22.9" + dependencies: + "@babel/helper-function-name": ^7.22.5 + "@babel/template": ^7.22.5 + "@babel/types": ^7.22.5 + checksum: 037317dc06dac6593e388738ae1d3e43193bc1d31698f067c0ef3d4dc6f074dbed860ed42aa137b48a67aa7cb87336826c4bdc13189260481bcf67eb7256c789 + languageName: node + linkType: hard + +"@babel/helpers@npm:^7.22.6": + version: 7.22.6 + resolution: "@babel/helpers@npm:7.22.6" + dependencies: + "@babel/template": ^7.22.5 + "@babel/traverse": ^7.22.6 + "@babel/types": ^7.22.5 + checksum: 5c1f33241fe7bf7709868c2105134a0a86dca26a0fbd508af10a89312b1f77ca38ebae43e50be3b208613c5eacca1559618af4ca236f0abc55d294800faeff30 + languageName: node + linkType: hard + +"@babel/highlight@npm:^7.10.4, @babel/highlight@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/highlight@npm:7.22.5" + dependencies: + "@babel/helper-validator-identifier": ^7.22.5 + chalk: ^2.0.0 + js-tokens: ^4.0.0 + checksum: f61ae6de6ee0ea8d9b5bcf2a532faec5ab0a1dc0f7c640e5047fc61630a0edb88b18d8c92eb06566d30da7a27db841aca11820ecd3ebe9ce514c9350fbed39c4 + languageName: node + linkType: hard + +"@babel/parser@npm:^7.22.5, @babel/parser@npm:^7.22.7": + version: 7.22.7 + resolution: "@babel/parser@npm:7.22.7" + bin: + parser: ./bin/babel-parser.js + checksum: 02209ddbd445831ee8bf966fdf7c29d189ed4b14343a68eb2479d940e7e3846340d7cc6bd654a5f3d87d19dc84f49f50a58cf9363bee249dc5409ff3ba3dab54 + languageName: node + linkType: hard + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 1e353a060fb2cd8f1256d28cd768f16fb02513f905b9b6d656fb0242c96c341a196fa188b27c2701506a6e27515359fbcc1a5ca7fa8b9b530cf88fbd137baefc + languageName: node + linkType: hard + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 + "@babel/plugin-transform-optional-chaining": ^7.22.5 + peerDependencies: + "@babel/core": ^7.13.0 + checksum: 16e7a5f3bf2f2ac0ca032a70bf0ebd7e886d84dbb712b55c0643c04c495f0f221fbcbca14b5f8f8027fa6c87a3dafae0934022ad2b409384af6c5c356495b7bd + languageName: node + linkType: hard + +"@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2": + version: 7.21.0-placeholder-for-preset-env.2 + resolution: "@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: d97745d098b835d55033ff3a7fb2b895b9c5295b08a5759e4f20df325aa385a3e0bc9bd5ad8f2ec554a44d4e6525acfc257b8c5848a1345cb40f26a30e277e91 + languageName: node + linkType: hard + +"@babel/plugin-proposal-unicode-property-regex@npm:^7.4.4": + version: 7.18.6 + resolution: "@babel/plugin-proposal-unicode-property-regex@npm:7.18.6" + dependencies: + "@babel/helper-create-regexp-features-plugin": ^7.18.6 + "@babel/helper-plugin-utils": ^7.18.6 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: a8575ecb7ff24bf6c6e94808d5c84bb5a0c6dd7892b54f09f4646711ba0ee1e1668032b3c43e3e1dfec2c5716c302e851ac756c1645e15882d73df6ad21ae951 + languageName: node + linkType: hard + +"@babel/plugin-syntax-async-generators@npm:^7.8.4": + version: 7.8.4 + resolution: "@babel/plugin-syntax-async-generators@npm:7.8.4" + dependencies: + "@babel/helper-plugin-utils": ^7.8.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 7ed1c1d9b9e5b64ef028ea5e755c0be2d4e5e4e3d6cf7df757b9a8c4cfa4193d268176d0f1f7fbecdda6fe722885c7fda681f480f3741d8a2d26854736f05367 + languageName: node + linkType: hard + +"@babel/plugin-syntax-class-properties@npm:^7.12.13": + version: 7.12.13 + resolution: "@babel/plugin-syntax-class-properties@npm:7.12.13" + dependencies: + "@babel/helper-plugin-utils": ^7.12.13 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 24f34b196d6342f28d4bad303612d7ff566ab0a013ce89e775d98d6f832969462e7235f3e7eaf17678a533d4be0ba45d3ae34ab4e5a9dcbda5d98d49e5efa2fc + languageName: node + linkType: hard + +"@babel/plugin-syntax-class-static-block@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-syntax-class-static-block@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 3e80814b5b6d4fe17826093918680a351c2d34398a914ce6e55d8083d72a9bdde4fbaf6a2dcea0e23a03de26dc2917ae3efd603d27099e2b98380345703bf948 + languageName: node + linkType: hard + +"@babel/plugin-syntax-dynamic-import@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-dynamic-import@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": ^7.8.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: ce307af83cf433d4ec42932329fad25fa73138ab39c7436882ea28742e1c0066626d224e0ad2988724c82644e41601cef607b36194f695cb78a1fcdc959637bd + languageName: node + linkType: hard + +"@babel/plugin-syntax-export-namespace-from@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-export-namespace-from@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 85740478be5b0de185228e7814451d74ab8ce0a26fcca7613955262a26e99e8e15e9da58f60c754b84515d4c679b590dbd3f2148f0f58025f4ae706f1c5a5d4a + languageName: node + linkType: hard + +"@babel/plugin-syntax-import-assertions@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-syntax-import-assertions@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 2b8b5572db04a7bef1e6cd20debf447e4eef7cb012616f5eceb8fa3e23ce469b8f76ee74fd6d1e158ba17a8f58b0aec579d092fb67c5a30e83ccfbc5754916c1 + languageName: node + linkType: hard + +"@babel/plugin-syntax-import-attributes@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-syntax-import-attributes@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 197b3c5ea2a9649347f033342cb222ab47f4645633695205c0250c6bf2af29e643753b8bb24a2db39948bef08e7c540babfd365591eb57fc110cb30b425ffc47 + languageName: node + linkType: hard + +"@babel/plugin-syntax-import-meta@npm:^7.10.4": + version: 7.10.4 + resolution: "@babel/plugin-syntax-import-meta@npm:7.10.4" + dependencies: + "@babel/helper-plugin-utils": ^7.10.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 166ac1125d10b9c0c430e4156249a13858c0366d38844883d75d27389621ebe651115cb2ceb6dc011534d5055719fa1727b59f39e1ab3ca97820eef3dcab5b9b + languageName: node + linkType: hard + +"@babel/plugin-syntax-json-strings@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-json-strings@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": ^7.8.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: bf5aea1f3188c9a507e16efe030efb996853ca3cadd6512c51db7233cc58f3ac89ff8c6bdfb01d30843b161cfe7d321e1bf28da82f7ab8d7e6bc5464666f354a + languageName: node + linkType: hard + +"@babel/plugin-syntax-logical-assignment-operators@npm:^7.10.4": + version: 7.10.4 + resolution: "@babel/plugin-syntax-logical-assignment-operators@npm:7.10.4" + dependencies: + "@babel/helper-plugin-utils": ^7.10.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: aff33577037e34e515911255cdbb1fd39efee33658aa00b8a5fd3a4b903585112d037cce1cc9e4632f0487dc554486106b79ccd5ea63a2e00df4363f6d4ff886 + languageName: node + linkType: hard + +"@babel/plugin-syntax-nullish-coalescing-operator@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-nullish-coalescing-operator@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": ^7.8.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 87aca4918916020d1fedba54c0e232de408df2644a425d153be368313fdde40d96088feed6c4e5ab72aac89be5d07fef2ddf329a15109c5eb65df006bf2580d1 + languageName: node + linkType: hard + +"@babel/plugin-syntax-numeric-separator@npm:^7.10.4": + version: 7.10.4 + resolution: "@babel/plugin-syntax-numeric-separator@npm:7.10.4" + dependencies: + "@babel/helper-plugin-utils": ^7.10.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 01ec5547bd0497f76cc903ff4d6b02abc8c05f301c88d2622b6d834e33a5651aa7c7a3d80d8d57656a4588f7276eba357f6b7e006482f5b564b7a6488de493a1 + languageName: node + linkType: hard + +"@babel/plugin-syntax-object-rest-spread@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-object-rest-spread@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": ^7.8.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: fddcf581a57f77e80eb6b981b10658421bc321ba5f0a5b754118c6a92a5448f12a0c336f77b8abf734841e102e5126d69110a306eadb03ca3e1547cab31f5cbf + languageName: node + linkType: hard + +"@babel/plugin-syntax-optional-catch-binding@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-optional-catch-binding@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": ^7.8.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 910d90e72bc90ea1ce698e89c1027fed8845212d5ab588e35ef91f13b93143845f94e2539d831dc8d8ededc14ec02f04f7bd6a8179edd43a326c784e7ed7f0b9 + languageName: node + linkType: hard + +"@babel/plugin-syntax-optional-chaining@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-optional-chaining@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": ^7.8.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: eef94d53a1453361553c1f98b68d17782861a04a392840341bc91780838dd4e695209c783631cf0de14c635758beafb6a3a65399846ffa4386bff90639347f30 + languageName: node + linkType: hard + +"@babel/plugin-syntax-private-property-in-object@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-syntax-private-property-in-object@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: b317174783e6e96029b743ccff2a67d63d38756876e7e5d0ba53a322e38d9ca452c13354a57de1ad476b4c066dbae699e0ca157441da611117a47af88985ecda + languageName: node + linkType: hard + +"@babel/plugin-syntax-top-level-await@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-syntax-top-level-await@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: bbd1a56b095be7820029b209677b194db9b1d26691fe999856462e66b25b281f031f3dfd91b1619e9dcf95bebe336211833b854d0fb8780d618e35667c2d0d7e + languageName: node + linkType: hard + +"@babel/plugin-syntax-unicode-sets-regex@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-syntax-unicode-sets-regex@npm:7.18.6" + dependencies: + "@babel/helper-create-regexp-features-plugin": ^7.18.6 + "@babel/helper-plugin-utils": ^7.18.6 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: a651d700fe63ff0ddfd7186f4ebc24447ca734f114433139e3c027bc94a900d013cf1ef2e2db8430425ba542e39ae160c3b05f06b59fd4656273a3df97679e9c + languageName: node + linkType: hard + +"@babel/plugin-transform-arrow-functions@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-arrow-functions@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 35abb6c57062802c7ce8bd96b2ef2883e3124370c688bbd67609f7d2453802fb73944df8808f893b6c67de978eb2bcf87bbfe325e46d6f39b5fcb09ece11d01a + languageName: node + linkType: hard + +"@babel/plugin-transform-async-generator-functions@npm:^7.22.7": + version: 7.22.7 + resolution: "@babel/plugin-transform-async-generator-functions@npm:7.22.7" + dependencies: + "@babel/helper-environment-visitor": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-remap-async-to-generator": ^7.22.5 + "@babel/plugin-syntax-async-generators": ^7.8.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 57cd2cce3fb696dadf00e88f168683df69e900b92dadeae07429243c43bc21d5ccdc0c2db61cf5c37bd0fbd893fc455466bef6babe4aa5b79d9cb8ba89f40ae7 + languageName: node + linkType: hard + +"@babel/plugin-transform-async-to-generator@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-async-to-generator@npm:7.22.5" + dependencies: + "@babel/helper-module-imports": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-remap-async-to-generator": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: b95f23f99dcb379a9f0a1c2a3bbea3f8dc0e1b16dc1ac8b484fe378370169290a7a63d520959a9ba1232837cf74a80e23f6facbe14fd42a3cda6d3c2d7168e62 + languageName: node + linkType: hard + +"@babel/plugin-transform-block-scoped-functions@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 416b1341858e8ca4e524dee66044735956ced5f478b2c3b9bc11ec2285b0c25d7dbb96d79887169eb938084c95d0a89338c8b2fe70d473bd9dc92e5d9db1732c + languageName: node + linkType: hard + +"@babel/plugin-transform-block-scoping@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-block-scoping@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 26987002cfe6e24544e60fa35f07052b6557f590c1a1cc5cf35d6dc341d7fea163c1222a2d70d5d2692f0b9860d942fd3ba979848b2995d4debffa387b9b19ae + languageName: node + linkType: hard + +"@babel/plugin-transform-class-properties@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-class-properties@npm:7.22.5" + dependencies: + "@babel/helper-create-class-features-plugin": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: b830152dfc2ff2f647f0abe76e6251babdfbef54d18c4b2c73a6bf76b1a00050a5d998dac80dc901a48514e95604324943a9dd39317073fe0928b559e0e0c579 + languageName: node + linkType: hard + +"@babel/plugin-transform-class-static-block@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-class-static-block@npm:7.22.5" + dependencies: + "@babel/helper-create-class-features-plugin": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-class-static-block": ^7.14.5 + peerDependencies: + "@babel/core": ^7.12.0 + checksum: bc48b92dbaf625a14f2bf62382384eef01e0515802426841636ae9146e27395d068c7a8a45e9e15699491b0a01d990f38f179cbc9dc89274a393f85648772f12 + languageName: node + linkType: hard + +"@babel/plugin-transform-classes@npm:^7.22.6": + version: 7.22.6 + resolution: "@babel/plugin-transform-classes@npm:7.22.6" + dependencies: + "@babel/helper-annotate-as-pure": ^7.22.5 + "@babel/helper-compilation-targets": ^7.22.6 + "@babel/helper-environment-visitor": ^7.22.5 + "@babel/helper-function-name": ^7.22.5 + "@babel/helper-optimise-call-expression": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-replace-supers": ^7.22.5 + "@babel/helper-split-export-declaration": ^7.22.6 + globals: ^11.1.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 8380e855c01033dbc7460d9acfbc1fc37c880350fa798c2de8c594ef818ade0e4c96173ec72f05f2a4549d8d37135e18cb62548352d51557b45a0fb4388d2f3f + languageName: node + linkType: hard + +"@babel/plugin-transform-computed-properties@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-computed-properties@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/template": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: c2a77a0f94ec71efbc569109ec14ea2aa925b333289272ced8b33c6108bdbb02caf01830ffc7e49486b62dec51911924d13f3a76f1149f40daace1898009e131 + languageName: node + linkType: hard + +"@babel/plugin-transform-destructuring@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-destructuring@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 76f6ea2aee1fcfa1c3791eb7a5b89703c6472650b993e8666fff0f1d6e9d737a84134edf89f63c92297f3e75064c1263219463b02dd9bc7434b6e5b9935e3f20 + languageName: node + linkType: hard + +"@babel/plugin-transform-dotall-regex@npm:^7.22.5, @babel/plugin-transform-dotall-regex@npm:^7.4.4": + version: 7.22.5 + resolution: "@babel/plugin-transform-dotall-regex@npm:7.22.5" + dependencies: + "@babel/helper-create-regexp-features-plugin": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 409b658d11e3082c8f69e9cdef2d96e4d6d11256f005772425fb230cc48fd05945edbfbcb709dab293a1a2f01f9c8a5bb7b4131e632b23264039d9f95864b453 + languageName: node + linkType: hard + +"@babel/plugin-transform-duplicate-keys@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-duplicate-keys@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: bb1280fbabaab6fab2ede585df34900712698210a3bd413f4df5bae6d8c24be36b496c92722ae676a7a67d060a4624f4d6c23b923485f906bfba8773c69f55b4 + languageName: node + linkType: hard + +"@babel/plugin-transform-dynamic-import@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-dynamic-import@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-dynamic-import": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 186a6d59f36eb3c5824739fc9c22ed0f4ca68e001662aa3a302634346a8b785cb9579b23b0c158f4570604d697d19598ca09b58c60a7fa2894da1163c4eb1907 + languageName: node + linkType: hard + +"@babel/plugin-transform-exponentiation-operator@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.22.5" + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: f2d660c1b1d51ad5fec1cd5ad426a52187204068c4158f8c4aa977b31535c61b66898d532603eef21c15756827be8277f724c869b888d560f26d7fe848bb5eae + languageName: node + linkType: hard + +"@babel/plugin-transform-export-namespace-from@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-export-namespace-from@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-export-namespace-from": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 3d197b788758044983c96b9c49bed4b456055f35a388521a405968db0f6e2ffb6fd59110e3931f4dcc5e126ae9e5e00e154a0afb47a7ea359d8d0dea79f480d7 + languageName: node + linkType: hard + +"@babel/plugin-transform-for-of@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-for-of@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: d7b8d4db010bce7273674caa95c4e6abd909362866ce297e86a2ecaa9ae636e05d525415811db9b3c942155df7f3651d19b91dd6c41f142f7308a97c7cb06023 + languageName: node + linkType: hard + +"@babel/plugin-transform-function-name@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-function-name@npm:7.22.5" + dependencies: + "@babel/helper-compilation-targets": ^7.22.5 + "@babel/helper-function-name": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: cff3b876357999cb8ae30e439c3ec6b0491a53b0aa6f722920a4675a6dd5b53af97a833051df4b34791fe5b3dd326ccf769d5c8e45b322aa50ee11a660b17845 + languageName: node + linkType: hard + +"@babel/plugin-transform-json-strings@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-json-strings@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-json-strings": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 4e00b902487a670b6c8948f33f9108133fd745cf9d1478aca515fb460b9b2f12e137988ebc1663630fb82070a870aed8b0c1aa4d007a841c18004619798f255c + languageName: node + linkType: hard + +"@babel/plugin-transform-literals@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-literals@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: ec37cc2ffb32667af935ab32fe28f00920ec8a1eb999aa6dc6602f2bebd8ba205a558aeedcdccdebf334381d5c57106c61f52332045730393e73410892a9735b + languageName: node + linkType: hard + +"@babel/plugin-transform-logical-assignment-operators@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 18748e953c08f64885f18c224eac58df10a13eac4d845d16b5d9b6276907da7ca2530dfebe6ed41cdc5f8a75d9db3e36d8eb54ddce7cd0364af1cab09b435302 + languageName: node + linkType: hard + +"@babel/plugin-transform-member-expression-literals@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-member-expression-literals@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: ec4b0e07915ddd4fda0142fd104ee61015c208608a84cfa13643a95d18760b1dc1ceb6c6e0548898b8c49e5959a994e46367260176dbabc4467f729b21868504 + languageName: node + linkType: hard + +"@babel/plugin-transform-modules-amd@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-modules-amd@npm:7.22.5" + dependencies: + "@babel/helper-module-transforms": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 7da4c4ebbbcf7d182abb59b2046b22d86eee340caf8a22a39ef6a727da2d8acfec1f714fcdcd5054110b280e4934f735e80a6848d192b6834c5d4459a014f04d + languageName: node + linkType: hard + +"@babel/plugin-transform-modules-commonjs@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-modules-commonjs@npm:7.22.5" + dependencies: + "@babel/helper-module-transforms": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-simple-access": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 2067aca8f6454d54ffcce69b02c457cfa61428e11372f6a1d99ff4fcfbb55c396ed2ca6ca886bf06c852e38c1a205b8095921b2364fd0243f3e66bc1dda61caa + languageName: node + linkType: hard + +"@babel/plugin-transform-modules-systemjs@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-modules-systemjs@npm:7.22.5" + dependencies: + "@babel/helper-hoist-variables": ^7.22.5 + "@babel/helper-module-transforms": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-validator-identifier": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 04f4178589543396b3c24330a67a59c5e69af5e96119c9adda730c0f20122deaff54671ebbc72ad2df6495a5db8a758bd96942de95fba7ad427de9c80b1b38c8 + languageName: node + linkType: hard + +"@babel/plugin-transform-modules-umd@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-modules-umd@npm:7.22.5" + dependencies: + "@babel/helper-module-transforms": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 46622834c54c551b231963b867adbc80854881b3e516ff29984a8da989bd81665bd70e8cba6710345248e97166689310f544aee1a5773e262845a8f1b3e5b8b4 + languageName: node + linkType: hard + +"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.22.5" + dependencies: + "@babel/helper-create-regexp-features-plugin": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 3ee564ddee620c035b928fdc942c5d17e9c4b98329b76f9cefac65c111135d925eb94ed324064cd7556d4f5123beec79abea1d4b97d1c8a2a5c748887a2eb623 + languageName: node + linkType: hard + +"@babel/plugin-transform-new-target@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-new-target@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 6b72112773487a881a1d6ffa680afde08bad699252020e86122180ee7a88854d5da3f15d9bca3331cf2e025df045604494a8208a2e63b486266b07c14e2ffbf3 + languageName: node + linkType: hard + +"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: e6a059169d257fc61322d0708edae423072449b7c33de396261e68dee582aec5396789a1c22bce84e5bd88a169623c2e750b513fc222930979e6accd52a44bf2 + languageName: node + linkType: hard + +"@babel/plugin-transform-numeric-separator@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-numeric-separator@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-numeric-separator": ^7.10.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 9e7837d4eae04f211ebaa034fe5003d2927b6bf6d5b9dc09f2b1183c01482cdde5a75b8bd5c7ff195c2abc7b923339eb0b2a9d27cb78359d38248a3b2c2367c4 + languageName: node + linkType: hard + +"@babel/plugin-transform-object-rest-spread@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-object-rest-spread@npm:7.22.5" + dependencies: + "@babel/compat-data": ^7.22.5 + "@babel/helper-compilation-targets": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-object-rest-spread": ^7.8.3 + "@babel/plugin-transform-parameters": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 3b5e091f0dc67108f2e41ed5a97e15bbe4381a19d9a7eea80b71c7de1d8169fd28784e1e41a3d2ad12709ab212e58fc481282a5bb65d591fae7b443048de3330 + languageName: node + linkType: hard + +"@babel/plugin-transform-object-super@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-object-super@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-replace-supers": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: b71887877d74cb64dbccb5c0324fa67e31171e6a5311991f626650e44a4083e5436a1eaa89da78c0474fb095d4ec322d63ee778b202d33aa2e4194e1ed8e62d7 + languageName: node + linkType: hard + +"@babel/plugin-transform-optional-catch-binding@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: b0e8b4233ff06b5c9d285257f49c5bd441f883189b24282e6200f9ebdf5db29aeeebbffae57fbbcd5df9f4387b3e66e5d322aaae5652a78e89685ddbae46bbd1 + languageName: node + linkType: hard + +"@babel/plugin-transform-optional-chaining@npm:^7.22.5, @babel/plugin-transform-optional-chaining@npm:^7.22.6": + version: 7.22.6 + resolution: "@babel/plugin-transform-optional-chaining@npm:7.22.6" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 + "@babel/plugin-syntax-optional-chaining": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 9713f7920ed04090c149fc5ec024dd1638e8b97aa4ae3753b93072d84103b8de380afb96d6cf03e53b285420db4f705f3ac13149c6fd54f322b61dc19e33c54f + languageName: node + linkType: hard + +"@babel/plugin-transform-parameters@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-parameters@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: b44f89cf97daf23903776ba27c2ab13b439d80d8c8a95be5c476ab65023b1e0c0e94c28d3745f3b60a58edc4e590fa0cd4287a0293e51401ca7d29a2ddb13b8e + languageName: node + linkType: hard + +"@babel/plugin-transform-private-methods@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-private-methods@npm:7.22.5" + dependencies: + "@babel/helper-create-class-features-plugin": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 321479b4fcb6d3b3ef622ab22fd24001e43d46e680e8e41324c033d5810c84646e470f81b44cbcbef5c22e99030784f7cac92f1829974da7a47a60a7139082c3 + languageName: node + linkType: hard + +"@babel/plugin-transform-private-property-in-object@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-private-property-in-object@npm:7.22.5" + dependencies: + "@babel/helper-annotate-as-pure": ^7.22.5 + "@babel/helper-create-class-features-plugin": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-private-property-in-object": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 9ac019fb2772f3af6278a7f4b8b14b0663accb3fd123d87142ceb2fbc57fd1afa07c945d1329029b026b9ee122096ef71a3f34f257a9e04cf4245b87298c38b4 + languageName: node + linkType: hard + +"@babel/plugin-transform-property-literals@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-property-literals@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 796176a3176106f77fcb8cd04eb34a8475ce82d6d03a88db089531b8f0453a2fb8b0c6ec9a52c27948bc0ea478becec449893741fc546dfc3930ab927e3f9f2e + languageName: node + linkType: hard + +"@babel/plugin-transform-regenerator@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-regenerator@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + regenerator-transform: ^0.15.1 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: f7c5ca5151321963df777cc02725d10d1ccc3b3b8323da0423aecd9ac6144cbdd2274af5281a5580db2fc2f8b234e318517b5d76b85669118906533a559f2b6a + languageName: node + linkType: hard + +"@babel/plugin-transform-reserved-words@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-reserved-words@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 3ffd7dbc425fe8132bfec118b9817572799cab1473113a635d25ab606c1f5a2341a636c04cf6b22df3813320365ed5a965b5eeb3192320a10e4cc2c137bd8bfc + languageName: node + linkType: hard + +"@babel/plugin-transform-shorthand-properties@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-shorthand-properties@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: a5ac902c56ea8effa99f681340ee61bac21094588f7aef0bc01dff98246651702e677552fa6d10e548c4ac22a3ffad047dd2f8c8f0540b68316c2c203e56818b + languageName: node + linkType: hard + +"@babel/plugin-transform-spread@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-spread@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 5587f0deb60b3dfc9b274e269031cc45ec75facccf1933ea2ea71ced9fd3ce98ed91bb36d6cd26817c14474b90ed998c5078415f0eab531caf301496ce24c95c + languageName: node + linkType: hard + +"@babel/plugin-transform-sticky-regex@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-sticky-regex@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 63b2c575e3e7f96c32d52ed45ee098fb7d354b35c2223b8c8e76840b32cc529ee0c0ceb5742fd082e56e91e3d82842a367ce177e82b05039af3d602c9627a729 + languageName: node + linkType: hard + +"@babel/plugin-transform-template-literals@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-template-literals@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 27e9bb030654cb425381c69754be4abe6a7c75b45cd7f962cd8d604b841b2f0fb7b024f2efc1c25cc53f5b16d79d5e8cfc47cacbdaa983895b3aeefa3e7e24ff + languageName: node + linkType: hard + +"@babel/plugin-transform-typeof-symbol@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-typeof-symbol@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 82a53a63ffc3010b689ca9a54e5f53b2718b9f4b4a9818f36f9b7dba234f38a01876680553d2716a645a61920b5e6e4aaf8d4a0064add379b27ca0b403049512 + languageName: node + linkType: hard + +"@babel/plugin-transform-unicode-escapes@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-unicode-escapes@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: da5e85ab3bb33a75cbf6181bfd236b208dc934702fd304db127232f17b4e0f42c6d3f238de8589470b4190906967eea8ca27adf3ae9d8ee4de2a2eae906ed186 + languageName: node + linkType: hard + +"@babel/plugin-transform-unicode-property-regex@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.22.5" + dependencies: + "@babel/helper-create-regexp-features-plugin": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 2495e5f663cb388e3d888b4ba3df419ac436a5012144ac170b622ddfc221f9ea9bdba839fa2bc0185cb776b578030666406452ec7791cbf0e7a3d4c88ae9574c + languageName: node + linkType: hard + +"@babel/plugin-transform-unicode-regex@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-unicode-regex@npm:7.22.5" + dependencies: + "@babel/helper-create-regexp-features-plugin": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 6b5d1404c8c623b0ec9bd436c00d885a17d6a34f3f2597996343ddb9d94f6379705b21582dfd4cec2c47fd34068872e74ab6b9580116c0566b3f9447e2a7fa06 + languageName: node + linkType: hard + +"@babel/plugin-transform-unicode-sets-regex@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.22.5" + dependencies: + "@babel/helper-create-regexp-features-plugin": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: c042070f980b139547f8b0179efbc049ac5930abec7fc26ed7a41d89a048d8ab17d362200e204b6f71c3c20d6991a0e74415e1a412a49adc8131c2a40c04822e + languageName: node + linkType: hard + +"@babel/preset-env@npm:^7.11.0": + version: 7.22.9 + resolution: "@babel/preset-env@npm:7.22.9" + dependencies: + "@babel/compat-data": ^7.22.9 + "@babel/helper-compilation-targets": ^7.22.9 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-validator-option": ^7.22.5 + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": ^7.22.5 + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": ^7.22.5 + "@babel/plugin-proposal-private-property-in-object": 7.21.0-placeholder-for-preset-env.2 + "@babel/plugin-syntax-async-generators": ^7.8.4 + "@babel/plugin-syntax-class-properties": ^7.12.13 + "@babel/plugin-syntax-class-static-block": ^7.14.5 + "@babel/plugin-syntax-dynamic-import": ^7.8.3 + "@babel/plugin-syntax-export-namespace-from": ^7.8.3 + "@babel/plugin-syntax-import-assertions": ^7.22.5 + "@babel/plugin-syntax-import-attributes": ^7.22.5 + "@babel/plugin-syntax-import-meta": ^7.10.4 + "@babel/plugin-syntax-json-strings": ^7.8.3 + "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 + "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 + "@babel/plugin-syntax-numeric-separator": ^7.10.4 + "@babel/plugin-syntax-object-rest-spread": ^7.8.3 + "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 + "@babel/plugin-syntax-optional-chaining": ^7.8.3 + "@babel/plugin-syntax-private-property-in-object": ^7.14.5 + "@babel/plugin-syntax-top-level-await": ^7.14.5 + "@babel/plugin-syntax-unicode-sets-regex": ^7.18.6 + "@babel/plugin-transform-arrow-functions": ^7.22.5 + "@babel/plugin-transform-async-generator-functions": ^7.22.7 + "@babel/plugin-transform-async-to-generator": ^7.22.5 + "@babel/plugin-transform-block-scoped-functions": ^7.22.5 + "@babel/plugin-transform-block-scoping": ^7.22.5 + "@babel/plugin-transform-class-properties": ^7.22.5 + "@babel/plugin-transform-class-static-block": ^7.22.5 + "@babel/plugin-transform-classes": ^7.22.6 + "@babel/plugin-transform-computed-properties": ^7.22.5 + "@babel/plugin-transform-destructuring": ^7.22.5 + "@babel/plugin-transform-dotall-regex": ^7.22.5 + "@babel/plugin-transform-duplicate-keys": ^7.22.5 + "@babel/plugin-transform-dynamic-import": ^7.22.5 + "@babel/plugin-transform-exponentiation-operator": ^7.22.5 + "@babel/plugin-transform-export-namespace-from": ^7.22.5 + "@babel/plugin-transform-for-of": ^7.22.5 + "@babel/plugin-transform-function-name": ^7.22.5 + "@babel/plugin-transform-json-strings": ^7.22.5 + "@babel/plugin-transform-literals": ^7.22.5 + "@babel/plugin-transform-logical-assignment-operators": ^7.22.5 + "@babel/plugin-transform-member-expression-literals": ^7.22.5 + "@babel/plugin-transform-modules-amd": ^7.22.5 + "@babel/plugin-transform-modules-commonjs": ^7.22.5 + "@babel/plugin-transform-modules-systemjs": ^7.22.5 + "@babel/plugin-transform-modules-umd": ^7.22.5 + "@babel/plugin-transform-named-capturing-groups-regex": ^7.22.5 + "@babel/plugin-transform-new-target": ^7.22.5 + "@babel/plugin-transform-nullish-coalescing-operator": ^7.22.5 + "@babel/plugin-transform-numeric-separator": ^7.22.5 + "@babel/plugin-transform-object-rest-spread": ^7.22.5 + "@babel/plugin-transform-object-super": ^7.22.5 + "@babel/plugin-transform-optional-catch-binding": ^7.22.5 + "@babel/plugin-transform-optional-chaining": ^7.22.6 + "@babel/plugin-transform-parameters": ^7.22.5 + "@babel/plugin-transform-private-methods": ^7.22.5 + "@babel/plugin-transform-private-property-in-object": ^7.22.5 + "@babel/plugin-transform-property-literals": ^7.22.5 + "@babel/plugin-transform-regenerator": ^7.22.5 + "@babel/plugin-transform-reserved-words": ^7.22.5 + "@babel/plugin-transform-shorthand-properties": ^7.22.5 + "@babel/plugin-transform-spread": ^7.22.5 + "@babel/plugin-transform-sticky-regex": ^7.22.5 + "@babel/plugin-transform-template-literals": ^7.22.5 + "@babel/plugin-transform-typeof-symbol": ^7.22.5 + "@babel/plugin-transform-unicode-escapes": ^7.22.5 + "@babel/plugin-transform-unicode-property-regex": ^7.22.5 + "@babel/plugin-transform-unicode-regex": ^7.22.5 + "@babel/plugin-transform-unicode-sets-regex": ^7.22.5 + "@babel/preset-modules": ^0.1.5 + "@babel/types": ^7.22.5 + babel-plugin-polyfill-corejs2: ^0.4.4 + babel-plugin-polyfill-corejs3: ^0.8.2 + babel-plugin-polyfill-regenerator: ^0.5.1 + core-js-compat: ^3.31.0 + semver: ^6.3.1 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 6caa2897bbda30c6932aed0a03827deb1337c57108050c9f97dc9a857e1533c7125b168b6d70b9d191965bf05f9f233f0ad20303080505dff7ce39740aaa759d + languageName: node + linkType: hard + +"@babel/preset-modules@npm:^0.1.5": + version: 0.1.5 + resolution: "@babel/preset-modules@npm:0.1.5" + dependencies: + "@babel/helper-plugin-utils": ^7.0.0 + "@babel/plugin-proposal-unicode-property-regex": ^7.4.4 + "@babel/plugin-transform-dotall-regex": ^7.4.4 + "@babel/types": ^7.4.4 + esutils: ^2.0.2 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 8430e0e9e9d520b53e22e8c4c6a5a080a12b63af6eabe559c2310b187bd62ae113f3da82ba33e9d1d0f3230930ca702843aae9dd226dec51f7d7114dc1f51c10 + languageName: node + linkType: hard + +"@babel/regjsgen@npm:^0.8.0": + version: 0.8.0 + resolution: "@babel/regjsgen@npm:0.8.0" + checksum: 89c338fee774770e5a487382170711014d49a68eb281e74f2b5eac88f38300a4ad545516a7786a8dd5702e9cf009c94c2f582d200f077ac5decd74c56b973730 + languageName: node + linkType: hard + +"@babel/runtime@npm:^7.8.4": + version: 7.22.6 + resolution: "@babel/runtime@npm:7.22.6" + dependencies: + regenerator-runtime: ^0.13.11 + checksum: e585338287c4514a713babf4fdb8fc2a67adcebab3e7723a739fc62c79cfda875b314c90fd25f827afb150d781af97bc16c85bfdbfa2889f06053879a1ddb597 + languageName: node + linkType: hard + +"@babel/template@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/template@npm:7.22.5" + dependencies: + "@babel/code-frame": ^7.22.5 + "@babel/parser": ^7.22.5 + "@babel/types": ^7.22.5 + checksum: c5746410164039aca61829cdb42e9a55410f43cace6f51ca443313f3d0bdfa9a5a330d0b0df73dc17ef885c72104234ae05efede37c1cc8a72dc9f93425977a3 + languageName: node + linkType: hard + +"@babel/traverse@npm:^7.22.6, @babel/traverse@npm:^7.22.8": + version: 7.22.8 + resolution: "@babel/traverse@npm:7.22.8" + dependencies: + "@babel/code-frame": ^7.22.5 + "@babel/generator": ^7.22.7 + "@babel/helper-environment-visitor": ^7.22.5 + "@babel/helper-function-name": ^7.22.5 + "@babel/helper-hoist-variables": ^7.22.5 + "@babel/helper-split-export-declaration": ^7.22.6 + "@babel/parser": ^7.22.7 + "@babel/types": ^7.22.5 + debug: ^4.1.0 + globals: ^11.1.0 + checksum: a381369bc3eedfd13ed5fef7b884657f1c29024ea7388198149f0edc34bd69ce3966e9f40188d15f56490a5e12ba250ccc485f2882b53d41b054fccefb233e33 + languageName: node + linkType: hard + +"@babel/types@npm:^7.22.5, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": + version: 7.22.5 + resolution: "@babel/types@npm:7.22.5" + dependencies: + "@babel/helper-string-parser": ^7.22.5 + "@babel/helper-validator-identifier": ^7.22.5 + to-fast-properties: ^2.0.0 + checksum: c13a9c1dc7d2d1a241a2f8363540cb9af1d66e978e8984b400a20c4f38ba38ca29f06e26a0f2d49a70bad9e57615dac09c35accfddf1bb90d23cd3e0a0bab892 + languageName: node + linkType: hard + +"@colors/colors@npm:1.5.0": + version: 1.5.0 + resolution: "@colors/colors@npm:1.5.0" + checksum: d64d5260bed1d5012ae3fc617d38d1afc0329fec05342f4e6b838f46998855ba56e0a73833f4a80fa8378c84810da254f76a8a19c39d038260dc06dc4e007425 + languageName: node + linkType: hard + +"@discoveryjs/json-ext@npm:^0.5.0": + version: 0.5.7 + resolution: "@discoveryjs/json-ext@npm:0.5.7" + checksum: 2176d301cc258ea5c2324402997cf8134ebb212469c0d397591636cea8d3c02f2b3cf9fd58dcb748c7a0dade77ebdc1b10284fa63e608c033a1db52fddc69918 + languageName: node + linkType: hard + +"@eslint/eslintrc@npm:^0.4.3": + version: 0.4.3 + resolution: "@eslint/eslintrc@npm:0.4.3" + dependencies: + ajv: ^6.12.4 + debug: ^4.1.1 + espree: ^7.3.0 + globals: ^13.9.0 + ignore: ^4.0.6 + import-fresh: ^3.2.1 + js-yaml: ^3.13.1 + minimatch: ^3.0.4 + strip-json-comments: ^3.1.1 + checksum: 03a7704150b868c318aab6a94d87a33d30dc2ec579d27374575014f06237ba1370ae11178db772f985ef680d469dc237e7b16a1c5d8edaaeb8c3733e7a95a6d3 + languageName: node + linkType: hard + +"@humanwhocodes/config-array@npm:^0.5.0": + version: 0.5.0 + resolution: "@humanwhocodes/config-array@npm:0.5.0" + dependencies: + "@humanwhocodes/object-schema": ^1.2.0 + debug: ^4.1.1 + minimatch: ^3.0.4 + checksum: 44ee6a9f05d93dd9d5935a006b17572328ba9caff8002442f601736cbda79c580cc0f5a49ce9eb88fbacc5c3a6b62098357c2e95326cd17bb9f1a6c61d6e95e7 + languageName: node + linkType: hard + +"@humanwhocodes/object-schema@npm:^1.2.0": + version: 1.2.1 + resolution: "@humanwhocodes/object-schema@npm:1.2.1" + checksum: a824a1ec31591231e4bad5787641f59e9633827d0a2eaae131a288d33c9ef0290bd16fda8da6f7c0fcb014147865d12118df10db57f27f41e20da92369fcb3f1 + languageName: node + linkType: hard + +"@isaacs/cliui@npm:^8.0.2": + version: 8.0.2 + resolution: "@isaacs/cliui@npm:8.0.2" + dependencies: + string-width: ^5.1.2 + string-width-cjs: "npm:string-width@^4.2.0" + strip-ansi: ^7.0.1 + strip-ansi-cjs: "npm:strip-ansi@^6.0.1" + wrap-ansi: ^8.1.0 + wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" + checksum: 4a473b9b32a7d4d3cfb7a614226e555091ff0c5a29a1734c28c72a182c2f6699b26fc6b5c2131dfd841e86b185aea714c72201d7c98c2fba5f17709333a67aeb + languageName: node + linkType: hard + +"@istanbuljs/schema@npm:^0.1.2": + version: 0.1.3 + resolution: "@istanbuljs/schema@npm:0.1.3" + checksum: 5282759d961d61350f33d9118d16bcaed914ebf8061a52f4fa474b2cb08720c9c81d165e13b82f2e5a8a212cc5af482f0c6fc1ac27b9e067e5394c9a6ed186c9 + languageName: node + linkType: hard + +"@jridgewell/gen-mapping@npm:^0.3.0, @jridgewell/gen-mapping@npm:^0.3.2": + version: 0.3.3 + resolution: "@jridgewell/gen-mapping@npm:0.3.3" + dependencies: + "@jridgewell/set-array": ^1.0.1 + "@jridgewell/sourcemap-codec": ^1.4.10 + "@jridgewell/trace-mapping": ^0.3.9 + checksum: 4a74944bd31f22354fc01c3da32e83c19e519e3bbadafa114f6da4522ea77dd0c2842607e923a591d60a76699d819a2fbb6f3552e277efdb9b58b081390b60ab + languageName: node + linkType: hard + +"@jridgewell/resolve-uri@npm:3.1.0": + version: 3.1.0 + resolution: "@jridgewell/resolve-uri@npm:3.1.0" + checksum: b5ceaaf9a110fcb2780d1d8f8d4a0bfd216702f31c988d8042e5f8fbe353c55d9b0f55a1733afdc64806f8e79c485d2464680ac48a0d9fcadb9548ee6b81d267 + languageName: node + linkType: hard + +"@jridgewell/set-array@npm:^1.0.1": + version: 1.1.2 + resolution: "@jridgewell/set-array@npm:1.1.2" + checksum: 69a84d5980385f396ff60a175f7177af0b8da4ddb81824cb7016a9ef914eee9806c72b6b65942003c63f7983d4f39a5c6c27185bbca88eb4690b62075602e28e + languageName: node + linkType: hard + +"@jridgewell/source-map@npm:^0.3.3": + version: 0.3.5 + resolution: "@jridgewell/source-map@npm:0.3.5" + dependencies: + "@jridgewell/gen-mapping": ^0.3.0 + "@jridgewell/trace-mapping": ^0.3.9 + checksum: 1ad4dec0bdafbade57920a50acec6634f88a0eb735851e0dda906fa9894e7f0549c492678aad1a10f8e144bfe87f238307bf2a914a1bc85b7781d345417e9f6f + languageName: node + linkType: hard + +"@jridgewell/sourcemap-codec@npm:1.4.14": + version: 1.4.14 + resolution: "@jridgewell/sourcemap-codec@npm:1.4.14" + checksum: 61100637b6d173d3ba786a5dff019e1a74b1f394f323c1fee337ff390239f053b87266c7a948777f4b1ee68c01a8ad0ab61e5ff4abb5a012a0b091bec391ab97 + languageName: node + linkType: hard + +"@jridgewell/sourcemap-codec@npm:^1.4.10": + version: 1.4.15 + resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" + checksum: b881c7e503db3fc7f3c1f35a1dd2655a188cc51a3612d76efc8a6eb74728bef5606e6758ee77423e564092b4a518aba569bbb21c9bac5ab7a35b0c6ae7e344c8 + languageName: node + linkType: hard + +"@jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.9": + version: 0.3.18 + resolution: "@jridgewell/trace-mapping@npm:0.3.18" + dependencies: + "@jridgewell/resolve-uri": 3.1.0 + "@jridgewell/sourcemap-codec": 1.4.14 + checksum: 0572669f855260808c16fe8f78f5f1b4356463b11d3f2c7c0b5580c8ba1cbf4ae53efe9f627595830856e57dbac2325ac17eb0c3dd0ec42102e6f227cc289c02 + languageName: node + linkType: hard + +"@jupyter-widgets/base-manager@npm:^1.0.0": + version: 1.0.6 + resolution: "@jupyter-widgets/base-manager@npm:1.0.6" + dependencies: + "@jupyter-widgets/base": ^6.0.5 + "@jupyterlab/services": ^6.0.0 || ^7.0.0 + "@lumino/coreutils": ^1.11.1 || ^2 + base64-js: ^1.2.1 + sanitize-html: ^2.3 + checksum: 7e9835b0f69b6d2a81170e5c298cb4f5ecfc81415597015c76dcac975e34c4cf0643296e0ae7c2c5ce8d75d24b803728a92da5d8f66e6eab020ec63e246dc317 + languageName: node + linkType: hard + +"@jupyter-widgets/base@npm:^2 || ^3 || ^4 || ^5 || ^6, @jupyter-widgets/base@npm:^6.0.5": + version: 6.0.5 + resolution: "@jupyter-widgets/base@npm:6.0.5" + dependencies: + "@jupyterlab/services": ^6.0.0 || ^7.0.0 + "@lumino/coreutils": ^1.11.1 || ^2.1 + "@lumino/messaging": ^1.10.1 || ^2.1 + "@lumino/widgets": ^1.30.0 || ^2.1 + "@types/backbone": 1.4.14 + "@types/lodash": ^4.14.134 + backbone: 1.4.0 + jquery: ^3.1.1 + lodash: ^4.17.4 + checksum: d9090c172d6504f95a7b1906e4b8c7be722318103b5721fa447140d04888448ebc31f47887c1dfc9022fff183b41cf6dbb7a2d2b3f821d05fe17350281fc3a17 + languageName: node + linkType: hard + +"@jupyter-widgets/controls@npm:^5": + version: 5.0.6 + resolution: "@jupyter-widgets/controls@npm:5.0.6" + dependencies: + "@jupyter-widgets/base": ^6.0.5 + "@lumino/algorithm": ^1.9.1 || ^2.1 + "@lumino/domutils": ^1.8.1 || ^2.1 + "@lumino/messaging": ^1.10.1 || ^2.1 + "@lumino/signaling": ^1.10.1 || ^2.1 + "@lumino/widgets": ^1.30.0 || ^2.1 + d3-color: ^3.0.1 + d3-format: ^3.0.1 + jquery: ^3.1.1 + nouislider: 15.4.0 + checksum: e6b335937c61acc6ed58d29d03ff1af729d519add5fed53636333fa7ab4a44c5af1c77a87cea8b8bda43b996d30bd2548132a01e879a702870f7d949d03bf816 + languageName: node + linkType: hard + +"@jupyter/ydoc@npm:^1.0.2": + version: 1.0.2 + resolution: "@jupyter/ydoc@npm:1.0.2" + dependencies: + "@jupyterlab/nbformat": ^3.0.0 || ^4.0.0-alpha.21 || ^4.0.0 + "@lumino/coreutils": ^1.11.0 || ^2.0.0 + "@lumino/disposable": ^1.10.0 || ^2.0.0 + "@lumino/signaling": ^1.10.0 || ^2.0.0 + y-protocols: ^1.0.5 + yjs: ^13.5.40 + checksum: 739f9630940466b3cfcd7b742dd06479f81772ca13f863d057af0bbb5e318829506969066ab72977e7c721644982b5c8f88cf44e1ae81955ed1c27e87632d1f2 + languageName: node + linkType: hard + +"@jupyterlab/builder@npm:^4": + version: 4.0.3 + resolution: "@jupyterlab/builder@npm:4.0.3" + dependencies: + "@lumino/algorithm": ^2.0.0 + "@lumino/application": ^2.1.1 + "@lumino/commands": ^2.1.1 + "@lumino/coreutils": ^2.1.1 + "@lumino/disposable": ^2.1.1 + "@lumino/domutils": ^2.0.0 + "@lumino/dragdrop": ^2.1.1 + "@lumino/messaging": ^2.0.0 + "@lumino/properties": ^2.0.0 + "@lumino/signaling": ^2.1.1 + "@lumino/virtualdom": ^2.0.0 + "@lumino/widgets": ^2.1.1 + ajv: ^8.12.0 + commander: ^9.4.1 + css-loader: ^6.7.1 + duplicate-package-checker-webpack-plugin: ^3.0.0 + fs-extra: ^10.1.0 + glob: ~7.1.6 + license-webpack-plugin: ^2.3.14 + mini-css-extract-plugin: ^2.7.0 + mini-svg-data-uri: ^1.4.4 + path-browserify: ^1.0.0 + process: ^0.11.10 + source-map-loader: ~1.0.2 + style-loader: ~3.3.1 + supports-color: ^7.2.0 + terser-webpack-plugin: ^5.3.7 + webpack: ^5.76.1 + webpack-cli: ^5.0.1 + webpack-merge: ^5.8.0 + worker-loader: ^3.0.2 + bin: + build-labextension: lib/build-labextension.js + checksum: 7d6402f859bc43cf7baa90893e57bd8d421716256c51fe72b1f80f4b471446e918d77912babe9bfac87a4edcc2ae3d6434334688f13414d293ff340266607b46 + languageName: node + linkType: hard + +"@jupyterlab/coreutils@npm:^6.0.3": + version: 6.0.3 + resolution: "@jupyterlab/coreutils@npm:6.0.3" + dependencies: + "@lumino/coreutils": ^2.1.1 + "@lumino/disposable": ^2.1.1 + "@lumino/signaling": ^2.1.1 + minimist: ~1.2.0 + path-browserify: ^1.0.0 + url-parse: ~1.5.4 + checksum: c151b724f283477a92676520fd8009765d772c0bd2716d8648d0c79a56c402b6832609c870dd8ba683218d25a8c05ef769801e4699cedb989caadd99dff1ffe8 + languageName: node + linkType: hard + +"@jupyterlab/nbformat@npm:^3.0.0 || ^4.0.0-alpha.21 || ^4.0.0, @jupyterlab/nbformat@npm:^4.0.3": + version: 4.0.3 + resolution: "@jupyterlab/nbformat@npm:4.0.3" + dependencies: + "@lumino/coreutils": ^2.1.1 + checksum: e7c3fc81fdd934d66b4b92aa44b82e40dff73248b54772d0a4501a7dd5e1ea76754931548f8e591e7f03bfad2f4409a34838424bd34f9abb0be11d213f2e129a + languageName: node + linkType: hard + +"@jupyterlab/services@npm:^6.0.0 || ^7.0.0": + version: 7.0.3 + resolution: "@jupyterlab/services@npm:7.0.3" + dependencies: + "@jupyter/ydoc": ^1.0.2 + "@jupyterlab/coreutils": ^6.0.3 + "@jupyterlab/nbformat": ^4.0.3 + "@jupyterlab/settingregistry": ^4.0.3 + "@jupyterlab/statedb": ^4.0.3 + "@lumino/coreutils": ^2.1.1 + "@lumino/disposable": ^2.1.1 + "@lumino/polling": ^2.1.1 + "@lumino/properties": ^2.0.0 + "@lumino/signaling": ^2.1.1 + ws: ^8.11.0 + checksum: 94277bdf4c6645145c09dcf41fbcf49528cb4c0e283fc7b596184615d7a0127b9129097f877455af85bf26e2110aee61f664e3cce9497f573c00a5dd90e5d0fd + languageName: node + linkType: hard + +"@jupyterlab/settingregistry@npm:^4.0.3": + version: 4.0.3 + resolution: "@jupyterlab/settingregistry@npm:4.0.3" + dependencies: + "@jupyterlab/nbformat": ^4.0.3 + "@jupyterlab/statedb": ^4.0.3 + "@lumino/commands": ^2.1.1 + "@lumino/coreutils": ^2.1.1 + "@lumino/disposable": ^2.1.1 + "@lumino/signaling": ^2.1.1 + "@rjsf/utils": ^5.1.0 + ajv: ^8.12.0 + json5: ^2.2.3 + peerDependencies: + react: ">=16" + checksum: 3874fa5a318c1301dc152c569a43de846ec3157fb1083b22a92571e5632749317361e5caaba513359db6fb8e8e3804b7d7ccff5058eb25dcc55af59d76c03d20 + languageName: node + linkType: hard + +"@jupyterlab/statedb@npm:^4.0.3": + version: 4.0.3 + resolution: "@jupyterlab/statedb@npm:4.0.3" + dependencies: + "@lumino/commands": ^2.1.1 + "@lumino/coreutils": ^2.1.1 + "@lumino/disposable": ^2.1.1 + "@lumino/properties": ^2.0.0 + "@lumino/signaling": ^2.1.1 + checksum: 07f625988489565704e5b90069111dee255ed62bec2784f1a1ea57192b850beab733b8f19d0f0ebfc83fbad2a3479e6180f00554f1560bd6bb641b019356961f + languageName: node + linkType: hard + +"@lumino/algorithm@npm:^1.9.1 || ^2.1, @lumino/algorithm@npm:^1.9.2": + version: 1.9.2 + resolution: "@lumino/algorithm@npm:1.9.2" + checksum: a89e7c63504236119634858e271db1cc649684d30ced5a6ebe2788af7c0837f1e05a6fd3047d8525eb756c42ce137f76b3688f75fd3ef915b71cd4f213dfbb96 + languageName: node + linkType: hard + +"@lumino/algorithm@npm:^2.0.0": + version: 2.0.0 + resolution: "@lumino/algorithm@npm:2.0.0" + checksum: 663edf536e94397b449c6a2643a735e602fbb396dec86b56ad1193a768dce27c6e7da5ad0384aa90086ea44cbb64dde3f9d565e9fd81858f1eb0c6b4253f3b94 + languageName: node + linkType: hard + +"@lumino/application@npm:^1.7.3 || ^2, @lumino/application@npm:^2.1.1": + version: 2.2.0 + resolution: "@lumino/application@npm:2.2.0" + dependencies: + "@lumino/commands": ^2.1.2 + "@lumino/coreutils": ^2.1.1 + "@lumino/widgets": ^2.2.0 + checksum: b62da44b21d110c5d3478a49549326974b59325b8c60a58905d8e5ef08210273cd013cb60387d1f082fb79377a230278e2cf63e345491b0a54c75fdcc6164a68 + languageName: node + linkType: hard + +"@lumino/collections@npm:^1.9.3": + version: 1.9.3 + resolution: "@lumino/collections@npm:1.9.3" + dependencies: + "@lumino/algorithm": ^1.9.2 + checksum: 1c87a12743eddd6f6b593e47945a5645e2f99ad61c5192499b0745e48ee9aff263c7145541e77dfeea4c9f50bdd017fddfa47bfc60e718de4f28533ce45bf8c3 + languageName: node + linkType: hard + +"@lumino/collections@npm:^2.0.0": + version: 2.0.0 + resolution: "@lumino/collections@npm:2.0.0" + dependencies: + "@lumino/algorithm": ^2.0.0 + checksum: 4a7fc3571e92a1368a1ef01300ad7b6e0d4ff13cb78b89533d5962eea66d4a7550e15d8b80fa3ab1816b1a89382f35015f9dddf72ab04654c17e5b516b845d8f + languageName: node + linkType: hard + +"@lumino/commands@npm:^2.1.1, @lumino/commands@npm:^2.1.2": + version: 2.1.2 + resolution: "@lumino/commands@npm:2.1.2" + dependencies: + "@lumino/algorithm": ^2.0.0 + "@lumino/coreutils": ^2.1.1 + "@lumino/disposable": ^2.1.1 + "@lumino/domutils": ^2.0.0 + "@lumino/keyboard": ^2.0.0 + "@lumino/signaling": ^2.1.1 + "@lumino/virtualdom": ^2.0.0 + checksum: c0b5ce8c5e1a86a98a90f54bb07b74742748110cf3362b86ff8328c1b5475c4dc05f1c4c9f50bf79e51c4e2ddc5cd69d6194f3d39dd5b58f357b0f30758bf35b + languageName: node + linkType: hard + +"@lumino/coreutils@npm:^1.11.0 || ^2.0.0, @lumino/coreutils@npm:^1.11.1 || ^2, @lumino/coreutils@npm:^1.11.1 || ^2.1, @lumino/coreutils@npm:^2.1.1": + version: 2.1.1 + resolution: "@lumino/coreutils@npm:2.1.1" + checksum: dfdeb2b0282caae17b6c3edfebadf4ce7c75fc879fa60cacfef9b154412f4b35e4ffd95b1833b99d8dacb99aaaa04513570129ae2024c3f33e2677a01f0576ce + languageName: node + linkType: hard + +"@lumino/disposable@npm:^1.10.0 || ^2.0.0, @lumino/disposable@npm:^2.1.1": + version: 2.1.1 + resolution: "@lumino/disposable@npm:2.1.1" + dependencies: + "@lumino/signaling": ^2.1.1 + checksum: ed6cdfe13f3346178a087690d4e7baeccaed7e73ca23cb239765202409f5c01b4729a4058b4717f963462ee9ef2e5cb14ad1974e3163741267290edc3715c85c + languageName: node + linkType: hard + +"@lumino/domutils@npm:^1.8.1 || ^2.1": + version: 1.8.2 + resolution: "@lumino/domutils@npm:1.8.2" + checksum: 196f25316a17cd8df8f11dbe17f10cbd96e5ce166ea97aab6402307dc554382423d860859bb5d05226f05909748b781fb281bb9220690fe1f3ddc716072c2ed5 + languageName: node + linkType: hard + +"@lumino/domutils@npm:^2.0.0": + version: 2.0.0 + resolution: "@lumino/domutils@npm:2.0.0" + checksum: 4a146bfc1006d5fd00ccecc61d9803965d269c15c48c892fd87216336ce967f0db91f31203c5616c83d260224cddf25af4abb6704a6770757d19e44068f690bf + languageName: node + linkType: hard + +"@lumino/dragdrop@npm:^2.1.1, @lumino/dragdrop@npm:^2.1.2": + version: 2.1.2 + resolution: "@lumino/dragdrop@npm:2.1.2" + dependencies: + "@lumino/coreutils": ^2.1.1 + "@lumino/disposable": ^2.1.1 + checksum: 7ac64ec11423ec89fea937aa6c9ca818933ee98e775e500018a0a948f32171932033a1e302a48395cbe9bfeaa635acde2393fd935db14d7b1d569ca6a1daaa77 + languageName: node + linkType: hard + +"@lumino/keyboard@npm:^2.0.0": + version: 2.0.0 + resolution: "@lumino/keyboard@npm:2.0.0" + checksum: 3852ba51f437b1c1d7e552a0f844592a05e04dd5012070dc6e4384c58965d1ebf536c6875c1b7bae03cde3c715ddc36cd290992fcefc1a8c39094194f4689fdd + languageName: node + linkType: hard + +"@lumino/messaging@npm:^1 || ^2, @lumino/messaging@npm:^2.0.0": + version: 2.0.0 + resolution: "@lumino/messaging@npm:2.0.0" + dependencies: + "@lumino/algorithm": ^2.0.0 + "@lumino/collections": ^2.0.0 + checksum: 1e82dcf9b110834d4342dc63dfeac0ee780880fb99051bd82d00a1f83afd91b276c1cea5af85a414d92c527adc365d54f20ec780123b562f89c5a2cd3e96bf81 + languageName: node + linkType: hard + +"@lumino/messaging@npm:^1.10.1 || ^2.1": + version: 1.10.3 + resolution: "@lumino/messaging@npm:1.10.3" + dependencies: + "@lumino/algorithm": ^1.9.2 + "@lumino/collections": ^1.9.3 + checksum: 1131e80379fa9b8a9b5d3418c90e25d4be48e2c92ec711518190772f9e8845a695bef45daddd06a129168cf6f158c8ad80ae86cb245f566e9195bbd9a0843b7a + languageName: node + linkType: hard + +"@lumino/polling@npm:^2.1.1": + version: 2.1.1 + resolution: "@lumino/polling@npm:2.1.1" + dependencies: + "@lumino/coreutils": ^2.1.1 + "@lumino/disposable": ^2.1.1 + "@lumino/signaling": ^2.1.1 + checksum: 69177b26d5fc541e72533cbe7d7f7999eea541d392f1082d20dbd9e1797e7d46fba47bae9c65c06f9ccb2780cbae636e9354d9bf4423b5e1020754d4b07d4f6b + languageName: node + linkType: hard + +"@lumino/properties@npm:^2.0.0": + version: 2.0.0 + resolution: "@lumino/properties@npm:2.0.0" + checksum: 81187a11a779eed4e20ff0035e77dee99bd271b0cf649096c4e8809dd6bdd06955b1a974bc1a115e536f8d2840b30183bb78a362b2c6991824477df6d17e6c59 + languageName: node + linkType: hard + +"@lumino/signaling@npm:^1.10.0 || ^2.0.0, @lumino/signaling@npm:^1.10.1 || ^2.1, @lumino/signaling@npm:^2.1.1": + version: 2.1.1 + resolution: "@lumino/signaling@npm:2.1.1" + dependencies: + "@lumino/algorithm": ^2.0.0 + "@lumino/coreutils": ^2.1.1 + checksum: 283ad4239b8577f68aca3d0b2606f73cc1c775f84cab25cf49aa6cd195f0d87949ef43fdff03b38b5a49ebbf2468581c6786d5f8b6159a04b2051260be5eab86 + languageName: node + linkType: hard + +"@lumino/virtualdom@npm:^2.0.0": + version: 2.0.0 + resolution: "@lumino/virtualdom@npm:2.0.0" + dependencies: + "@lumino/algorithm": ^2.0.0 + checksum: 6fc1d88e7d4a656be7664ccfc5745eb1d4e3d2034db0b11ad6abefcc642f22d265003eef0e1d02bca2e42b6da127123118c631369006f78e88a08885a6f36c25 + languageName: node + linkType: hard + +"@lumino/widgets@npm:^1 || ^2, @lumino/widgets@npm:^1.30.0 || ^2.1, @lumino/widgets@npm:^1.9.3 || ^2, @lumino/widgets@npm:^2.1.1, @lumino/widgets@npm:^2.2.0": + version: 2.2.0 + resolution: "@lumino/widgets@npm:2.2.0" + dependencies: + "@lumino/algorithm": ^2.0.0 + "@lumino/commands": ^2.1.2 + "@lumino/coreutils": ^2.1.1 + "@lumino/disposable": ^2.1.1 + "@lumino/domutils": ^2.0.0 + "@lumino/dragdrop": ^2.1.2 + "@lumino/keyboard": ^2.0.0 + "@lumino/messaging": ^2.0.0 + "@lumino/properties": ^2.0.0 + "@lumino/signaling": ^2.1.1 + "@lumino/virtualdom": ^2.0.0 + checksum: 963c0e54102b786a9cbf3467041c9f6f5c275af751afc311ebeba30d56516767c463c425e321bb389eaa66726dfc4420119a9a58573dcbf3110aba9515c80606 + languageName: node + linkType: hard + +"@nicolo-ribaudo/semver-v6@npm:^6.3.3": + version: 6.3.3 + resolution: "@nicolo-ribaudo/semver-v6@npm:6.3.3" + bin: + semver: bin/semver.js + checksum: 8290855b1591477d2298364541fda64fafd4acc110b387067a71c9b05f4105c0a4ac079857ae9cd107c42ee884e8724a406b5116f069575e02d7ab87a35a5272 + languageName: node + linkType: hard + +"@nodelib/fs.scandir@npm:2.1.5": + version: 2.1.5 + resolution: "@nodelib/fs.scandir@npm:2.1.5" + dependencies: + "@nodelib/fs.stat": 2.0.5 + run-parallel: ^1.1.9 + checksum: a970d595bd23c66c880e0ef1817791432dbb7acbb8d44b7e7d0e7a22f4521260d4a83f7f9fd61d44fda4610105577f8f58a60718105fb38352baed612fd79e59 + languageName: node + linkType: hard + +"@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2": + version: 2.0.5 + resolution: "@nodelib/fs.stat@npm:2.0.5" + checksum: 012480b5ca9d97bff9261571dbbec7bbc6033f69cc92908bc1ecfad0792361a5a1994bc48674b9ef76419d056a03efadfce5a6cf6dbc0a36559571a7a483f6f0 + languageName: node + linkType: hard + +"@nodelib/fs.walk@npm:^1.2.3": + version: 1.2.8 + resolution: "@nodelib/fs.walk@npm:1.2.8" + dependencies: + "@nodelib/fs.scandir": 2.1.5 + fastq: ^1.6.0 + checksum: 190c643f156d8f8f277bf2a6078af1ffde1fd43f498f187c2db24d35b4b4b5785c02c7dc52e356497b9a1b65b13edc996de08de0b961c32844364da02986dc53 + languageName: node + linkType: hard + +"@npmcli/fs@npm:^3.1.0": + version: 3.1.0 + resolution: "@npmcli/fs@npm:3.1.0" + dependencies: + semver: ^7.3.5 + checksum: a50a6818de5fc557d0b0e6f50ec780a7a02ab8ad07e5ac8b16bf519e0ad60a144ac64f97d05c443c3367235d337182e1d012bbac0eb8dbae8dc7b40b193efd0e + languageName: node + linkType: hard + +"@pkgjs/parseargs@npm:^0.11.0": + version: 0.11.0 + resolution: "@pkgjs/parseargs@npm:0.11.0" + checksum: 6ad6a00fc4f2f2cfc6bff76fb1d88b8ee20bc0601e18ebb01b6d4be583733a860239a521a7fbca73b612e66705078809483549d2b18f370eb346c5155c8e4a0f + languageName: node + linkType: hard + +"@rjsf/utils@npm:^5.1.0": + version: 5.9.0 + resolution: "@rjsf/utils@npm:5.9.0" + dependencies: + json-schema-merge-allof: ^0.8.1 + jsonpointer: ^5.0.1 + lodash: ^4.17.21 + lodash-es: ^4.17.21 + react-is: ^18.2.0 + peerDependencies: + react: ^16.14.0 || >=17 + checksum: f1a1070539b24763b64631bb8d0d16a504fa46f029775a34e57c47e58b913b07e2869b45de6c993745a6320df3b6571f101abc2d07be59054a971e43facae6ea + languageName: node + linkType: hard + +"@sinonjs/commons@npm:^1.6.0, @sinonjs/commons@npm:^1.7.0, @sinonjs/commons@npm:^1.8.1": + version: 1.8.6 + resolution: "@sinonjs/commons@npm:1.8.6" + dependencies: + type-detect: 4.0.8 + checksum: 7d3f8c1e85f30cd4e83594fc19b7a657f14d49eb8d95a30095631ce15e906c869e0eff96c5b93dffea7490c00418b07f54582ba49c6560feb2a8c34c0b16832d + languageName: node + linkType: hard + +"@sinonjs/fake-timers@npm:^6.0.0, @sinonjs/fake-timers@npm:^6.0.1": + version: 6.0.1 + resolution: "@sinonjs/fake-timers@npm:6.0.1" + dependencies: + "@sinonjs/commons": ^1.7.0 + checksum: 8e331aa1412d905ecc8efd63550f58a6f77dcb510f878172004e53be63eb82650623618763001a918fc5e21257b86c45041e4e97c454ed6a2d187de084abbd11 + languageName: node + linkType: hard + +"@sinonjs/samsam@npm:^5.3.1": + version: 5.3.1 + resolution: "@sinonjs/samsam@npm:5.3.1" + dependencies: + "@sinonjs/commons": ^1.6.0 + lodash.get: ^4.4.2 + type-detect: ^4.0.8 + checksum: 1c2c49d51b1840775980e9496707d68b936f443896f92e48150c4f7713d14904e576740e52660b602f8a53b665bd5f149c5c733758030758427ddb1621090279 + languageName: node + linkType: hard + +"@sinonjs/text-encoding@npm:^0.7.1": + version: 0.7.2 + resolution: "@sinonjs/text-encoding@npm:0.7.2" + checksum: fe690002a32ba06906cf87e2e8fe84d1590294586f2a7fd180a65355b53660c155c3273d8011a5f2b77209b819aa7306678ae6e4aea0df014bd7ffd4bbbcf1ab + languageName: node + linkType: hard + +"@socket.io/component-emitter@npm:~3.1.0": + version: 3.1.0 + resolution: "@socket.io/component-emitter@npm:3.1.0" + checksum: db069d95425b419de1514dffe945cc439795f6a8ef5b9465715acf5b8b50798e2c91b8719cbf5434b3fe7de179d6cdcd503c277b7871cb3dd03febb69bdd50fa + languageName: node + linkType: hard + +"@tootallnate/once@npm:2": + version: 2.0.0 + resolution: "@tootallnate/once@npm:2.0.0" + checksum: ad87447820dd3f24825d2d947ebc03072b20a42bfc96cbafec16bff8bbda6c1a81fcb0be56d5b21968560c5359a0af4038a68ba150c3e1694fe4c109a063bed8 + languageName: node + linkType: hard + +"@types/backbone@npm:1.4.14": + version: 1.4.14 + resolution: "@types/backbone@npm:1.4.14" + dependencies: + "@types/jquery": "*" + "@types/underscore": "*" + checksum: 4f44bfb71d75332b5de610be7687f4ae523ad4ef02da844a828403b534b6a94a6288b32cab64371d0ad526e35cfed511652ac53af22d0b9caaac3f4cfb4375dd + languageName: node + linkType: hard + +"@types/chai@npm:^4.1.7": + version: 4.3.5 + resolution: "@types/chai@npm:4.3.5" + checksum: c8f26a88c6b5b53a3275c7f5ff8f107028e3cbb9ff26795fff5f3d9dea07106a54ce9e2dce5e40347f7c4cc35657900aaf0c83934a25a1ae12e61e0f5516e431 + languageName: node + linkType: hard + +"@types/cookie@npm:^0.4.1": + version: 0.4.1 + resolution: "@types/cookie@npm:0.4.1" + checksum: 3275534ed69a76c68eb1a77d547d75f99fedc80befb75a3d1d03662fb08d697e6f8b1274e12af1a74c6896071b11510631ba891f64d30c78528d0ec45a9c1a18 + languageName: node + linkType: hard + +"@types/cors@npm:^2.8.12": + version: 2.8.13 + resolution: "@types/cors@npm:2.8.13" + dependencies: + "@types/node": "*" + checksum: 7ef197ea19d2e5bf1313b8416baa6f3fd6dd887fd70191da1f804f557395357dafd8bc8bed0ac60686923406489262a7c8a525b55748f7b2b8afa686700de907 + languageName: node + linkType: hard + +"@types/d3-array@npm:^1": + version: 1.2.9 + resolution: "@types/d3-array@npm:1.2.9" + checksum: baa59c95d31fe541ed6bc45c2b508f73231353b910dfe7eb5ae3d66d3b38767677829802bfd86a1a2af435e48c218358d663343374846e6141d741c7c5ab0a91 + languageName: node + linkType: hard + +"@types/d3-axis@npm:^1": + version: 1.0.16 + resolution: "@types/d3-axis@npm:1.0.16" + dependencies: + "@types/d3-selection": ^1 + checksum: 770bd5a0547e760d2f3c891efbe9a0ef1f1aee7696a519c04d3e4742858747bd60e8a06650bdd7d3e798fb8ab2b18195c10a38181108104e01b4297086103529 + languageName: node + linkType: hard + +"@types/d3-brush@npm:^1": + version: 1.1.5 + resolution: "@types/d3-brush@npm:1.1.5" + dependencies: + "@types/d3-selection": ^1 + checksum: 58f0237780acdf1c5fd68e52c0fe348145e2da6e1df1d90a92065d679fd4f9ce92b4b525d054b79d827fb96a4cf34590ac85bf0973313ec1fce9540f8b7f3231 + languageName: node + linkType: hard + +"@types/d3-chord@npm:^1": + version: 1.0.11 + resolution: "@types/d3-chord@npm:1.0.11" + checksum: 2b609f82789923da00593647277959d5ec3e9e3fb706e2a0e84ba682aacdefed29cacd13ea785dfaac04438c66e4c16bc9383640f48e55fa0ba8fad5db0b03a9 + languageName: node + linkType: hard + +"@types/d3-collection@npm:*": + version: 1.0.10 + resolution: "@types/d3-collection@npm:1.0.10" + checksum: f6904524148f512ef1630667edbef5cd2255bacc9efe24401baf8e155e849b352c01688eb3176ccaf2cab291dd87abce2a731926490221752464bd4bfae01766 + languageName: node + linkType: hard + +"@types/d3-color@npm:^1": + version: 1.4.2 + resolution: "@types/d3-color@npm:1.4.2" + checksum: 60d0f00ceb53052a142c606465eeec49b264a8dee180ddeda121770bd24e2fe34d8c33140022d929a5bf3d862e6908a55ee86ac629d10ac93f124fb40db7022a + languageName: node + linkType: hard + +"@types/d3-contour@npm:^1": + version: 1.3.3 + resolution: "@types/d3-contour@npm:1.3.3" + dependencies: + "@types/d3-array": ^1 + "@types/geojson": "*" + checksum: 841eb88217ca583b0921ff9600cd48bcda74c1c949e695f637dfb3b78a7bf1bf96b0c3a8602324460ab871b5ead1e0727e2019165d7c28713d194de15f9e4056 + languageName: node + linkType: hard + +"@types/d3-dispatch@npm:^1": + version: 1.0.9 + resolution: "@types/d3-dispatch@npm:1.0.9" + checksum: d04c07ce3902f248f955a076b10117b4394c02d3b53a03230a8b25f7df40e3cfe2d303189bec10388bff0cd8904152245eaecb2ceec2a5c35d0c3f379bc98a48 + languageName: node + linkType: hard + +"@types/d3-drag@npm:^1": + version: 1.2.5 + resolution: "@types/d3-drag@npm:1.2.5" + dependencies: + "@types/d3-selection": ^1 + checksum: d4e98a4f616201adca591023e1a370db13caf1f26d11fa5ce80788d0de4e3bd18414d9f7b1414317e948f595fbc93ba21fc9b01b5fa13743583d788368d735dd + languageName: node + linkType: hard + +"@types/d3-dsv@npm:^1": + version: 1.2.2 + resolution: "@types/d3-dsv@npm:1.2.2" + checksum: af443b7c9b98ceed9247472d036404b982d25af4eaa09ffe54017e675e26c1b9ba29a3464b658b4552e5cc2635a03c0e8354138ab47ad6b06c29ccb65bac3c5b + languageName: node + linkType: hard + +"@types/d3-ease@npm:^1": + version: 1.0.11 + resolution: "@types/d3-ease@npm:1.0.11" + checksum: fe28fbdbd75f0baeac5504c0a3acf7a4202865547b04dab840b8278bd0b0287f244e7b333bf212d22b3fcbea51b58650e1f62ea6ad3a3d74ad3c6894c54df81b + languageName: node + linkType: hard + +"@types/d3-fetch@npm:^1": + version: 1.2.2 + resolution: "@types/d3-fetch@npm:1.2.2" + dependencies: + "@types/d3-dsv": ^1 + checksum: ff53208b073ba2267e52b5af60fb853b792a7b44f46cb2644423fb507b2ed28e953f3fb04bb0d355639a9abfcdbabb82c3ca8e171a5f03b9d2b91b276ec8c704 + languageName: node + linkType: hard + +"@types/d3-force@npm:^1": + version: 1.2.4 + resolution: "@types/d3-force@npm:1.2.4" + checksum: 07f159da9cd7fe75f0fc6d4e8f27e9059b9ebd27a4a5fe0361624ea2f56ba3af24b96797fd49cdff65ec10a674170d48dd13a30c8e37ec95672aae97bb2aaa79 + languageName: node + linkType: hard + +"@types/d3-format@npm:^1": + version: 1.4.2 + resolution: "@types/d3-format@npm:1.4.2" + checksum: aa70d25a3e2010bf3979044b438b8c387e6749a30d1cd95a37eac90e378a7b70bba4a6cce426d18dc936c95a95afe3b2efd2bb3c9a14bf0ce165a5b72f0aa09f + languageName: node + linkType: hard + +"@types/d3-geo@npm:^1": + version: 1.12.4 + resolution: "@types/d3-geo@npm:1.12.4" + dependencies: + "@types/geojson": "*" + checksum: 301180d2524fe45a5a5f9c1cafd4d4b89ea1bf99be390ee84e06510ca2126d34b4d674c62ca389078c59e34177140d85cef5ab9512583beed50eee3b07c3a075 + languageName: node + linkType: hard + +"@types/d3-hierarchy@npm:^1": + version: 1.1.8 + resolution: "@types/d3-hierarchy@npm:1.1.8" + checksum: fb661b4d4727c8726ca5bc8dcd425811f1473cff7294dce55b0943d223b8d547c0f1d000c0b4ca7a7ce42e683e255521730a93b255f3ff3c9c8528420815415e + languageName: node + linkType: hard + +"@types/d3-interpolate@npm:^1": + version: 1.4.2 + resolution: "@types/d3-interpolate@npm:1.4.2" + dependencies: + "@types/d3-color": ^1 + checksum: 3d551377c036580efb4f918171300d849d9bf7c6fe61b1ee6ba916065a2e406cded2aaef067a39d068ec6ab898053abb703413921f2d3701c9332bd201152ef9 + languageName: node + linkType: hard + +"@types/d3-path@npm:^1": + version: 1.0.9 + resolution: "@types/d3-path@npm:1.0.9" + checksum: acbf7376fd7bef61701bce915bf5a9cb5eaa9741b7919d3e644f841a65faf1aea3cf63ba949c21ddda8c9849221394856a2054805aa698d3bb5ac3fe7d029817 + languageName: node + linkType: hard + +"@types/d3-polygon@npm:^1": + version: 1.0.8 + resolution: "@types/d3-polygon@npm:1.0.8" + checksum: 20ed3432a9cb436e4cc8b3623ccce2b030955cb9a57175119607f946e78e3d13f5c7c1fd543cac3fc942b6d2d2a8c6868e2d4180ec691feae7f66adb596744a4 + languageName: node + linkType: hard + +"@types/d3-quadtree@npm:^1": + version: 1.0.9 + resolution: "@types/d3-quadtree@npm:1.0.9" + checksum: 4e6dcbaef392461b1a1bcfc292385f225d9d5dbcd4f7d3264b66817d6cc7c7686d4347c5271d3fb4393cecd796657346659b45ac59e19990e8b3572cd1f00e95 + languageName: node + linkType: hard + +"@types/d3-random@npm:^1": + version: 1.1.3 + resolution: "@types/d3-random@npm:1.1.3" + checksum: 09420e5b0e94282afc4c3895a8687e53cf87c14470b134ac9ac8fc262f4d69ab0b09464d8c596a809f412d6c564a14102c391ee3c8ac4d93447a661ac3d3e285 + languageName: node + linkType: hard + +"@types/d3-scale-chromatic@npm:^1": + version: 1.5.1 + resolution: "@types/d3-scale-chromatic@npm:1.5.1" + checksum: 45e273d6f9493a7ee2318fb7b92f999c618f6d262c7db5a9e25414692b932095f32d992cc749528d6f2add49c02965d101cd3718c3e516510222de9c6201fbcd + languageName: node + linkType: hard + +"@types/d3-scale@npm:^2": + version: 2.2.6 + resolution: "@types/d3-scale@npm:2.2.6" + dependencies: + "@types/d3-time": ^1 + checksum: ba4bd7e09995f8c08b0723b74aae5a165dbdf46178ae06016f6a4c7dd810dba76b8ec4b000bef95424eed204c02b7e7f3d9b8faaaf16255c57e79c4a59e3f18e + languageName: node + linkType: hard + +"@types/d3-selection@npm:^1": + version: 1.4.3 + resolution: "@types/d3-selection@npm:1.4.3" + checksum: 6ab11ac517d5878dca18021c698576f6678fb8374dcf1c519021969ba90d6c84fb8368f8f555bddce78b278b95d40f438398e1b082a96c257b7103ec543ad28b + languageName: node + linkType: hard + +"@types/d3-shape@npm:^1": + version: 1.3.8 + resolution: "@types/d3-shape@npm:1.3.8" + dependencies: + "@types/d3-path": ^1 + checksum: a7f78a3f0be1215b512efb636ba381768ab4104ef9b72b7fcc2ab9810e7d6fc2ee062f3103ef99236f4462deabac60d2fd96375315ec7ad33278757918c94592 + languageName: node + linkType: hard + +"@types/d3-time-format@npm:^2": + version: 2.3.1 + resolution: "@types/d3-time-format@npm:2.3.1" + checksum: 4c22f0454abc374a5a830ba6b84bed021a276cba44ad3ac0d611d1e152dc00ed54af62ce6f431675a2ea5f37f5ce86c05b096420a068caf855b989b269b68deb + languageName: node + linkType: hard + +"@types/d3-time@npm:^1": + version: 1.1.1 + resolution: "@types/d3-time@npm:1.1.1" + checksum: 5c859a2219fd9d4eeac7962eb981b6bb99a23044286fe093b247a98c72b4fe0ccd635cb0e9c4e4454fe56b8e655a26a414d3dd79bcb2074400ad6c2b1e78b633 + languageName: node + linkType: hard + +"@types/d3-timer@npm:^1": + version: 1.0.10 + resolution: "@types/d3-timer@npm:1.0.10" + checksum: da893a7ac813e36a7bfdd9f3a95eb1b91bdb807ecfc03cce44bb1dcb8ea5269e7ddb2756fa2c070390998c1ccf9ad7d454f1a586b9b3ec899f5340e89a8b6620 + languageName: node + linkType: hard + +"@types/d3-transition@npm:^1": + version: 1.3.2 + resolution: "@types/d3-transition@npm:1.3.2" + dependencies: + "@types/d3-selection": ^1 + checksum: 3b9687382363fa3ee5732944ecdf9b3e36801611779be671a73617a69b49173c6081e1f82f9546af6d3aff9afbe217f4a6c1cbd3ae06e6822033c22b321c5305 + languageName: node + linkType: hard + +"@types/d3-voronoi@npm:*": + version: 1.1.9 + resolution: "@types/d3-voronoi@npm:1.1.9" + checksum: 604e8c4fb4d65f9fc6a549fc3a32a8e9bc7e54e566a2ca6a834f5ff91e41728b3289cfc5c85dd96283fac772c7b9184e023702ec7230e2646a97b78907ddbecb + languageName: node + linkType: hard + +"@types/d3-zoom@npm:^1": + version: 1.8.4 + resolution: "@types/d3-zoom@npm:1.8.4" + dependencies: + "@types/d3-interpolate": ^1 + "@types/d3-selection": ^1 + checksum: 62129a784c14446d6b07433fc877c798ae703d1623fcd86fbe0ed8471ceb36b8ca695c57be321f0a94da1ff938939bacb85f612cdf9ddde92ce47986a11553ff + languageName: node + linkType: hard + +"@types/d3@npm:^5.7.2": + version: 5.16.4 + resolution: "@types/d3@npm:5.16.4" + dependencies: + "@types/d3-array": ^1 + "@types/d3-axis": ^1 + "@types/d3-brush": ^1 + "@types/d3-chord": ^1 + "@types/d3-collection": "*" + "@types/d3-color": ^1 + "@types/d3-contour": ^1 + "@types/d3-dispatch": ^1 + "@types/d3-drag": ^1 + "@types/d3-dsv": ^1 + "@types/d3-ease": ^1 + "@types/d3-fetch": ^1 + "@types/d3-force": ^1 + "@types/d3-format": ^1 + "@types/d3-geo": ^1 + "@types/d3-hierarchy": ^1 + "@types/d3-interpolate": ^1 + "@types/d3-path": ^1 + "@types/d3-polygon": ^1 + "@types/d3-quadtree": ^1 + "@types/d3-random": ^1 + "@types/d3-scale": ^2 + "@types/d3-scale-chromatic": ^1 + "@types/d3-selection": ^1 + "@types/d3-shape": ^1 + "@types/d3-time": ^1 + "@types/d3-time-format": ^2 + "@types/d3-timer": ^1 + "@types/d3-transition": ^1 + "@types/d3-voronoi": "*" + "@types/d3-zoom": ^1 + checksum: 8b25bd1935f7b9b580da8c3180ee23a5bd79f5ffd104520d5d4bd3ba6e9db0ab5f2c8765a4ff6757a6ad9b37f0cf4213fe9ceca3958676ed50e56403764e04af + languageName: node + linkType: hard + +"@types/eslint-scope@npm:^3.7.3": + version: 3.7.4 + resolution: "@types/eslint-scope@npm:3.7.4" + dependencies: + "@types/eslint": "*" + "@types/estree": "*" + checksum: ea6a9363e92f301cd3888194469f9ec9d0021fe0a397a97a6dd689e7545c75de0bd2153dfb13d3ab532853a278b6572c6f678ce846980669e41029d205653460 + languageName: node + linkType: hard + +"@types/eslint@npm:*": + version: 8.44.0 + resolution: "@types/eslint@npm:8.44.0" + dependencies: + "@types/estree": "*" + "@types/json-schema": "*" + checksum: 2655f409a4ecdd64bb9dd9eb6715e7a2ac30c0e7f902b414e10dbe9d6d497baa5a0f13105e1f7bd5ad7a913338e2ab4bed1faf192a7a0d27d1acd45ba79d3f69 + languageName: node + linkType: hard + +"@types/estree@npm:*, @types/estree@npm:^1.0.0": + version: 1.0.1 + resolution: "@types/estree@npm:1.0.1" + checksum: e9aa175eacb797216fafce4d41e8202c7a75555bc55232dee0f9903d7171f8f19f0ae7d5191bb1a88cb90e65468be508c0df850a9fb81b4433b293a5a749899d + languageName: node + linkType: hard + +"@types/expect.js@npm:^0.3.29": + version: 0.3.29 + resolution: "@types/expect.js@npm:0.3.29" + checksum: c04ea8ae20939a69e66b09fce3a03041a93db300f16a3ca660f84601a35eaee10ca64d190467d1cf09f13d20347890bfa46397a2ac676daca0ec77c4d4950dcd + languageName: node + linkType: hard + +"@types/geojson@npm:*": + version: 7946.0.10 + resolution: "@types/geojson@npm:7946.0.10" + checksum: 12c407c2dc93ecb26c08af533ee732f1506a9b29456616ba7ba1d525df96206c28ddf44a528f6a5415d7d22893e9d967420940a9c095ee5e539c1eba5fefc1f4 + languageName: node + linkType: hard + +"@types/jquery@npm:*": + version: 3.5.16 + resolution: "@types/jquery@npm:3.5.16" + dependencies: + "@types/sizzle": "*" + checksum: 13c995f15d1c2f1d322103dc1cb0a22b95eecc3e7546f00279b8731aea21d7ec04550af40e609ee48e755d4e11bf61c25b4aa9f53df3bcbec4b8fe8e81471732 + languageName: node + linkType: hard + +"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.7, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": + version: 7.0.12 + resolution: "@types/json-schema@npm:7.0.12" + checksum: 00239e97234eeb5ceefb0c1875d98ade6e922bfec39dd365ec6bd360b5c2f825e612ac4f6e5f1d13601b8b30f378f15e6faa805a3a732f4a1bbe61915163d293 + languageName: node + linkType: hard + +"@types/json5@npm:^0.0.29": + version: 0.0.29 + resolution: "@types/json5@npm:0.0.29" + checksum: e60b153664572116dfea673c5bda7778dbff150498f44f998e34b5886d8afc47f16799280e4b6e241c0472aef1bc36add771c569c68fc5125fc2ae519a3eb9ac + languageName: node + linkType: hard + +"@types/lodash@npm:^4.14.134": + version: 4.14.195 + resolution: "@types/lodash@npm:4.14.195" + checksum: 39b75ca635b3fa943d17d3d3aabc750babe4c8212485a4df166fe0516e39288e14b0c60afc6e21913cc0e5a84734633c71e617e2bd14eaa1cf51b8d7799c432e + languageName: node + linkType: hard + +"@types/mocha@npm:^7.0.2": + version: 7.0.2 + resolution: "@types/mocha@npm:7.0.2" + checksum: 9be72c563976a809caa3594e3ee1fd71748887aaf105b4cfa99c69e882659d3ddbb331d4c1e3b3af9a67c78f3b7b4ab30fe1baa13cb50561dcc386512a75142a + languageName: node + linkType: hard + +"@types/node@npm:*, @types/node@npm:>=10.0.0": + version: 20.4.2 + resolution: "@types/node@npm:20.4.2" + checksum: 99e544ea7560d51f01f95627fc40394c24a13da8f041121a0da13e4ef0a2aa332932eaf9a5e8d0e30d1c07106e96a183be392cbba62e8cf0bf6a085d5c0f4149 + languageName: node + linkType: hard + +"@types/node@npm:^13.13.2": + version: 13.13.52 + resolution: "@types/node@npm:13.13.52" + checksum: 8f1afff497ebeba209e2dc340d823284e087a47632afe99a7daa30eaff80893e520f222ad400cd1f2d3b8288e93cf3eaded52a8e64eaefb8aacfe6c35de98f42 + languageName: node + linkType: hard + +"@types/sinon@npm:^9.0.0": + version: 9.0.11 + resolution: "@types/sinon@npm:9.0.11" + dependencies: + "@types/sinonjs__fake-timers": "*" + checksum: 2074490973012283ec9ccb9f607fa12f36c78d8801f63ec437d3e8351dae161a018836cc02e8b039118ec9fb7680331594716ed0858075a11d381edd27faa75c + languageName: node + linkType: hard + +"@types/sinonjs__fake-timers@npm:*": + version: 8.1.2 + resolution: "@types/sinonjs__fake-timers@npm:8.1.2" + checksum: bbc73a5ab6c0ec974929392f3d6e1e8db4ebad97ec506d785301e1c3d8a4f98a35b1aa95b97035daef02886fd8efd7788a2fa3ced2ec7105988bfd8dce61eedd + languageName: node + linkType: hard + +"@types/sizzle@npm:*": + version: 2.3.3 + resolution: "@types/sizzle@npm:2.3.3" + checksum: 586a9fb1f6ff3e325e0f2cc1596a460615f0bc8a28f6e276ac9b509401039dd242fa8b34496d3a30c52f5b495873922d09a9e76c50c2ab2bcc70ba3fb9c4e160 + languageName: node + linkType: hard + +"@types/source-list-map@npm:*": + version: 0.1.2 + resolution: "@types/source-list-map@npm:0.1.2" + checksum: fda8f37537aca9d3ed860d559289ab1dddb6897e642e6f53e909bbd18a7ac3129a8faa2a7d093847c91346cf09c86ef36e350c715406fba1f2271759b449adf6 + languageName: node + linkType: hard + +"@types/underscore@npm:*": + version: 1.11.5 + resolution: "@types/underscore@npm:1.11.5" + checksum: 6cd928c436bd65a7b544c979e0958762816dc3fd4f0d430d055faa1e914336568c3a8dd52350760c16ecc37be71d40b0792012bae455d8c5d63e50f02986c9e2 + languageName: node + linkType: hard + +"@types/webpack-sources@npm:^0.1.5": + version: 0.1.9 + resolution: "@types/webpack-sources@npm:0.1.9" + dependencies: + "@types/node": "*" + "@types/source-list-map": "*" + source-map: ^0.6.1 + checksum: bc09c584c7047e8aed29801a3981787dee3898e9e7a99891a362df114fcac3879eea5a00932314866a01b25220391839be09fe1487b16d4970ff4a7afd5b9725 + languageName: node + linkType: hard + +"@typescript-eslint/eslint-plugin@npm:^4.19.0": + version: 4.33.0 + resolution: "@typescript-eslint/eslint-plugin@npm:4.33.0" + dependencies: + "@typescript-eslint/experimental-utils": 4.33.0 + "@typescript-eslint/scope-manager": 4.33.0 + debug: ^4.3.1 + functional-red-black-tree: ^1.0.1 + ignore: ^5.1.8 + regexpp: ^3.1.0 + semver: ^7.3.5 + tsutils: ^3.21.0 + peerDependencies: + "@typescript-eslint/parser": ^4.0.0 + eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: d74855d0a5ffe0b2f362ec02fcd9301d39a53fb4155b9bd0cb15a0a31d065143129ebf98df9d86af4b6f74de1d423a4c0d8c0095520844068117453afda5bc4f + languageName: node + linkType: hard + +"@typescript-eslint/experimental-utils@npm:4.33.0": + version: 4.33.0 + resolution: "@typescript-eslint/experimental-utils@npm:4.33.0" + dependencies: + "@types/json-schema": ^7.0.7 + "@typescript-eslint/scope-manager": 4.33.0 + "@typescript-eslint/types": 4.33.0 + "@typescript-eslint/typescript-estree": 4.33.0 + eslint-scope: ^5.1.1 + eslint-utils: ^3.0.0 + peerDependencies: + eslint: "*" + checksum: f859800ada0884f92db6856f24efcb1d073ac9883ddc2b1aa9339f392215487895bed8447ebce3741e8141bb32e545244abef62b73193ba9a8a0527c523aabae + languageName: node + linkType: hard + +"@typescript-eslint/parser@npm:^4.19.0": + version: 4.33.0 + resolution: "@typescript-eslint/parser@npm:4.33.0" + dependencies: + "@typescript-eslint/scope-manager": 4.33.0 + "@typescript-eslint/types": 4.33.0 + "@typescript-eslint/typescript-estree": 4.33.0 + debug: ^4.3.1 + peerDependencies: + eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 102457eae1acd516211098fea081c8a2ed728522bbda7f5a557b6ef23d88970514f9a0f6285d53fca134d3d4d7d17822b5d5e12438d5918df4d1f89cc9e67d57 + languageName: node + linkType: hard + +"@typescript-eslint/scope-manager@npm:4.33.0": + version: 4.33.0 + resolution: "@typescript-eslint/scope-manager@npm:4.33.0" + dependencies: + "@typescript-eslint/types": 4.33.0 + "@typescript-eslint/visitor-keys": 4.33.0 + checksum: 9a25fb7ba7c725ea7227a24d315b0f6aacbad002e2549a049edf723c1d3615c22f5c301f0d7d615b377f2cdf2f3519d97e79af0c459de6ef8d2aaf0906dff13e + languageName: node + linkType: hard + +"@typescript-eslint/types@npm:4.33.0": + version: 4.33.0 + resolution: "@typescript-eslint/types@npm:4.33.0" + checksum: 3baae1ca35872421b4eb60f5d3f3f32dc1d513f2ae0a67dee28c7d159fd7a43ed0d11a8a5a0f0c2d38507ffa036fc7c511cb0f18a5e8ac524b3ebde77390ec53 + languageName: node + linkType: hard + +"@typescript-eslint/typescript-estree@npm:4.33.0": + version: 4.33.0 + resolution: "@typescript-eslint/typescript-estree@npm:4.33.0" + dependencies: + "@typescript-eslint/types": 4.33.0 + "@typescript-eslint/visitor-keys": 4.33.0 + debug: ^4.3.1 + globby: ^11.0.3 + is-glob: ^4.0.1 + semver: ^7.3.5 + tsutils: ^3.21.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 2566984390c76bd95f43240057215c068c69769e406e27aba41e9f21fd300074d6772e4983fa58fe61e80eb5550af1548d2e31e80550d92ba1d051bb00fe6f5c + languageName: node + linkType: hard + +"@typescript-eslint/visitor-keys@npm:4.33.0": + version: 4.33.0 + resolution: "@typescript-eslint/visitor-keys@npm:4.33.0" + dependencies: + "@typescript-eslint/types": 4.33.0 + eslint-visitor-keys: ^2.0.0 + checksum: 59953e474ad4610c1aa23b2b1a964445e2c6201521da6367752f37939d854352bbfced5c04ea539274065e012b1337ba3ffa49c2647a240a4e87155378ba9873 + languageName: node + linkType: hard + +"@webassemblyjs/ast@npm:1.11.6, @webassemblyjs/ast@npm:^1.11.5": + version: 1.11.6 + resolution: "@webassemblyjs/ast@npm:1.11.6" + dependencies: + "@webassemblyjs/helper-numbers": 1.11.6 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 + checksum: 38ef1b526ca47c210f30975b06df2faf1a8170b1636ce239fc5738fc231ce28389dd61ecedd1bacfc03cbe95b16d1af848c805652080cb60982836eb4ed2c6cf + languageName: node + linkType: hard + +"@webassemblyjs/floating-point-hex-parser@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.11.6" + checksum: 29b08758841fd8b299c7152eda36b9eb4921e9c584eb4594437b5cd90ed6b920523606eae7316175f89c20628da14326801090167cc7fbffc77af448ac84b7e2 + languageName: node + linkType: hard + +"@webassemblyjs/helper-api-error@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/helper-api-error@npm:1.11.6" + checksum: e8563df85161096343008f9161adb138a6e8f3c2cc338d6a36011aa55eabb32f2fd138ffe63bc278d009ada001cc41d263dadd1c0be01be6c2ed99076103689f + languageName: node + linkType: hard + +"@webassemblyjs/helper-buffer@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/helper-buffer@npm:1.11.6" + checksum: b14d0573bf680d22b2522e8a341ec451fddd645d1f9c6bd9012ccb7e587a2973b86ab7b89fe91e1c79939ba96095f503af04369a3b356c8023c13a5893221644 + languageName: node + linkType: hard + +"@webassemblyjs/helper-numbers@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/helper-numbers@npm:1.11.6" + dependencies: + "@webassemblyjs/floating-point-hex-parser": 1.11.6 + "@webassemblyjs/helper-api-error": 1.11.6 + "@xtuc/long": 4.2.2 + checksum: f4b562fa219f84368528339e0f8d273ad44e047a07641ffcaaec6f93e5b76fd86490a009aa91a294584e1436d74b0a01fa9fde45e333a4c657b58168b04da424 + languageName: node + linkType: hard + +"@webassemblyjs/helper-wasm-bytecode@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.11.6" + checksum: 3535ef4f1fba38de3475e383b3980f4bbf3de72bbb631c2b6584c7df45be4eccd62c6ff48b5edd3f1bcff275cfd605a37679ec199fc91fd0a7705d7f1e3972dc + languageName: node + linkType: hard + +"@webassemblyjs/helper-wasm-section@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/helper-wasm-section@npm:1.11.6" + dependencies: + "@webassemblyjs/ast": 1.11.6 + "@webassemblyjs/helper-buffer": 1.11.6 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 + "@webassemblyjs/wasm-gen": 1.11.6 + checksum: b2cf751bf4552b5b9999d27bbb7692d0aca75260140195cb58ea6374d7b9c2dc69b61e10b211a0e773f66209c3ddd612137ed66097e3684d7816f854997682e9 + languageName: node + linkType: hard + +"@webassemblyjs/ieee754@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/ieee754@npm:1.11.6" + dependencies: + "@xtuc/ieee754": ^1.2.0 + checksum: 13574b8e41f6ca39b700e292d7edf102577db5650fe8add7066a320aa4b7a7c09a5056feccac7a74eb68c10dea9546d4461412af351f13f6b24b5f32379b49de + languageName: node + linkType: hard + +"@webassemblyjs/leb128@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/leb128@npm:1.11.6" + dependencies: + "@xtuc/long": 4.2.2 + checksum: 7ea942dc9777d4b18a5ebfa3a937b30ae9e1d2ce1fee637583ed7f376334dd1d4274f813d2e250056cca803e0952def4b954913f1a3c9068bcd4ab4ee5143bf0 + languageName: node + linkType: hard + +"@webassemblyjs/utf8@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/utf8@npm:1.11.6" + checksum: 807fe5b5ce10c390cfdd93e0fb92abda8aebabb5199980681e7c3743ee3306a75729bcd1e56a3903980e96c885ee53ef901fcbaac8efdfa480f9c0dae1d08713 + languageName: node + linkType: hard + +"@webassemblyjs/wasm-edit@npm:^1.11.5": + version: 1.11.6 + resolution: "@webassemblyjs/wasm-edit@npm:1.11.6" + dependencies: + "@webassemblyjs/ast": 1.11.6 + "@webassemblyjs/helper-buffer": 1.11.6 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 + "@webassemblyjs/helper-wasm-section": 1.11.6 + "@webassemblyjs/wasm-gen": 1.11.6 + "@webassemblyjs/wasm-opt": 1.11.6 + "@webassemblyjs/wasm-parser": 1.11.6 + "@webassemblyjs/wast-printer": 1.11.6 + checksum: 29ce75870496d6fad864d815ebb072395a8a3a04dc9c3f4e1ffdc63fc5fa58b1f34304a1117296d8240054cfdbc38aca88e71fb51483cf29ffab0a61ef27b481 + languageName: node + linkType: hard + +"@webassemblyjs/wasm-gen@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/wasm-gen@npm:1.11.6" + dependencies: + "@webassemblyjs/ast": 1.11.6 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 + "@webassemblyjs/ieee754": 1.11.6 + "@webassemblyjs/leb128": 1.11.6 + "@webassemblyjs/utf8": 1.11.6 + checksum: a645a2eecbea24833c3260a249704a7f554ef4a94c6000984728e94bb2bc9140a68dfd6fd21d5e0bbb09f6dfc98e083a45760a83ae0417b41a0196ff6d45a23a + languageName: node + linkType: hard + +"@webassemblyjs/wasm-opt@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/wasm-opt@npm:1.11.6" + dependencies: + "@webassemblyjs/ast": 1.11.6 + "@webassemblyjs/helper-buffer": 1.11.6 + "@webassemblyjs/wasm-gen": 1.11.6 + "@webassemblyjs/wasm-parser": 1.11.6 + checksum: b4557f195487f8e97336ddf79f7bef40d788239169aac707f6eaa2fa5fe243557c2d74e550a8e57f2788e70c7ae4e7d32f7be16101afe183d597b747a3bdd528 + languageName: node + linkType: hard + +"@webassemblyjs/wasm-parser@npm:1.11.6, @webassemblyjs/wasm-parser@npm:^1.11.5": + version: 1.11.6 + resolution: "@webassemblyjs/wasm-parser@npm:1.11.6" + dependencies: + "@webassemblyjs/ast": 1.11.6 + "@webassemblyjs/helper-api-error": 1.11.6 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 + "@webassemblyjs/ieee754": 1.11.6 + "@webassemblyjs/leb128": 1.11.6 + "@webassemblyjs/utf8": 1.11.6 + checksum: 8200a8d77c15621724a23fdabe58d5571415cda98a7058f542e670ea965dd75499f5e34a48675184947c66f3df23adf55df060312e6d72d57908e3f049620d8a + languageName: node + linkType: hard + +"@webassemblyjs/wast-printer@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/wast-printer@npm:1.11.6" + dependencies: + "@webassemblyjs/ast": 1.11.6 + "@xtuc/long": 4.2.2 + checksum: d2fa6a4c427325ec81463e9c809aa6572af6d47f619f3091bf4c4a6fc34f1da3df7caddaac50b8e7a457f8784c62cd58c6311b6cb69b0162ccd8d4c072f79cf8 + languageName: node + linkType: hard + +"@webpack-cli/configtest@npm:^2.1.1": + version: 2.1.1 + resolution: "@webpack-cli/configtest@npm:2.1.1" + peerDependencies: + webpack: 5.x.x + webpack-cli: 5.x.x + checksum: 9f9f9145c2d05471fc83d426db1df85cf49f329836b0c4b9f46b6948bed4b013464c00622b136d2a0a26993ce2306976682592245b08ee717500b1db45009a72 + languageName: node + linkType: hard + +"@webpack-cli/info@npm:^2.0.2": + version: 2.0.2 + resolution: "@webpack-cli/info@npm:2.0.2" + peerDependencies: + webpack: 5.x.x + webpack-cli: 5.x.x + checksum: 8f9a178afca5c82e113aed1efa552d64ee5ae4fdff63fe747c096a981ec74f18a5d07bd6e89bbe6715c3e57d96eea024a410e58977169489fe1df044c10dd94e + languageName: node + linkType: hard + +"@webpack-cli/serve@npm:^2.0.5": + version: 2.0.5 + resolution: "@webpack-cli/serve@npm:2.0.5" + peerDependencies: + webpack: 5.x.x + webpack-cli: 5.x.x + peerDependenciesMeta: + webpack-dev-server: + optional: true + checksum: 75f0e54681796d567a71ac3e2781d2901a8d8cf1cdfc82f261034dddac59a8343e8c3bc5e32b4bb9d6766759ba49fb29a5cd86ef1701d79c506fe886bb63ac75 + languageName: node + linkType: hard + +"@xtuc/ieee754@npm:^1.2.0": + version: 1.2.0 + resolution: "@xtuc/ieee754@npm:1.2.0" + checksum: ac56d4ca6e17790f1b1677f978c0c6808b1900a5b138885d3da21732f62e30e8f0d9120fcf8f6edfff5100ca902b46f8dd7c1e3f903728634523981e80e2885a + languageName: node + linkType: hard + +"@xtuc/long@npm:4.2.2": + version: 4.2.2 + resolution: "@xtuc/long@npm:4.2.2" + checksum: 8ed0d477ce3bc9c6fe2bf6a6a2cc316bb9c4127c5a7827bae947fa8ec34c7092395c5a283cc300c05b5fa01cbbfa1f938f410a7bf75db7c7846fea41949989ec + languageName: node + linkType: hard + +"abab@npm:^2.0.3": + version: 2.0.6 + resolution: "abab@npm:2.0.6" + checksum: 6ffc1af4ff315066c62600123990d87551ceb0aafa01e6539da77b0f5987ac7019466780bf480f1787576d4385e3690c81ccc37cfda12819bf510b8ab47e5a3e + languageName: node + linkType: hard + +"abbrev@npm:^1.0.0": + version: 1.1.1 + resolution: "abbrev@npm:1.1.1" + checksum: a4a97ec07d7ea112c517036882b2ac22f3109b7b19077dc656316d07d308438aac28e4d9746dc4d84bf6b1e75b4a7b0a5f3cb30592419f128ca9a8cee3bcfa17 + languageName: node + linkType: hard + +"accepts@npm:~1.3.4": + version: 1.3.8 + resolution: "accepts@npm:1.3.8" + dependencies: + mime-types: ~2.1.34 + negotiator: 0.6.3 + checksum: 50c43d32e7b50285ebe84b613ee4a3aa426715a7d131b65b786e2ead0fd76b6b60091b9916d3478a75f11f162628a2139991b6c03ab3f1d9ab7c86075dc8eab4 + languageName: node + linkType: hard + +"acorn-import-assertions@npm:^1.9.0": + version: 1.9.0 + resolution: "acorn-import-assertions@npm:1.9.0" + peerDependencies: + acorn: ^8 + checksum: 944fb2659d0845c467066bdcda2e20c05abe3aaf11972116df457ce2627628a81764d800dd55031ba19de513ee0d43bb771bc679cc0eda66dc8b4fade143bc0c + languageName: node + linkType: hard + +"acorn-jsx@npm:^5.3.1": + version: 5.3.2 + resolution: "acorn-jsx@npm:5.3.2" + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + checksum: c3d3b2a89c9a056b205b69530a37b972b404ee46ec8e5b341666f9513d3163e2a4f214a71f4dfc7370f5a9c07472d2fd1c11c91c3f03d093e37637d95da98950 + languageName: node + linkType: hard + +"acorn-walk@npm:^8.0.2": + version: 8.2.0 + resolution: "acorn-walk@npm:8.2.0" + checksum: 1715e76c01dd7b2d4ca472f9c58968516a4899378a63ad5b6c2d668bba8da21a71976c14ec5f5b75f887b6317c4ae0b897ab141c831d741dc76024d8745f1ad1 + languageName: node + linkType: hard + +"acorn@npm:^7.1.1, acorn@npm:^7.4.0": + version: 7.4.1 + resolution: "acorn@npm:7.4.1" + bin: + acorn: bin/acorn + checksum: 1860f23c2107c910c6177b7b7be71be350db9e1080d814493fae143ae37605189504152d1ba8743ba3178d0b37269ce1ffc42b101547fdc1827078f82671e407 + languageName: node + linkType: hard + +"acorn@npm:^8.1.0, acorn@npm:^8.7.1, acorn@npm:^8.8.2": + version: 8.10.0 + resolution: "acorn@npm:8.10.0" + bin: + acorn: bin/acorn + checksum: 538ba38af0cc9e5ef983aee196c4b8b4d87c0c94532334fa7e065b2c8a1f85863467bb774231aae91613fcda5e68740c15d97b1967ae3394d20faddddd8af61d + languageName: node + linkType: hard + +"agent-base@npm:6, agent-base@npm:^6.0.2": + version: 6.0.2 + resolution: "agent-base@npm:6.0.2" + dependencies: + debug: 4 + checksum: f52b6872cc96fd5f622071b71ef200e01c7c4c454ee68bc9accca90c98cfb39f2810e3e9aa330435835eedc8c23f4f8a15267f67c6e245d2b33757575bdac49d + languageName: node + linkType: hard + +"agentkeepalive@npm:^4.2.1": + version: 4.3.0 + resolution: "agentkeepalive@npm:4.3.0" + dependencies: + debug: ^4.1.0 + depd: ^2.0.0 + humanize-ms: ^1.2.1 + checksum: 982453aa44c11a06826c836025e5162c846e1200adb56f2d075400da7d32d87021b3b0a58768d949d824811f5654223d5a8a3dad120921a2439625eb847c6260 + languageName: node + linkType: hard + +"aggregate-error@npm:^3.0.0": + version: 3.1.0 + resolution: "aggregate-error@npm:3.1.0" + dependencies: + clean-stack: ^2.0.0 + indent-string: ^4.0.0 + checksum: 1101a33f21baa27a2fa8e04b698271e64616b886795fd43c31068c07533c7b3facfcaf4e9e0cab3624bd88f729a592f1c901a1a229c9e490eafce411a8644b79 + languageName: node + linkType: hard + +"ajv-formats@npm:^2.1.1": + version: 2.1.1 + resolution: "ajv-formats@npm:2.1.1" + dependencies: + ajv: ^8.0.0 + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + checksum: 4a287d937f1ebaad4683249a4c40c0fa3beed30d9ddc0adba04859026a622da0d317851316ea64b3680dc60f5c3c708105ddd5d5db8fe595d9d0207fd19f90b7 + languageName: node + linkType: hard + +"ajv-keywords@npm:^3.5.2": + version: 3.5.2 + resolution: "ajv-keywords@npm:3.5.2" + peerDependencies: + ajv: ^6.9.1 + checksum: 7dc5e5931677a680589050f79dcbe1fefbb8fea38a955af03724229139175b433c63c68f7ae5f86cf8f65d55eb7c25f75a046723e2e58296707617ca690feae9 + languageName: node + linkType: hard + +"ajv-keywords@npm:^5.1.0": + version: 5.1.0 + resolution: "ajv-keywords@npm:5.1.0" + dependencies: + fast-deep-equal: ^3.1.3 + peerDependencies: + ajv: ^8.8.2 + checksum: c35193940b853119242c6757787f09ecf89a2c19bcd36d03ed1a615e710d19d450cb448bfda407b939aba54b002368c8bff30529cc50a0536a8e10bcce300421 + languageName: node + linkType: hard + +"ajv@npm:^6.10.0, ajv@npm:^6.12.4, ajv@npm:^6.12.5": + version: 6.12.6 + resolution: "ajv@npm:6.12.6" + dependencies: + fast-deep-equal: ^3.1.1 + fast-json-stable-stringify: ^2.0.0 + json-schema-traverse: ^0.4.1 + uri-js: ^4.2.2 + checksum: 874972efe5c4202ab0a68379481fbd3d1b5d0a7bd6d3cc21d40d3536ebff3352a2a1fabb632d4fd2cc7fe4cbdcd5ed6782084c9bbf7f32a1536d18f9da5007d4 + languageName: node + linkType: hard + +"ajv@npm:^8.0.0, ajv@npm:^8.0.1, ajv@npm:^8.12.0, ajv@npm:^8.9.0": + version: 8.12.0 + resolution: "ajv@npm:8.12.0" + dependencies: + fast-deep-equal: ^3.1.1 + json-schema-traverse: ^1.0.0 + require-from-string: ^2.0.2 + uri-js: ^4.2.2 + checksum: 4dc13714e316e67537c8b31bc063f99a1d9d9a497eb4bbd55191ac0dcd5e4985bbb71570352ad6f1e76684fb6d790928f96ba3b2d4fd6e10024be9612fe3f001 + languageName: node + linkType: hard + +"ansi-colors@npm:3.2.3": + version: 3.2.3 + resolution: "ansi-colors@npm:3.2.3" + checksum: 018a92fbf8b143feb9e00559655072598902ff2cdfa07dbe24b933c70ae04845e3dda2c091ab128920fc50b3db06c3f09947f49fcb287d53beb6c5869b8bb32b + languageName: node + linkType: hard + +"ansi-colors@npm:^4.1.1": + version: 4.1.3 + resolution: "ansi-colors@npm:4.1.3" + checksum: a9c2ec842038a1fabc7db9ece7d3177e2fe1c5dc6f0c51ecfbf5f39911427b89c00b5dc6b8bd95f82a26e9b16aaae2e83d45f060e98070ce4d1333038edceb0e + languageName: node + linkType: hard + +"ansi-regex@npm:^3.0.0": + version: 3.0.1 + resolution: "ansi-regex@npm:3.0.1" + checksum: 09daf180c5f59af9850c7ac1bd7fda85ba596cc8cbeb210826e90755f06c818af86d9fa1e6e8322fab2c3b9e9b03f56c537b42241139f824dd75066a1e7257cc + languageName: node + linkType: hard + +"ansi-regex@npm:^4.1.0": + version: 4.1.1 + resolution: "ansi-regex@npm:4.1.1" + checksum: b1a6ee44cb6ecdabaa770b2ed500542714d4395d71c7e5c25baa631f680fb2ad322eb9ba697548d498a6fd366949fc8b5bfcf48d49a32803611f648005b01888 + languageName: node + linkType: hard + +"ansi-regex@npm:^5.0.1": + version: 5.0.1 + resolution: "ansi-regex@npm:5.0.1" + checksum: 2aa4bb54caf2d622f1afdad09441695af2a83aa3fe8b8afa581d205e57ed4261c183c4d3877cee25794443fde5876417d859c108078ab788d6af7e4fe52eb66b + languageName: node + linkType: hard + +"ansi-regex@npm:^6.0.1": + version: 6.0.1 + resolution: "ansi-regex@npm:6.0.1" + checksum: 1ff8b7667cded1de4fa2c9ae283e979fc87036864317da86a2e546725f96406746411d0d85e87a2d12fa5abd715d90006de7fa4fa0477c92321ad3b4c7d4e169 + languageName: node + linkType: hard + +"ansi-styles@npm:^3.2.0, ansi-styles@npm:^3.2.1": + version: 3.2.1 + resolution: "ansi-styles@npm:3.2.1" + dependencies: + color-convert: ^1.9.0 + checksum: d85ade01c10e5dd77b6c89f34ed7531da5830d2cb5882c645f330079975b716438cd7ebb81d0d6e6b4f9c577f19ae41ab55f07f19786b02f9dfd9e0377395665 + languageName: node + linkType: hard + +"ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0": + version: 4.3.0 + resolution: "ansi-styles@npm:4.3.0" + dependencies: + color-convert: ^2.0.1 + checksum: 513b44c3b2105dd14cc42a19271e80f386466c4be574bccf60b627432f9198571ebf4ab1e4c3ba17347658f4ee1711c163d574248c0c1cdc2d5917a0ad582ec4 + languageName: node + linkType: hard + +"ansi-styles@npm:^6.1.0": + version: 6.2.1 + resolution: "ansi-styles@npm:6.2.1" + checksum: ef940f2f0ced1a6347398da88a91da7930c33ecac3c77b72c5905f8b8fe402c52e6fde304ff5347f616e27a742da3f1dc76de98f6866c69251ad0b07a66776d9 + languageName: node + linkType: hard + +"anymatch@npm:~3.1.1, anymatch@npm:~3.1.2": + version: 3.1.3 + resolution: "anymatch@npm:3.1.3" + dependencies: + normalize-path: ^3.0.0 + picomatch: ^2.0.4 + checksum: 3e044fd6d1d26545f235a9fe4d7a534e2029d8e59fa7fd9f2a6eb21230f6b5380ea1eaf55136e60cbf8e613544b3b766e7a6fa2102e2a3a117505466e3025dc2 + languageName: node + linkType: hard + +"aproba@npm:^1.0.3 || ^2.0.0": + version: 2.0.0 + resolution: "aproba@npm:2.0.0" + checksum: 5615cadcfb45289eea63f8afd064ab656006361020e1735112e346593856f87435e02d8dcc7ff0d11928bc7d425f27bc7c2a84f6c0b35ab0ff659c814c138a24 + languageName: node + linkType: hard + +"are-we-there-yet@npm:^3.0.0": + version: 3.0.1 + resolution: "are-we-there-yet@npm:3.0.1" + dependencies: + delegates: ^1.0.0 + readable-stream: ^3.6.0 + checksum: 52590c24860fa7173bedeb69a4c05fb573473e860197f618b9a28432ee4379049336727ae3a1f9c4cb083114601c1140cee578376164d0e651217a9843f9fe83 + languageName: node + linkType: hard + +"argparse@npm:^1.0.7": + version: 1.0.10 + resolution: "argparse@npm:1.0.10" + dependencies: + sprintf-js: ~1.0.2 + checksum: 7ca6e45583a28de7258e39e13d81e925cfa25d7d4aacbf806a382d3c02fcb13403a07fb8aeef949f10a7cfe4a62da0e2e807b348a5980554cc28ee573ef95945 + languageName: node + linkType: hard + +"arr-diff@npm:^4.0.0": + version: 4.0.0 + resolution: "arr-diff@npm:4.0.0" + checksum: ea7c8834842ad3869297f7915689bef3494fd5b102ac678c13ffccab672d3d1f35802b79e90c4cfec2f424af3392e44112d1ccf65da34562ed75e049597276a0 + languageName: node + linkType: hard + +"arr-flatten@npm:^1.1.0": + version: 1.1.0 + resolution: "arr-flatten@npm:1.1.0" + checksum: 963fe12564fca2f72c055f3f6c206b9e031f7c433a0c66ca9858b484821f248c5b1e5d53c8e4989d80d764cd776cf6d9b160ad05f47bdc63022bfd63b5455e22 + languageName: node + linkType: hard + +"arr-union@npm:^3.1.0": + version: 3.1.0 + resolution: "arr-union@npm:3.1.0" + checksum: b5b0408c6eb7591143c394f3be082fee690ddd21f0fdde0a0a01106799e847f67fcae1b7e56b0a0c173290e29c6aca9562e82b300708a268bc8f88f3d6613cb9 + languageName: node + linkType: hard + +"array-buffer-byte-length@npm:^1.0.0": + version: 1.0.0 + resolution: "array-buffer-byte-length@npm:1.0.0" + dependencies: + call-bind: ^1.0.2 + is-array-buffer: ^3.0.1 + checksum: 044e101ce150f4804ad19c51d6c4d4cfa505c5b2577bd179256e4aa3f3f6a0a5e9874c78cd428ee566ac574c8a04d7ce21af9fe52e844abfdccb82b33035a7c3 + languageName: node + linkType: hard + +"array-includes@npm:^3.1.6": + version: 3.1.6 + resolution: "array-includes@npm:3.1.6" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.4 + es-abstract: ^1.20.4 + get-intrinsic: ^1.1.3 + is-string: ^1.0.7 + checksum: f22f8cd8ba8a6448d91eebdc69f04e4e55085d09232b5216ee2d476dab3ef59984e8d1889e662c6a0ed939dcb1b57fd05b2c0209c3370942fc41b752c82a2ca5 + languageName: node + linkType: hard + +"array-union@npm:^2.1.0": + version: 2.1.0 + resolution: "array-union@npm:2.1.0" + checksum: 5bee12395cba82da674931df6d0fea23c4aa4660cb3b338ced9f828782a65caa232573e6bf3968f23e0c5eb301764a382cef2f128b170a9dc59de0e36c39f98d + languageName: node + linkType: hard + +"array-unique@npm:^0.3.2": + version: 0.3.2 + resolution: "array-unique@npm:0.3.2" + checksum: da344b89cfa6b0a5c221f965c21638bfb76b57b45184a01135382186924f55973cd9b171d4dad6bf606c6d9d36b0d721d091afdc9791535ead97ccbe78f8a888 + languageName: node + linkType: hard + +"array.prototype.flat@npm:^1.3.1": + version: 1.3.1 + resolution: "array.prototype.flat@npm:1.3.1" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.4 + es-abstract: ^1.20.4 + es-shim-unscopables: ^1.0.0 + checksum: 5a8415949df79bf6e01afd7e8839bbde5a3581300e8ad5d8449dea52639e9e59b26a467665622783697917b43bf39940a6e621877c7dd9b3d1c1f97484b9b88b + languageName: node + linkType: hard + +"array.prototype.flatmap@npm:^1.3.1": + version: 1.3.1 + resolution: "array.prototype.flatmap@npm:1.3.1" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.4 + es-abstract: ^1.20.4 + es-shim-unscopables: ^1.0.0 + checksum: 8c1c43a4995f12cf12523436da28515184c753807b3f0bc2ca6c075f71c470b099e2090cc67dba8e5280958fea401c1d0c59e1db0143272aef6cd1103921a987 + languageName: node + linkType: hard + +"array.prototype.reduce@npm:^1.0.5": + version: 1.0.5 + resolution: "array.prototype.reduce@npm:1.0.5" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.4 + es-abstract: ^1.20.4 + es-array-method-boxes-properly: ^1.0.0 + is-string: ^1.0.7 + checksum: f44691395f9202aba5ec2446468d4c27209bfa81464f342ae024b7157dbf05b164e47cca01250b8c7c2a8219953fb57651cca16aab3d16f43b85c0d92c26eef3 + languageName: node + linkType: hard + +"asn1.js@npm:^5.2.0": + version: 5.4.1 + resolution: "asn1.js@npm:5.4.1" + dependencies: + bn.js: ^4.0.0 + inherits: ^2.0.1 + minimalistic-assert: ^1.0.0 + safer-buffer: ^2.1.0 + checksum: 3786a101ac6f304bd4e9a7df79549a7561950a13d4bcaec0c7790d44c80d147c1a94ba3d4e663673406064642a40b23fcd6c82a9952468e386c1a1376d747f9a + languageName: node + linkType: hard + +"assert@npm:^2.0.0": + version: 2.0.0 + resolution: "assert@npm:2.0.0" + dependencies: + es6-object-assign: ^1.1.0 + is-nan: ^1.2.1 + object-is: ^1.0.1 + util: ^0.12.0 + checksum: bb91f181a86d10588ee16c5e09c280f9811373974c29974cbe401987ea34e966699d7989a812b0e19377b511ea0bc627f5905647ce569311824848ede382cae8 + languageName: node + linkType: hard + +"assertion-error@npm:^1.1.0": + version: 1.1.0 + resolution: "assertion-error@npm:1.1.0" + checksum: fd9429d3a3d4fd61782eb3962ae76b6d08aa7383123fca0596020013b3ebd6647891a85b05ce821c47d1471ed1271f00b0545cf6a4326cf2fc91efcc3b0fbecf + languageName: node + linkType: hard + +"assign-symbols@npm:^1.0.0": + version: 1.0.0 + resolution: "assign-symbols@npm:1.0.0" + checksum: c0eb895911d05b6b2d245154f70461c5e42c107457972e5ebba38d48967870dee53bcdf6c7047990586daa80fab8dab3cc6300800fbd47b454247fdedd859a2c + languageName: node + linkType: hard + +"astral-regex@npm:^2.0.0": + version: 2.0.0 + resolution: "astral-regex@npm:2.0.0" + checksum: 876231688c66400473ba505731df37ea436e574dd524520294cc3bbc54ea40334865e01fa0d074d74d036ee874ee7e62f486ea38bc421ee8e6a871c06f011766 + languageName: node + linkType: hard + +"async@npm:^3.0.1": + version: 3.2.4 + resolution: "async@npm:3.2.4" + checksum: 43d07459a4e1d09b84a20772414aa684ff4de085cbcaec6eea3c7a8f8150e8c62aa6cd4e699fe8ee93c3a5b324e777d34642531875a0817a35697522c1b02e89 + languageName: node + linkType: hard + +"atob@npm:^2.1.2": + version: 2.1.2 + resolution: "atob@npm:2.1.2" + bin: + atob: bin/atob.js + checksum: dfeeeb70090c5ebea7be4b9f787f866686c645d9f39a0d184c817252d0cf08455ed25267d79c03254d3be1f03ac399992a792edcd5ffb9c91e097ab5ef42833a + languageName: node + linkType: hard + +"available-typed-arrays@npm:^1.0.5": + version: 1.0.5 + resolution: "available-typed-arrays@npm:1.0.5" + checksum: 20eb47b3cefd7db027b9bbb993c658abd36d4edd3fe1060e83699a03ee275b0c9b216cc076ff3f2db29073225fb70e7613987af14269ac1fe2a19803ccc97f1a + languageName: node + linkType: hard + +"babel-plugin-polyfill-corejs2@npm:^0.4.4": + version: 0.4.4 + resolution: "babel-plugin-polyfill-corejs2@npm:0.4.4" + dependencies: + "@babel/compat-data": ^7.22.6 + "@babel/helper-define-polyfill-provider": ^0.4.1 + "@nicolo-ribaudo/semver-v6": ^6.3.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 0273f3d74ccbf78086a3b14bb11b1fb94933830f51c576a24229d75b3b91c8b357c3a381d4ab3146abf9b052fa4c33ec9368dd010ada9ee355e1d03ff64e1ff0 + languageName: node + linkType: hard + +"babel-plugin-polyfill-corejs3@npm:^0.8.2": + version: 0.8.2 + resolution: "babel-plugin-polyfill-corejs3@npm:0.8.2" + dependencies: + "@babel/helper-define-polyfill-provider": ^0.4.1 + core-js-compat: ^3.31.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 0bc3e9e0114eba18f4fea8a9ff5a6016cae73b74cb091290c3f75fd7b9e34e712ee26f95b52d796f283970d7c6256fb01196e3608e8db03f620e3389d56d37c6 + languageName: node + linkType: hard + +"babel-plugin-polyfill-regenerator@npm:^0.5.1": + version: 0.5.1 + resolution: "babel-plugin-polyfill-regenerator@npm:0.5.1" + dependencies: + "@babel/helper-define-polyfill-provider": ^0.4.1 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 85a56d28b34586fbe482225fb6a9592fc793a459c5eea987a3427fb723c7aa2f76916348a9fc5e9ca48754ebf6086cfbb9226f4cd0cf9c6257f94553622562ed + languageName: node + linkType: hard + +"backbone@npm:1.4.0": + version: 1.4.0 + resolution: "backbone@npm:1.4.0" + dependencies: + underscore: ">=1.8.3" + checksum: 09abdf184c485a4cd2c68218298cf772fbefeaa166ef8eb795cdb0159b4ad1d2f6823dde089352eaf0be929e5bbef67c57555722f4d1886f969d954f77814870 + languageName: node + linkType: hard + +"balanced-match@npm:^1.0.0": + version: 1.0.2 + resolution: "balanced-match@npm:1.0.2" + checksum: 9706c088a283058a8a99e0bf91b0a2f75497f185980d9ffa8b304de1d9e58ebda7c72c07ebf01dadedaac5b2907b2c6f566f660d62bd336c3468e960403b9d65 + languageName: node + linkType: hard + +"base64-js@npm:^1.2.1, base64-js@npm:^1.3.1": + version: 1.5.1 + resolution: "base64-js@npm:1.5.1" + checksum: 669632eb3745404c2f822a18fc3a0122d2f9a7a13f7fb8b5823ee19d1d2ff9ee5b52c53367176ea4ad093c332fd5ab4bd0ebae5a8e27917a4105a4cfc86b1005 + languageName: node + linkType: hard + +"base64id@npm:2.0.0, base64id@npm:~2.0.0": + version: 2.0.0 + resolution: "base64id@npm:2.0.0" + checksum: 581b1d37e6cf3738b7ccdd4d14fe2bfc5c238e696e2720ee6c44c183b838655842e22034e53ffd783f872a539915c51b0d4728a49c7cc678ac5a758e00d62168 + languageName: node + linkType: hard + +"base@npm:^0.11.1": + version: 0.11.2 + resolution: "base@npm:0.11.2" + dependencies: + cache-base: ^1.0.1 + class-utils: ^0.3.5 + component-emitter: ^1.2.1 + define-property: ^1.0.0 + isobject: ^3.0.1 + mixin-deep: ^1.2.0 + pascalcase: ^0.1.1 + checksum: a4a146b912e27eea8f66d09cb0c9eab666f32ce27859a7dfd50f38cd069a2557b39f16dba1bc2aecb3b44bf096738dd207b7970d99b0318423285ab1b1994edd + languageName: node + linkType: hard + +"big.js@npm:^5.2.2": + version: 5.2.2 + resolution: "big.js@npm:5.2.2" + checksum: b89b6e8419b097a8fb4ed2399a1931a68c612bce3cfd5ca8c214b2d017531191070f990598de2fc6f3f993d91c0f08aa82697717f6b3b8732c9731866d233c9e + languageName: node + linkType: hard + +"binary-extensions@npm:^2.0.0": + version: 2.2.0 + resolution: "binary-extensions@npm:2.2.0" + checksum: ccd267956c58d2315f5d3ea6757cf09863c5fc703e50fbeb13a7dc849b812ef76e3cf9ca8f35a0c48498776a7478d7b4a0418e1e2b8cb9cb9731f2922aaad7f8 + languageName: node + linkType: hard + +"bn.js@npm:^4.0.0, bn.js@npm:^4.1.0, bn.js@npm:^4.11.9": + version: 4.12.0 + resolution: "bn.js@npm:4.12.0" + checksum: 39afb4f15f4ea537b55eaf1446c896af28ac948fdcf47171961475724d1bb65118cca49fa6e3d67706e4790955ec0e74de584e45c8f1ef89f46c812bee5b5a12 + languageName: node + linkType: hard + +"bn.js@npm:^5.0.0, bn.js@npm:^5.1.1": + version: 5.2.1 + resolution: "bn.js@npm:5.2.1" + checksum: 3dd8c8d38055fedfa95c1d5fc3c99f8dd547b36287b37768db0abab3c239711f88ff58d18d155dd8ad902b0b0cee973747b7ae20ea12a09473272b0201c9edd3 + languageName: node + linkType: hard + +"body-parser@npm:^1.19.0": + version: 1.20.2 + resolution: "body-parser@npm:1.20.2" + dependencies: + bytes: 3.1.2 + content-type: ~1.0.5 + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + on-finished: 2.4.1 + qs: 6.11.0 + raw-body: 2.5.2 + type-is: ~1.6.18 + unpipe: 1.0.0 + checksum: 14d37ec638ab5c93f6099ecaed7f28f890d222c650c69306872e00b9efa081ff6c596cd9afb9930656aae4d6c4e1c17537bea12bb73c87a217cb3cfea8896737 + languageName: node + linkType: hard + +"bqplot@workspace:.": + version: 0.0.0-use.local + resolution: "bqplot@workspace:." + dependencies: + "@jupyter-widgets/base": ^2 || ^3 || ^4 || ^5 || ^6 + "@jupyter-widgets/base-manager": ^1.0.0 + "@jupyter-widgets/controls": ^5 + "@jupyterlab/builder": ^4 + "@lumino/messaging": ^1 || ^2 + "@lumino/widgets": ^1 || ^2 + "@types/chai": ^4.1.7 + "@types/d3": ^5.7.2 + "@types/expect.js": ^0.3.29 + "@types/mocha": ^7.0.2 + "@types/node": ^13.13.2 + "@types/sinon": ^9.0.0 + "@typescript-eslint/eslint-plugin": ^4.19.0 + "@typescript-eslint/parser": ^4.19.0 + bqscales: ^0.3.2 + chai: ^4.1.2 + css-loader: ^5.0.0 + d3: ^5.7.0 + d3-selection: ^1 + eslint: ^7.22.0 + eslint-config-prettier: ^8.1.0 + eslint-config-standard: ^16.0.2 + eslint-plugin-import: ^2.22.1 + eslint-plugin-node: ^11.1.0 + eslint-plugin-prettier: ^3.3.1 + eslint-plugin-promise: ^4.2.1 + is-typedarray: ^1.0.0 + karma: ^6.3.14 + karma-chai: ^0.1.0 + karma-chrome-launcher: ^3.1.0 + karma-mocha: ^2.0.0 + karma-mocha-reporter: ^2.2.5 + karma-sinon: ^1.0.5 + karma-sourcemap-loader: ^0.3.7 + karma-typescript: ^5.0.2 + karma-typescript-es6-transform: ^5.0.2 + karma-webpack: ^5.0.0 + kiwi.js: ^1.1.2 + less: ^3.8.1 + less-loader: ^5.0.0 + mocha: ^7.1.1 + npm-run-all: ^4.1.3 + popper.js: ^1.0.0 + prettier: ^2.2.1 + rimraf: ^3.0.2 + sinon: ^9.0.2 + sinon-chai: ^3.3.0 + style-loader: ^1.2.0 + topojson: ^1.6.24 + typescript: ~4.2.0 + underscore: ^1.8.3 + webpack: ^5 + webpack-cli: ^3.3.12 + languageName: unknown + linkType: soft + +"bqscales@npm:^0.3.2": + version: 0.3.2 + resolution: "bqscales@npm:0.3.2" + dependencies: + "@jupyter-widgets/base": ^2 || ^3 || ^4 || ^5 || ^6 + "@lumino/application": ^1.7.3 || ^2 + "@lumino/widgets": ^1.9.3 || ^2 + d3-array: ^2.4.0 + d3-geo: ^1.11.9 + d3-scale: ^3.2.1 + underscore: ^1.9.2 + checksum: 15800b15403fed66dc486e477ddb58a7036926056632ac53efd26279f2a1872bf40614732cfc32bfc9a4edf16d4f9a79987f72bff340494609da15887aa181b7 + languageName: node + linkType: hard + +"brace-expansion@npm:^1.1.7": + version: 1.1.11 + resolution: "brace-expansion@npm:1.1.11" + dependencies: + balanced-match: ^1.0.0 + concat-map: 0.0.1 + checksum: faf34a7bb0c3fcf4b59c7808bc5d2a96a40988addf2e7e09dfbb67a2251800e0d14cd2bfc1aa79174f2f5095c54ff27f46fb1289fe2d77dac755b5eb3434cc07 + languageName: node + linkType: hard + +"brace-expansion@npm:^2.0.1": + version: 2.0.1 + resolution: "brace-expansion@npm:2.0.1" + dependencies: + balanced-match: ^1.0.0 + checksum: a61e7cd2e8a8505e9f0036b3b6108ba5e926b4b55089eeb5550cd04a471fe216c96d4fe7e4c7f995c728c554ae20ddfc4244cad10aef255e72b62930afd233d1 + languageName: node + linkType: hard + +"braces@npm:^2.3.1": + version: 2.3.2 + resolution: "braces@npm:2.3.2" + dependencies: + arr-flatten: ^1.1.0 + array-unique: ^0.3.2 + extend-shallow: ^2.0.1 + fill-range: ^4.0.0 + isobject: ^3.0.1 + repeat-element: ^1.1.2 + snapdragon: ^0.8.1 + snapdragon-node: ^2.0.1 + split-string: ^3.0.2 + to-regex: ^3.0.1 + checksum: e30dcb6aaf4a31c8df17d848aa283a65699782f75ad61ae93ec25c9729c66cf58e66f0000a9fec84e4add1135bb7da40f7cb9601b36bebcfa9ca58e8d5c07de0 + languageName: node + linkType: hard + +"braces@npm:^3.0.2, braces@npm:~3.0.2": + version: 3.0.2 + resolution: "braces@npm:3.0.2" + dependencies: + fill-range: ^7.0.1 + checksum: e2a8e769a863f3d4ee887b5fe21f63193a891c68b612ddb4b68d82d1b5f3ff9073af066c343e9867a393fe4c2555dcb33e89b937195feb9c1613d259edfcd459 + languageName: node + linkType: hard + +"brfs@npm:^1.3.0": + version: 1.6.1 + resolution: "brfs@npm:1.6.1" + dependencies: + quote-stream: ^1.0.1 + resolve: ^1.1.5 + static-module: ^2.2.0 + through2: ^2.0.0 + bin: + brfs: bin/cmd.js + checksum: 007d9dc507bbb1d770ca2fb3a9c1b5f4710592ff160535e959ceaed47a481a08c8a3bce3ea7eecbb781e7fff9801eca6da58a968f66668e89df83d559b624f19 + languageName: node + linkType: hard + +"brorand@npm:^1.0.1, brorand@npm:^1.1.0": + version: 1.1.0 + resolution: "brorand@npm:1.1.0" + checksum: 8a05c9f3c4b46572dec6ef71012b1946db6cae8c7bb60ccd4b7dd5a84655db49fe043ecc6272e7ef1f69dc53d6730b9e2a3a03a8310509a3d797a618cbee52be + languageName: node + linkType: hard + +"browser-resolve@npm:^2.0.0": + version: 2.0.0 + resolution: "browser-resolve@npm:2.0.0" + dependencies: + resolve: ^1.17.0 + checksum: 69225e73b555bd6d2a08fb93c7342cfcf3b5058b975099c52649cd5c3cec84c2066c5385084d190faedfb849684d9dabe10129f0cd401d1883572f2e6650f440 + languageName: node + linkType: hard + +"browser-stdout@npm:1.3.1": + version: 1.3.1 + resolution: "browser-stdout@npm:1.3.1" + checksum: b717b19b25952dd6af483e368f9bcd6b14b87740c3d226c2977a65e84666ffd67000bddea7d911f111a9b6ddc822b234de42d52ab6507bce4119a4cc003ef7b3 + languageName: node + linkType: hard + +"browserify-aes@npm:^1.0.0, browserify-aes@npm:^1.0.4": + version: 1.2.0 + resolution: "browserify-aes@npm:1.2.0" + dependencies: + buffer-xor: ^1.0.3 + cipher-base: ^1.0.0 + create-hash: ^1.1.0 + evp_bytestokey: ^1.0.3 + inherits: ^2.0.1 + safe-buffer: ^5.0.1 + checksum: 4a17c3eb55a2aa61c934c286f34921933086bf6d67f02d4adb09fcc6f2fc93977b47d9d884c25619144fccd47b3b3a399e1ad8b3ff5a346be47270114bcf7104 + languageName: node + linkType: hard + +"browserify-cipher@npm:^1.0.0": + version: 1.0.1 + resolution: "browserify-cipher@npm:1.0.1" + dependencies: + browserify-aes: ^1.0.4 + browserify-des: ^1.0.0 + evp_bytestokey: ^1.0.0 + checksum: 2d8500acf1ee535e6bebe808f7a20e4c3a9e2ed1a6885fff1facbfd201ac013ef030422bec65ca9ece8ffe82b03ca580421463f9c45af6c8415fd629f4118c13 + languageName: node + linkType: hard + +"browserify-des@npm:^1.0.0": + version: 1.0.2 + resolution: "browserify-des@npm:1.0.2" + dependencies: + cipher-base: ^1.0.1 + des.js: ^1.0.0 + inherits: ^2.0.1 + safe-buffer: ^5.1.2 + checksum: b15a3e358a1d78a3b62ddc06c845d02afde6fc826dab23f1b9c016e643e7b1fda41de628d2110b712f6a44fb10cbc1800bc6872a03ddd363fb50768e010395b7 + languageName: node + linkType: hard + +"browserify-rsa@npm:^4.0.0, browserify-rsa@npm:^4.0.1": + version: 4.1.0 + resolution: "browserify-rsa@npm:4.1.0" + dependencies: + bn.js: ^5.0.0 + randombytes: ^2.0.1 + checksum: 155f0c135873efc85620571a33d884aa8810e40176125ad424ec9d85016ff105a07f6231650914a760cca66f29af0494087947b7be34880dd4599a0cd3c38e54 + languageName: node + linkType: hard + +"browserify-sign@npm:^4.0.0": + version: 4.2.1 + resolution: "browserify-sign@npm:4.2.1" + dependencies: + bn.js: ^5.1.1 + browserify-rsa: ^4.0.1 + create-hash: ^1.2.0 + create-hmac: ^1.1.7 + elliptic: ^6.5.3 + inherits: ^2.0.4 + parse-asn1: ^5.1.5 + readable-stream: ^3.6.0 + safe-buffer: ^5.2.0 + checksum: 0221f190e3f5b2d40183fa51621be7e838d9caa329fe1ba773406b7637855f37b30f5d83e52ff8f244ed12ffe6278dd9983638609ed88c841ce547e603855707 + languageName: node + linkType: hard + +"browserify-zlib@npm:^0.2.0": + version: 0.2.0 + resolution: "browserify-zlib@npm:0.2.0" + dependencies: + pako: ~1.0.5 + checksum: 5cd9d6a665190fedb4a97dfbad8dabc8698d8a507298a03f42c734e96d58ca35d3c7d4085e283440bbca1cd1938cff85031728079bedb3345310c58ab1ec92d6 + languageName: node + linkType: hard + +"browserslist@npm:^4.14.5, browserslist@npm:^4.21.9": + version: 4.21.9 + resolution: "browserslist@npm:4.21.9" + dependencies: + caniuse-lite: ^1.0.30001503 + electron-to-chromium: ^1.4.431 + node-releases: ^2.0.12 + update-browserslist-db: ^1.0.11 + bin: + browserslist: cli.js + checksum: 80d3820584e211484ad1b1a5cfdeca1dd00442f47be87e117e1dda34b628c87e18b81ae7986fa5977b3e6a03154f6d13cd763baa6b8bf5dd9dd19f4926603698 + languageName: node + linkType: hard + +"buffer-equal@npm:0.0.1": + version: 0.0.1 + resolution: "buffer-equal@npm:0.0.1" + checksum: ca4b52e6c01143529d957a78cb9a93e4257f172bbab30d9eb87c20ae085ed23c5e07f236ac051202dacbf3d17aba42e1455f84cba21ea79b67d57f2b05e9a613 + languageName: node + linkType: hard + +"buffer-from@npm:^1.0.0": + version: 1.1.2 + resolution: "buffer-from@npm:1.1.2" + checksum: 0448524a562b37d4d7ed9efd91685a5b77a50672c556ea254ac9a6d30e3403a517d8981f10e565db24e8339413b43c97ca2951f10e399c6125a0d8911f5679bb + languageName: node + linkType: hard + +"buffer-xor@npm:^1.0.3": + version: 1.0.3 + resolution: "buffer-xor@npm:1.0.3" + checksum: 10c520df29d62fa6e785e2800e586a20fc4f6dfad84bcdbd12e1e8a83856de1cb75c7ebd7abe6d036bbfab738a6cf18a3ae9c8e5a2e2eb3167ca7399ce65373a + languageName: node + linkType: hard + +"buffer@npm:^5.4.3": + version: 5.7.1 + resolution: "buffer@npm:5.7.1" + dependencies: + base64-js: ^1.3.1 + ieee754: ^1.1.13 + checksum: e2cf8429e1c4c7b8cbd30834ac09bd61da46ce35f5c22a78e6c2f04497d6d25541b16881e30a019c6fd3154150650ccee27a308eff3e26229d788bbdeb08ab84 + languageName: node + linkType: hard + +"builtin-status-codes@npm:^3.0.0": + version: 3.0.0 + resolution: "builtin-status-codes@npm:3.0.0" + checksum: 1119429cf4b0d57bf76b248ad6f529167d343156ebbcc4d4e4ad600484f6bc63002595cbb61b67ad03ce55cd1d3c4711c03bbf198bf24653b8392420482f3773 + languageName: node + linkType: hard + +"bytes@npm:3.1.2": + version: 3.1.2 + resolution: "bytes@npm:3.1.2" + checksum: e4bcd3948d289c5127591fbedf10c0b639ccbf00243504e4e127374a15c3bc8eed0d28d4aaab08ff6f1cf2abc0cce6ba3085ed32f4f90e82a5683ce0014e1b6e + languageName: node + linkType: hard + +"cacache@npm:^17.0.0": + version: 17.1.3 + resolution: "cacache@npm:17.1.3" + dependencies: + "@npmcli/fs": ^3.1.0 + fs-minipass: ^3.0.0 + glob: ^10.2.2 + lru-cache: ^7.7.1 + minipass: ^5.0.0 + minipass-collect: ^1.0.2 + minipass-flush: ^1.0.5 + minipass-pipeline: ^1.2.4 + p-map: ^4.0.0 + ssri: ^10.0.0 + tar: ^6.1.11 + unique-filename: ^3.0.0 + checksum: 385756781e1e21af089160d89d7462b7ed9883c978e848c7075b90b73cb823680e66092d61513050164588387d2ca87dd6d910e28d64bc13a9ac82cd8580c796 + languageName: node + linkType: hard + +"cache-base@npm:^1.0.1": + version: 1.0.1 + resolution: "cache-base@npm:1.0.1" + dependencies: + collection-visit: ^1.0.0 + component-emitter: ^1.2.1 + get-value: ^2.0.6 + has-value: ^1.0.0 + isobject: ^3.0.1 + set-value: ^2.0.0 + to-object-path: ^0.3.0 + union-value: ^1.0.0 + unset-value: ^1.0.0 + checksum: 9114b8654fe2366eedc390bad0bcf534e2f01b239a888894e2928cb58cdc1e6ea23a73c6f3450dcfd2058aa73a8a981e723cd1e7c670c047bf11afdc65880107 + languageName: node + linkType: hard + +"call-bind@npm:^1.0.0, call-bind@npm:^1.0.2": + version: 1.0.2 + resolution: "call-bind@npm:1.0.2" + dependencies: + function-bind: ^1.1.1 + get-intrinsic: ^1.0.2 + checksum: f8e31de9d19988a4b80f3e704788c4a2d6b6f3d17cfec4f57dc29ced450c53a49270dc66bf0fbd693329ee948dd33e6c90a329519aef17474a4d961e8d6426b0 + languageName: node + linkType: hard + +"callsites@npm:^3.0.0": + version: 3.1.0 + resolution: "callsites@npm:3.1.0" + checksum: 072d17b6abb459c2ba96598918b55868af677154bec7e73d222ef95a8fdb9bbf7dae96a8421085cdad8cd190d86653b5b6dc55a4484f2e5b2e27d5e0c3fc15b3 + languageName: node + linkType: hard + +"camelcase@npm:^5.0.0": + version: 5.3.1 + resolution: "camelcase@npm:5.3.1" + checksum: e6effce26b9404e3c0f301498184f243811c30dfe6d0b9051863bd8e4034d09c8c2923794f280d6827e5aa055f6c434115ff97864a16a963366fb35fd673024b + languageName: node + linkType: hard + +"caniuse-lite@npm:^1.0.30001503": + version: 1.0.30001515 + resolution: "caniuse-lite@npm:1.0.30001515" + checksum: ec5d51785aea6af5cf62ca9d35821d36ab7fa0f85e3e7f752d532025ad59e07131fa3cb3a0a6c486b5ac8620c8c3440e761dc5b38c990d49c17655906f216123 + languageName: node + linkType: hard + +"chai@npm:^4.1.2": + version: 4.3.7 + resolution: "chai@npm:4.3.7" + dependencies: + assertion-error: ^1.1.0 + check-error: ^1.0.2 + deep-eql: ^4.1.2 + get-func-name: ^2.0.0 + loupe: ^2.3.1 + pathval: ^1.1.1 + type-detect: ^4.0.5 + checksum: 0bba7d267848015246a66995f044ce3f0ebc35e530da3cbdf171db744e14cbe301ab913a8d07caf7952b430257ccbb1a4a983c570a7c5748dc537897e5131f7c + languageName: node + linkType: hard + +"chalk@npm:^2.0.0, chalk@npm:^2.0.1, chalk@npm:^2.1.0, chalk@npm:^2.3.0, chalk@npm:^2.4.1, chalk@npm:^2.4.2": + version: 2.4.2 + resolution: "chalk@npm:2.4.2" + dependencies: + ansi-styles: ^3.2.1 + escape-string-regexp: ^1.0.5 + supports-color: ^5.3.0 + checksum: ec3661d38fe77f681200f878edbd9448821924e0f93a9cefc0e26a33b145f1027a2084bf19967160d11e1f03bfe4eaffcabf5493b89098b2782c3fe0b03d80c2 + languageName: node + linkType: hard + +"chalk@npm:^4.0.0": + version: 4.1.2 + resolution: "chalk@npm:4.1.2" + dependencies: + ansi-styles: ^4.1.0 + supports-color: ^7.1.0 + checksum: fe75c9d5c76a7a98d45495b91b2172fa3b7a09e0cc9370e5c8feb1c567b85c4288e2b3fded7cfdd7359ac28d6b3844feb8b82b8686842e93d23c827c417e83fc + languageName: node + linkType: hard + +"check-error@npm:^1.0.2": + version: 1.0.2 + resolution: "check-error@npm:1.0.2" + checksum: d9d106504404b8addd1ee3f63f8c0eaa7cd962a1a28eb9c519b1c4a1dc7098be38007fc0060f045ee00f075fbb7a2a4f42abcf61d68323677e11ab98dc16042e + languageName: node + linkType: hard + +"chokidar@npm:3.3.0": + version: 3.3.0 + resolution: "chokidar@npm:3.3.0" + dependencies: + anymatch: ~3.1.1 + braces: ~3.0.2 + fsevents: ~2.1.1 + glob-parent: ~5.1.0 + is-binary-path: ~2.1.0 + is-glob: ~4.0.1 + normalize-path: ~3.0.0 + readdirp: ~3.2.0 + dependenciesMeta: + fsevents: + optional: true + checksum: e9863256ebb29dbc5e58a7e2637439814beb63b772686cb9e94478312c24dcaf3d0570220c5e75ea29029f43b664f9956d87b716120d38cf755f32124f047e8e + languageName: node + linkType: hard + +"chokidar@npm:^3.5.1": + version: 3.5.3 + resolution: "chokidar@npm:3.5.3" + dependencies: + anymatch: ~3.1.2 + braces: ~3.0.2 + fsevents: ~2.3.2 + glob-parent: ~5.1.2 + is-binary-path: ~2.1.0 + is-glob: ~4.0.1 + normalize-path: ~3.0.0 + readdirp: ~3.6.0 + dependenciesMeta: + fsevents: + optional: true + checksum: b49fcde40176ba007ff361b198a2d35df60d9bb2a5aab228279eb810feae9294a6b4649ab15981304447afe1e6ffbf4788ad5db77235dc770ab777c6e771980c + languageName: node + linkType: hard + +"chownr@npm:^2.0.0": + version: 2.0.0 + resolution: "chownr@npm:2.0.0" + checksum: c57cf9dd0791e2f18a5ee9c1a299ae6e801ff58fee96dc8bfd0dcb4738a6ce58dd252a3605b1c93c6418fe4f9d5093b28ffbf4d66648cb2a9c67eaef9679be2f + languageName: node + linkType: hard + +"chrome-trace-event@npm:^1.0.2": + version: 1.0.3 + resolution: "chrome-trace-event@npm:1.0.3" + checksum: cb8b1fc7e881aaef973bd0c4a43cd353c2ad8323fb471a041e64f7c2dd849cde4aad15f8b753331a32dda45c973f032c8a03b8177fc85d60eaa75e91e08bfb97 + languageName: node + linkType: hard + +"cipher-base@npm:^1.0.0, cipher-base@npm:^1.0.1, cipher-base@npm:^1.0.3": + version: 1.0.4 + resolution: "cipher-base@npm:1.0.4" + dependencies: + inherits: ^2.0.1 + safe-buffer: ^5.0.1 + checksum: 47d3568dbc17431a339bad1fe7dff83ac0891be8206911ace3d3b818fc695f376df809bea406e759cdea07fff4b454fa25f1013e648851bec790c1d75763032e + languageName: node + linkType: hard + +"class-utils@npm:^0.3.5": + version: 0.3.6 + resolution: "class-utils@npm:0.3.6" + dependencies: + arr-union: ^3.1.0 + define-property: ^0.2.5 + isobject: ^3.0.0 + static-extend: ^0.1.1 + checksum: be108900801e639e50f96a7e4bfa8867c753a7750a7603879f3981f8b0a89cba657497a2d5f40cd4ea557ff15d535a100818bb486baf6e26fe5d7872e75f1078 + languageName: node + linkType: hard + +"clean-stack@npm:^2.0.0": + version: 2.2.0 + resolution: "clean-stack@npm:2.2.0" + checksum: 2ac8cd2b2f5ec986a3c743935ec85b07bc174d5421a5efc8017e1f146a1cf5f781ae962618f416352103b32c9cd7e203276e8c28241bbe946160cab16149fb68 + languageName: node + linkType: hard + +"cliui@npm:^5.0.0": + version: 5.0.0 + resolution: "cliui@npm:5.0.0" + dependencies: + string-width: ^3.1.0 + strip-ansi: ^5.2.0 + wrap-ansi: ^5.1.0 + checksum: 0bb8779efe299b8f3002a73619eaa8add4081eb8d1c17bc4fedc6240557fb4eacdc08fe87c39b002eacb6cfc117ce736b362dbfd8bf28d90da800e010ee97df4 + languageName: node + linkType: hard + +"cliui@npm:^7.0.2": + version: 7.0.4 + resolution: "cliui@npm:7.0.4" + dependencies: + string-width: ^4.2.0 + strip-ansi: ^6.0.0 + wrap-ansi: ^7.0.0 + checksum: ce2e8f578a4813806788ac399b9e866297740eecd4ad1823c27fd344d78b22c5f8597d548adbcc46f0573e43e21e751f39446c5a5e804a12aace402b7a315d7f + languageName: node + linkType: hard + +"clone-deep@npm:^4.0.1": + version: 4.0.1 + resolution: "clone-deep@npm:4.0.1" + dependencies: + is-plain-object: ^2.0.4 + kind-of: ^6.0.2 + shallow-clone: ^3.0.0 + checksum: 770f912fe4e6f21873c8e8fbb1e99134db3b93da32df271d00589ea4a29dbe83a9808a322c93f3bcaf8584b8b4fa6fc269fc8032efbaa6728e0c9886c74467d2 + languageName: node + linkType: hard + +"clone@npm:^1.0.2": + version: 1.0.4 + resolution: "clone@npm:1.0.4" + checksum: d06418b7335897209e77bdd430d04f882189582e67bd1f75a04565f3f07f5b3f119a9d670c943b6697d0afb100f03b866b3b8a1f91d4d02d72c4ecf2bb64b5dd + languageName: node + linkType: hard + +"clone@npm:^2.1.1": + version: 2.1.2 + resolution: "clone@npm:2.1.2" + checksum: aaf106e9bc025b21333e2f4c12da539b568db4925c0501a1bf4070836c9e848c892fa22c35548ce0d1132b08bbbfa17a00144fe58fccdab6fa900fec4250f67d + languageName: node + linkType: hard + +"collection-visit@npm:^1.0.0": + version: 1.0.0 + resolution: "collection-visit@npm:1.0.0" + dependencies: + map-visit: ^1.0.0 + object-visit: ^1.0.0 + checksum: 15d9658fe6eb23594728346adad5433b86bb7a04fd51bbab337755158722f9313a5376ef479de5b35fbc54140764d0d39de89c339f5d25b959ed221466981da9 + languageName: node + linkType: hard + +"color-convert@npm:^1.9.0": + version: 1.9.3 + resolution: "color-convert@npm:1.9.3" + dependencies: + color-name: 1.1.3 + checksum: fd7a64a17cde98fb923b1dd05c5f2e6f7aefda1b60d67e8d449f9328b4e53b228a428fd38bfeaeb2db2ff6b6503a776a996150b80cdf224062af08a5c8a3a203 + languageName: node + linkType: hard + +"color-convert@npm:^2.0.1": + version: 2.0.1 + resolution: "color-convert@npm:2.0.1" + dependencies: + color-name: ~1.1.4 + checksum: 79e6bdb9fd479a205c71d89574fccfb22bd9053bd98c6c4d870d65c132e5e904e6034978e55b43d69fcaa7433af2016ee203ce76eeba9cfa554b373e7f7db336 + languageName: node + linkType: hard + +"color-name@npm:1.1.3": + version: 1.1.3 + resolution: "color-name@npm:1.1.3" + checksum: 09c5d3e33d2105850153b14466501f2bfb30324a2f76568a408763a3b7433b0e50e5b4ab1947868e65cb101bb7cb75029553f2c333b6d4b8138a73fcc133d69d + languageName: node + linkType: hard + +"color-name@npm:~1.1.4": + version: 1.1.4 + resolution: "color-name@npm:1.1.4" + checksum: b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610 + languageName: node + linkType: hard + +"color-support@npm:^1.1.3": + version: 1.1.3 + resolution: "color-support@npm:1.1.3" + bin: + color-support: bin.js + checksum: 9b7356817670b9a13a26ca5af1c21615463b500783b739b7634a0c2047c16cef4b2865d7576875c31c3cddf9dd621fa19285e628f20198b233a5cfdda6d0793b + languageName: node + linkType: hard + +"colorette@npm:^2.0.14": + version: 2.0.20 + resolution: "colorette@npm:2.0.20" + checksum: 0c016fea2b91b733eb9f4bcdb580018f52c0bc0979443dad930e5037a968237ac53d9beb98e218d2e9235834f8eebce7f8e080422d6194e957454255bde71d3d + languageName: node + linkType: hard + +"combine-source-map@npm:^0.8.0": + version: 0.8.0 + resolution: "combine-source-map@npm:0.8.0" + dependencies: + convert-source-map: ~1.1.0 + inline-source-map: ~0.6.0 + lodash.memoize: ~3.0.3 + source-map: ~0.5.3 + checksum: 26b3064a4e58400e04089acbf5c8741c47db079706bb2fcd79a7768f99d68de9baf1eb48081cdfbc568e308633105af2aeaf52c73e388619ba1f56463fb73a2e + languageName: node + linkType: hard + +"commander@npm:2, commander@npm:^2.20.0": + version: 2.20.3 + resolution: "commander@npm:2.20.3" + checksum: ab8c07884e42c3a8dbc5dd9592c606176c7eb5c1ca5ff274bcf907039b2c41de3626f684ea75ccf4d361ba004bbaff1f577d5384c155f3871e456bdf27becf9e + languageName: node + linkType: hard + +"commander@npm:^10.0.1": + version: 10.0.1 + resolution: "commander@npm:10.0.1" + checksum: 436901d64a818295803c1996cd856621a74f30b9f9e28a588e726b2b1670665bccd7c1a77007ebf328729f0139838a88a19265858a0fa7a8728c4656796db948 + languageName: node + linkType: hard + +"commander@npm:^9.4.1": + version: 9.5.0 + resolution: "commander@npm:9.5.0" + checksum: c7a3e27aa59e913b54a1bafd366b88650bc41d6651f0cbe258d4ff09d43d6a7394232a4dadd0bf518b3e696fdf595db1028a0d82c785b88bd61f8a440cecfade + languageName: node + linkType: hard + +"component-emitter@npm:^1.2.1": + version: 1.3.0 + resolution: "component-emitter@npm:1.3.0" + checksum: b3c46de38ffd35c57d1c02488355be9f218e582aec72d72d1b8bbec95a3ac1b38c96cd6e03ff015577e68f550fbb361a3bfdbd9bb248be9390b7b3745691be6b + languageName: node + linkType: hard + +"compute-gcd@npm:^1.2.1": + version: 1.2.1 + resolution: "compute-gcd@npm:1.2.1" + dependencies: + validate.io-array: ^1.0.3 + validate.io-function: ^1.0.2 + validate.io-integer-array: ^1.0.0 + checksum: 51cf33b75f7c8db5142fcb99a9d84a40260993fed8e02a7ab443834186c3ab99b3fd20b30ad9075a6a9d959d69df6da74dd3be8a59c78d9f2fe780ebda8242e1 + languageName: node + linkType: hard + +"compute-lcm@npm:^1.1.2": + version: 1.1.2 + resolution: "compute-lcm@npm:1.1.2" + dependencies: + compute-gcd: ^1.2.1 + validate.io-array: ^1.0.3 + validate.io-function: ^1.0.2 + validate.io-integer-array: ^1.0.0 + checksum: d499ab57dcb48e8d0fd233b99844a06d1cc56115602c920c586e998ebba60293731f5b6976e8a1e83ae6cbfe86716f62d9432e8d94913fed8bd8352f447dc917 + languageName: node + linkType: hard + +"concat-map@npm:0.0.1": + version: 0.0.1 + resolution: "concat-map@npm:0.0.1" + checksum: 902a9f5d8967a3e2faf138d5cb784b9979bad2e6db5357c5b21c568df4ebe62bcb15108af1b2253744844eb964fc023fbd9afbbbb6ddd0bcc204c6fb5b7bf3af + languageName: node + linkType: hard + +"concat-stream@npm:~1.6.0": + version: 1.6.2 + resolution: "concat-stream@npm:1.6.2" + dependencies: + buffer-from: ^1.0.0 + inherits: ^2.0.3 + readable-stream: ^2.2.2 + typedarray: ^0.0.6 + checksum: 1ef77032cb4459dcd5187bd710d6fc962b067b64ec6a505810de3d2b8cc0605638551b42f8ec91edf6fcd26141b32ef19ad749239b58fae3aba99187adc32285 + languageName: node + linkType: hard + +"connect@npm:^3.7.0": + version: 3.7.0 + resolution: "connect@npm:3.7.0" + dependencies: + debug: 2.6.9 + finalhandler: 1.1.2 + parseurl: ~1.3.3 + utils-merge: 1.0.1 + checksum: 96e1c4effcf219b065c7823e57351c94366d2e2a6952fa95e8212bffb35c86f1d5a3f9f6c5796d4cd3a5fdda628368b1c3cc44bf19c66cfd68fe9f9cab9177e2 + languageName: node + linkType: hard + +"console-browserify@npm:^1.2.0": + version: 1.2.0 + resolution: "console-browserify@npm:1.2.0" + checksum: 226591eeff8ed68e451dffb924c1fb750c654d54b9059b3b261d360f369d1f8f70650adecf2c7136656236a4bfeb55c39281b5d8a55d792ebbb99efd3d848d52 + languageName: node + linkType: hard + +"console-control-strings@npm:^1.1.0": + version: 1.1.0 + resolution: "console-control-strings@npm:1.1.0" + checksum: 8755d76787f94e6cf79ce4666f0c5519906d7f5b02d4b884cf41e11dcd759ed69c57da0670afd9236d229a46e0f9cf519db0cd829c6dca820bb5a5c3def584ed + languageName: node + linkType: hard + +"constants-browserify@npm:^1.0.0": + version: 1.0.0 + resolution: "constants-browserify@npm:1.0.0" + checksum: f7ac8c6d0b6e4e0c77340a1d47a3574e25abd580bfd99ad707b26ff7618596cf1a5e5ce9caf44715e9e01d4a5d12cb3b4edaf1176f34c19adb2874815a56e64f + languageName: node + linkType: hard + +"content-type@npm:~1.0.5": + version: 1.0.5 + resolution: "content-type@npm:1.0.5" + checksum: 566271e0a251642254cde0f845f9dd4f9856e52d988f4eb0d0dcffbb7a1f8ec98de7a5215fc628f3bce30fe2fb6fd2bc064b562d721658c59b544e2d34ea2766 + languageName: node + linkType: hard + +"convert-source-map@npm:^1.5.1, convert-source-map@npm:^1.7.0": + version: 1.9.0 + resolution: "convert-source-map@npm:1.9.0" + checksum: dc55a1f28ddd0e9485ef13565f8f756b342f9a46c4ae18b843fe3c30c675d058d6a4823eff86d472f187b176f0adf51ea7b69ea38be34be4a63cbbf91b0593c8 + languageName: node + linkType: hard + +"convert-source-map@npm:~1.1.0": + version: 1.1.3 + resolution: "convert-source-map@npm:1.1.3" + checksum: 0ed6bdecd330fd05941b417b63ebc9001b438f6d6681cd9a068617c3d4b649794dc35c95ba239d0a01f0b9499912b9e0d0d1b7c612e3669c57c65ce4bbc8fdd8 + languageName: node + linkType: hard + +"cookie@npm:~0.4.1": + version: 0.4.2 + resolution: "cookie@npm:0.4.2" + checksum: a00833c998bedf8e787b4c342defe5fa419abd96b32f4464f718b91022586b8f1bafbddd499288e75c037642493c83083da426c6a9080d309e3bd90fd11baa9b + languageName: node + linkType: hard + +"copy-anything@npm:^2.0.1": + version: 2.0.6 + resolution: "copy-anything@npm:2.0.6" + dependencies: + is-what: ^3.14.1 + checksum: 7318dc00ca14f846d14fc886845cff63bf20a3c5f4fcdd31f68c40a213648c78a1093426947ac0f8f8577845e9a7a11eeaaeefb05d9a6f1b78ca5ec60c2aaf6e + languageName: node + linkType: hard + +"copy-descriptor@npm:^0.1.0": + version: 0.1.1 + resolution: "copy-descriptor@npm:0.1.1" + checksum: d4b7b57b14f1d256bb9aa0b479241048afd7f5bcf22035fc7b94e8af757adeae247ea23c1a774fe44869fd5694efba4a969b88d966766c5245fdee59837fe45b + languageName: node + linkType: hard + +"core-js-compat@npm:^3.31.0": + version: 3.31.1 + resolution: "core-js-compat@npm:3.31.1" + dependencies: + browserslist: ^4.21.9 + checksum: 9a16d6992621f4e099169297381a28d5712cdef7df1fa85352a7c285a5885d5d7a117ec2eae9ad715ed88c7cc774787a22cdb8aceababf6775fbc8b0cbeccdb7 + languageName: node + linkType: hard + +"core-util-is@npm:~1.0.0": + version: 1.0.3 + resolution: "core-util-is@npm:1.0.3" + checksum: 9de8597363a8e9b9952491ebe18167e3b36e7707569eed0ebf14f8bba773611376466ae34575bca8cfe3c767890c859c74056084738f09d4e4a6f902b2ad7d99 + languageName: node + linkType: hard + +"cors@npm:~2.8.5": + version: 2.8.5 + resolution: "cors@npm:2.8.5" + dependencies: + object-assign: ^4 + vary: ^1 + checksum: ced838404ccd184f61ab4fdc5847035b681c90db7ac17e428f3d81d69e2989d2b680cc254da0e2554f5ed4f8a341820a1ce3d1c16b499f6e2f47a1b9b07b5006 + languageName: node + linkType: hard + +"create-ecdh@npm:^4.0.0": + version: 4.0.4 + resolution: "create-ecdh@npm:4.0.4" + dependencies: + bn.js: ^4.1.0 + elliptic: ^6.5.3 + checksum: 0dd7fca9711d09e152375b79acf1e3f306d1a25ba87b8ff14c2fd8e68b83aafe0a7dd6c4e540c9ffbdd227a5fa1ad9b81eca1f233c38bb47770597ba247e614b + languageName: node + linkType: hard + +"create-hash@npm:^1.1.0, create-hash@npm:^1.1.2, create-hash@npm:^1.2.0": + version: 1.2.0 + resolution: "create-hash@npm:1.2.0" + dependencies: + cipher-base: ^1.0.1 + inherits: ^2.0.1 + md5.js: ^1.3.4 + ripemd160: ^2.0.1 + sha.js: ^2.4.0 + checksum: 02a6ae3bb9cd4afee3fabd846c1d8426a0e6b495560a977ba46120c473cb283be6aa1cace76b5f927cf4e499c6146fb798253e48e83d522feba807d6b722eaa9 + languageName: node + linkType: hard + +"create-hmac@npm:^1.1.0, create-hmac@npm:^1.1.4, create-hmac@npm:^1.1.7": + version: 1.1.7 + resolution: "create-hmac@npm:1.1.7" + dependencies: + cipher-base: ^1.0.3 + create-hash: ^1.1.0 + inherits: ^2.0.1 + ripemd160: ^2.0.0 + safe-buffer: ^5.0.1 + sha.js: ^2.4.8 + checksum: ba12bb2257b585a0396108c72830e85f882ab659c3320c83584b1037f8ab72415095167ced80dc4ce8e446a8ecc4b2acf36d87befe0707d73b26cf9dc77440ed + languageName: node + linkType: hard + +"cross-spawn@npm:^6.0.5": + version: 6.0.5 + resolution: "cross-spawn@npm:6.0.5" + dependencies: + nice-try: ^1.0.4 + path-key: ^2.0.1 + semver: ^5.5.0 + shebang-command: ^1.2.0 + which: ^1.2.9 + checksum: f893bb0d96cd3d5751d04e67145bdddf25f99449531a72e82dcbbd42796bbc8268c1076c6b3ea51d4d455839902804b94bc45dfb37ecbb32ea8e54a6741c3ab9 + languageName: node + linkType: hard + +"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": + version: 7.0.3 + resolution: "cross-spawn@npm:7.0.3" + dependencies: + path-key: ^3.1.0 + shebang-command: ^2.0.0 + which: ^2.0.1 + checksum: 671cc7c7288c3a8406f3c69a3ae2fc85555c04169e9d611def9a675635472614f1c0ed0ef80955d5b6d4e724f6ced67f0ad1bb006c2ea643488fcfef994d7f52 + languageName: node + linkType: hard + +"crypto-browserify@npm:^3.12.0": + version: 3.12.0 + resolution: "crypto-browserify@npm:3.12.0" + dependencies: + browserify-cipher: ^1.0.0 + browserify-sign: ^4.0.0 + create-ecdh: ^4.0.0 + create-hash: ^1.1.0 + create-hmac: ^1.1.0 + diffie-hellman: ^5.0.0 + inherits: ^2.0.1 + pbkdf2: ^3.0.3 + public-encrypt: ^4.0.0 + randombytes: ^2.0.0 + randomfill: ^1.0.3 + checksum: c1609af82605474262f3eaa07daa0b2140026bd264ab316d4bf1170272570dbe02f0c49e29407fe0d3634f96c507c27a19a6765fb856fed854a625f9d15618e2 + languageName: node + linkType: hard + +"css-loader@npm:^5.0.0": + version: 5.2.7 + resolution: "css-loader@npm:5.2.7" + dependencies: + icss-utils: ^5.1.0 + loader-utils: ^2.0.0 + postcss: ^8.2.15 + postcss-modules-extract-imports: ^3.0.0 + postcss-modules-local-by-default: ^4.0.0 + postcss-modules-scope: ^3.0.0 + postcss-modules-values: ^4.0.0 + postcss-value-parser: ^4.1.0 + schema-utils: ^3.0.0 + semver: ^7.3.5 + peerDependencies: + webpack: ^4.27.0 || ^5.0.0 + checksum: fb0742b30ac0919f94b99a323bdefe6d48ae46d66c7d966aae59031350532f368f8bba5951fcd268f2e053c5e6e4655551076268e9073ccb58e453f98ae58f8e + languageName: node + linkType: hard + +"css-loader@npm:^6.7.1": + version: 6.8.1 + resolution: "css-loader@npm:6.8.1" + dependencies: + icss-utils: ^5.1.0 + postcss: ^8.4.21 + postcss-modules-extract-imports: ^3.0.0 + postcss-modules-local-by-default: ^4.0.3 + postcss-modules-scope: ^3.0.0 + postcss-modules-values: ^4.0.0 + postcss-value-parser: ^4.2.0 + semver: ^7.3.8 + peerDependencies: + webpack: ^5.0.0 + checksum: 7c1784247bdbe76dc5c55fb1ac84f1d4177a74c47259942c9cfdb7a8e6baef11967a0bc85ac285f26bd26d5059decb848af8154a03fdb4f4894f41212f45eef3 + languageName: node + linkType: hard + +"cssesc@npm:^3.0.0": + version: 3.0.0 + resolution: "cssesc@npm:3.0.0" + bin: + cssesc: bin/cssesc + checksum: f8c4ababffbc5e2ddf2fa9957dda1ee4af6048e22aeda1869d0d00843223c1b13ad3f5d88b51caa46c994225eacb636b764eb807a8883e2fb6f99b4f4e8c48b2 + languageName: node + linkType: hard + +"custom-event@npm:~1.0.0": + version: 1.0.1 + resolution: "custom-event@npm:1.0.1" + checksum: 334f48a6d5fb98df95c5f72cab2729417ffdcc74aebb1d51aa9220391bdee028ec36d9e19976a5a64f536e1e4aceb5bb4f0232d4761acc3e8fd74c54573959bd + languageName: node + linkType: hard + +"d3-array@npm:1, d3-array@npm:^1.1.1, d3-array@npm:^1.2.0": + version: 1.2.4 + resolution: "d3-array@npm:1.2.4" + checksum: d0be1fa7d72dbfac8a3bcffbb669d42bcb9128d8818d84d2b1df0c60bbe4c8e54a798be0457c55a219b399e2c2fabcbd581cbb130eb638b5436b0618d7e56000 + languageName: node + linkType: hard + +"d3-array@npm:2, d3-array@npm:^2.3.0, d3-array@npm:^2.4.0": + version: 2.12.1 + resolution: "d3-array@npm:2.12.1" + dependencies: + internmap: ^1.0.0 + checksum: 97853b7b523aded17078f37c67742f45d81e88dda2107ae9994c31b9e36c5fa5556c4c4cf39650436f247813602dfe31bf7ad067ff80f127a16903827f10c6eb + languageName: node + linkType: hard + +"d3-axis@npm:1": + version: 1.0.12 + resolution: "d3-axis@npm:1.0.12" + checksum: b1cf820fb6e95cc3371b340353b05272dba16ce6ad4fe9a0992d075ab48a08810f87f5e6c7cbb6c63fca1ee1e9b7c822307a1590187daa7627f45728a747c746 + languageName: node + linkType: hard + +"d3-brush@npm:1": + version: 1.1.6 + resolution: "d3-brush@npm:1.1.6" + dependencies: + d3-dispatch: 1 + d3-drag: 1 + d3-interpolate: 1 + d3-selection: 1 + d3-transition: 1 + checksum: ffa23a5543699cc1199f45ac87d4e1293167c4bab0833657d77172d84d910448893569393290dba3689af1e5a1fc77503d94a2dec3976de8a7bc68ed0e32413a + languageName: node + linkType: hard + +"d3-chord@npm:1": + version: 1.0.6 + resolution: "d3-chord@npm:1.0.6" + dependencies: + d3-array: 1 + d3-path: 1 + checksum: e4ca95ffff089f0eccf796d16a5574121e0ecbe658dcd9d5fa760af3573c3349264ce325c0adf1f32bcad67038d3938edd109712166cfb5b3bbe068e27c012e9 + languageName: node + linkType: hard + +"d3-collection@npm:1": + version: 1.0.7 + resolution: "d3-collection@npm:1.0.7" + checksum: 9c6b910a9da0efb021e294509f98263ca4f62d10b997bb30ccfb6edd582b703da36e176b968b5bac815fbb0f328e49643c38cf93b5edf8572a179ba55cf4a09d + languageName: node + linkType: hard + +"d3-color@npm:1": + version: 1.4.1 + resolution: "d3-color@npm:1.4.1" + checksum: a214b61458b5fcb7ad1a84faed0e02918037bab6be37f2d437bf0e2915cbd854d89fbf93754f17b0781c89e39d46704633d05a2bfae77e6209f0f4b140f9894b + languageName: node + linkType: hard + +"d3-color@npm:1 - 2": + version: 2.0.0 + resolution: "d3-color@npm:2.0.0" + checksum: b887354aa383937abd04fbffed3e26e5d6a788472cd3737fb10735930e427763e69fe93398663bccf88c0b53ee3e638ac6fcf0c02226b00ed9e4327c2dfbf3dc + languageName: node + linkType: hard + +"d3-color@npm:^3.0.1": + version: 3.1.0 + resolution: "d3-color@npm:3.1.0" + checksum: 4931fbfda5d7c4b5cfa283a13c91a954f86e3b69d75ce588d06cde6c3628cebfc3af2069ccf225e982e8987c612aa7948b3932163ce15eb3c11cd7c003f3ee3b + languageName: node + linkType: hard + +"d3-contour@npm:1": + version: 1.3.2 + resolution: "d3-contour@npm:1.3.2" + dependencies: + d3-array: ^1.1.1 + checksum: c18a099a7f4af2adf788e96d07bfc7236661a6e40c017ef8e172fe0142561f3722f71263075c565a17b72e6cd6a2a05de3868fcc5420eb77b00d3a0179a69a0d + languageName: node + linkType: hard + +"d3-dispatch@npm:1": + version: 1.0.6 + resolution: "d3-dispatch@npm:1.0.6" + checksum: b4ecb016b6dda8b99aa4263b2d0a0c7b12e7dea93e4b0ce3013c94dca4d360d9ba00f5bdc15dc944cc4543af8e341067bd628f061f7b8deb642257e2ac90d06c + languageName: node + linkType: hard + +"d3-drag@npm:1": + version: 1.2.5 + resolution: "d3-drag@npm:1.2.5" + dependencies: + d3-dispatch: 1 + d3-selection: 1 + checksum: 6e86e89aa8d511979eea1b5326709c05c2a3c2d43a93a82ed6b6f98528b2ab03b2f58f5e4f66582f2f1c0ae44f9c19f6f4f857249eb66aabc46e4942295fa0a7 + languageName: node + linkType: hard + +"d3-dsv@npm:1": + version: 1.2.0 + resolution: "d3-dsv@npm:1.2.0" + dependencies: + commander: 2 + iconv-lite: 0.4 + rw: 1 + bin: + csv2json: bin/dsv2json + csv2tsv: bin/dsv2dsv + dsv2dsv: bin/dsv2dsv + dsv2json: bin/dsv2json + json2csv: bin/json2dsv + json2dsv: bin/json2dsv + json2tsv: bin/json2dsv + tsv2csv: bin/dsv2dsv + tsv2json: bin/dsv2json + checksum: 96c6e3d5ca1566624ca613b5941bc6fa916082cbe4b2b71cb6c5978c471db58c489b17206e3e31fbe30719dbd75e9c8ed8ab12a9d353cff90a35102690de7823 + languageName: node + linkType: hard + +"d3-ease@npm:1": + version: 1.0.7 + resolution: "d3-ease@npm:1.0.7" + checksum: 117811d51dfc4a126e8d23d249252df792fbbe30a93615e1d67158c482eff69b900e45a4cc92746fe65b1143287455406a89aae04eb4ca1ba5b1dc2a42af5b85 + languageName: node + linkType: hard + +"d3-fetch@npm:1": + version: 1.2.0 + resolution: "d3-fetch@npm:1.2.0" + dependencies: + d3-dsv: 1 + checksum: 00f091945bff4afbd06e6ce9ad762f0e91b7aac912c1ae7fe0efdbcce3a997d4fa2a93c254a3ba9b3f53f2134d606b20fb13791adbf5c6ed5c0be329a775945f + languageName: node + linkType: hard + +"d3-force@npm:1": + version: 1.2.1 + resolution: "d3-force@npm:1.2.1" + dependencies: + d3-collection: 1 + d3-dispatch: 1 + d3-quadtree: 1 + d3-timer: 1 + checksum: b73fe29d6c9a9c432ae65166d71238d14578a3a9537df095bebff87b7814161cd2822aff54a38d2400edb98b7f6d9221a810dcad7a53c6e8ddff0973f44ab3fa + languageName: node + linkType: hard + +"d3-format@npm:1": + version: 1.4.5 + resolution: "d3-format@npm:1.4.5" + checksum: 1b8b2c0bca182173bccd290a43e8b635a83fc8cfe52ec878c7bdabb997d47daac11f2b175cebbe73f807f782ad655f542bdfe18180ca5eb3498a3a82da1e06ab + languageName: node + linkType: hard + +"d3-format@npm:1 - 2": + version: 2.0.0 + resolution: "d3-format@npm:2.0.0" + checksum: c4d3c8f9941d097d514d3986f54f21434e08e5876dc08d1d65226447e8e167600d5b9210235bb03fd45327225f04f32d6e365f08f76d2f4b8bff81594851aaf7 + languageName: node + linkType: hard + +"d3-format@npm:^3.0.1": + version: 3.1.0 + resolution: "d3-format@npm:3.1.0" + checksum: f345ec3b8ad3cab19bff5dead395bd9f5590628eb97a389b1dd89f0b204c7c4fc1d9520f13231c2c7cf14b7c9a8cf10f8ef15bde2befbab41454a569bd706ca2 + languageName: node + linkType: hard + +"d3-geo-projection@npm:0.2": + version: 0.2.16 + resolution: "d3-geo-projection@npm:0.2.16" + dependencies: + brfs: ^1.3.0 + checksum: ccc6f3cdd883c3d7ed2cf081b9f774d7a508f7051378ddaa926609f891a5400857d4c8f49449138f56c0ef9603be52ca5ab6570ebef2a2563a877fede7ef6ed8 + languageName: node + linkType: hard + +"d3-geo@npm:1, d3-geo@npm:^1.11.9": + version: 1.12.1 + resolution: "d3-geo@npm:1.12.1" + dependencies: + d3-array: 1 + checksum: 8ede498e5fce65c127403646f5cc6181a858a1e401e23e2856ce50ad27e6fdf8b49aeb88d2fad02696879d5825a45420ca1b5db9fa9c935ee413fe15b5bc37c4 + languageName: node + linkType: hard + +"d3-hierarchy@npm:1": + version: 1.1.9 + resolution: "d3-hierarchy@npm:1.1.9" + checksum: 5fd8761c302252cb9abe9ce2a0934fc97104dd0df8d1b5de6472532903416f40e13b4b58d03ce215a0b816d7129c4ed4503bd4fdbc00a130fdcf46a63d734a52 + languageName: node + linkType: hard + +"d3-interpolate@npm:1": + version: 1.4.0 + resolution: "d3-interpolate@npm:1.4.0" + dependencies: + d3-color: 1 + checksum: d98988bd1e2f59d01f100d0a19315ad8f82ef022aa09a65aff76f747a44f9b52f2d64c6578b8f47e01f2b14a8f0ef88f5460d11173c0dd2d58238c217ac0ec03 + languageName: node + linkType: hard + +"d3-interpolate@npm:1.2.0 - 2": + version: 2.0.1 + resolution: "d3-interpolate@npm:2.0.1" + dependencies: + d3-color: 1 - 2 + checksum: 4a2018ac34fbcc3e0e7241e117087ca1b2274b8b33673913658623efacc5db013b8d876586d167b23e3145bdb34ec8e441d301299b082e1a90985b2f18d4299c + languageName: node + linkType: hard + +"d3-path@npm:1": + version: 1.0.9 + resolution: "d3-path@npm:1.0.9" + checksum: d4382573baf9509a143f40944baeff9fead136926aed6872f7ead5b3555d68925f8a37935841dd51f1d70b65a294fe35c065b0906fb6e42109295f6598fc16d0 + languageName: node + linkType: hard + +"d3-polygon@npm:1": + version: 1.0.6 + resolution: "d3-polygon@npm:1.0.6" + checksum: 4a9764c2064d15e9f4fc9018c975f127540f6e701c18442e2a2e9339e743726f40e017d5213982d983cac3c23802321c257f2a10e686c803ec5533c6ff42bb7a + languageName: node + linkType: hard + +"d3-quadtree@npm:1": + version: 1.0.7 + resolution: "d3-quadtree@npm:1.0.7" + checksum: 32181f578cbd69eed6b240073fed7f977f8039a121a3b9fc58ea1eea0c3c14d1237ef48cb4f80abb833063f8b0e7b885ef6de734e7bcc4e5b37e53ec444830f8 + languageName: node + linkType: hard + +"d3-queue@npm:1": + version: 1.2.3 + resolution: "d3-queue@npm:1.2.3" + checksum: ad51e90d25d42dc0edf86cec655fe8c98c4290320c14b574283abff7b880b1d792f33b34025b893fb893df9f8ebc4c413a448da2ebe09ac706561ee98c769124 + languageName: node + linkType: hard + +"d3-queue@npm:2": + version: 2.0.3 + resolution: "d3-queue@npm:2.0.3" + checksum: 40dff8453269f5e45ea6caef7035e53911369727b01e761bc587397dac74c0956df7543f58cfa66063f7f8a370067b59fdc2affde01210982be425bbe4145e03 + languageName: node + linkType: hard + +"d3-random@npm:1": + version: 1.1.2 + resolution: "d3-random@npm:1.1.2" + checksum: a27326319fa61d59b6ce8d5ce7547cc823dee1bc6dda35e9c233d709f43f76488c09353862463c9c5da99081482b0f7ea4177d78721b67bb677bb12354bffe42 + languageName: node + linkType: hard + +"d3-scale-chromatic@npm:1": + version: 1.5.0 + resolution: "d3-scale-chromatic@npm:1.5.0" + dependencies: + d3-color: 1 + d3-interpolate: 1 + checksum: 3bff7717f6e6b309b3347d48d6532e2295037a280bc5174f908ce5fc0e17a9470f6b202e49499b01a17a1f28cb76a61aae870a6c13c57195a362847f33747501 + languageName: node + linkType: hard + +"d3-scale@npm:2": + version: 2.2.2 + resolution: "d3-scale@npm:2.2.2" + dependencies: + d3-array: ^1.2.0 + d3-collection: 1 + d3-format: 1 + d3-interpolate: 1 + d3-time: 1 + d3-time-format: 2 + checksum: 42086d4b9db9f8492a99dbbdacf546983faef1bb6260fe875c0c1884f1ca9cf5fd233de3702c2f9e24145b1c5383945e929c8682d80fa57ab515ef2c4f2c61f6 + languageName: node + linkType: hard + +"d3-scale@npm:^3.2.1": + version: 3.3.0 + resolution: "d3-scale@npm:3.3.0" + dependencies: + d3-array: ^2.3.0 + d3-format: 1 - 2 + d3-interpolate: 1.2.0 - 2 + d3-time: ^2.1.1 + d3-time-format: 2 - 3 + checksum: f77e73f0fb422292211d0687914c30d26e29011a936ad2a535a868ae92f306c3545af1fe7ea5db1b3e67dbce7a6c6cd952e53d02d1d557543e7e5d30e30e52f2 + languageName: node + linkType: hard + +"d3-selection@npm:1, d3-selection@npm:^1, d3-selection@npm:^1.1.0": + version: 1.4.2 + resolution: "d3-selection@npm:1.4.2" + checksum: 2484b392259b087a98f546f2610e6a11c90f38dae6b6b20a3fc85171038fcab4c72e702788b1960a4fece88bed2e36f268096358b5b48d3c7f0d35cfbe305da6 + languageName: node + linkType: hard + +"d3-shape@npm:1": + version: 1.3.7 + resolution: "d3-shape@npm:1.3.7" + dependencies: + d3-path: 1 + checksum: 46566a3ab64a25023653bf59d64e81e9e6c987e95be985d81c5cedabae5838bd55f4a201a6b69069ca862eb63594cd263cac9034afc2b0e5664dfe286c866129 + languageName: node + linkType: hard + +"d3-time-format@npm:2": + version: 2.3.0 + resolution: "d3-time-format@npm:2.3.0" + dependencies: + d3-time: 1 + checksum: 5445eaaf2b3b2095cdc1fa75dfd2f361a61c39b677dcc1c2ba4cb6bc0442953de0fbaaa397d7d7a9325ad99c63d869f162a713e150e826ff8af482615664cb3f + languageName: node + linkType: hard + +"d3-time-format@npm:2 - 3": + version: 3.0.0 + resolution: "d3-time-format@npm:3.0.0" + dependencies: + d3-time: 1 - 2 + checksum: c20c1667dbea653f81d923e741f84c23e4b966002ba0d6ed94cbc70692105566e55e89d18d175404534a879383fd1123300bd12885a3c924fe924032bb0060db + languageName: node + linkType: hard + +"d3-time@npm:1": + version: 1.1.0 + resolution: "d3-time@npm:1.1.0" + checksum: 33fcfff94ff093dde2048c190ecca8b39fe0ec8b3c61e9fc39c5f6072ce5b86dd2b91823f086366995422bbbac7f74fd9abdb7efe4f292a73b1c6197c699cc78 + languageName: node + linkType: hard + +"d3-time@npm:1 - 2, d3-time@npm:^2.1.1": + version: 2.1.1 + resolution: "d3-time@npm:2.1.1" + dependencies: + d3-array: 2 + checksum: d1c7b9658c20646e46c3dd19e11c38e02dec098e8baa7d2cd868af8eb01953668f5da499fa33dc63541cf74a26e788786f8828c4381dbbf475a76b95972979a6 + languageName: node + linkType: hard + +"d3-timer@npm:1": + version: 1.0.10 + resolution: "d3-timer@npm:1.0.10" + checksum: f7040953672deb2dfa03830ace80dbbcb212f80890218eba15dcca6f33f74102d943023ccc2a563295195cd8c63639bb2410ef1691c8fecff4a114fdf5c666f4 + languageName: node + linkType: hard + +"d3-transition@npm:1": + version: 1.3.2 + resolution: "d3-transition@npm:1.3.2" + dependencies: + d3-color: 1 + d3-dispatch: 1 + d3-ease: 1 + d3-interpolate: 1 + d3-selection: ^1.1.0 + d3-timer: 1 + checksum: 1b4a0cfa7aeb4033ab20e26a310488cfac989de44c6c2bf10e9f0808af915a33add6dca23fbafcefe8c08613fd0d6a933e48b4de24c0779163c2852a1c7c16f4 + languageName: node + linkType: hard + +"d3-voronoi@npm:1": + version: 1.1.4 + resolution: "d3-voronoi@npm:1.1.4" + checksum: d28a74bc62f2b936b0d3b51d5be8d2366afca4fd7026d7ee8f655600650bf0c985da38a8c3ae46bfa315b5f524f3ca1c5211437cf1c8c737cc1da681e015baee + languageName: node + linkType: hard + +"d3-zoom@npm:1": + version: 1.8.3 + resolution: "d3-zoom@npm:1.8.3" + dependencies: + d3-dispatch: 1 + d3-drag: 1 + d3-interpolate: 1 + d3-selection: 1 + d3-transition: 1 + checksum: de408e5dc6df1481ef6854a3d495f8e963dbf5b0de41bcbd35def0602abda55b3f2c1fa751c75c2f0a9bafd3b278f30795c27503fe609b3dbe06a0720d01d5be + languageName: node + linkType: hard + +"d3@npm:3": + version: 3.5.17 + resolution: "d3@npm:3.5.17" + checksum: 79b59275c36fa35a0af55f326bb56d65e14d71d44e96cbd05af767000af63c3ab8b3f479e2c25281afff7ba3f5858e272ded081e5d33807b005f217c4bfbd82d + languageName: node + linkType: hard + +"d3@npm:^5.7.0": + version: 5.16.0 + resolution: "d3@npm:5.16.0" + dependencies: + d3-array: 1 + d3-axis: 1 + d3-brush: 1 + d3-chord: 1 + d3-collection: 1 + d3-color: 1 + d3-contour: 1 + d3-dispatch: 1 + d3-drag: 1 + d3-dsv: 1 + d3-ease: 1 + d3-fetch: 1 + d3-force: 1 + d3-format: 1 + d3-geo: 1 + d3-hierarchy: 1 + d3-interpolate: 1 + d3-path: 1 + d3-polygon: 1 + d3-quadtree: 1 + d3-random: 1 + d3-scale: 2 + d3-scale-chromatic: 1 + d3-selection: 1 + d3-shape: 1 + d3-time: 1 + d3-time-format: 2 + d3-timer: 1 + d3-transition: 1 + d3-voronoi: 1 + d3-zoom: 1 + checksum: 1462789c421c3ea3930a18b91be6c02c7b976fa4d714200ee2a042c62cbfb349448c79f1ae3dbaf186f79edb734b7aa7b734ee6ad61d81ab4305e6663623ab8e + languageName: node + linkType: hard + +"data-urls@npm:^2.0.0": + version: 2.0.0 + resolution: "data-urls@npm:2.0.0" + dependencies: + abab: ^2.0.3 + whatwg-mimetype: ^2.3.0 + whatwg-url: ^8.0.0 + checksum: 97caf828aac25e25e04ba6869db0f99c75e6859bb5b424ada28d3e7841941ebf08ddff3c1b1bb4585986bd507a5d54c2a716853ea6cb98af877400e637393e71 + languageName: node + linkType: hard + +"date-format@npm:^4.0.14": + version: 4.0.14 + resolution: "date-format@npm:4.0.14" + checksum: dfe5139df6af5759b9dd3c007b899b3f60d45a9240ffeee6314ab74e6ab52e9b519a44ccf285888bdd6b626c66ee9b4c8a523075fa1140617b5beb1cbb9b18d1 + languageName: node + linkType: hard + +"debug@npm:2.6.9, debug@npm:^2.2.0, debug@npm:^2.3.3": + version: 2.6.9 + resolution: "debug@npm:2.6.9" + dependencies: + ms: 2.0.0 + checksum: d2f51589ca66df60bf36e1fa6e4386b318c3f1e06772280eea5b1ae9fd3d05e9c2b7fd8a7d862457d00853c75b00451aa2d7459b924629ee385287a650f58fe6 + languageName: node + linkType: hard + +"debug@npm:3.2.6": + version: 3.2.6 + resolution: "debug@npm:3.2.6" + dependencies: + ms: ^2.1.1 + checksum: 07bc8b3a13ef3cfa6c06baf7871dfb174c291e5f85dbf566f086620c16b9c1a0e93bb8f1935ebbd07a683249e7e30286f2966e2ef461e8fd17b1b60732062d6b + languageName: node + linkType: hard + +"debug@npm:4, debug@npm:^4.0.1, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.3, debug@npm:^4.3.4, debug@npm:~4.3.1, debug@npm:~4.3.2": + version: 4.3.4 + resolution: "debug@npm:4.3.4" + dependencies: + ms: 2.1.2 + peerDependenciesMeta: + supports-color: + optional: true + checksum: 3dbad3f94ea64f34431a9cbf0bafb61853eda57bff2880036153438f50fb5a84f27683ba0d8e5426bf41a8c6ff03879488120cf5b3a761e77953169c0600a708 + languageName: node + linkType: hard + +"debug@npm:^3.2.7": + version: 3.2.7 + resolution: "debug@npm:3.2.7" + dependencies: + ms: ^2.1.1 + checksum: b3d8c5940799914d30314b7c3304a43305fd0715581a919dacb8b3176d024a782062368405b47491516d2091d6462d4d11f2f4974a405048094f8bfebfa3071c + languageName: node + linkType: hard + +"decamelize@npm:^1.2.0": + version: 1.2.0 + resolution: "decamelize@npm:1.2.0" + checksum: ad8c51a7e7e0720c70ec2eeb1163b66da03e7616d7b98c9ef43cce2416395e84c1e9548dd94f5f6ffecfee9f8b94251fc57121a8b021f2ff2469b2bae247b8aa + languageName: node + linkType: hard + +"decode-uri-component@npm:^0.2.0": + version: 0.2.2 + resolution: "decode-uri-component@npm:0.2.2" + checksum: 95476a7d28f267292ce745eac3524a9079058bbb35767b76e3ee87d42e34cd0275d2eb19d9d08c3e167f97556e8a2872747f5e65cbebcac8b0c98d83e285f139 + languageName: node + linkType: hard + +"deep-eql@npm:^4.1.2": + version: 4.1.3 + resolution: "deep-eql@npm:4.1.3" + dependencies: + type-detect: ^4.0.0 + checksum: 7f6d30cb41c713973dc07eaadded848b2ab0b835e518a88b91bea72f34e08c4c71d167a722a6f302d3a6108f05afd8e6d7650689a84d5d29ec7fe6220420397f + languageName: node + linkType: hard + +"deep-is@npm:^0.1.3, deep-is@npm:~0.1.3": + version: 0.1.4 + resolution: "deep-is@npm:0.1.4" + checksum: edb65dd0d7d1b9c40b2f50219aef30e116cedd6fc79290e740972c132c09106d2e80aa0bc8826673dd5a00222d4179c84b36a790eef63a4c4bca75a37ef90804 + languageName: node + linkType: hard + +"deepmerge@npm:^4.2.2": + version: 4.3.1 + resolution: "deepmerge@npm:4.3.1" + checksum: 2024c6a980a1b7128084170c4cf56b0fd58a63f2da1660dcfe977415f27b17dbe5888668b59d0b063753f3220719d5e400b7f113609489c90160bb9a5518d052 + languageName: node + linkType: hard + +"defaults@npm:^1.0.3": + version: 1.0.4 + resolution: "defaults@npm:1.0.4" + dependencies: + clone: ^1.0.2 + checksum: 3a88b7a587fc076b84e60affad8b85245c01f60f38fc1d259e7ac1d89eb9ce6abb19e27215de46b98568dd5bc48471730b327637e6f20b0f1bc85cf00440c80a + languageName: node + linkType: hard + +"define-properties@npm:^1.1.2, define-properties@npm:^1.1.3, define-properties@npm:^1.1.4, define-properties@npm:^1.2.0": + version: 1.2.0 + resolution: "define-properties@npm:1.2.0" + dependencies: + has-property-descriptors: ^1.0.0 + object-keys: ^1.1.1 + checksum: e60aee6a19b102df4e2b1f301816804e81ab48bb91f00d0d935f269bf4b3f79c88b39e4f89eaa132890d23267335fd1140dfcd8d5ccd61031a0a2c41a54e33a6 + languageName: node + linkType: hard + +"define-property@npm:^0.2.5": + version: 0.2.5 + resolution: "define-property@npm:0.2.5" + dependencies: + is-descriptor: ^0.1.0 + checksum: 85af107072b04973b13f9e4128ab74ddfda48ec7ad2e54b193c0ffb57067c4ce5b7786a7b4ae1f24bd03e87c5d18766b094571810b314d7540f86d4354dbd394 + languageName: node + linkType: hard + +"define-property@npm:^1.0.0": + version: 1.0.0 + resolution: "define-property@npm:1.0.0" + dependencies: + is-descriptor: ^1.0.0 + checksum: 5fbed11dace44dd22914035ba9ae83ad06008532ca814d7936a53a09e897838acdad5b108dd0688cc8d2a7cf0681acbe00ee4136cf36743f680d10517379350a + languageName: node + linkType: hard + +"define-property@npm:^2.0.2": + version: 2.0.2 + resolution: "define-property@npm:2.0.2" + dependencies: + is-descriptor: ^1.0.2 + isobject: ^3.0.1 + checksum: 3217ed53fc9eed06ba8da6f4d33e28c68a82e2f2a8ab4d562c4920d8169a166fe7271453675e6c69301466f36a65d7f47edf0cf7f474b9aa52a5ead9c1b13c99 + languageName: node + linkType: hard + +"delegates@npm:^1.0.0": + version: 1.0.0 + resolution: "delegates@npm:1.0.0" + checksum: a51744d9b53c164ba9c0492471a1a2ffa0b6727451bdc89e31627fdf4adda9d51277cfcbfb20f0a6f08ccb3c436f341df3e92631a3440226d93a8971724771fd + languageName: node + linkType: hard + +"depd@npm:2.0.0, depd@npm:^2.0.0": + version: 2.0.0 + resolution: "depd@npm:2.0.0" + checksum: abbe19c768c97ee2eed6282d8ce3031126662252c58d711f646921c9623f9052e3e1906443066beec1095832f534e57c523b7333f8e7e0d93051ab6baef5ab3a + languageName: node + linkType: hard + +"des.js@npm:^1.0.0": + version: 1.1.0 + resolution: "des.js@npm:1.1.0" + dependencies: + inherits: ^2.0.1 + minimalistic-assert: ^1.0.0 + checksum: 0e9c1584b70d31e20f20a613fc9ef60fbc6a147dfec9e448a168794a4b97ac04d8dc47ea008f1fa93b0f8aaf7c1ead632a5e59ce1913a6079d2d244c9f5ebe33 + languageName: node + linkType: hard + +"destroy@npm:1.2.0": + version: 1.2.0 + resolution: "destroy@npm:1.2.0" + checksum: 0acb300b7478a08b92d810ab229d5afe0d2f4399272045ab22affa0d99dbaf12637659411530a6fcd597a9bdac718fc94373a61a95b4651bbc7b83684a565e38 + languageName: node + linkType: hard + +"detect-file@npm:^1.0.0": + version: 1.0.0 + resolution: "detect-file@npm:1.0.0" + checksum: 1861e4146128622e847abe0e1ed80fef01e78532665858a792267adf89032b7a9c698436137707fcc6f02956c2a6a0052d6a0cef5be3d4b76b1ff0da88e2158a + languageName: node + linkType: hard + +"di@npm:^0.0.1": + version: 0.0.1 + resolution: "di@npm:0.0.1" + checksum: 3f09a99534d33e49264585db7f863ea8bc76c25c4d5a60df387c946018ecf1e1516b2c05a2092e5ca51fcdc08cefe609a6adc5253fa831626cb78cad4746505e + languageName: node + linkType: hard + +"diff@npm:3.5.0": + version: 3.5.0 + resolution: "diff@npm:3.5.0" + checksum: 00842950a6551e26ce495bdbce11047e31667deea546527902661f25cc2e73358967ebc78cf86b1a9736ec3e14286433225f9970678155753a6291c3bca5227b + languageName: node + linkType: hard + +"diff@npm:^4.0.1, diff@npm:^4.0.2": + version: 4.0.2 + resolution: "diff@npm:4.0.2" + checksum: f2c09b0ce4e6b301c221addd83bf3f454c0bc00caa3dd837cf6c127d6edf7223aa2bbe3b688feea110b7f262adbfc845b757c44c8a9f8c0c5b15d8fa9ce9d20d + languageName: node + linkType: hard + +"diffie-hellman@npm:^5.0.0": + version: 5.0.3 + resolution: "diffie-hellman@npm:5.0.3" + dependencies: + bn.js: ^4.1.0 + miller-rabin: ^4.0.0 + randombytes: ^2.0.0 + checksum: 0e620f322170c41076e70181dd1c24e23b08b47dbb92a22a644f3b89b6d3834b0f8ee19e37916164e5eb1ee26d2aa836d6129f92723995267250a0b541811065 + languageName: node + linkType: hard + +"dir-glob@npm:^3.0.1": + version: 3.0.1 + resolution: "dir-glob@npm:3.0.1" + dependencies: + path-type: ^4.0.0 + checksum: fa05e18324510d7283f55862f3161c6759a3f2f8dbce491a2fc14c8324c498286c54282c1f0e933cb930da8419b30679389499b919122952a4f8592362ef4615 + languageName: node + linkType: hard + +"doctrine@npm:^2.1.0": + version: 2.1.0 + resolution: "doctrine@npm:2.1.0" + dependencies: + esutils: ^2.0.2 + checksum: a45e277f7feaed309fe658ace1ff286c6e2002ac515af0aaf37145b8baa96e49899638c7cd47dccf84c3d32abfc113246625b3ac8f552d1046072adee13b0dc8 + languageName: node + linkType: hard + +"doctrine@npm:^3.0.0": + version: 3.0.0 + resolution: "doctrine@npm:3.0.0" + dependencies: + esutils: ^2.0.2 + checksum: fd7673ca77fe26cd5cba38d816bc72d641f500f1f9b25b83e8ce28827fe2da7ad583a8da26ab6af85f834138cf8dae9f69b0cd6ab925f52ddab1754db44d99ce + languageName: node + linkType: hard + +"dom-serialize@npm:^2.2.1": + version: 2.2.1 + resolution: "dom-serialize@npm:2.2.1" + dependencies: + custom-event: ~1.0.0 + ent: ~2.2.0 + extend: ^3.0.0 + void-elements: ^2.0.0 + checksum: 48262e299a694dbfa32905ecceb29b89f2ce59adfc00cb676284f85ee0c8db0225e07961cbf9b06bf309291deebf52c958f855a5b6709d556000acf46d5a46ef + languageName: node + linkType: hard + +"dom-serializer@npm:^2.0.0": + version: 2.0.0 + resolution: "dom-serializer@npm:2.0.0" + dependencies: + domelementtype: ^2.3.0 + domhandler: ^5.0.2 + entities: ^4.2.0 + checksum: cd1810544fd8cdfbd51fa2c0c1128ec3a13ba92f14e61b7650b5de421b88205fd2e3f0cc6ace82f13334114addb90ed1c2f23074a51770a8e9c1273acbc7f3e6 + languageName: node + linkType: hard + +"domain-browser@npm:^4.16.0": + version: 4.22.0 + resolution: "domain-browser@npm:4.22.0" + checksum: e7ce1c19073e17dec35cfde050a3ddaac437d3ba8b870adabf9d5682e665eab3084df05de432dedf25b34303f0a2c71ac30f1cdba61b1aea018047b10de3d988 + languageName: node + linkType: hard + +"domelementtype@npm:^2.3.0": + version: 2.3.0 + resolution: "domelementtype@npm:2.3.0" + checksum: ee837a318ff702622f383409d1f5b25dd1024b692ef64d3096ff702e26339f8e345820f29a68bcdcea8cfee3531776b3382651232fbeae95612d6f0a75efb4f6 + languageName: node + linkType: hard + +"domhandler@npm:^5.0.2, domhandler@npm:^5.0.3": + version: 5.0.3 + resolution: "domhandler@npm:5.0.3" + dependencies: + domelementtype: ^2.3.0 + checksum: 0f58f4a6af63e6f3a4320aa446d28b5790a009018707bce2859dcb1d21144c7876482b5188395a188dfa974238c019e0a1e610d2fc269a12b2c192ea2b0b131c + languageName: node + linkType: hard + +"domutils@npm:^3.0.1": + version: 3.1.0 + resolution: "domutils@npm:3.1.0" + dependencies: + dom-serializer: ^2.0.0 + domelementtype: ^2.3.0 + domhandler: ^5.0.3 + checksum: e5757456ddd173caa411cfc02c2bb64133c65546d2c4081381a3bafc8a57411a41eed70494551aa58030be9e58574fcc489828bebd673863d39924fb4878f416 + languageName: node + linkType: hard + +"duplexer2@npm:~0.1.4": + version: 0.1.4 + resolution: "duplexer2@npm:0.1.4" + dependencies: + readable-stream: ^2.0.2 + checksum: 744961f03c7f54313f90555ac20284a3fb7bf22fdff6538f041a86c22499560eb6eac9d30ab5768054137cb40e6b18b40f621094e0261d7d8c35a37b7a5ad241 + languageName: node + linkType: hard + +"duplicate-package-checker-webpack-plugin@npm:^3.0.0": + version: 3.0.0 + resolution: "duplicate-package-checker-webpack-plugin@npm:3.0.0" + dependencies: + chalk: ^2.3.0 + find-root: ^1.0.0 + lodash: ^4.17.4 + semver: ^5.4.1 + checksum: d77be45cb72d79a429c64d8f8f7603fea681d182fb795459a3d4afa608faad9a923378a7e80c6855f465263e1983140b6fc3682bd0213228b8cd7906ab4b934d + languageName: node + linkType: hard + +"eastasianwidth@npm:^0.2.0": + version: 0.2.0 + resolution: "eastasianwidth@npm:0.2.0" + checksum: 7d00d7cd8e49b9afa762a813faac332dee781932d6f2c848dc348939c4253f1d4564341b7af1d041853bc3f32c2ef141b58e0a4d9862c17a7f08f68df1e0f1ed + languageName: node + linkType: hard + +"ee-first@npm:1.1.1": + version: 1.1.1 + resolution: "ee-first@npm:1.1.1" + checksum: 1b4cac778d64ce3b582a7e26b218afe07e207a0f9bfe13cc7395a6d307849cfe361e65033c3251e00c27dd060cab43014c2d6b2647676135e18b77d2d05b3f4f + languageName: node + linkType: hard + +"electron-to-chromium@npm:^1.4.431": + version: 1.4.459 + resolution: "electron-to-chromium@npm:1.4.459" + checksum: 2052797a639c131e459c7d8261506b52b277c3e9c0622a1171dcc9b9dc2293c3b2b43260687d320e89a2a82264521135a525c4ed97beba43f5507583d8c0d532 + languageName: node + linkType: hard + +"elliptic@npm:^6.5.3": + version: 6.5.4 + resolution: "elliptic@npm:6.5.4" + dependencies: + bn.js: ^4.11.9 + brorand: ^1.1.0 + hash.js: ^1.0.0 + hmac-drbg: ^1.0.1 + inherits: ^2.0.4 + minimalistic-assert: ^1.0.1 + minimalistic-crypto-utils: ^1.0.1 + checksum: d56d21fd04e97869f7ffcc92e18903b9f67f2d4637a23c860492fbbff5a3155fd9ca0184ce0c865dd6eb2487d234ce9551335c021c376cd2d3b7cb749c7d10f4 + languageName: node + linkType: hard + +"emoji-regex@npm:^7.0.1": + version: 7.0.3 + resolution: "emoji-regex@npm:7.0.3" + checksum: 9159b2228b1511f2870ac5920f394c7e041715429a68459ebe531601555f11ea782a8e1718f969df2711d38c66268174407cbca57ce36485544f695c2dfdc96e + languageName: node + linkType: hard + +"emoji-regex@npm:^8.0.0": + version: 8.0.0 + resolution: "emoji-regex@npm:8.0.0" + checksum: d4c5c39d5a9868b5fa152f00cada8a936868fd3367f33f71be515ecee4c803132d11b31a6222b2571b1e5f7e13890156a94880345594d0ce7e3c9895f560f192 + languageName: node + linkType: hard + +"emoji-regex@npm:^9.2.2": + version: 9.2.2 + resolution: "emoji-regex@npm:9.2.2" + checksum: 8487182da74aabd810ac6d6f1994111dfc0e331b01271ae01ec1eb0ad7b5ecc2bbbbd2f053c05cb55a1ac30449527d819bbfbf0e3de1023db308cbcb47f86601 + languageName: node + linkType: hard + +"emojis-list@npm:^3.0.0": + version: 3.0.0 + resolution: "emojis-list@npm:3.0.0" + checksum: ddaaa02542e1e9436c03970eeed445f4ed29a5337dfba0fe0c38dfdd2af5da2429c2a0821304e8a8d1cadf27fdd5b22ff793571fa803ae16852a6975c65e8e70 + languageName: node + linkType: hard + +"encodeurl@npm:~1.0.2": + version: 1.0.2 + resolution: "encodeurl@npm:1.0.2" + checksum: e50e3d508cdd9c4565ba72d2012e65038e5d71bdc9198cb125beb6237b5b1ade6c0d343998da9e170fb2eae52c1bed37d4d6d98a46ea423a0cddbed5ac3f780c + languageName: node + linkType: hard + +"encoding@npm:^0.1.13": + version: 0.1.13 + resolution: "encoding@npm:0.1.13" + dependencies: + iconv-lite: ^0.6.2 + checksum: bb98632f8ffa823996e508ce6a58ffcf5856330fde839ae42c9e1f436cc3b5cc651d4aeae72222916545428e54fd0f6aa8862fd8d25bdbcc4589f1e3f3715e7f + languageName: node + linkType: hard + +"engine.io-parser@npm:~5.1.0": + version: 5.1.0 + resolution: "engine.io-parser@npm:5.1.0" + checksum: a15fc0ba5d5fc5fb2c3029de1826538970463d0fa5c04d8dc2c72aabde92f1c923a9de409962490c3204da7245704286f9fb0ed4e5d71b55a6b035945f64c281 + languageName: node + linkType: hard + +"engine.io@npm:~6.5.0": + version: 6.5.1 + resolution: "engine.io@npm:6.5.1" + dependencies: + "@types/cookie": ^0.4.1 + "@types/cors": ^2.8.12 + "@types/node": ">=10.0.0" + accepts: ~1.3.4 + base64id: 2.0.0 + cookie: ~0.4.1 + cors: ~2.8.5 + debug: ~4.3.1 + engine.io-parser: ~5.1.0 + ws: ~8.11.0 + checksum: e902bbb3a484236edd6f0be89c14eb694cd905e727f88f3082a8b33ba23af9a71ca51e109b213962ccf836b02ba5bb9eea6f680a44d5008eb5b6aa2028d3bb7f + languageName: node + linkType: hard + +"enhanced-resolve@npm:^4.1.1": + version: 4.5.0 + resolution: "enhanced-resolve@npm:4.5.0" + dependencies: + graceful-fs: ^4.1.2 + memory-fs: ^0.5.0 + tapable: ^1.0.0 + checksum: 4d87488584c4d67d356ef4ba04978af4b2d4d18190cb859efac8e8475a34d5d6c069df33faa5a0a22920b0586dbf330f6a08d52bb15a8771a9ce4d70a2da74ba + languageName: node + linkType: hard + +"enhanced-resolve@npm:^5.15.0": + version: 5.15.0 + resolution: "enhanced-resolve@npm:5.15.0" + dependencies: + graceful-fs: ^4.2.4 + tapable: ^2.2.0 + checksum: fbd8cdc9263be71cc737aa8a7d6c57b43d6aa38f6cc75dde6fcd3598a130cc465f979d2f4d01bb3bf475acb43817749c79f8eef9be048683602ca91ab52e4f11 + languageName: node + linkType: hard + +"enquirer@npm:^2.3.5": + version: 2.3.6 + resolution: "enquirer@npm:2.3.6" + dependencies: + ansi-colors: ^4.1.1 + checksum: 1c0911e14a6f8d26721c91e01db06092a5f7675159f0261d69c403396a385afd13dd76825e7678f66daffa930cfaa8d45f506fb35f818a2788463d022af1b884 + languageName: node + linkType: hard + +"ent@npm:~2.2.0": + version: 2.2.0 + resolution: "ent@npm:2.2.0" + checksum: f588b5707d6fef36011ea10d530645912a69530a1eb0831f8708c498ac028363a7009f45cfadd28ceb4dafd9ac17ec15213f88d09ce239cd033cfe1328dd7d7d + languageName: node + linkType: hard + +"entities@npm:^4.2.0, entities@npm:^4.4.0": + version: 4.5.0 + resolution: "entities@npm:4.5.0" + checksum: 853f8ebd5b425d350bffa97dd6958143179a5938352ccae092c62d1267c4e392a039be1bae7d51b6e4ffad25f51f9617531fedf5237f15df302ccfb452cbf2d7 + languageName: node + linkType: hard + +"env-paths@npm:^2.2.0": + version: 2.2.1 + resolution: "env-paths@npm:2.2.1" + checksum: 65b5df55a8bab92229ab2b40dad3b387fad24613263d103a97f91c9fe43ceb21965cd3392b1ccb5d77088021e525c4e0481adb309625d0cb94ade1d1fb8dc17e + languageName: node + linkType: hard + +"envinfo@npm:^7.7.3": + version: 7.10.0 + resolution: "envinfo@npm:7.10.0" + bin: + envinfo: dist/cli.js + checksum: 05e81a5768c42cbd5c580dc3f274db3401facadd53e9bd52e2aa49dfbb5d8b26f6181c25a6652d79618a6994185bd2b1c137673101690b147f758e4e71d42f7d + languageName: node + linkType: hard + +"err-code@npm:^2.0.2": + version: 2.0.3 + resolution: "err-code@npm:2.0.3" + checksum: 8b7b1be20d2de12d2255c0bc2ca638b7af5171142693299416e6a9339bd7d88fc8d7707d913d78e0993176005405a236b066b45666b27b797252c771156ace54 + languageName: node + linkType: hard + +"errno@npm:^0.1.1, errno@npm:^0.1.3": + version: 0.1.8 + resolution: "errno@npm:0.1.8" + dependencies: + prr: ~1.0.1 + bin: + errno: cli.js + checksum: 1271f7b9fbb3bcbec76ffde932485d1e3561856d21d847ec613a9722ee924cdd4e523a62dc71a44174d91e898fe21fdc8d5b50823f4b5e0ce8c35c8271e6ef4a + languageName: node + linkType: hard + +"error-ex@npm:^1.3.1": + version: 1.3.2 + resolution: "error-ex@npm:1.3.2" + dependencies: + is-arrayish: ^0.2.1 + checksum: c1c2b8b65f9c91b0f9d75f0debaa7ec5b35c266c2cac5de412c1a6de86d4cbae04ae44e510378cb14d032d0645a36925d0186f8bb7367bcc629db256b743a001 + languageName: node + linkType: hard + +"es-abstract@npm:^1.19.0, es-abstract@npm:^1.20.4, es-abstract@npm:^1.21.2": + version: 1.21.3 + resolution: "es-abstract@npm:1.21.3" + dependencies: + array-buffer-byte-length: ^1.0.0 + available-typed-arrays: ^1.0.5 + call-bind: ^1.0.2 + es-set-tostringtag: ^2.0.1 + es-to-primitive: ^1.2.1 + function.prototype.name: ^1.1.5 + get-intrinsic: ^1.2.1 + get-symbol-description: ^1.0.0 + globalthis: ^1.0.3 + gopd: ^1.0.1 + has: ^1.0.3 + has-property-descriptors: ^1.0.0 + has-proto: ^1.0.1 + has-symbols: ^1.0.3 + internal-slot: ^1.0.5 + is-array-buffer: ^3.0.2 + is-callable: ^1.2.7 + is-negative-zero: ^2.0.2 + is-regex: ^1.1.4 + is-shared-array-buffer: ^1.0.2 + is-string: ^1.0.7 + is-typed-array: ^1.1.10 + is-weakref: ^1.0.2 + object-inspect: ^1.12.3 + object-keys: ^1.1.1 + object.assign: ^4.1.4 + regexp.prototype.flags: ^1.5.0 + safe-regex-test: ^1.0.0 + string.prototype.trim: ^1.2.7 + string.prototype.trimend: ^1.0.6 + string.prototype.trimstart: ^1.0.6 + typed-array-byte-offset: ^1.0.0 + typed-array-length: ^1.0.4 + unbox-primitive: ^1.0.2 + which-typed-array: ^1.1.10 + checksum: 4c5ee900699030a629fc224a3595dcd05f9ff31d607e72bc9042d15e3b1bfde99f408c940b622e96439e755a7b23a3b9e47f3be234015750d32dad38b8f772f4 + languageName: node + linkType: hard + +"es-array-method-boxes-properly@npm:^1.0.0": + version: 1.0.0 + resolution: "es-array-method-boxes-properly@npm:1.0.0" + checksum: 2537fcd1cecf187083890bc6f5236d3a26bf39237433587e5bf63392e88faae929dbba78ff0120681a3f6f81c23fe3816122982c160d63b38c95c830b633b826 + languageName: node + linkType: hard + +"es-module-lexer@npm:^1.2.1": + version: 1.3.0 + resolution: "es-module-lexer@npm:1.3.0" + checksum: 48fd9f504a9d2a894126f75c8b7ccc6273a289983e9b67255f165bfd9ae765d50100218251e94e702ca567826905ea2f7b3b4a0c4d74d3ce99cce3a2a606a238 + languageName: node + linkType: hard + +"es-set-tostringtag@npm:^2.0.1": + version: 2.0.1 + resolution: "es-set-tostringtag@npm:2.0.1" + dependencies: + get-intrinsic: ^1.1.3 + has: ^1.0.3 + has-tostringtag: ^1.0.0 + checksum: ec416a12948cefb4b2a5932e62093a7cf36ddc3efd58d6c58ca7ae7064475ace556434b869b0bbeb0c365f1032a8ccd577211101234b69837ad83ad204fff884 + languageName: node + linkType: hard + +"es-shim-unscopables@npm:^1.0.0": + version: 1.0.0 + resolution: "es-shim-unscopables@npm:1.0.0" + dependencies: + has: ^1.0.3 + checksum: 83e95cadbb6ee44d3644dfad60dcad7929edbc42c85e66c3e99aefd68a3a5c5665f2686885cddb47dfeabfd77bd5ea5a7060f2092a955a729bbd8834f0d86fa1 + languageName: node + linkType: hard + +"es-to-primitive@npm:^1.2.1": + version: 1.2.1 + resolution: "es-to-primitive@npm:1.2.1" + dependencies: + is-callable: ^1.1.4 + is-date-object: ^1.0.1 + is-symbol: ^1.0.2 + checksum: 4ead6671a2c1402619bdd77f3503991232ca15e17e46222b0a41a5d81aebc8740a77822f5b3c965008e631153e9ef0580540007744521e72de8e33599fca2eed + languageName: node + linkType: hard + +"es6-object-assign@npm:^1.1.0": + version: 1.1.0 + resolution: "es6-object-assign@npm:1.1.0" + checksum: 8d4fdf63484d78b5c64cacc2c2e1165bc7b6a64b739d2a9db6a4dc8641d99cc9efb433cdd4dc3d3d6b00bfa6ce959694e4665e3255190339945c5f33b692b5d8 + languageName: node + linkType: hard + +"escalade@npm:^3.1.1": + version: 3.1.1 + resolution: "escalade@npm:3.1.1" + checksum: a3e2a99f07acb74b3ad4989c48ca0c3140f69f923e56d0cba0526240ee470b91010f9d39001f2a4a313841d237ede70a729e92125191ba5d21e74b106800b133 + languageName: node + linkType: hard + +"escape-html@npm:~1.0.3": + version: 1.0.3 + resolution: "escape-html@npm:1.0.3" + checksum: 6213ca9ae00d0ab8bccb6d8d4e0a98e76237b2410302cf7df70aaa6591d509a2a37ce8998008cbecae8fc8ffaadf3fb0229535e6a145f3ce0b211d060decbb24 + languageName: node + linkType: hard + +"escape-string-regexp@npm:1.0.5, escape-string-regexp@npm:^1.0.5": + version: 1.0.5 + resolution: "escape-string-regexp@npm:1.0.5" + checksum: 6092fda75c63b110c706b6a9bfde8a612ad595b628f0bd2147eea1d3406723020810e591effc7db1da91d80a71a737a313567c5abb3813e8d9c71f4aa595b410 + languageName: node + linkType: hard + +"escape-string-regexp@npm:^4.0.0": + version: 4.0.0 + resolution: "escape-string-regexp@npm:4.0.0" + checksum: 98b48897d93060f2322108bf29db0feba7dd774be96cd069458d1453347b25ce8682ecc39859d4bca2203cc0ab19c237bcc71755eff49a0f8d90beadeeba5cc5 + languageName: node + linkType: hard + +"escodegen@npm:^1.11.1": + version: 1.14.3 + resolution: "escodegen@npm:1.14.3" + dependencies: + esprima: ^4.0.1 + estraverse: ^4.2.0 + esutils: ^2.0.2 + optionator: ^0.8.1 + source-map: ~0.6.1 + dependenciesMeta: + source-map: + optional: true + bin: + escodegen: bin/escodegen.js + esgenerate: bin/esgenerate.js + checksum: 381cdc4767ecdb221206bbbab021b467bbc2a6f5c9a99c9e6353040080bdd3dfe73d7604ad89a47aca6ea7d58bc635f6bd3fbc8da9a1998e9ddfa8372362ccd0 + languageName: node + linkType: hard + +"escodegen@npm:~1.9.0": + version: 1.9.1 + resolution: "escodegen@npm:1.9.1" + dependencies: + esprima: ^3.1.3 + estraverse: ^4.2.0 + esutils: ^2.0.2 + optionator: ^0.8.1 + source-map: ~0.6.1 + dependenciesMeta: + source-map: + optional: true + bin: + escodegen: ./bin/escodegen.js + esgenerate: ./bin/esgenerate.js + checksum: 628dae3d486db2428d2349960c0e5c523e3941582c481030fbc851577c512f1216d09e89711ef5234e9c4b81a2ff089e5231c17ee86eb093b1d9706d3491f3d0 + languageName: node + linkType: hard + +"eslint-config-prettier@npm:^8.1.0": + version: 8.8.0 + resolution: "eslint-config-prettier@npm:8.8.0" + peerDependencies: + eslint: ">=7.0.0" + bin: + eslint-config-prettier: bin/cli.js + checksum: 1e94c3882c4d5e41e1dcfa2c368dbccbfe3134f6ac7d40101644d3bfbe3eb2f2ffac757f3145910b5eacf20c0e85e02b91293d3126d770cbf3dc390b3564681c + languageName: node + linkType: hard + +"eslint-config-standard@npm:^16.0.2": + version: 16.0.3 + resolution: "eslint-config-standard@npm:16.0.3" + peerDependencies: + eslint: ^7.12.1 + eslint-plugin-import: ^2.22.1 + eslint-plugin-node: ^11.1.0 + eslint-plugin-promise: ^4.2.1 || ^5.0.0 + checksum: 6ae193634f289ae95dbbf2291dc1e7c5bedef2425c594db07ec58476c902e6eb51a2b1c9cd2bad3772e921f5515dc2f8fb5447f7a56c20c99801ef1296c3bfef + languageName: node + linkType: hard + +"eslint-import-resolver-node@npm:^0.3.7": + version: 0.3.7 + resolution: "eslint-import-resolver-node@npm:0.3.7" + dependencies: + debug: ^3.2.7 + is-core-module: ^2.11.0 + resolve: ^1.22.1 + checksum: 3379aacf1d2c6952c1b9666c6fa5982c3023df695430b0d391c0029f6403a7775414873d90f397e98ba6245372b6c8960e16e74d9e4a3b0c0a4582f3bdbe3d6e + languageName: node + linkType: hard + +"eslint-module-utils@npm:^2.7.4": + version: 2.8.0 + resolution: "eslint-module-utils@npm:2.8.0" + dependencies: + debug: ^3.2.7 + peerDependenciesMeta: + eslint: + optional: true + checksum: 74c6dfea7641ebcfe174be61168541a11a14aa8d72e515f5f09af55cd0d0862686104b0524aa4b8e0ce66418a44aa38a94d2588743db5fd07a6b49ffd16921d2 + languageName: node + linkType: hard + +"eslint-plugin-es@npm:^3.0.0": + version: 3.0.1 + resolution: "eslint-plugin-es@npm:3.0.1" + dependencies: + eslint-utils: ^2.0.0 + regexpp: ^3.0.0 + peerDependencies: + eslint: ">=4.19.1" + checksum: e57592c52301ee8ddc296ae44216df007f3a870bcb3be8d1fbdb909a1d3a3efe3fa3785de02066f9eba1d6466b722d3eb3cc3f8b75b3cf6a1cbded31ac6298e4 + languageName: node + linkType: hard + +"eslint-plugin-import@npm:^2.22.1": + version: 2.27.5 + resolution: "eslint-plugin-import@npm:2.27.5" + dependencies: + array-includes: ^3.1.6 + array.prototype.flat: ^1.3.1 + array.prototype.flatmap: ^1.3.1 + debug: ^3.2.7 + doctrine: ^2.1.0 + eslint-import-resolver-node: ^0.3.7 + eslint-module-utils: ^2.7.4 + has: ^1.0.3 + is-core-module: ^2.11.0 + is-glob: ^4.0.3 + minimatch: ^3.1.2 + object.values: ^1.1.6 + resolve: ^1.22.1 + semver: ^6.3.0 + tsconfig-paths: ^3.14.1 + peerDependencies: + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + checksum: f500571a380167e25d72a4d925ef9a7aae8899eada57653e5f3051ec3d3c16d08271fcefe41a30a9a2f4fefc232f066253673ee4ea77b30dba65ae173dade85d + languageName: node + linkType: hard + +"eslint-plugin-node@npm:^11.1.0": + version: 11.1.0 + resolution: "eslint-plugin-node@npm:11.1.0" + dependencies: + eslint-plugin-es: ^3.0.0 + eslint-utils: ^2.0.0 + ignore: ^5.1.1 + minimatch: ^3.0.4 + resolve: ^1.10.1 + semver: ^6.1.0 + peerDependencies: + eslint: ">=5.16.0" + checksum: 5804c4f8a6e721f183ef31d46fbe3b4e1265832f352810060e0502aeac7de034df83352fc88643b19641bb2163f2587f1bd4119aff0fd21e8d98c57c450e013b + languageName: node + linkType: hard + +"eslint-plugin-prettier@npm:^3.3.1": + version: 3.4.1 + resolution: "eslint-plugin-prettier@npm:3.4.1" + dependencies: + prettier-linter-helpers: ^1.0.0 + peerDependencies: + eslint: ">=5.0.0" + prettier: ">=1.13.0" + peerDependenciesMeta: + eslint-config-prettier: + optional: true + checksum: fa6a89f0d7cba1cc87064352f5a4a68dc3739448dd279bec2bced1bfa3b704467e603d13b69dcec853f8fa30b286b8b715912898e9da776e1b016cf0ee48bd99 + languageName: node + linkType: hard + +"eslint-plugin-promise@npm:^4.2.1": + version: 4.3.1 + resolution: "eslint-plugin-promise@npm:4.3.1" + checksum: 3a6f4180008bb3b7106371ed49060c9bca06ba5cffa82fb249f83d2c4fcf94bbefd468a837bff1164dd52066fe1be7ff2d126b212aaa8fe13e681916e78b1618 + languageName: node + linkType: hard + +"eslint-scope@npm:5.1.1, eslint-scope@npm:^5.1.1": + version: 5.1.1 + resolution: "eslint-scope@npm:5.1.1" + dependencies: + esrecurse: ^4.3.0 + estraverse: ^4.1.1 + checksum: 47e4b6a3f0cc29c7feedee6c67b225a2da7e155802c6ea13bbef4ac6b9e10c66cd2dcb987867ef176292bf4e64eccc680a49e35e9e9c669f4a02bac17e86abdb + languageName: node + linkType: hard + +"eslint-utils@npm:^2.0.0, eslint-utils@npm:^2.1.0": + version: 2.1.0 + resolution: "eslint-utils@npm:2.1.0" + dependencies: + eslint-visitor-keys: ^1.1.0 + checksum: 27500938f348da42100d9e6ad03ae29b3de19ba757ae1a7f4a087bdcf83ac60949bbb54286492ca61fac1f5f3ac8692dd21537ce6214240bf95ad0122f24d71d + languageName: node + linkType: hard + +"eslint-utils@npm:^3.0.0": + version: 3.0.0 + resolution: "eslint-utils@npm:3.0.0" + dependencies: + eslint-visitor-keys: ^2.0.0 + peerDependencies: + eslint: ">=5" + checksum: 0668fe02f5adab2e5a367eee5089f4c39033af20499df88fe4e6aba2015c20720404d8c3d6349b6f716b08fdf91b9da4e5d5481f265049278099c4c836ccb619 + languageName: node + linkType: hard + +"eslint-visitor-keys@npm:^1.1.0, eslint-visitor-keys@npm:^1.3.0": + version: 1.3.0 + resolution: "eslint-visitor-keys@npm:1.3.0" + checksum: 37a19b712f42f4c9027e8ba98c2b06031c17e0c0a4c696cd429bd9ee04eb43889c446f2cd545e1ff51bef9593fcec94ecd2c2ef89129fcbbf3adadbef520376a + languageName: node + linkType: hard + +"eslint-visitor-keys@npm:^2.0.0": + version: 2.1.0 + resolution: "eslint-visitor-keys@npm:2.1.0" + checksum: e3081d7dd2611a35f0388bbdc2f5da60b3a3c5b8b6e928daffff7391146b434d691577aa95064c8b7faad0b8a680266bcda0a42439c18c717b80e6718d7e267d + languageName: node + linkType: hard + +"eslint@npm:^7.22.0": + version: 7.32.0 + resolution: "eslint@npm:7.32.0" + dependencies: + "@babel/code-frame": 7.12.11 + "@eslint/eslintrc": ^0.4.3 + "@humanwhocodes/config-array": ^0.5.0 + ajv: ^6.10.0 + chalk: ^4.0.0 + cross-spawn: ^7.0.2 + debug: ^4.0.1 + doctrine: ^3.0.0 + enquirer: ^2.3.5 + escape-string-regexp: ^4.0.0 + eslint-scope: ^5.1.1 + eslint-utils: ^2.1.0 + eslint-visitor-keys: ^2.0.0 + espree: ^7.3.1 + esquery: ^1.4.0 + esutils: ^2.0.2 + fast-deep-equal: ^3.1.3 + file-entry-cache: ^6.0.1 + functional-red-black-tree: ^1.0.1 + glob-parent: ^5.1.2 + globals: ^13.6.0 + ignore: ^4.0.6 + import-fresh: ^3.0.0 + imurmurhash: ^0.1.4 + is-glob: ^4.0.0 + js-yaml: ^3.13.1 + json-stable-stringify-without-jsonify: ^1.0.1 + levn: ^0.4.1 + lodash.merge: ^4.6.2 + minimatch: ^3.0.4 + natural-compare: ^1.4.0 + optionator: ^0.9.1 + progress: ^2.0.0 + regexpp: ^3.1.0 + semver: ^7.2.1 + strip-ansi: ^6.0.0 + strip-json-comments: ^3.1.0 + table: ^6.0.9 + text-table: ^0.2.0 + v8-compile-cache: ^2.0.3 + bin: + eslint: bin/eslint.js + checksum: cc85af9985a3a11085c011f3d27abe8111006d34cc274291b3c4d7bea51a4e2ff6135780249becd919ba7f6d6d1ecc38a6b73dacb6a7be08d38453b344dc8d37 + languageName: node + linkType: hard + +"espree@npm:^7.3.0, espree@npm:^7.3.1": + version: 7.3.1 + resolution: "espree@npm:7.3.1" + dependencies: + acorn: ^7.4.0 + acorn-jsx: ^5.3.1 + eslint-visitor-keys: ^1.3.0 + checksum: aa9b50dcce883449af2e23bc2b8d9abb77118f96f4cb313935d6b220f77137eaef7724a83c3f6243b96bc0e4ab14766198e60818caad99f9519ae5a336a39b45 + languageName: node + linkType: hard + +"esprima@npm:^3.1.3": + version: 3.1.3 + resolution: "esprima@npm:3.1.3" + bin: + esparse: ./bin/esparse.js + esvalidate: ./bin/esvalidate.js + checksum: 2771c059aa61f2b2fe9d898f11c737c45c26eae6052908f1e2b8bd91c6a440607420f2679cbfd6cbb79f2fa502b37a3053048d287bcd30ea582d46c969fcf67e + languageName: node + linkType: hard + +"esprima@npm:^4.0.0, esprima@npm:^4.0.1": + version: 4.0.1 + resolution: "esprima@npm:4.0.1" + bin: + esparse: ./bin/esparse.js + esvalidate: ./bin/esvalidate.js + checksum: b45bc805a613dbea2835278c306b91aff6173c8d034223fa81498c77dcbce3b2931bf6006db816f62eacd9fd4ea975dfd85a5b7f3c6402cfd050d4ca3c13a628 + languageName: node + linkType: hard + +"esquery@npm:^1.4.0": + version: 1.5.0 + resolution: "esquery@npm:1.5.0" + dependencies: + estraverse: ^5.1.0 + checksum: aefb0d2596c230118656cd4ec7532d447333a410a48834d80ea648b1e7b5c9bc9ed8b5e33a89cb04e487b60d622f44cf5713bf4abed7c97343edefdc84a35900 + languageName: node + linkType: hard + +"esrecurse@npm:^4.3.0": + version: 4.3.0 + resolution: "esrecurse@npm:4.3.0" + dependencies: + estraverse: ^5.2.0 + checksum: ebc17b1a33c51cef46fdc28b958994b1dc43cd2e86237515cbc3b4e5d2be6a811b2315d0a1a4d9d340b6d2308b15322f5c8291059521cc5f4802f65e7ec32837 + languageName: node + linkType: hard + +"estraverse@npm:^4.1.1, estraverse@npm:^4.2.0": + version: 4.3.0 + resolution: "estraverse@npm:4.3.0" + checksum: a6299491f9940bb246124a8d44b7b7a413a8336f5436f9837aaa9330209bd9ee8af7e91a654a3545aee9c54b3308e78ee360cef1d777d37cfef77d2fa33b5827 + languageName: node + linkType: hard + +"estraverse@npm:^5.1.0, estraverse@npm:^5.2.0": + version: 5.3.0 + resolution: "estraverse@npm:5.3.0" + checksum: 072780882dc8416ad144f8fe199628d2b3e7bbc9989d9ed43795d2c90309a2047e6bc5979d7e2322a341163d22cfad9e21f4110597fe487519697389497e4e2b + languageName: node + linkType: hard + +"esutils@npm:^2.0.2": + version: 2.0.3 + resolution: "esutils@npm:2.0.3" + checksum: 22b5b08f74737379a840b8ed2036a5fb35826c709ab000683b092d9054e5c2a82c27818f12604bfc2a9a76b90b6834ef081edbc1c7ae30d1627012e067c6ec87 + languageName: node + linkType: hard + +"eventemitter3@npm:^4.0.0": + version: 4.0.7 + resolution: "eventemitter3@npm:4.0.7" + checksum: 1875311c42fcfe9c707b2712c32664a245629b42bb0a5a84439762dd0fd637fc54d078155ea83c2af9e0323c9ac13687e03cfba79b03af9f40c89b4960099374 + languageName: node + linkType: hard + +"events@npm:^3.2.0": + version: 3.3.0 + resolution: "events@npm:3.3.0" + checksum: f6f487ad2198aa41d878fa31452f1a3c00958f46e9019286ff4787c84aac329332ab45c9cdc8c445928fc6d7ded294b9e005a7fce9426488518017831b272780 + languageName: node + linkType: hard + +"evp_bytestokey@npm:^1.0.0, evp_bytestokey@npm:^1.0.3": + version: 1.0.3 + resolution: "evp_bytestokey@npm:1.0.3" + dependencies: + md5.js: ^1.3.4 + node-gyp: latest + safe-buffer: ^5.1.1 + checksum: ad4e1577f1a6b721c7800dcc7c733fe01f6c310732bb5bf2240245c2a5b45a38518b91d8be2c610611623160b9d1c0e91f1ce96d639f8b53e8894625cf20fa45 + languageName: node + linkType: hard + +"expand-brackets@npm:^2.1.4": + version: 2.1.4 + resolution: "expand-brackets@npm:2.1.4" + dependencies: + debug: ^2.3.3 + define-property: ^0.2.5 + extend-shallow: ^2.0.1 + posix-character-classes: ^0.1.0 + regex-not: ^1.0.0 + snapdragon: ^0.8.1 + to-regex: ^3.0.1 + checksum: 1781d422e7edfa20009e2abda673cadb040a6037f0bd30fcd7357304f4f0c284afd420d7622722ca4a016f39b6d091841ab57b401c1f7e2e5131ac65b9f14fa1 + languageName: node + linkType: hard + +"expand-tilde@npm:^2.0.0, expand-tilde@npm:^2.0.2": + version: 2.0.2 + resolution: "expand-tilde@npm:2.0.2" + dependencies: + homedir-polyfill: ^1.0.1 + checksum: 2efe6ed407d229981b1b6ceb552438fbc9e5c7d6a6751ad6ced3e0aa5cf12f0b299da695e90d6c2ac79191b5c53c613e508f7149e4573abfbb540698ddb7301a + languageName: node + linkType: hard + +"exponential-backoff@npm:^3.1.1": + version: 3.1.1 + resolution: "exponential-backoff@npm:3.1.1" + checksum: 3d21519a4f8207c99f7457287291316306255a328770d320b401114ec8481986e4e467e854cb9914dd965e0a1ca810a23ccb559c642c88f4c7f55c55778a9b48 + languageName: node + linkType: hard + +"extend-shallow@npm:^2.0.1": + version: 2.0.1 + resolution: "extend-shallow@npm:2.0.1" + dependencies: + is-extendable: ^0.1.0 + checksum: 8fb58d9d7a511f4baf78d383e637bd7d2e80843bd9cd0853649108ea835208fb614da502a553acc30208e1325240bb7cc4a68473021612496bb89725483656d8 + languageName: node + linkType: hard + +"extend-shallow@npm:^3.0.0, extend-shallow@npm:^3.0.2": + version: 3.0.2 + resolution: "extend-shallow@npm:3.0.2" + dependencies: + assign-symbols: ^1.0.0 + is-extendable: ^1.0.1 + checksum: a920b0cd5838a9995ace31dfd11ab5e79bf6e295aa566910ce53dff19f4b1c0fda2ef21f26b28586c7a2450ca2b42d97bd8c0f5cec9351a819222bf861e02461 + languageName: node + linkType: hard + +"extend@npm:^3.0.0": + version: 3.0.2 + resolution: "extend@npm:3.0.2" + checksum: a50a8309ca65ea5d426382ff09f33586527882cf532931cb08ca786ea3146c0553310bda688710ff61d7668eba9f96b923fe1420cdf56a2c3eaf30fcab87b515 + languageName: node + linkType: hard + +"extglob@npm:^2.0.4": + version: 2.0.4 + resolution: "extglob@npm:2.0.4" + dependencies: + array-unique: ^0.3.2 + define-property: ^1.0.0 + expand-brackets: ^2.1.4 + extend-shallow: ^2.0.1 + fragment-cache: ^0.2.1 + regex-not: ^1.0.0 + snapdragon: ^0.8.1 + to-regex: ^3.0.1 + checksum: a41531b8934735b684cef5e8c5a01d0f298d7d384500ceca38793a9ce098125aab04ee73e2d75d5b2901bc5dddd2b64e1b5e3bf19139ea48bac52af4a92f1d00 + languageName: node + linkType: hard + +"falafel@npm:^2.1.0": + version: 2.2.5 + resolution: "falafel@npm:2.2.5" + dependencies: + acorn: ^7.1.1 + isarray: ^2.0.1 + checksum: bfd46e92bca87670fd2ef31c6123088431271f98f3b2a300a58e9c3e5f4f9944f0058f7daaaaa8cefd68d461a334bd528c952bcec17061522b68b61f7925b382 + languageName: node + linkType: hard + +"fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": + version: 3.1.3 + resolution: "fast-deep-equal@npm:3.1.3" + checksum: e21a9d8d84f53493b6aa15efc9cfd53dd5b714a1f23f67fb5dc8f574af80df889b3bce25dc081887c6d25457cce704e636395333abad896ccdec03abaf1f3f9d + languageName: node + linkType: hard + +"fast-diff@npm:^1.1.2": + version: 1.3.0 + resolution: "fast-diff@npm:1.3.0" + checksum: d22d371b994fdc8cce9ff510d7b8dc4da70ac327bcba20df607dd5b9cae9f908f4d1028f5fe467650f058d1e7270235ae0b8230809a262b4df587a3b3aa216c3 + languageName: node + linkType: hard + +"fast-glob@npm:^3.2.9": + version: 3.3.0 + resolution: "fast-glob@npm:3.3.0" + dependencies: + "@nodelib/fs.stat": ^2.0.2 + "@nodelib/fs.walk": ^1.2.3 + glob-parent: ^5.1.2 + merge2: ^1.3.0 + micromatch: ^4.0.4 + checksum: 20df62be28eb5426fe8e40e0d05601a63b1daceb7c3d87534afcad91bdcf1e4b1743cf2d5247d6e225b120b46df0b9053a032b2691ba34ee121e033acd81f547 + languageName: node + linkType: hard + +"fast-json-stable-stringify@npm:^2.0.0": + version: 2.1.0 + resolution: "fast-json-stable-stringify@npm:2.1.0" + checksum: b191531e36c607977e5b1c47811158733c34ccb3bfde92c44798929e9b4154884378536d26ad90dfecd32e1ffc09c545d23535ad91b3161a27ddbb8ebe0cbecb + languageName: node + linkType: hard + +"fast-levenshtein@npm:^2.0.6, fast-levenshtein@npm:~2.0.6": + version: 2.0.6 + resolution: "fast-levenshtein@npm:2.0.6" + checksum: 92cfec0a8dfafd9c7a15fba8f2cc29cd0b62b85f056d99ce448bbcd9f708e18ab2764bda4dd5158364f4145a7c72788538994f0d1787b956ef0d1062b0f7c24c + languageName: node + linkType: hard + +"fastest-levenshtein@npm:^1.0.12": + version: 1.0.16 + resolution: "fastest-levenshtein@npm:1.0.16" + checksum: a78d44285c9e2ae2c25f3ef0f8a73f332c1247b7ea7fb4a191e6bb51aa6ee1ef0dfb3ed113616dcdc7023e18e35a8db41f61c8d88988e877cf510df8edafbc71 + languageName: node + linkType: hard + +"fastq@npm:^1.6.0": + version: 1.15.0 + resolution: "fastq@npm:1.15.0" + dependencies: + reusify: ^1.0.4 + checksum: 0170e6bfcd5d57a70412440b8ef600da6de3b2a6c5966aeaf0a852d542daff506a0ee92d6de7679d1de82e644bce69d7a574a6c93f0b03964b5337eed75ada1a + languageName: node + linkType: hard + +"file-entry-cache@npm:^6.0.1": + version: 6.0.1 + resolution: "file-entry-cache@npm:6.0.1" + dependencies: + flat-cache: ^3.0.4 + checksum: f49701feaa6314c8127c3c2f6173cfefff17612f5ed2daaafc6da13b5c91fd43e3b2a58fd0d63f9f94478a501b167615931e7200e31485e320f74a33885a9c74 + languageName: node + linkType: hard + +"fill-range@npm:^4.0.0": + version: 4.0.0 + resolution: "fill-range@npm:4.0.0" + dependencies: + extend-shallow: ^2.0.1 + is-number: ^3.0.0 + repeat-string: ^1.6.1 + to-regex-range: ^2.1.0 + checksum: dbb5102467786ab42bc7a3ec7380ae5d6bfd1b5177b2216de89e4a541193f8ba599a6db84651bd2c58c8921db41b8cc3d699ea83b477342d3ce404020f73c298 + languageName: node + linkType: hard + +"fill-range@npm:^7.0.1": + version: 7.0.1 + resolution: "fill-range@npm:7.0.1" + dependencies: + to-regex-range: ^5.0.1 + checksum: cc283f4e65b504259e64fd969bcf4def4eb08d85565e906b7d36516e87819db52029a76b6363d0f02d0d532f0033c9603b9e2d943d56ee3b0d4f7ad3328ff917 + languageName: node + linkType: hard + +"finalhandler@npm:1.1.2": + version: 1.1.2 + resolution: "finalhandler@npm:1.1.2" + dependencies: + debug: 2.6.9 + encodeurl: ~1.0.2 + escape-html: ~1.0.3 + on-finished: ~2.3.0 + parseurl: ~1.3.3 + statuses: ~1.5.0 + unpipe: ~1.0.0 + checksum: 617880460c5138dd7ccfd555cb5dde4d8f170f4b31b8bd51e4b646bb2946c30f7db716428a1f2882d730d2b72afb47d1f67cc487b874cb15426f95753a88965e + languageName: node + linkType: hard + +"find-root@npm:^1.0.0": + version: 1.1.0 + resolution: "find-root@npm:1.1.0" + checksum: b2a59fe4b6c932eef36c45a048ae8f93c85640212ebe8363164814990ee20f154197505965f3f4f102efc33bfb1cbc26fd17c4a2fc739ebc51b886b137cbefaf + languageName: node + linkType: hard + +"find-up@npm:3.0.0, find-up@npm:^3.0.0": + version: 3.0.0 + resolution: "find-up@npm:3.0.0" + dependencies: + locate-path: ^3.0.0 + checksum: 38eba3fe7a66e4bc7f0f5a1366dc25508b7cfc349f852640e3678d26ad9a6d7e2c43eff0a472287de4a9753ef58f066a0ea892a256fa3636ad51b3fe1e17fae9 + languageName: node + linkType: hard + +"find-up@npm:^4.0.0": + version: 4.1.0 + resolution: "find-up@npm:4.1.0" + dependencies: + locate-path: ^5.0.0 + path-exists: ^4.0.0 + checksum: 4c172680e8f8c1f78839486e14a43ef82e9decd0e74145f40707cc42e7420506d5ec92d9a11c22bd2c48fb0c384ea05dd30e10dd152fefeec6f2f75282a8b844 + languageName: node + linkType: hard + +"findup-sync@npm:^3.0.0": + version: 3.0.0 + resolution: "findup-sync@npm:3.0.0" + dependencies: + detect-file: ^1.0.0 + is-glob: ^4.0.0 + micromatch: ^3.0.4 + resolve-dir: ^1.0.1 + checksum: cafd706255f3c0e3491e4ee2eb9e585e6e76999bdc50e1ecde6d4ef7316d8dbcae77eb49d27b1f61ff011971933de43e90cb7cb535620b2616eb2ff89baf9347 + languageName: node + linkType: hard + +"flat-cache@npm:^3.0.4": + version: 3.0.4 + resolution: "flat-cache@npm:3.0.4" + dependencies: + flatted: ^3.1.0 + rimraf: ^3.0.2 + checksum: 4fdd10ecbcbf7d520f9040dd1340eb5dfe951e6f0ecf2252edeec03ee68d989ec8b9a20f4434270e71bcfd57800dc09b3344fca3966b2eb8f613072c7d9a2365 + languageName: node + linkType: hard + +"flat@npm:^4.1.0": + version: 4.1.1 + resolution: "flat@npm:4.1.1" + dependencies: + is-buffer: ~2.0.3 + bin: + flat: cli.js + checksum: 398be12185eb0f3c59797c3670a8c35d07020b673363175676afbaf53d6b213660e060488554cf82c25504986e1a6059bdbcc5d562e87ca3e972e8a33148e3ae + languageName: node + linkType: hard + +"flatted@npm:^3.1.0, flatted@npm:^3.2.7": + version: 3.2.7 + resolution: "flatted@npm:3.2.7" + checksum: 427633049d55bdb80201c68f7eb1cbd533e03eac541f97d3aecab8c5526f12a20ccecaeede08b57503e772c769e7f8680b37e8d482d1e5f8d7e2194687f9ea35 + languageName: node + linkType: hard + +"follow-redirects@npm:^1.0.0": + version: 1.15.2 + resolution: "follow-redirects@npm:1.15.2" + peerDependenciesMeta: + debug: + optional: true + checksum: faa66059b66358ba65c234c2f2a37fcec029dc22775f35d9ad6abac56003268baf41e55f9ee645957b32c7d9f62baf1f0b906e68267276f54ec4b4c597c2b190 + languageName: node + linkType: hard + +"for-each@npm:^0.3.3": + version: 0.3.3 + resolution: "for-each@npm:0.3.3" + dependencies: + is-callable: ^1.1.3 + checksum: 6c48ff2bc63362319c65e2edca4a8e1e3483a2fabc72fbe7feaf8c73db94fc7861bd53bc02c8a66a0c1dd709da6b04eec42e0abdd6b40ce47305ae92a25e5d28 + languageName: node + linkType: hard + +"for-in@npm:^1.0.2": + version: 1.0.2 + resolution: "for-in@npm:1.0.2" + checksum: 09f4ae93ce785d253ac963d94c7f3432d89398bf25ac7a24ed034ca393bf74380bdeccc40e0f2d721a895e54211b07c8fad7132e8157827f6f7f059b70b4043d + languageName: node + linkType: hard + +"foreground-child@npm:^3.1.0": + version: 3.1.1 + resolution: "foreground-child@npm:3.1.1" + dependencies: + cross-spawn: ^7.0.0 + signal-exit: ^4.0.1 + checksum: 139d270bc82dc9e6f8bc045fe2aae4001dc2472157044fdfad376d0a3457f77857fa883c1c8b21b491c6caade9a926a4bed3d3d2e8d3c9202b151a4cbbd0bcd5 + languageName: node + linkType: hard + +"fragment-cache@npm:^0.2.1": + version: 0.2.1 + resolution: "fragment-cache@npm:0.2.1" + dependencies: + map-cache: ^0.2.2 + checksum: 1cbbd0b0116b67d5790175de0038a11df23c1cd2e8dcdbade58ebba5594c2d641dade6b4f126d82a7b4a6ffc2ea12e3d387dbb64ea2ae97cf02847d436f60fdc + languageName: node + linkType: hard + +"fs-extra@npm:^10.1.0": + version: 10.1.0 + resolution: "fs-extra@npm:10.1.0" + dependencies: + graceful-fs: ^4.2.0 + jsonfile: ^6.0.1 + universalify: ^2.0.0 + checksum: dc94ab37096f813cc3ca12f0f1b5ad6744dfed9ed21e953d72530d103cea193c2f81584a39e9dee1bea36de5ee66805678c0dddc048e8af1427ac19c00fffc50 + languageName: node + linkType: hard + +"fs-extra@npm:^8.1.0": + version: 8.1.0 + resolution: "fs-extra@npm:8.1.0" + dependencies: + graceful-fs: ^4.2.0 + jsonfile: ^4.0.0 + universalify: ^0.1.0 + checksum: bf44f0e6cea59d5ce071bba4c43ca76d216f89e402dc6285c128abc0902e9b8525135aa808adad72c9d5d218e9f4bcc63962815529ff2f684ad532172a284880 + languageName: node + linkType: hard + +"fs-minipass@npm:^2.0.0": + version: 2.1.0 + resolution: "fs-minipass@npm:2.1.0" + dependencies: + minipass: ^3.0.0 + checksum: 1b8d128dae2ac6cc94230cc5ead341ba3e0efaef82dab46a33d171c044caaa6ca001364178d42069b2809c35a1c3c35079a32107c770e9ffab3901b59af8c8b1 + languageName: node + linkType: hard + +"fs-minipass@npm:^3.0.0": + version: 3.0.2 + resolution: "fs-minipass@npm:3.0.2" + dependencies: + minipass: ^5.0.0 + checksum: e9cc0e1f2d01c6f6f62f567aee59530aba65c6c7b2ae88c5027bc34c711ebcfcfaefd0caf254afa6adfe7d1fba16bc2537508a6235196bac7276747d078aef0a + languageName: node + linkType: hard + +"fs.realpath@npm:^1.0.0": + version: 1.0.0 + resolution: "fs.realpath@npm:1.0.0" + checksum: 99ddea01a7e75aa276c250a04eedeffe5662bce66c65c07164ad6264f9de18fb21be9433ead460e54cff20e31721c811f4fb5d70591799df5f85dce6d6746fd0 + languageName: node + linkType: hard + +"fsevents@npm:~2.1.1": + version: 2.1.3 + resolution: "fsevents@npm:2.1.3" + dependencies: + node-gyp: latest + checksum: b5ec0516b44d75b60af5c01ff80a80cd995d175e4640d2a92fbabd02991dd664d76b241b65feef0775c23d531c3c74742c0fbacd6205af812a9c3cef59f04292 + conditions: os=darwin + languageName: node + linkType: hard + +"fsevents@npm:~2.3.2": + version: 2.3.2 + resolution: "fsevents@npm:2.3.2" + dependencies: + node-gyp: latest + checksum: 97ade64e75091afee5265e6956cb72ba34db7819b4c3e94c431d4be2b19b8bb7a2d4116da417950c3425f17c8fe693d25e20212cac583ac1521ad066b77ae31f + conditions: os=darwin + languageName: node + linkType: hard + +"fsevents@patch:fsevents@~2.1.1#~builtin": + version: 2.1.3 + resolution: "fsevents@patch:fsevents@npm%3A2.1.3#~builtin::version=2.1.3&hash=31d12a" + dependencies: + node-gyp: latest + conditions: os=darwin + languageName: node + linkType: hard + +"fsevents@patch:fsevents@~2.3.2#~builtin": + version: 2.3.2 + resolution: "fsevents@patch:fsevents@npm%3A2.3.2#~builtin::version=2.3.2&hash=df0bf1" + dependencies: + node-gyp: latest + conditions: os=darwin + languageName: node + linkType: hard + +"function-bind@npm:^1.1.1": + version: 1.1.1 + resolution: "function-bind@npm:1.1.1" + checksum: b32fbaebb3f8ec4969f033073b43f5c8befbb58f1a79e12f1d7490358150359ebd92f49e72ff0144f65f2c48ea2a605bff2d07965f548f6474fd8efd95bf361a + languageName: node + linkType: hard + +"function.prototype.name@npm:^1.1.5": + version: 1.1.5 + resolution: "function.prototype.name@npm:1.1.5" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.3 + es-abstract: ^1.19.0 + functions-have-names: ^1.2.2 + checksum: acd21d733a9b649c2c442f067567743214af5fa248dbeee69d8278ce7df3329ea5abac572be9f7470b4ec1cd4d8f1040e3c5caccf98ebf2bf861a0deab735c27 + languageName: node + linkType: hard + +"functional-red-black-tree@npm:^1.0.1": + version: 1.0.1 + resolution: "functional-red-black-tree@npm:1.0.1" + checksum: ca6c170f37640e2d94297da8bb4bf27a1d12bea3e00e6a3e007fd7aa32e37e000f5772acf941b4e4f3cf1c95c3752033d0c509af157ad8f526e7f00723b9eb9f + languageName: node + linkType: hard + +"functions-have-names@npm:^1.2.2, functions-have-names@npm:^1.2.3": + version: 1.2.3 + resolution: "functions-have-names@npm:1.2.3" + checksum: c3f1f5ba20f4e962efb71344ce0a40722163e85bee2101ce25f88214e78182d2d2476aa85ef37950c579eb6cf6ee811c17b3101bb84004bb75655f3e33f3fdb5 + languageName: node + linkType: hard + +"gauge@npm:^4.0.3": + version: 4.0.4 + resolution: "gauge@npm:4.0.4" + dependencies: + aproba: ^1.0.3 || ^2.0.0 + color-support: ^1.1.3 + console-control-strings: ^1.1.0 + has-unicode: ^2.0.1 + signal-exit: ^3.0.7 + string-width: ^4.2.3 + strip-ansi: ^6.0.1 + wide-align: ^1.1.5 + checksum: 788b6bfe52f1dd8e263cda800c26ac0ca2ff6de0b6eee2fe0d9e3abf15e149b651bd27bf5226be10e6e3edb5c4e5d5985a5a1a98137e7a892f75eff76467ad2d + languageName: node + linkType: hard + +"gensync@npm:^1.0.0-beta.2": + version: 1.0.0-beta.2 + resolution: "gensync@npm:1.0.0-beta.2" + checksum: a7437e58c6be12aa6c90f7730eac7fa9833dc78872b4ad2963d2031b00a3367a93f98aec75f9aaac7220848e4026d67a8655e870b24f20a543d103c0d65952ec + languageName: node + linkType: hard + +"get-caller-file@npm:^2.0.1, get-caller-file@npm:^2.0.5": + version: 2.0.5 + resolution: "get-caller-file@npm:2.0.5" + checksum: b9769a836d2a98c3ee734a88ba712e62703f1df31b94b784762c433c27a386dd6029ff55c2a920c392e33657d80191edbf18c61487e198844844516f843496b9 + languageName: node + linkType: hard + +"get-func-name@npm:^2.0.0": + version: 2.0.0 + resolution: "get-func-name@npm:2.0.0" + checksum: 8d82e69f3e7fab9e27c547945dfe5cc0c57fc0adf08ce135dddb01081d75684a03e7a0487466f478872b341d52ac763ae49e660d01ab83741f74932085f693c3 + languageName: node + linkType: hard + +"get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.1, get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.0, get-intrinsic@npm:^1.2.1": + version: 1.2.1 + resolution: "get-intrinsic@npm:1.2.1" + dependencies: + function-bind: ^1.1.1 + has: ^1.0.3 + has-proto: ^1.0.1 + has-symbols: ^1.0.3 + checksum: 5b61d88552c24b0cf6fa2d1b3bc5459d7306f699de060d76442cce49a4721f52b8c560a33ab392cf5575b7810277d54ded9d4d39a1ea61855619ebc005aa7e5f + languageName: node + linkType: hard + +"get-symbol-description@npm:^1.0.0": + version: 1.0.0 + resolution: "get-symbol-description@npm:1.0.0" + dependencies: + call-bind: ^1.0.2 + get-intrinsic: ^1.1.1 + checksum: 9ceff8fe968f9270a37a1f73bf3f1f7bda69ca80f4f80850670e0e7b9444ff99323f7ac52f96567f8b5f5fbe7ac717a0d81d3407c7313e82810c6199446a5247 + languageName: node + linkType: hard + +"get-value@npm:^2.0.3, get-value@npm:^2.0.6": + version: 2.0.6 + resolution: "get-value@npm:2.0.6" + checksum: 5c3b99cb5398ea8016bf46ff17afc5d1d286874d2ad38ca5edb6e87d75c0965b0094cb9a9dddef2c59c23d250702323539a7fbdd870620db38c7e7d7ec87c1eb + languageName: node + linkType: hard + +"glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.0, glob-parent@npm:~5.1.2": + version: 5.1.2 + resolution: "glob-parent@npm:5.1.2" + dependencies: + is-glob: ^4.0.1 + checksum: f4f2bfe2425296e8a47e36864e4f42be38a996db40420fe434565e4480e3322f18eb37589617a98640c5dc8fdec1a387007ee18dbb1f3f5553409c34d17f425e + languageName: node + linkType: hard + +"glob-to-regexp@npm:^0.4.1": + version: 0.4.1 + resolution: "glob-to-regexp@npm:0.4.1" + checksum: e795f4e8f06d2a15e86f76e4d92751cf8bbfcf0157cea5c2f0f35678a8195a750b34096b1256e436f0cebc1883b5ff0888c47348443e69546a5a87f9e1eb1167 + languageName: node + linkType: hard + +"glob@npm:7.1.3": + version: 7.1.3 + resolution: "glob@npm:7.1.3" + dependencies: + fs.realpath: ^1.0.0 + inflight: ^1.0.4 + inherits: 2 + minimatch: ^3.0.4 + once: ^1.3.0 + path-is-absolute: ^1.0.0 + checksum: d72a834a393948d6c4a5cacc6a29fe5fe190e1cd134e55dfba09aee0be6fe15be343e96d8ec43558ab67ff8af28e4420c7f63a4d4db1c779e515015e9c318616 + languageName: node + linkType: hard + +"glob@npm:^10.2.2": + version: 10.3.3 + resolution: "glob@npm:10.3.3" + dependencies: + foreground-child: ^3.1.0 + jackspeak: ^2.0.3 + minimatch: ^9.0.1 + minipass: ^5.0.0 || ^6.0.2 || ^7.0.0 + path-scurry: ^1.10.1 + bin: + glob: dist/cjs/src/bin.js + checksum: 29190d3291f422da0cb40b77a72fc8d2c51a36524e99b8bf412548b7676a6627489528b57250429612b6eec2e6fe7826d328451d3e694a9d15e575389308ec53 + languageName: node + linkType: hard + +"glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6, glob@npm:^7.1.7": + version: 7.2.3 + resolution: "glob@npm:7.2.3" + dependencies: + fs.realpath: ^1.0.0 + inflight: ^1.0.4 + inherits: 2 + minimatch: ^3.1.1 + once: ^1.3.0 + path-is-absolute: ^1.0.0 + checksum: 29452e97b38fa704dabb1d1045350fb2467cf0277e155aa9ff7077e90ad81d1ea9d53d3ee63bd37c05b09a065e90f16aec4a65f5b8de401d1dac40bc5605d133 + languageName: node + linkType: hard + +"glob@npm:~7.1.6": + version: 7.1.7 + resolution: "glob@npm:7.1.7" + dependencies: + fs.realpath: ^1.0.0 + inflight: ^1.0.4 + inherits: 2 + minimatch: ^3.0.4 + once: ^1.3.0 + path-is-absolute: ^1.0.0 + checksum: b61f48973bbdcf5159997b0874a2165db572b368b931135832599875919c237fc05c12984e38fe828e69aa8a921eb0e8a4997266211c517c9cfaae8a93988bb8 + languageName: node + linkType: hard + +"global-modules@npm:^1.0.0": + version: 1.0.0 + resolution: "global-modules@npm:1.0.0" + dependencies: + global-prefix: ^1.0.1 + is-windows: ^1.0.1 + resolve-dir: ^1.0.0 + checksum: 10be68796c1e1abc1e2ba87ec4ea507f5629873b119ab0cd29c07284ef2b930f1402d10df01beccb7391dedd9cd479611dd6a24311c71be58937beaf18edf85e + languageName: node + linkType: hard + +"global-modules@npm:^2.0.0": + version: 2.0.0 + resolution: "global-modules@npm:2.0.0" + dependencies: + global-prefix: ^3.0.0 + checksum: d6197f25856c878c2fb5f038899f2dca7cbb2f7b7cf8999660c0104972d5cfa5c68b5a0a77fa8206bb536c3903a4615665acb9709b4d80846e1bb47eaef65430 + languageName: node + linkType: hard + +"global-prefix@npm:^1.0.1": + version: 1.0.2 + resolution: "global-prefix@npm:1.0.2" + dependencies: + expand-tilde: ^2.0.2 + homedir-polyfill: ^1.0.1 + ini: ^1.3.4 + is-windows: ^1.0.1 + which: ^1.2.14 + checksum: 061b43470fe498271bcd514e7746e8a8535032b17ab9570517014ae27d700ff0dca749f76bbde13ba384d185be4310d8ba5712cb0e74f7d54d59390db63dd9a0 + languageName: node + linkType: hard + +"global-prefix@npm:^3.0.0": + version: 3.0.0 + resolution: "global-prefix@npm:3.0.0" + dependencies: + ini: ^1.3.5 + kind-of: ^6.0.2 + which: ^1.3.1 + checksum: 8a82fc1d6f22c45484a4e34656cc91bf021a03e03213b0035098d605bfc612d7141f1e14a21097e8a0413b4884afd5b260df0b6a25605ce9d722e11f1df2881d + languageName: node + linkType: hard + +"globals@npm:^11.1.0": + version: 11.12.0 + resolution: "globals@npm:11.12.0" + checksum: 67051a45eca3db904aee189dfc7cd53c20c7d881679c93f6146ddd4c9f4ab2268e68a919df740d39c71f4445d2b38ee360fc234428baea1dbdfe68bbcb46979e + languageName: node + linkType: hard + +"globals@npm:^13.6.0, globals@npm:^13.9.0": + version: 13.20.0 + resolution: "globals@npm:13.20.0" + dependencies: + type-fest: ^0.20.2 + checksum: ad1ecf914bd051325faad281d02ea2c0b1df5d01bd94d368dcc5513340eac41d14b3c61af325768e3c7f8d44576e72780ec0b6f2d366121f8eec6e03c3a3b97a + languageName: node + linkType: hard + +"globalthis@npm:^1.0.3": + version: 1.0.3 + resolution: "globalthis@npm:1.0.3" + dependencies: + define-properties: ^1.1.3 + checksum: fbd7d760dc464c886d0196166d92e5ffb4c84d0730846d6621a39fbbc068aeeb9c8d1421ad330e94b7bca4bb4ea092f5f21f3d36077812af5d098b4dc006c998 + languageName: node + linkType: hard + +"globby@npm:^11.0.3": + version: 11.1.0 + resolution: "globby@npm:11.1.0" + dependencies: + array-union: ^2.1.0 + dir-glob: ^3.0.1 + fast-glob: ^3.2.9 + ignore: ^5.2.0 + merge2: ^1.4.1 + slash: ^3.0.0 + checksum: b4be8885e0cfa018fc783792942d53926c35c50b3aefd3fdcfb9d22c627639dc26bd2327a40a0b74b074100ce95bb7187bfeae2f236856aa3de183af7a02aea6 + languageName: node + linkType: hard + +"gopd@npm:^1.0.1": + version: 1.0.1 + resolution: "gopd@npm:1.0.1" + dependencies: + get-intrinsic: ^1.1.3 + checksum: a5ccfb8806e0917a94e0b3de2af2ea4979c1da920bc381667c260e00e7cafdbe844e2cb9c5bcfef4e5412e8bf73bab837285bc35c7ba73aaaf0134d4583393a6 + languageName: node + linkType: hard + +"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": + version: 4.2.11 + resolution: "graceful-fs@npm:4.2.11" + checksum: ac85f94da92d8eb6b7f5a8b20ce65e43d66761c55ce85ac96df6865308390da45a8d3f0296dd3a663de65d30ba497bd46c696cc1e248c72b13d6d567138a4fc7 + languageName: node + linkType: hard + +"growl@npm:1.10.5": + version: 1.10.5 + resolution: "growl@npm:1.10.5" + checksum: 4b86685de6831cebcbb19f93870bea624afee61124b0a20c49017013987cd129e73a8c4baeca295728f41d21265e1f859d25ef36731b142ca59c655fea94bb1a + languageName: node + linkType: hard + +"has-bigints@npm:^1.0.1, has-bigints@npm:^1.0.2": + version: 1.0.2 + resolution: "has-bigints@npm:1.0.2" + checksum: 390e31e7be7e5c6fe68b81babb73dfc35d413604d7ee5f56da101417027a4b4ce6a27e46eff97ad040c835b5d228676eae99a9b5c3bc0e23c8e81a49241ff45b + languageName: node + linkType: hard + +"has-flag@npm:^3.0.0": + version: 3.0.0 + resolution: "has-flag@npm:3.0.0" + checksum: 4a15638b454bf086c8148979aae044dd6e39d63904cd452d970374fa6a87623423da485dfb814e7be882e05c096a7ccf1ebd48e7e7501d0208d8384ff4dea73b + languageName: node + linkType: hard + +"has-flag@npm:^4.0.0": + version: 4.0.0 + resolution: "has-flag@npm:4.0.0" + checksum: 261a1357037ead75e338156b1f9452c016a37dcd3283a972a30d9e4a87441ba372c8b81f818cd0fbcd9c0354b4ae7e18b9e1afa1971164aef6d18c2b6095a8ad + languageName: node + linkType: hard + +"has-property-descriptors@npm:^1.0.0": + version: 1.0.0 + resolution: "has-property-descriptors@npm:1.0.0" + dependencies: + get-intrinsic: ^1.1.1 + checksum: a6d3f0a266d0294d972e354782e872e2fe1b6495b321e6ef678c9b7a06a40408a6891817350c62e752adced73a94ac903c54734fee05bf65b1905ee1368194bb + languageName: node + linkType: hard + +"has-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "has-proto@npm:1.0.1" + checksum: febc5b5b531de8022806ad7407935e2135f1cc9e64636c3916c6842bd7995994ca3b29871ecd7954bd35f9e2986c17b3b227880484d22259e2f8e6ce63fd383e + languageName: node + linkType: hard + +"has-symbols@npm:^1.0.0, has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3": + version: 1.0.3 + resolution: "has-symbols@npm:1.0.3" + checksum: a054c40c631c0d5741a8285010a0777ea0c068f99ed43e5d6eb12972da223f8af553a455132fdb0801bdcfa0e0f443c0c03a68d8555aa529b3144b446c3f2410 + languageName: node + linkType: hard + +"has-tostringtag@npm:^1.0.0": + version: 1.0.0 + resolution: "has-tostringtag@npm:1.0.0" + dependencies: + has-symbols: ^1.0.2 + checksum: cc12eb28cb6ae22369ebaad3a8ab0799ed61270991be88f208d508076a1e99abe4198c965935ce85ea90b60c94ddda73693b0920b58e7ead048b4a391b502c1c + languageName: node + linkType: hard + +"has-unicode@npm:^2.0.1": + version: 2.0.1 + resolution: "has-unicode@npm:2.0.1" + checksum: 1eab07a7436512db0be40a710b29b5dc21fa04880b7f63c9980b706683127e3c1b57cb80ea96d47991bdae2dfe479604f6a1ba410106ee1046a41d1bd0814400 + languageName: node + linkType: hard + +"has-value@npm:^0.3.1": + version: 0.3.1 + resolution: "has-value@npm:0.3.1" + dependencies: + get-value: ^2.0.3 + has-values: ^0.1.4 + isobject: ^2.0.0 + checksum: 29e2a1e6571dad83451b769c7ce032fce6009f65bccace07c2962d3ad4d5530b6743d8f3229e4ecf3ea8e905d23a752c5f7089100c1f3162039fa6dc3976558f + languageName: node + linkType: hard + +"has-value@npm:^1.0.0": + version: 1.0.0 + resolution: "has-value@npm:1.0.0" + dependencies: + get-value: ^2.0.6 + has-values: ^1.0.0 + isobject: ^3.0.0 + checksum: b9421d354e44f03d3272ac39fd49f804f19bc1e4fa3ceef7745df43d6b402053f828445c03226b21d7d934a21ac9cf4bc569396dc312f496ddff873197bbd847 + languageName: node + linkType: hard + +"has-values@npm:^0.1.4": + version: 0.1.4 + resolution: "has-values@npm:0.1.4" + checksum: ab1c4bcaf811ccd1856c11cfe90e62fca9e2b026ebe474233a3d282d8d67e3b59ed85b622c7673bac3db198cb98bd1da2b39300a2f98e453729b115350af49bc + languageName: node + linkType: hard + +"has-values@npm:^1.0.0": + version: 1.0.0 + resolution: "has-values@npm:1.0.0" + dependencies: + is-number: ^3.0.0 + kind-of: ^4.0.0 + checksum: 77e6693f732b5e4cf6c38dfe85fdcefad0fab011af74995c3e83863fabf5e3a836f406d83565816baa0bc0a523c9410db8b990fe977074d61aeb6d8f4fcffa11 + languageName: node + linkType: hard + +"has@npm:^1.0.1, has@npm:^1.0.3": + version: 1.0.3 + resolution: "has@npm:1.0.3" + dependencies: + function-bind: ^1.1.1 + checksum: b9ad53d53be4af90ce5d1c38331e712522417d017d5ef1ebd0507e07c2fbad8686fffb8e12ddecd4c39ca9b9b47431afbb975b8abf7f3c3b82c98e9aad052792 + languageName: node + linkType: hard + +"hash-base@npm:^3.0.0": + version: 3.1.0 + resolution: "hash-base@npm:3.1.0" + dependencies: + inherits: ^2.0.4 + readable-stream: ^3.6.0 + safe-buffer: ^5.2.0 + checksum: 26b7e97ac3de13cb23fc3145e7e3450b0530274a9562144fc2bf5c1e2983afd0e09ed7cc3b20974ba66039fad316db463da80eb452e7373e780cbee9a0d2f2dc + languageName: node + linkType: hard + +"hash.js@npm:^1.0.0, hash.js@npm:^1.0.3": + version: 1.1.7 + resolution: "hash.js@npm:1.1.7" + dependencies: + inherits: ^2.0.3 + minimalistic-assert: ^1.0.1 + checksum: e350096e659c62422b85fa508e4b3669017311aa4c49b74f19f8e1bc7f3a54a584fdfd45326d4964d6011f2b2d882e38bea775a96046f2a61b7779a979629d8f + languageName: node + linkType: hard + +"he@npm:1.2.0": + version: 1.2.0 + resolution: "he@npm:1.2.0" + bin: + he: bin/he + checksum: 3d4d6babccccd79c5c5a3f929a68af33360d6445587d628087f39a965079d84f18ce9c3d3f917ee1e3978916fc833bb8b29377c3b403f919426f91bc6965e7a7 + languageName: node + linkType: hard + +"hmac-drbg@npm:^1.0.1": + version: 1.0.1 + resolution: "hmac-drbg@npm:1.0.1" + dependencies: + hash.js: ^1.0.3 + minimalistic-assert: ^1.0.0 + minimalistic-crypto-utils: ^1.0.1 + checksum: bd30b6a68d7f22d63f10e1888aee497d7c2c5c0bb469e66bbdac99f143904d1dfe95f8131f95b3e86c86dd239963c9d972fcbe147e7cffa00e55d18585c43fe0 + languageName: node + linkType: hard + +"homedir-polyfill@npm:^1.0.1": + version: 1.0.3 + resolution: "homedir-polyfill@npm:1.0.3" + dependencies: + parse-passwd: ^1.0.0 + checksum: 18dd4db87052c6a2179d1813adea0c4bfcfa4f9996f0e226fefb29eb3d548e564350fa28ec46b0bf1fbc0a1d2d6922ceceb80093115ea45ff8842a4990139250 + languageName: node + linkType: hard + +"hosted-git-info@npm:^2.1.4": + version: 2.8.9 + resolution: "hosted-git-info@npm:2.8.9" + checksum: c955394bdab888a1e9bb10eb33029e0f7ce5a2ac7b3f158099dc8c486c99e73809dca609f5694b223920ca2174db33d32b12f9a2a47141dc59607c29da5a62dd + languageName: node + linkType: hard + +"html-escaper@npm:^2.0.0": + version: 2.0.2 + resolution: "html-escaper@npm:2.0.2" + checksum: d2df2da3ad40ca9ee3a39c5cc6475ef67c8f83c234475f24d8e9ce0dc80a2c82df8e1d6fa78ddd1e9022a586ea1bd247a615e80a5cd9273d90111ddda7d9e974 + languageName: node + linkType: hard + +"htmlparser2@npm:^8.0.0": + version: 8.0.2 + resolution: "htmlparser2@npm:8.0.2" + dependencies: + domelementtype: ^2.3.0 + domhandler: ^5.0.3 + domutils: ^3.0.1 + entities: ^4.4.0 + checksum: 29167a0f9282f181da8a6d0311b76820c8a59bc9e3c87009e21968264c2987d2723d6fde5a964d4b7b6cba663fca96ffb373c06d8223a85f52a6089ced942700 + languageName: node + linkType: hard + +"http-cache-semantics@npm:^4.1.1": + version: 4.1.1 + resolution: "http-cache-semantics@npm:4.1.1" + checksum: 83ac0bc60b17a3a36f9953e7be55e5c8f41acc61b22583060e8dedc9dd5e3607c823a88d0926f9150e571f90946835c7fe150732801010845c72cd8bbff1a236 + languageName: node + linkType: hard + +"http-errors@npm:2.0.0": + version: 2.0.0 + resolution: "http-errors@npm:2.0.0" + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 + checksum: 9b0a3782665c52ce9dc658a0d1560bcb0214ba5699e4ea15aefb2a496e2ca83db03ebc42e1cce4ac1f413e4e0d2d736a3fd755772c556a9a06853ba2a0b7d920 + languageName: node + linkType: hard + +"http-proxy-agent@npm:^5.0.0": + version: 5.0.0 + resolution: "http-proxy-agent@npm:5.0.0" + dependencies: + "@tootallnate/once": 2 + agent-base: 6 + debug: 4 + checksum: e2ee1ff1656a131953839b2a19cd1f3a52d97c25ba87bd2559af6ae87114abf60971e498021f9b73f9fd78aea8876d1fb0d4656aac8a03c6caa9fc175f22b786 + languageName: node + linkType: hard + +"http-proxy@npm:^1.18.1": + version: 1.18.1 + resolution: "http-proxy@npm:1.18.1" + dependencies: + eventemitter3: ^4.0.0 + follow-redirects: ^1.0.0 + requires-port: ^1.0.0 + checksum: f5bd96bf83e0b1e4226633dbb51f8b056c3e6321917df402deacec31dd7fe433914fc7a2c1831cf7ae21e69c90b3a669b8f434723e9e8b71fd68afe30737b6a5 + languageName: node + linkType: hard + +"https-browserify@npm:^1.0.0": + version: 1.0.0 + resolution: "https-browserify@npm:1.0.0" + checksum: 09b35353e42069fde2435760d13f8a3fb7dd9105e358270e2e225b8a94f811b461edd17cb57594e5f36ec1218f121c160ddceeec6e8be2d55e01dcbbbed8cbae + languageName: node + linkType: hard + +"https-proxy-agent@npm:^5.0.0": + version: 5.0.1 + resolution: "https-proxy-agent@npm:5.0.1" + dependencies: + agent-base: 6 + debug: 4 + checksum: 571fccdf38184f05943e12d37d6ce38197becdd69e58d03f43637f7fa1269cf303a7d228aa27e5b27bbd3af8f09fd938e1c91dcfefff2df7ba77c20ed8dfc765 + languageName: node + linkType: hard + +"humanize-ms@npm:^1.2.1": + version: 1.2.1 + resolution: "humanize-ms@npm:1.2.1" + dependencies: + ms: ^2.0.0 + checksum: 9c7a74a2827f9294c009266c82031030eae811ca87b0da3dceb8d6071b9bde22c9f3daef0469c3c533cc67a97d8a167cd9fc0389350e5f415f61a79b171ded16 + languageName: node + linkType: hard + +"iconv-lite@npm:0.2": + version: 0.2.11 + resolution: "iconv-lite@npm:0.2.11" + checksum: 69c4523f28e6e2943a2286e2dbd3a354ed0523cbd8d6d8c224bb20bb035ce0c90470d474a06afc89bc2b280632b9404ee948a3aec01dfe82bf0f0979579825ba + languageName: node + linkType: hard + +"iconv-lite@npm:0.4, iconv-lite@npm:0.4.24": + version: 0.4.24 + resolution: "iconv-lite@npm:0.4.24" + dependencies: + safer-buffer: ">= 2.1.2 < 3" + checksum: bd9f120f5a5b306f0bc0b9ae1edeb1577161503f5f8252a20f1a9e56ef8775c9959fd01c55f2d3a39d9a8abaf3e30c1abeb1895f367dcbbe0a8fd1c9ca01c4f6 + languageName: node + linkType: hard + +"iconv-lite@npm:^0.6.2": + version: 0.6.3 + resolution: "iconv-lite@npm:0.6.3" + dependencies: + safer-buffer: ">= 2.1.2 < 3.0.0" + checksum: 3f60d47a5c8fc3313317edfd29a00a692cc87a19cac0159e2ce711d0ebc9019064108323b5e493625e25594f11c6236647d8e256fbe7a58f4a3b33b89e6d30bf + languageName: node + linkType: hard + +"icss-utils@npm:^5.0.0, icss-utils@npm:^5.1.0": + version: 5.1.0 + resolution: "icss-utils@npm:5.1.0" + peerDependencies: + postcss: ^8.1.0 + checksum: 5c324d283552b1269cfc13a503aaaa172a280f914e5b81544f3803bc6f06a3b585fb79f66f7c771a2c052db7982c18bf92d001e3b47282e3abbbb4c4cc488d68 + languageName: node + linkType: hard + +"ieee754@npm:^1.1.13": + version: 1.2.1 + resolution: "ieee754@npm:1.2.1" + checksum: 5144c0c9815e54ada181d80a0b810221a253562422e7c6c3a60b1901154184f49326ec239d618c416c1c5945a2e197107aee8d986a3dd836b53dffefd99b5e7e + languageName: node + linkType: hard + +"ignore@npm:^4.0.6": + version: 4.0.6 + resolution: "ignore@npm:4.0.6" + checksum: 248f82e50a430906f9ee7f35e1158e3ec4c3971451dd9f99c9bc1548261b4db2b99709f60ac6c6cac9333494384176cc4cc9b07acbe42d52ac6a09cad734d800 + languageName: node + linkType: hard + +"ignore@npm:^5.1.1, ignore@npm:^5.1.8, ignore@npm:^5.2.0": + version: 5.2.4 + resolution: "ignore@npm:5.2.4" + checksum: 3d4c309c6006e2621659311783eaea7ebcd41fe4ca1d78c91c473157ad6666a57a2df790fe0d07a12300d9aac2888204d7be8d59f9aaf665b1c7fcdb432517ef + languageName: node + linkType: hard + +"image-size@npm:~0.5.0": + version: 0.5.5 + resolution: "image-size@npm:0.5.5" + bin: + image-size: bin/image-size.js + checksum: 6709d5cb73e96d5097ae5e9aa746dd36d6a9c8cf645e7eecac72ea07dbd6f312a65183752762fa92e2f3b698d4ed8d85dd55bf5207b6367245996bd16576d8fe + languageName: node + linkType: hard + +"import-fresh@npm:^3.0.0, import-fresh@npm:^3.2.1": + version: 3.3.0 + resolution: "import-fresh@npm:3.3.0" + dependencies: + parent-module: ^1.0.0 + resolve-from: ^4.0.0 + checksum: 2cacfad06e652b1edc50be650f7ec3be08c5e5a6f6d12d035c440a42a8cc028e60a5b99ca08a77ab4d6b1346da7d971915828f33cdab730d3d42f08242d09baa + languageName: node + linkType: hard + +"import-local@npm:^2.0.0": + version: 2.0.0 + resolution: "import-local@npm:2.0.0" + dependencies: + pkg-dir: ^3.0.0 + resolve-cwd: ^2.0.0 + bin: + import-local-fixture: fixtures/cli.js + checksum: b8469252483624379fd65d53c82f3658b32a1136f7168bfeea961a4ea7ca10a45786ea2b02e0006408f9cd22d2f33305a6f17a64e4d5a03274a50942c5e7c949 + languageName: node + linkType: hard + +"import-local@npm:^3.0.2": + version: 3.1.0 + resolution: "import-local@npm:3.1.0" + dependencies: + pkg-dir: ^4.2.0 + resolve-cwd: ^3.0.0 + bin: + import-local-fixture: fixtures/cli.js + checksum: bfcdb63b5e3c0e245e347f3107564035b128a414c4da1172a20dc67db2504e05ede4ac2eee1252359f78b0bfd7b19ef180aec427c2fce6493ae782d73a04cddd + languageName: node + linkType: hard + +"imurmurhash@npm:^0.1.4": + version: 0.1.4 + resolution: "imurmurhash@npm:0.1.4" + checksum: 7cae75c8cd9a50f57dadd77482359f659eaebac0319dd9368bcd1714f55e65badd6929ca58569da2b6494ef13fdd5598cd700b1eba23f8b79c5f19d195a3ecf7 + languageName: node + linkType: hard + +"indent-string@npm:^4.0.0": + version: 4.0.0 + resolution: "indent-string@npm:4.0.0" + checksum: 824cfb9929d031dabf059bebfe08cf3137365e112019086ed3dcff6a0a7b698cb80cf67ccccde0e25b9e2d7527aa6cc1fed1ac490c752162496caba3e6699612 + languageName: node + linkType: hard + +"inflight@npm:^1.0.4": + version: 1.0.6 + resolution: "inflight@npm:1.0.6" + dependencies: + once: ^1.3.0 + wrappy: 1 + checksum: f4f76aa072ce19fae87ce1ef7d221e709afb59d445e05d47fba710e85470923a75de35bfae47da6de1b18afc3ce83d70facf44cfb0aff89f0a3f45c0a0244dfd + languageName: node + linkType: hard + +"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.3, inherits@npm:~2.0.4": + version: 2.0.4 + resolution: "inherits@npm:2.0.4" + checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1 + languageName: node + linkType: hard + +"ini@npm:^1.3.4, ini@npm:^1.3.5": + version: 1.3.8 + resolution: "ini@npm:1.3.8" + checksum: dfd98b0ca3a4fc1e323e38a6c8eb8936e31a97a918d3b377649ea15bdb15d481207a0dda1021efbd86b464cae29a0d33c1d7dcaf6c5672bee17fa849bc50a1b3 + languageName: node + linkType: hard + +"inline-source-map@npm:~0.6.0": + version: 0.6.2 + resolution: "inline-source-map@npm:0.6.2" + dependencies: + source-map: ~0.5.3 + checksum: 1f7fa2ad1764d03a0a525d5c47993f9e3d0445f29c2e2413d2878deecb6ecb1e6f9137a6207e3db8dc129565bde15de88c1ba2665407e753e7f3ec768ca29262 + languageName: node + linkType: hard + +"internal-slot@npm:^1.0.5": + version: 1.0.5 + resolution: "internal-slot@npm:1.0.5" + dependencies: + get-intrinsic: ^1.2.0 + has: ^1.0.3 + side-channel: ^1.0.4 + checksum: 97e84046bf9e7574d0956bd98d7162313ce7057883b6db6c5c7b5e5f05688864b0978ba07610c726d15d66544ffe4b1050107d93f8a39ebc59b15d8b429b497a + languageName: node + linkType: hard + +"internmap@npm:^1.0.0": + version: 1.0.1 + resolution: "internmap@npm:1.0.1" + checksum: 9d00f8c0cf873a24a53a5a937120dab634c41f383105e066bb318a61864e6292d24eb9516e8e7dccfb4420ec42ca474a0f28ac9a6cc82536898fa09bbbe53813 + languageName: node + linkType: hard + +"interpret@npm:^1.4.0": + version: 1.4.0 + resolution: "interpret@npm:1.4.0" + checksum: 2e5f51268b5941e4a17e4ef0575bc91ed0ab5f8515e3cf77486f7c14d13f3010df9c0959f37063dcc96e78d12dc6b0bb1b9e111cdfe69771f4656d2993d36155 + languageName: node + linkType: hard + +"interpret@npm:^3.1.1": + version: 3.1.1 + resolution: "interpret@npm:3.1.1" + checksum: 35cebcf48c7351130437596d9ab8c8fe131ce4038da4561e6d665f25640e0034702a031cf7e3a5cea60ac7ac548bf17465e0571ede126f3d3a6933152171ac82 + languageName: node + linkType: hard + +"ip@npm:^2.0.0": + version: 2.0.0 + resolution: "ip@npm:2.0.0" + checksum: cfcfac6b873b701996d71ec82a7dd27ba92450afdb421e356f44044ed688df04567344c36cbacea7d01b1c39a4c732dc012570ebe9bebfb06f27314bca625349 + languageName: node + linkType: hard + +"is-accessor-descriptor@npm:^0.1.6": + version: 0.1.6 + resolution: "is-accessor-descriptor@npm:0.1.6" + dependencies: + kind-of: ^3.0.2 + checksum: 3d629a086a9585bc16a83a8e8a3416f400023301855cafb7ccc9a1d63145b7480f0ad28877dcc2cce09492c4ec1c39ef4c071996f24ee6ac626be4217b8ffc8a + languageName: node + linkType: hard + +"is-accessor-descriptor@npm:^1.0.0": + version: 1.0.0 + resolution: "is-accessor-descriptor@npm:1.0.0" + dependencies: + kind-of: ^6.0.0 + checksum: 8e475968e9b22f9849343c25854fa24492dbe8ba0dea1a818978f9f1b887339190b022c9300d08c47fe36f1b913d70ce8cbaca00369c55a56705fdb7caed37fe + languageName: node + linkType: hard + +"is-arguments@npm:^1.0.4": + version: 1.1.1 + resolution: "is-arguments@npm:1.1.1" + dependencies: + call-bind: ^1.0.2 + has-tostringtag: ^1.0.0 + checksum: 7f02700ec2171b691ef3e4d0e3e6c0ba408e8434368504bb593d0d7c891c0dbfda6d19d30808b904a6cb1929bca648c061ba438c39f296c2a8ca083229c49f27 + languageName: node + linkType: hard + +"is-array-buffer@npm:^3.0.1, is-array-buffer@npm:^3.0.2": + version: 3.0.2 + resolution: "is-array-buffer@npm:3.0.2" + dependencies: + call-bind: ^1.0.2 + get-intrinsic: ^1.2.0 + is-typed-array: ^1.1.10 + checksum: dcac9dda66ff17df9cabdc58214172bf41082f956eab30bb0d86bc0fab1e44b690fc8e1f855cf2481245caf4e8a5a006a982a71ddccec84032ed41f9d8da8c14 + languageName: node + linkType: hard + +"is-arrayish@npm:^0.2.1": + version: 0.2.1 + resolution: "is-arrayish@npm:0.2.1" + checksum: eef4417e3c10e60e2c810b6084942b3ead455af16c4509959a27e490e7aee87cfb3f38e01bbde92220b528a0ee1a18d52b787e1458ee86174d8c7f0e58cd488f + languageName: node + linkType: hard + +"is-bigint@npm:^1.0.1": + version: 1.0.4 + resolution: "is-bigint@npm:1.0.4" + dependencies: + has-bigints: ^1.0.1 + checksum: c56edfe09b1154f8668e53ebe8252b6f185ee852a50f9b41e8d921cb2bed425652049fbe438723f6cb48a63ca1aa051e948e7e401e093477c99c84eba244f666 + languageName: node + linkType: hard + +"is-binary-path@npm:~2.1.0": + version: 2.1.0 + resolution: "is-binary-path@npm:2.1.0" + dependencies: + binary-extensions: ^2.0.0 + checksum: 84192eb88cff70d320426f35ecd63c3d6d495da9d805b19bc65b518984b7c0760280e57dbf119b7e9be6b161784a5a673ab2c6abe83abb5198a432232ad5b35c + languageName: node + linkType: hard + +"is-boolean-object@npm:^1.1.0": + version: 1.1.2 + resolution: "is-boolean-object@npm:1.1.2" + dependencies: + call-bind: ^1.0.2 + has-tostringtag: ^1.0.0 + checksum: c03b23dbaacadc18940defb12c1c0e3aaece7553ef58b162a0f6bba0c2a7e1551b59f365b91e00d2dbac0522392d576ef322628cb1d036a0fe51eb466db67222 + languageName: node + linkType: hard + +"is-buffer@npm:^1.1.5": + version: 1.1.6 + resolution: "is-buffer@npm:1.1.6" + checksum: 4a186d995d8bbf9153b4bd9ff9fd04ae75068fe695d29025d25e592d9488911eeece84eefbd8fa41b8ddcc0711058a71d4c466dcf6f1f6e1d83830052d8ca707 + languageName: node + linkType: hard + +"is-buffer@npm:~2.0.3": + version: 2.0.5 + resolution: "is-buffer@npm:2.0.5" + checksum: 764c9ad8b523a9f5a32af29bdf772b08eb48c04d2ad0a7240916ac2688c983bf5f8504bf25b35e66240edeb9d9085461f9b5dae1f3d2861c6b06a65fe983de42 + languageName: node + linkType: hard + +"is-callable@npm:^1.1.3, is-callable@npm:^1.1.4, is-callable@npm:^1.2.7": + version: 1.2.7 + resolution: "is-callable@npm:1.2.7" + checksum: 61fd57d03b0d984e2ed3720fb1c7a897827ea174bd44402878e059542ea8c4aeedee0ea0985998aa5cc2736b2fa6e271c08587addb5b3959ac52cf665173d1ac + languageName: node + linkType: hard + +"is-core-module@npm:^2.11.0, is-core-module@npm:^2.12.0": + version: 2.12.1 + resolution: "is-core-module@npm:2.12.1" + dependencies: + has: ^1.0.3 + checksum: f04ea30533b5e62764e7b2e049d3157dc0abd95ef44275b32489ea2081176ac9746ffb1cdb107445cf1ff0e0dfcad522726ca27c27ece64dadf3795428b8e468 + languageName: node + linkType: hard + +"is-data-descriptor@npm:^0.1.4": + version: 0.1.4 + resolution: "is-data-descriptor@npm:0.1.4" + dependencies: + kind-of: ^3.0.2 + checksum: 5c622e078ba933a78338ae398a3d1fc5c23332b395312daf4f74bab4afb10d061cea74821add726cb4db8b946ba36217ee71a24fe71dd5bca4632edb7f6aad87 + languageName: node + linkType: hard + +"is-data-descriptor@npm:^1.0.0": + version: 1.0.0 + resolution: "is-data-descriptor@npm:1.0.0" + dependencies: + kind-of: ^6.0.0 + checksum: e705e6816241c013b05a65dc452244ee378d1c3e3842bd140beabe6e12c0d700ef23c91803f971aa7b091fb0573c5da8963af34a2b573337d87bc3e1f53a4e6d + languageName: node + linkType: hard + +"is-date-object@npm:^1.0.1": + version: 1.0.5 + resolution: "is-date-object@npm:1.0.5" + dependencies: + has-tostringtag: ^1.0.0 + checksum: baa9077cdf15eb7b58c79398604ca57379b2fc4cf9aa7a9b9e295278648f628c9b201400c01c5e0f7afae56507d741185730307cbe7cad3b9f90a77e5ee342fc + languageName: node + linkType: hard + +"is-descriptor@npm:^0.1.0": + version: 0.1.6 + resolution: "is-descriptor@npm:0.1.6" + dependencies: + is-accessor-descriptor: ^0.1.6 + is-data-descriptor: ^0.1.4 + kind-of: ^5.0.0 + checksum: 0f780c1b46b465f71d970fd7754096ffdb7b69fd8797ca1f5069c163eaedcd6a20ec4a50af669075c9ebcfb5266d2e53c8b227e485eefdb0d1fee09aa1dd8ab6 + languageName: node + linkType: hard + +"is-descriptor@npm:^1.0.0, is-descriptor@npm:^1.0.2": + version: 1.0.2 + resolution: "is-descriptor@npm:1.0.2" + dependencies: + is-accessor-descriptor: ^1.0.0 + is-data-descriptor: ^1.0.0 + kind-of: ^6.0.2 + checksum: 2ed623560bee035fb67b23e32ce885700bef8abe3fbf8c909907d86507b91a2c89a9d3a4d835a4d7334dd5db0237a0aeae9ca109c1e4ef1c0e7b577c0846ab5a + languageName: node + linkType: hard + +"is-extendable@npm:^0.1.0, is-extendable@npm:^0.1.1": + version: 0.1.1 + resolution: "is-extendable@npm:0.1.1" + checksum: 3875571d20a7563772ecc7a5f36cb03167e9be31ad259041b4a8f73f33f885441f778cee1f1fe0085eb4bc71679b9d8c923690003a36a6a5fdf8023e6e3f0672 + languageName: node + linkType: hard + +"is-extendable@npm:^1.0.1": + version: 1.0.1 + resolution: "is-extendable@npm:1.0.1" + dependencies: + is-plain-object: ^2.0.4 + checksum: db07bc1e9de6170de70eff7001943691f05b9d1547730b11be01c0ebfe67362912ba743cf4be6fd20a5e03b4180c685dad80b7c509fe717037e3eee30ad8e84f + languageName: node + linkType: hard + +"is-extglob@npm:^2.1.1": + version: 2.1.1 + resolution: "is-extglob@npm:2.1.1" + checksum: df033653d06d0eb567461e58a7a8c9f940bd8c22274b94bf7671ab36df5719791aae15eef6d83bbb5e23283967f2f984b8914559d4449efda578c775c4be6f85 + languageName: node + linkType: hard + +"is-fullwidth-code-point@npm:^2.0.0": + version: 2.0.0 + resolution: "is-fullwidth-code-point@npm:2.0.0" + checksum: eef9c6e15f68085fec19ff6a978a6f1b8f48018fd1265035552078ee945573594933b09bbd6f562553e2a241561439f1ef5339276eba68d272001343084cfab8 + languageName: node + linkType: hard + +"is-fullwidth-code-point@npm:^3.0.0": + version: 3.0.0 + resolution: "is-fullwidth-code-point@npm:3.0.0" + checksum: 44a30c29457c7fb8f00297bce733f0a64cd22eca270f83e58c105e0d015e45c019491a4ab2faef91ab51d4738c670daff901c799f6a700e27f7314029e99e348 + languageName: node + linkType: hard + +"is-generator-function@npm:^1.0.7": + version: 1.0.10 + resolution: "is-generator-function@npm:1.0.10" + dependencies: + has-tostringtag: ^1.0.0 + checksum: d54644e7dbaccef15ceb1e5d91d680eb5068c9ee9f9eb0a9e04173eb5542c9b51b5ab52c5537f5703e48d5fddfd376817c1ca07a84a407b7115b769d4bdde72b + languageName: node + linkType: hard + +"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1": + version: 4.0.3 + resolution: "is-glob@npm:4.0.3" + dependencies: + is-extglob: ^2.1.1 + checksum: d381c1319fcb69d341cc6e6c7cd588e17cd94722d9a32dbd60660b993c4fb7d0f19438674e68dfec686d09b7c73139c9166b47597f846af387450224a8101ab4 + languageName: node + linkType: hard + +"is-lambda@npm:^1.0.1": + version: 1.0.1 + resolution: "is-lambda@npm:1.0.1" + checksum: 93a32f01940220532e5948538699ad610d5924ac86093fcee83022252b363eb0cc99ba53ab084a04e4fb62bf7b5731f55496257a4c38adf87af9c4d352c71c35 + languageName: node + linkType: hard + +"is-nan@npm:^1.2.1": + version: 1.3.2 + resolution: "is-nan@npm:1.3.2" + dependencies: + call-bind: ^1.0.0 + define-properties: ^1.1.3 + checksum: 5dfadcef6ad12d3029d43643d9800adbba21cf3ce2ec849f734b0e14ee8da4070d82b15fdb35138716d02587c6578225b9a22779cab34888a139cc43e4e3610a + languageName: node + linkType: hard + +"is-negative-zero@npm:^2.0.2": + version: 2.0.2 + resolution: "is-negative-zero@npm:2.0.2" + checksum: f3232194c47a549da60c3d509c9a09be442507616b69454716692e37ae9f37c4dea264fb208ad0c9f3efd15a796a46b79df07c7e53c6227c32170608b809149a + languageName: node + linkType: hard + +"is-number-object@npm:^1.0.4": + version: 1.0.7 + resolution: "is-number-object@npm:1.0.7" + dependencies: + has-tostringtag: ^1.0.0 + checksum: d1e8d01bb0a7134c74649c4e62da0c6118a0bfc6771ea3c560914d52a627873e6920dd0fd0ebc0e12ad2ff4687eac4c308f7e80320b973b2c8a2c8f97a7524f7 + languageName: node + linkType: hard + +"is-number@npm:^3.0.0": + version: 3.0.0 + resolution: "is-number@npm:3.0.0" + dependencies: + kind-of: ^3.0.2 + checksum: 0c62bf8e9d72c4dd203a74d8cfc751c746e75513380fef420cda8237e619a988ee43e678ddb23c87ac24d91ac0fe9f22e4ffb1301a50310c697e9d73ca3994e9 + languageName: node + linkType: hard + +"is-number@npm:^7.0.0": + version: 7.0.0 + resolution: "is-number@npm:7.0.0" + checksum: 456ac6f8e0f3111ed34668a624e45315201dff921e5ac181f8ec24923b99e9f32ca1a194912dc79d539c97d33dba17dc635202ff0b2cf98326f608323276d27a + languageName: node + linkType: hard + +"is-plain-object@npm:^2.0.3, is-plain-object@npm:^2.0.4": + version: 2.0.4 + resolution: "is-plain-object@npm:2.0.4" + dependencies: + isobject: ^3.0.1 + checksum: 2a401140cfd86cabe25214956ae2cfee6fbd8186809555cd0e84574f88de7b17abacb2e477a6a658fa54c6083ecbda1e6ae404c7720244cd198903848fca70ca + languageName: node + linkType: hard + +"is-plain-object@npm:^5.0.0": + version: 5.0.0 + resolution: "is-plain-object@npm:5.0.0" + checksum: e32d27061eef62c0847d303125440a38660517e586f2f3db7c9d179ae5b6674ab0f469d519b2e25c147a1a3bc87156d0d5f4d8821e0ce4a9ee7fe1fcf11ce45c + languageName: node + linkType: hard + +"is-regex@npm:^1.1.4": + version: 1.1.4 + resolution: "is-regex@npm:1.1.4" + dependencies: + call-bind: ^1.0.2 + has-tostringtag: ^1.0.0 + checksum: 362399b33535bc8f386d96c45c9feb04cf7f8b41c182f54174c1a45c9abbbe5e31290bbad09a458583ff6bf3b2048672cdb1881b13289569a7c548370856a652 + languageName: node + linkType: hard + +"is-shared-array-buffer@npm:^1.0.2": + version: 1.0.2 + resolution: "is-shared-array-buffer@npm:1.0.2" + dependencies: + call-bind: ^1.0.2 + checksum: 9508929cf14fdc1afc9d61d723c6e8d34f5e117f0bffda4d97e7a5d88c3a8681f633a74f8e3ad1fe92d5113f9b921dc5ca44356492079612f9a247efbce7032a + languageName: node + linkType: hard + +"is-string@npm:^1.0.5, is-string@npm:^1.0.7": + version: 1.0.7 + resolution: "is-string@npm:1.0.7" + dependencies: + has-tostringtag: ^1.0.0 + checksum: 323b3d04622f78d45077cf89aab783b2f49d24dc641aa89b5ad1a72114cfeff2585efc8c12ef42466dff32bde93d839ad321b26884cf75e5a7892a938b089989 + languageName: node + linkType: hard + +"is-symbol@npm:^1.0.2, is-symbol@npm:^1.0.3": + version: 1.0.4 + resolution: "is-symbol@npm:1.0.4" + dependencies: + has-symbols: ^1.0.2 + checksum: 92805812ef590738d9de49d677cd17dfd486794773fb6fa0032d16452af46e9b91bb43ffe82c983570f015b37136f4b53b28b8523bfb10b0ece7a66c31a54510 + languageName: node + linkType: hard + +"is-typed-array@npm:^1.1.10, is-typed-array@npm:^1.1.3, is-typed-array@npm:^1.1.9": + version: 1.1.10 + resolution: "is-typed-array@npm:1.1.10" + dependencies: + available-typed-arrays: ^1.0.5 + call-bind: ^1.0.2 + for-each: ^0.3.3 + gopd: ^1.0.1 + has-tostringtag: ^1.0.0 + checksum: aac6ecb59d4c56a1cdeb69b1f129154ef462bbffe434cb8a8235ca89b42f258b7ae94073c41b3cb7bce37f6a1733ad4499f07882d5d5093a7ba84dfc4ebb8017 + languageName: node + linkType: hard + +"is-typedarray@npm:^1.0.0": + version: 1.0.0 + resolution: "is-typedarray@npm:1.0.0" + checksum: 3508c6cd0a9ee2e0df2fa2e9baabcdc89e911c7bd5cf64604586697212feec525aa21050e48affb5ffc3df20f0f5d2e2cf79b08caa64e1ccc9578e251763aef7 + languageName: node + linkType: hard + +"is-weakref@npm:^1.0.2": + version: 1.0.2 + resolution: "is-weakref@npm:1.0.2" + dependencies: + call-bind: ^1.0.2 + checksum: 95bd9a57cdcb58c63b1c401c60a474b0f45b94719c30f548c891860f051bc2231575c290a6b420c6bc6e7ed99459d424c652bd5bf9a1d5259505dc35b4bf83de + languageName: node + linkType: hard + +"is-what@npm:^3.14.1": + version: 3.14.1 + resolution: "is-what@npm:3.14.1" + checksum: a9a6ce92d33799f1ae0916c7afb6f8128a23ce9d28bd69d9ec3ec88910e7a1f68432e6236c3c8a4d544cf0b864675e5d828437efde60ee0cf8102061d395c1df + languageName: node + linkType: hard + +"is-windows@npm:^1.0.1, is-windows@npm:^1.0.2": + version: 1.0.2 + resolution: "is-windows@npm:1.0.2" + checksum: 438b7e52656fe3b9b293b180defb4e448088e7023a523ec21a91a80b9ff8cdb3377ddb5b6e60f7c7de4fa8b63ab56e121b6705fe081b3cf1b828b0a380009ad7 + languageName: node + linkType: hard + +"isarray@npm:0.0.1": + version: 0.0.1 + resolution: "isarray@npm:0.0.1" + checksum: 49191f1425681df4a18c2f0f93db3adb85573bcdd6a4482539d98eac9e705d8961317b01175627e860516a2fc45f8f9302db26e5a380a97a520e272e2a40a8d4 + languageName: node + linkType: hard + +"isarray@npm:1.0.0, isarray@npm:~1.0.0": + version: 1.0.0 + resolution: "isarray@npm:1.0.0" + checksum: f032df8e02dce8ec565cf2eb605ea939bdccea528dbcf565cdf92bfa2da9110461159d86a537388ef1acef8815a330642d7885b29010e8f7eac967c9993b65ab + languageName: node + linkType: hard + +"isarray@npm:^2.0.1, isarray@npm:^2.0.5": + version: 2.0.5 + resolution: "isarray@npm:2.0.5" + checksum: bd5bbe4104438c4196ba58a54650116007fa0262eccef13a4c55b2e09a5b36b59f1e75b9fcc49883dd9d4953892e6fc007eef9e9155648ceea036e184b0f930a + languageName: node + linkType: hard + +"isbinaryfile@npm:^4.0.8": + version: 4.0.10 + resolution: "isbinaryfile@npm:4.0.10" + checksum: a6b28db7e23ac7a77d3707567cac81356ea18bd602a4f21f424f862a31d0e7ab4f250759c98a559ece35ffe4d99f0d339f1ab884ffa9795172f632ab8f88e686 + languageName: node + linkType: hard + +"isexe@npm:^2.0.0": + version: 2.0.0 + resolution: "isexe@npm:2.0.0" + checksum: 26bf6c5480dda5161c820c5b5c751ae1e766c587b1f951ea3fcfc973bafb7831ae5b54a31a69bd670220e42e99ec154475025a468eae58ea262f813fdc8d1c62 + languageName: node + linkType: hard + +"isobject@npm:^2.0.0": + version: 2.1.0 + resolution: "isobject@npm:2.1.0" + dependencies: + isarray: 1.0.0 + checksum: 811c6f5a866877d31f0606a88af4a45f282544de886bf29f6a34c46616a1ae2ed17076cc6bf34c0128f33eecf7e1fcaa2c82cf3770560d3e26810894e96ae79f + languageName: node + linkType: hard + +"isobject@npm:^3.0.0, isobject@npm:^3.0.1": + version: 3.0.1 + resolution: "isobject@npm:3.0.1" + checksum: db85c4c970ce30693676487cca0e61da2ca34e8d4967c2e1309143ff910c207133a969f9e4ddb2dc6aba670aabce4e0e307146c310350b298e74a31f7d464703 + languageName: node + linkType: hard + +"isomorphic.js@npm:^0.2.4": + version: 0.2.5 + resolution: "isomorphic.js@npm:0.2.5" + checksum: d8d1b083f05f3c337a06628b982ac3ce6db953bbef14a9de8ad49131250c3592f864b73c12030fdc9ef138ce97b76ef55c7d96a849561ac215b1b4b9d301c8e9 + languageName: node + linkType: hard + +"istanbul-lib-coverage@npm:^3.0.0": + version: 3.2.0 + resolution: "istanbul-lib-coverage@npm:3.2.0" + checksum: a2a545033b9d56da04a8571ed05c8120bf10e9bce01cf8633a3a2b0d1d83dff4ac4fe78d6d5673c27fc29b7f21a41d75f83a36be09f82a61c367b56aa73c1ff9 + languageName: node + linkType: hard + +"istanbul-lib-instrument@npm:^4.0.0": + version: 4.0.3 + resolution: "istanbul-lib-instrument@npm:4.0.3" + dependencies: + "@babel/core": ^7.7.5 + "@istanbuljs/schema": ^0.1.2 + istanbul-lib-coverage: ^3.0.0 + semver: ^6.3.0 + checksum: fa1171d3022b1bb8f6a734042620ac5d9ee7dc80f3065a0bb12863e9f0494d0eefa3d86608fcc0254ab2765d29d7dad8bdc42e5f8df2f9a1fbe85ccc59d76cb9 + languageName: node + linkType: hard + +"istanbul-lib-report@npm:^3.0.0": + version: 3.0.0 + resolution: "istanbul-lib-report@npm:3.0.0" + dependencies: + istanbul-lib-coverage: ^3.0.0 + make-dir: ^3.0.0 + supports-color: ^7.1.0 + checksum: 3f29eb3f53c59b987386e07fe772d24c7f58c6897f34c9d7a296f4000de7ae3de9eb95c3de3df91dc65b134c84dee35c54eee572a56243e8907c48064e34ff1b + languageName: node + linkType: hard + +"istanbul-lib-source-maps@npm:^4.0.0": + version: 4.0.1 + resolution: "istanbul-lib-source-maps@npm:4.0.1" + dependencies: + debug: ^4.1.1 + istanbul-lib-coverage: ^3.0.0 + source-map: ^0.6.1 + checksum: 21ad3df45db4b81852b662b8d4161f6446cd250c1ddc70ef96a585e2e85c26ed7cd9c2a396a71533cfb981d1a645508bc9618cae431e55d01a0628e7dec62ef2 + languageName: node + linkType: hard + +"istanbul-reports@npm:^3.0.0": + version: 3.1.5 + resolution: "istanbul-reports@npm:3.1.5" + dependencies: + html-escaper: ^2.0.0 + istanbul-lib-report: ^3.0.0 + checksum: 7867228f83ed39477b188ea07e7ccb9b4f5320b6f73d1db93a0981b7414fa4ef72d3f80c4692c442f90fc250d9406e71d8d7ab65bb615cb334e6292b73192b89 + languageName: node + linkType: hard + +"jackspeak@npm:^2.0.3": + version: 2.2.1 + resolution: "jackspeak@npm:2.2.1" + dependencies: + "@isaacs/cliui": ^8.0.2 + "@pkgjs/parseargs": ^0.11.0 + dependenciesMeta: + "@pkgjs/parseargs": + optional: true + checksum: e29291c0d0f280a063fa18fbd1e891ab8c2d7519fd34052c0ebde38538a15c603140d60c2c7f432375ff7ee4c5f1c10daa8b2ae19a97c3d4affe308c8360c1df + languageName: node + linkType: hard + +"jest-worker@npm:^27.4.5": + version: 27.5.1 + resolution: "jest-worker@npm:27.5.1" + dependencies: + "@types/node": "*" + merge-stream: ^2.0.0 + supports-color: ^8.0.0 + checksum: 98cd68b696781caed61c983a3ee30bf880b5bd021c01d98f47b143d4362b85d0737f8523761e2713d45e18b4f9a2b98af1eaee77afade4111bb65c77d6f7c980 + languageName: node + linkType: hard + +"jquery@npm:^3.1.1": + version: 3.7.0 + resolution: "jquery@npm:3.7.0" + checksum: 907785e133afc427650a131af5fccef66a404885037513b3d4d7d63aee6409bcc32a39836868c60e59b05aa0fb8ace8961c18b2ee3ffdf6ffdb571d6d7cd88ff + languageName: node + linkType: hard + +"js-tokens@npm:^4.0.0": + version: 4.0.0 + resolution: "js-tokens@npm:4.0.0" + checksum: 8a95213a5a77deb6cbe94d86340e8d9ace2b93bc367790b260101d2f36a2eaf4e4e22d9fa9cf459b38af3a32fb4190e638024cf82ec95ef708680e405ea7cc78 + languageName: node + linkType: hard + +"js-yaml@npm:3.13.1": + version: 3.13.1 + resolution: "js-yaml@npm:3.13.1" + dependencies: + argparse: ^1.0.7 + esprima: ^4.0.0 + bin: + js-yaml: bin/js-yaml.js + checksum: 7511b764abb66d8aa963379f7d2a404f078457d106552d05a7b556d204f7932384e8477513c124749fa2de52eb328961834562bd09924902c6432e40daa408bc + languageName: node + linkType: hard + +"js-yaml@npm:^3.13.1": + version: 3.14.1 + resolution: "js-yaml@npm:3.14.1" + dependencies: + argparse: ^1.0.7 + esprima: ^4.0.0 + bin: + js-yaml: bin/js-yaml.js + checksum: bef146085f472d44dee30ec34e5cf36bf89164f5d585435a3d3da89e52622dff0b188a580e4ad091c3341889e14cb88cac6e4deb16dc5b1e9623bb0601fc255c + languageName: node + linkType: hard + +"jsesc@npm:^2.5.1": + version: 2.5.2 + resolution: "jsesc@npm:2.5.2" + bin: + jsesc: bin/jsesc + checksum: 4dc190771129e12023f729ce20e1e0bfceac84d73a85bc3119f7f938843fe25a4aeccb54b6494dce26fcf263d815f5f31acdefac7cc9329efb8422a4f4d9fa9d + languageName: node + linkType: hard + +"jsesc@npm:~0.5.0": + version: 0.5.0 + resolution: "jsesc@npm:0.5.0" + bin: + jsesc: bin/jsesc + checksum: b8b44cbfc92f198ad972fba706ee6a1dfa7485321ee8c0b25f5cedd538dcb20cde3197de16a7265430fce8277a12db066219369e3d51055038946039f6e20e17 + languageName: node + linkType: hard + +"json-parse-better-errors@npm:^1.0.1": + version: 1.0.2 + resolution: "json-parse-better-errors@npm:1.0.2" + checksum: ff2b5ba2a70e88fd97a3cb28c1840144c5ce8fae9cbeeddba15afa333a5c407cf0e42300cd0a2885dbb055227fe68d405070faad941beeffbfde9cf3b2c78c5d + languageName: node + linkType: hard + +"json-parse-even-better-errors@npm:^2.3.1": + version: 2.3.1 + resolution: "json-parse-even-better-errors@npm:2.3.1" + checksum: 798ed4cf3354a2d9ccd78e86d2169515a0097a5c133337807cdf7f1fc32e1391d207ccfc276518cc1d7d8d4db93288b8a50ba4293d212ad1336e52a8ec0a941f + languageName: node + linkType: hard + +"json-schema-compare@npm:^0.2.2": + version: 0.2.2 + resolution: "json-schema-compare@npm:0.2.2" + dependencies: + lodash: ^4.17.4 + checksum: dd6f2173857c8e3b77d6ebdfa05bd505bba5b08709ab46b532722f5d1c33b5fee1fc8f3c97d0c0d011db25f9f3b0baf7ab783bb5f55c32abd9f1201760e43c2c + languageName: node + linkType: hard + +"json-schema-merge-allof@npm:^0.8.1": + version: 0.8.1 + resolution: "json-schema-merge-allof@npm:0.8.1" + dependencies: + compute-lcm: ^1.1.2 + json-schema-compare: ^0.2.2 + lodash: ^4.17.20 + checksum: 82700f6ac77351959138d6b153d77375a8c29cf48d907241b85c8292dd77aabd8cb816400f2b0d17062c4ccc8893832ec4f664ab9c814927ef502e7a595ea873 + languageName: node + linkType: hard + +"json-schema-traverse@npm:^0.4.1": + version: 0.4.1 + resolution: "json-schema-traverse@npm:0.4.1" + checksum: 7486074d3ba247769fda17d5181b345c9fb7d12e0da98b22d1d71a5db9698d8b4bd900a3ec1a4ffdd60846fc2556274a5c894d0c48795f14cb03aeae7b55260b + languageName: node + linkType: hard + +"json-schema-traverse@npm:^1.0.0": + version: 1.0.0 + resolution: "json-schema-traverse@npm:1.0.0" + checksum: 02f2f466cdb0362558b2f1fd5e15cce82ef55d60cd7f8fa828cf35ba74330f8d767fcae5c5c2adb7851fa811766c694b9405810879bc4e1ddd78a7c0e03658ad + languageName: node + linkType: hard + +"json-stable-stringify-without-jsonify@npm:^1.0.1": + version: 1.0.1 + resolution: "json-stable-stringify-without-jsonify@npm:1.0.1" + checksum: cff44156ddce9c67c44386ad5cddf91925fe06b1d217f2da9c4910d01f358c6e3989c4d5a02683c7a5667f9727ff05831f7aa8ae66c8ff691c556f0884d49215 + languageName: node + linkType: hard + +"json-stringify-safe@npm:^5.0.1": + version: 5.0.1 + resolution: "json-stringify-safe@npm:5.0.1" + checksum: 48ec0adad5280b8a96bb93f4563aa1667fd7a36334f79149abd42446d0989f2ddc58274b479f4819f1f00617957e6344c886c55d05a4e15ebb4ab931e4a6a8ee + languageName: node + linkType: hard + +"json5@npm:^1.0.1, json5@npm:^1.0.2": + version: 1.0.2 + resolution: "json5@npm:1.0.2" + dependencies: + minimist: ^1.2.0 + bin: + json5: lib/cli.js + checksum: 866458a8c58a95a49bef3adba929c625e82532bcff1fe93f01d29cb02cac7c3fe1f4b79951b7792c2da9de0b32871a8401a6e3c5b36778ad852bf5b8a61165d7 + languageName: node + linkType: hard + +"json5@npm:^2.1.2, json5@npm:^2.2.2, json5@npm:^2.2.3": + version: 2.2.3 + resolution: "json5@npm:2.2.3" + bin: + json5: lib/cli.js + checksum: 2a7436a93393830bce797d4626275152e37e877b265e94ca69c99e3d20c2b9dab021279146a39cdb700e71b2dd32a4cebd1514cd57cee102b1af906ce5040349 + languageName: node + linkType: hard + +"jsonfile@npm:^4.0.0": + version: 4.0.0 + resolution: "jsonfile@npm:4.0.0" + dependencies: + graceful-fs: ^4.1.6 + dependenciesMeta: + graceful-fs: + optional: true + checksum: 6447d6224f0d31623eef9b51185af03ac328a7553efcee30fa423d98a9e276ca08db87d71e17f2310b0263fd3ffa6c2a90a6308367f661dc21580f9469897c9e + languageName: node + linkType: hard + +"jsonfile@npm:^6.0.1": + version: 6.1.0 + resolution: "jsonfile@npm:6.1.0" + dependencies: + graceful-fs: ^4.1.6 + universalify: ^2.0.0 + dependenciesMeta: + graceful-fs: + optional: true + checksum: 7af3b8e1ac8fe7f1eccc6263c6ca14e1966fcbc74b618d3c78a0a2075579487547b94f72b7a1114e844a1e15bb00d440e5d1720bfc4612d790a6f285d5ea8354 + languageName: node + linkType: hard + +"jsonpointer@npm:^5.0.1": + version: 5.0.1 + resolution: "jsonpointer@npm:5.0.1" + checksum: 0b40f712900ad0c846681ea2db23b6684b9d5eedf55807b4708c656f5894b63507d0e28ae10aa1bddbea551241035afe62b6df0800fc94c2e2806a7f3adecd7c + languageName: node + linkType: hard + +"just-extend@npm:^4.0.2": + version: 4.2.1 + resolution: "just-extend@npm:4.2.1" + checksum: ff9fdede240fad313efeeeb68a660b942e5586d99c0058064c78884894a2690dc09bba44c994ad4e077e45d913fef01a9240c14a72c657b53687ac58de53b39c + languageName: node + linkType: hard + +"karma-chai@npm:^0.1.0": + version: 0.1.0 + resolution: "karma-chai@npm:0.1.0" + peerDependencies: + chai: "*" + karma: ">=0.10.9" + checksum: 7fae0b4acea35121218c5284e49c7a0e4ad5806abca50ee1451e314e63b4e7b72aaccda90a78d0099cc3a02eb07ebea92cc8877b74cfd62db52fe7bb0907a287 + languageName: node + linkType: hard + +"karma-chrome-launcher@npm:^3.1.0": + version: 3.2.0 + resolution: "karma-chrome-launcher@npm:3.2.0" + dependencies: + which: ^1.2.1 + checksum: e1119e4f95dbcdaec937e5d15a9ffea1b7e5c1d7566f7074ff140161983d4a0821ad274d3dcc34aacfb792caf842a39c459ba9c263723faa6a060cca8692d9b7 + languageName: node + linkType: hard + +"karma-mocha-reporter@npm:^2.2.5": + version: 2.2.5 + resolution: "karma-mocha-reporter@npm:2.2.5" + dependencies: + chalk: ^2.1.0 + log-symbols: ^2.1.0 + strip-ansi: ^4.0.0 + peerDependencies: + karma: ">=0.13" + checksum: 8b9e43c64bc975d38c18958d7ba95baf9a8d23f11ee4641955fe0ae5e8bd563596c8965d6f290ce8c73c4832fb98bb7ed5fbbaa82b49273d2ca24aa7f3d0d5e5 + languageName: node + linkType: hard + +"karma-mocha@npm:^2.0.0": + version: 2.0.1 + resolution: "karma-mocha@npm:2.0.1" + dependencies: + minimist: ^1.2.3 + checksum: a09f4758758a899fb97836660624ccd1769325e05f6efca63c9132806cc8dfeb20eaf78b3bc4db7921dcb3c48384fbfd5cddfa3568ddaf00197c75852ec9b480 + languageName: node + linkType: hard + +"karma-sinon@npm:^1.0.5": + version: 1.0.5 + resolution: "karma-sinon@npm:1.0.5" + peerDependencies: + karma: ">=0.10" + sinon: "*" + checksum: 86ee1ec40d5cb2c9c9ff6bc1cfd6aabd310e28d1a140d06322a2769e89d27eb699feab3610633d0cfabf4f302e14c48c332b588da3c0bab710a78f3d04138774 + languageName: node + linkType: hard + +"karma-sourcemap-loader@npm:^0.3.7": + version: 0.3.8 + resolution: "karma-sourcemap-loader@npm:0.3.8" + dependencies: + graceful-fs: ^4.1.2 + checksum: 12e21849af695f4aaa012752128b494e8b4b601c8d910212253d153b92153017364ad99f9ed86d58578ce44a7e53e9498ebd329950f1d0f0290bb90f4fea6d2c + languageName: node + linkType: hard + +"karma-typescript-es6-transform@npm:^5.0.2": + version: 5.5.4 + resolution: "karma-typescript-es6-transform@npm:5.5.4" + dependencies: + "@babel/core": ^7.11.1 + "@babel/preset-env": ^7.11.0 + acorn: ^8.1.0 + acorn-walk: ^8.0.2 + log4js: ^6.3.0 + magic-string: ^0.25.7 + checksum: eb7008f418ebef113072bd0cbca91163bcfe7ab261e8665ee504a0f13a206b580bf4458d178bbac46f3c34eccccedefc6969f64f5848a8c11adb5c223a940ccf + languageName: node + linkType: hard + +"karma-typescript@npm:^5.0.2": + version: 5.5.4 + resolution: "karma-typescript@npm:5.5.4" + dependencies: + acorn: ^8.1.0 + acorn-walk: ^8.0.2 + assert: ^2.0.0 + async: ^3.0.1 + browser-resolve: ^2.0.0 + browserify-zlib: ^0.2.0 + buffer: ^5.4.3 + combine-source-map: ^0.8.0 + console-browserify: ^1.2.0 + constants-browserify: ^1.0.0 + convert-source-map: ^1.7.0 + crypto-browserify: ^3.12.0 + diff: ^4.0.1 + domain-browser: ^4.16.0 + events: ^3.2.0 + glob: ^7.1.6 + https-browserify: ^1.0.0 + istanbul-lib-coverage: ^3.0.0 + istanbul-lib-instrument: ^4.0.0 + istanbul-lib-report: ^3.0.0 + istanbul-lib-source-maps: ^4.0.0 + istanbul-reports: ^3.0.0 + json-stringify-safe: ^5.0.1 + lodash: ^4.17.19 + log4js: ^6.3.0 + minimatch: ^3.0.4 + os-browserify: ^0.3.0 + pad: ^3.2.0 + path-browserify: ^1.0.0 + process: ^0.11.10 + punycode: ^2.1.1 + querystring-es3: ^0.2.1 + readable-stream: ^3.1.1 + source-map: ^0.7.3 + stream-browserify: ^3.0.0 + stream-http: ^3.1.0 + string_decoder: ^1.3.0 + timers-browserify: ^2.0.11 + tmp: ^0.2.1 + tty-browserify: ^0.0.1 + url: ^0.11.0 + util: ^0.12.1 + vm-browserify: ^1.1.2 + peerDependencies: + karma: 1 || 2 || 3 || 4 || 5 || 6 + typescript: 1 || 2 || 3 || 4 || 5 + checksum: 81336ac06ef1c292285212c8d7299e75a6f8905de6cfb2193611f8f996f633d3380df3e90dd5c8925f1d03caba49fc525a62150f0a34d9a70312664a3ac3a846 + languageName: node + linkType: hard + +"karma-webpack@npm:^5.0.0": + version: 5.0.0 + resolution: "karma-webpack@npm:5.0.0" + dependencies: + glob: ^7.1.3 + minimatch: ^3.0.4 + webpack-merge: ^4.1.5 + peerDependencies: + webpack: ^5.0.0 + checksum: 869b835f91b99036d12c1b4342126b75093f7f524e2b245d557e720a402faf8bc90050f99962b0f12af98535812f46fa6325d1a7ed8569aed6dc5ead40c63ec4 + languageName: node + linkType: hard + +"karma@npm:^6.3.14": + version: 6.4.2 + resolution: "karma@npm:6.4.2" + dependencies: + "@colors/colors": 1.5.0 + body-parser: ^1.19.0 + braces: ^3.0.2 + chokidar: ^3.5.1 + connect: ^3.7.0 + di: ^0.0.1 + dom-serialize: ^2.2.1 + glob: ^7.1.7 + graceful-fs: ^4.2.6 + http-proxy: ^1.18.1 + isbinaryfile: ^4.0.8 + lodash: ^4.17.21 + log4js: ^6.4.1 + mime: ^2.5.2 + minimatch: ^3.0.4 + mkdirp: ^0.5.5 + qjobs: ^1.2.0 + range-parser: ^1.2.1 + rimraf: ^3.0.2 + socket.io: ^4.4.1 + source-map: ^0.6.1 + tmp: ^0.2.1 + ua-parser-js: ^0.7.30 + yargs: ^16.1.1 + bin: + karma: bin/karma + checksum: e493874729d87955f7c0f1f6c20b2e27184c82a3b33a14607538df9b049077b0263ecb398f5f0ebbba92325cb16f4f43a1461fa486d5a06eabbfdfb5f289f001 + languageName: node + linkType: hard + +"kind-of@npm:^3.0.2, kind-of@npm:^3.0.3, kind-of@npm:^3.2.0": + version: 3.2.2 + resolution: "kind-of@npm:3.2.2" + dependencies: + is-buffer: ^1.1.5 + checksum: e898df8ca2f31038f27d24f0b8080da7be274f986bc6ed176f37c77c454d76627619e1681f6f9d2e8d2fd7557a18ecc419a6bb54e422abcbb8da8f1a75e4b386 + languageName: node + linkType: hard + +"kind-of@npm:^4.0.0": + version: 4.0.0 + resolution: "kind-of@npm:4.0.0" + dependencies: + is-buffer: ^1.1.5 + checksum: 1b9e7624a8771b5a2489026e820f3bbbcc67893e1345804a56b23a91e9069965854d2a223a7c6ee563c45be9d8c6ff1ef87f28ed5f0d1a8d00d9dcbb067c529f + languageName: node + linkType: hard + +"kind-of@npm:^5.0.0": + version: 5.1.0 + resolution: "kind-of@npm:5.1.0" + checksum: f2a0102ae0cf19c4a953397e552571bad2b588b53282874f25fca7236396e650e2db50d41f9f516bd402536e4df968dbb51b8e69e4d5d4a7173def78448f7bab + languageName: node + linkType: hard + +"kind-of@npm:^6.0.0, kind-of@npm:^6.0.2": + version: 6.0.3 + resolution: "kind-of@npm:6.0.3" + checksum: 3ab01e7b1d440b22fe4c31f23d8d38b4d9b91d9f291df683476576493d5dfd2e03848a8b05813dd0c3f0e835bc63f433007ddeceb71f05cb25c45ae1b19c6d3b + languageName: node + linkType: hard + +"kiwi.js@npm:^1.1.2": + version: 1.1.3 + resolution: "kiwi.js@npm:1.1.3" + checksum: 61c6994dd1325447f55a9af3cb1937ed833f10e2e6dd5d6076de5078f4072a2b5fbca5a6f2ea6dcde7ec8ea1764a1d95681b7a9e3b4326ec45c4cacb0be22222 + languageName: node + linkType: hard + +"less-loader@npm:^5.0.0": + version: 5.0.0 + resolution: "less-loader@npm:5.0.0" + dependencies: + clone: ^2.1.1 + loader-utils: ^1.1.0 + pify: ^4.0.1 + peerDependencies: + less: ^2.3.1 || ^3.0.0 + webpack: ^2.0.0 || ^3.0.0 || ^4.0.0 + checksum: b06dfef24ade4668e5a076e83a867506e685d1642b715af43e3c9e19b41f07d56afad948cdb4d1d39450dbcc2b26c726034307af0c0672479e851b5fe68ec0e5 + languageName: node + linkType: hard + +"less@npm:^3.8.1": + version: 3.13.1 + resolution: "less@npm:3.13.1" + dependencies: + copy-anything: ^2.0.1 + errno: ^0.1.1 + graceful-fs: ^4.1.2 + image-size: ~0.5.0 + make-dir: ^2.1.0 + mime: ^1.4.1 + native-request: ^1.0.5 + source-map: ~0.6.0 + tslib: ^1.10.0 + dependenciesMeta: + errno: + optional: true + graceful-fs: + optional: true + image-size: + optional: true + make-dir: + optional: true + mime: + optional: true + native-request: + optional: true + source-map: + optional: true + bin: + lessc: ./bin/lessc + checksum: cfc2c56f135bbf47d8e53a6d083640e98ed8e92ae8ef36a7103aee571949779af5ee299342a5be83eca8932625adf9ff97017a3c82018e63e8fb9f5e5ab948a5 + languageName: node + linkType: hard + +"levn@npm:^0.4.1": + version: 0.4.1 + resolution: "levn@npm:0.4.1" + dependencies: + prelude-ls: ^1.2.1 + type-check: ~0.4.0 + checksum: 12c5021c859bd0f5248561bf139121f0358285ec545ebf48bb3d346820d5c61a4309535c7f387ed7d84361cf821e124ce346c6b7cef8ee09a67c1473b46d0fc4 + languageName: node + linkType: hard + +"levn@npm:~0.3.0": + version: 0.3.0 + resolution: "levn@npm:0.3.0" + dependencies: + prelude-ls: ~1.1.2 + type-check: ~0.3.2 + checksum: 0d084a524231a8246bb10fec48cdbb35282099f6954838604f3c7fc66f2e16fa66fd9cc2f3f20a541a113c4dafdf181e822c887c8a319c9195444e6c64ac395e + languageName: node + linkType: hard + +"lib0@npm:^0.2.42, lib0@npm:^0.2.74": + version: 0.2.78 + resolution: "lib0@npm:0.2.78" + dependencies: + isomorphic.js: ^0.2.4 + bin: + 0gentesthtml: bin/gentesthtml.js + 0serve: bin/0serve.js + checksum: a9c90a9228e10e581bf416f4ecade967687d67e6ea3e822ef69e2628a77a2a0254ef7e2eb7e555d412f9e9467049b7fb760c079878f9a934dd85d2646a53d172 + languageName: node + linkType: hard + +"license-webpack-plugin@npm:^2.3.14": + version: 2.3.21 + resolution: "license-webpack-plugin@npm:2.3.21" + dependencies: + "@types/webpack-sources": ^0.1.5 + webpack-sources: ^1.2.0 + peerDependenciesMeta: + webpack: + optional: true + checksum: 6208bd2060d200fbffbcc89702c929d50c5a4a3f2158b046cf813b3f7f728bbbe4611b9fea2d67843bb5e7d64ad9122cc368a19ac73f5c4ad41765e6283bdc0c + languageName: node + linkType: hard + +"load-json-file@npm:^4.0.0": + version: 4.0.0 + resolution: "load-json-file@npm:4.0.0" + dependencies: + graceful-fs: ^4.1.2 + parse-json: ^4.0.0 + pify: ^3.0.0 + strip-bom: ^3.0.0 + checksum: 8f5d6d93ba64a9620445ee9bde4d98b1eac32cf6c8c2d20d44abfa41a6945e7969456ab5f1ca2fb06ee32e206c9769a20eec7002fe290de462e8c884b6b8b356 + languageName: node + linkType: hard + +"loader-runner@npm:^4.2.0": + version: 4.3.0 + resolution: "loader-runner@npm:4.3.0" + checksum: a90e00dee9a16be118ea43fec3192d0b491fe03a32ed48a4132eb61d498f5536a03a1315531c19d284392a8726a4ecad71d82044c28d7f22ef62e029bf761569 + languageName: node + linkType: hard + +"loader-utils@npm:^1.1.0, loader-utils@npm:^1.4.0": + version: 1.4.2 + resolution: "loader-utils@npm:1.4.2" + dependencies: + big.js: ^5.2.2 + emojis-list: ^3.0.0 + json5: ^1.0.1 + checksum: eb6fb622efc0ffd1abdf68a2022f9eac62bef8ec599cf8adb75e94d1d338381780be6278534170e99edc03380a6d29bc7eb1563c89ce17c5fed3a0b17f1ad804 + languageName: node + linkType: hard + +"loader-utils@npm:^2.0.0": + version: 2.0.4 + resolution: "loader-utils@npm:2.0.4" + dependencies: + big.js: ^5.2.2 + emojis-list: ^3.0.0 + json5: ^2.1.2 + checksum: a5281f5fff1eaa310ad5e1164095689443630f3411e927f95031ab4fb83b4a98f388185bb1fe949e8ab8d4247004336a625e9255c22122b815bb9a4c5d8fc3b7 + languageName: node + linkType: hard + +"locate-path@npm:^3.0.0": + version: 3.0.0 + resolution: "locate-path@npm:3.0.0" + dependencies: + p-locate: ^3.0.0 + path-exists: ^3.0.0 + checksum: 53db3996672f21f8b0bf2a2c645ae2c13ffdae1eeecfcd399a583bce8516c0b88dcb4222ca6efbbbeb6949df7e46860895be2c02e8d3219abd373ace3bfb4e11 + languageName: node + linkType: hard + +"locate-path@npm:^5.0.0": + version: 5.0.0 + resolution: "locate-path@npm:5.0.0" + dependencies: + p-locate: ^4.1.0 + checksum: 83e51725e67517287d73e1ded92b28602e3ae5580b301fe54bfb76c0c723e3f285b19252e375712316774cf52006cb236aed5704692c32db0d5d089b69696e30 + languageName: node + linkType: hard + +"lodash-es@npm:^4.17.21": + version: 4.17.21 + resolution: "lodash-es@npm:4.17.21" + checksum: 05cbffad6e2adbb331a4e16fbd826e7faee403a1a04873b82b42c0f22090f280839f85b95393f487c1303c8a3d2a010048bf06151a6cbe03eee4d388fb0a12d2 + languageName: node + linkType: hard + +"lodash.debounce@npm:^4.0.8": + version: 4.0.8 + resolution: "lodash.debounce@npm:4.0.8" + checksum: a3f527d22c548f43ae31c861ada88b2637eb48ac6aa3eb56e82d44917971b8aa96fbb37aa60efea674dc4ee8c42074f90f7b1f772e9db375435f6c83a19b3bc6 + languageName: node + linkType: hard + +"lodash.get@npm:^4.4.2": + version: 4.4.2 + resolution: "lodash.get@npm:4.4.2" + checksum: e403047ddb03181c9d0e92df9556570e2b67e0f0a930fcbbbd779370972368f5568e914f913e93f3b08f6d492abc71e14d4e9b7a18916c31fa04bd2306efe545 + languageName: node + linkType: hard + +"lodash.memoize@npm:~3.0.3": + version: 3.0.4 + resolution: "lodash.memoize@npm:3.0.4" + checksum: fc52e0916b896fa79d6b85fbeaa0e44a381b70f1fcab7acab10188aaeeb2107e21b9b992bff560f405696e0a6e3bb5c08af18955d628a1e8ab6b11df14ff6172 + languageName: node + linkType: hard + +"lodash.merge@npm:^4.6.2": + version: 4.6.2 + resolution: "lodash.merge@npm:4.6.2" + checksum: ad580b4bdbb7ca1f7abf7e1bce63a9a0b98e370cf40194b03380a46b4ed799c9573029599caebc1b14e3f24b111aef72b96674a56cfa105e0f5ac70546cdc005 + languageName: node + linkType: hard + +"lodash.truncate@npm:^4.4.2": + version: 4.4.2 + resolution: "lodash.truncate@npm:4.4.2" + checksum: b463d8a382cfb5f0e71c504dcb6f807a7bd379ff1ea216669aa42c52fc28c54e404bfbd96791aa09e6df0de2c1d7b8f1b7f4b1a61f324d38fe98bc535aeee4f5 + languageName: node + linkType: hard + +"lodash@npm:^4.17.15, lodash@npm:^4.17.19, lodash@npm:^4.17.20, lodash@npm:^4.17.21, lodash@npm:^4.17.4, lodash@npm:^4.7.0": + version: 4.17.21 + resolution: "lodash@npm:4.17.21" + checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7 + languageName: node + linkType: hard + +"log-symbols@npm:3.0.0": + version: 3.0.0 + resolution: "log-symbols@npm:3.0.0" + dependencies: + chalk: ^2.4.2 + checksum: f2322e1452d819050b11aad247660e1494f8b2219d40a964af91d5f9af1a90636f1b3d93f2952090e42af07cc5550aecabf6c1d8ec1181207e95cb66ba112361 + languageName: node + linkType: hard + +"log-symbols@npm:^2.1.0": + version: 2.2.0 + resolution: "log-symbols@npm:2.2.0" + dependencies: + chalk: ^2.0.1 + checksum: 4c95e3b65f0352dbe91dc4989c10baf7a44e2ef5b0db7e6721e1476268e2b6f7090c3aa880d4f833a05c5c3ff18f4ec5215a09bd0099986d64a8186cfeb48ac8 + languageName: node + linkType: hard + +"log4js@npm:^6.3.0, log4js@npm:^6.4.1": + version: 6.9.1 + resolution: "log4js@npm:6.9.1" + dependencies: + date-format: ^4.0.14 + debug: ^4.3.4 + flatted: ^3.2.7 + rfdc: ^1.3.0 + streamroller: ^3.1.5 + checksum: 59d98c37d4163138dab5d9b06ae26965d1353106fece143973d57b1003b3a482791aa21374fd2cca81a953b8837b2f9756ac225404e60cbfa4dd3ab59f082e2e + languageName: node + linkType: hard + +"loupe@npm:^2.3.1": + version: 2.3.6 + resolution: "loupe@npm:2.3.6" + dependencies: + get-func-name: ^2.0.0 + checksum: cc83f1b124a1df7384601d72d8d1f5fe95fd7a8185469fec48bb2e4027e45243949e7a013e8d91051a138451ff0552310c32aa9786e60b6a30d1e801bdc2163f + languageName: node + linkType: hard + +"lru-cache@npm:^5.1.1": + version: 5.1.1 + resolution: "lru-cache@npm:5.1.1" + dependencies: + yallist: ^3.0.2 + checksum: c154ae1cbb0c2206d1501a0e94df349653c92c8cbb25236d7e85190bcaf4567a03ac6eb43166fabfa36fd35623694da7233e88d9601fbf411a9a481d85dbd2cb + languageName: node + linkType: hard + +"lru-cache@npm:^6.0.0": + version: 6.0.0 + resolution: "lru-cache@npm:6.0.0" + dependencies: + yallist: ^4.0.0 + checksum: f97f499f898f23e4585742138a22f22526254fdba6d75d41a1c2526b3b6cc5747ef59c5612ba7375f42aca4f8461950e925ba08c991ead0651b4918b7c978297 + languageName: node + linkType: hard + +"lru-cache@npm:^7.7.1": + version: 7.18.3 + resolution: "lru-cache@npm:7.18.3" + checksum: e550d772384709deea3f141af34b6d4fa392e2e418c1498c078de0ee63670f1f46f5eee746e8ef7e69e1c895af0d4224e62ee33e66a543a14763b0f2e74c1356 + languageName: node + linkType: hard + +"lru-cache@npm:^9.1.1 || ^10.0.0": + version: 10.0.0 + resolution: "lru-cache@npm:10.0.0" + checksum: 18f101675fe283bc09cda0ef1e3cc83781aeb8373b439f086f758d1d91b28730950db785999cd060d3c825a8571c03073e8c14512b6655af2188d623031baf50 + languageName: node + linkType: hard + +"magic-string@npm:^0.22.4": + version: 0.22.5 + resolution: "magic-string@npm:0.22.5" + dependencies: + vlq: ^0.2.2 + checksum: e4d8b2083ed81f139ca471c19f5d0505c0f9083e06b71f48835057b3295a9494a15aac6a111d335573b986a67d3932e41c726d2eb6c76af30d0391b5e254ced3 + languageName: node + linkType: hard + +"magic-string@npm:^0.25.7": + version: 0.25.9 + resolution: "magic-string@npm:0.25.9" + dependencies: + sourcemap-codec: ^1.4.8 + checksum: 9a0e55a15c7303fc360f9572a71cffba1f61451bc92c5602b1206c9d17f492403bf96f946dfce7483e66822d6b74607262e24392e87b0ac27b786e69a40e9b1a + languageName: node + linkType: hard + +"make-dir@npm:^2.1.0": + version: 2.1.0 + resolution: "make-dir@npm:2.1.0" + dependencies: + pify: ^4.0.1 + semver: ^5.6.0 + checksum: 043548886bfaf1820323c6a2997e6d2fa51ccc2586ac14e6f14634f7458b4db2daf15f8c310e2a0abd3e0cddc64df1890d8fc7263033602c47bb12cbfcf86aab + languageName: node + linkType: hard + +"make-dir@npm:^3.0.0": + version: 3.1.0 + resolution: "make-dir@npm:3.1.0" + dependencies: + semver: ^6.0.0 + checksum: 484200020ab5a1fdf12f393fe5f385fc8e4378824c940fba1729dcd198ae4ff24867bc7a5646331e50cead8abff5d9270c456314386e629acec6dff4b8016b78 + languageName: node + linkType: hard + +"make-fetch-happen@npm:^11.0.3": + version: 11.1.1 + resolution: "make-fetch-happen@npm:11.1.1" + dependencies: + agentkeepalive: ^4.2.1 + cacache: ^17.0.0 + http-cache-semantics: ^4.1.1 + http-proxy-agent: ^5.0.0 + https-proxy-agent: ^5.0.0 + is-lambda: ^1.0.1 + lru-cache: ^7.7.1 + minipass: ^5.0.0 + minipass-fetch: ^3.0.0 + minipass-flush: ^1.0.5 + minipass-pipeline: ^1.2.4 + negotiator: ^0.6.3 + promise-retry: ^2.0.1 + socks-proxy-agent: ^7.0.0 + ssri: ^10.0.0 + checksum: 7268bf274a0f6dcf0343829489a4506603ff34bd0649c12058753900b0eb29191dce5dba12680719a5d0a983d3e57810f594a12f3c18494e93a1fbc6348a4540 + languageName: node + linkType: hard + +"map-cache@npm:^0.2.2": + version: 0.2.2 + resolution: "map-cache@npm:0.2.2" + checksum: 3067cea54285c43848bb4539f978a15dedc63c03022abeec6ef05c8cb6829f920f13b94bcaf04142fc6a088318e564c4785704072910d120d55dbc2e0c421969 + languageName: node + linkType: hard + +"map-visit@npm:^1.0.0": + version: 1.0.0 + resolution: "map-visit@npm:1.0.0" + dependencies: + object-visit: ^1.0.0 + checksum: c27045a5021c344fc19b9132eb30313e441863b2951029f8f8b66f79d3d8c1e7e5091578075a996f74e417479506fe9ede28c44ca7bc351a61c9d8073daec36a + languageName: node + linkType: hard + +"md5.js@npm:^1.3.4": + version: 1.3.5 + resolution: "md5.js@npm:1.3.5" + dependencies: + hash-base: ^3.0.0 + inherits: ^2.0.1 + safe-buffer: ^5.1.2 + checksum: 098494d885684bcc4f92294b18ba61b7bd353c23147fbc4688c75b45cb8590f5a95fd4584d742415dcc52487f7a1ef6ea611cfa1543b0dc4492fe026357f3f0c + languageName: node + linkType: hard + +"media-typer@npm:0.3.0": + version: 0.3.0 + resolution: "media-typer@npm:0.3.0" + checksum: af1b38516c28ec95d6b0826f6c8f276c58aec391f76be42aa07646b4e39d317723e869700933ca6995b056db4b09a78c92d5440dc23657e6764be5d28874bba1 + languageName: node + linkType: hard + +"memory-fs@npm:^0.5.0": + version: 0.5.0 + resolution: "memory-fs@npm:0.5.0" + dependencies: + errno: ^0.1.3 + readable-stream: ^2.0.1 + checksum: a9f25b0a8ecfb7324277393f19ef68e6ba53b9e6e4b526bbf2ba23055c5440fbf61acc7bf66bfd980e9eb4951a4790f6f777a9a3abd36603f22c87e8a64d3d6b + languageName: node + linkType: hard + +"memorystream@npm:^0.3.1": + version: 0.3.1 + resolution: "memorystream@npm:0.3.1" + checksum: f18b42440d24d09516d01466c06adf797df7873f0d40aa7db02e5fb9ed83074e5e65412d0720901d7069363465f82dc4f8bcb44f0cde271567a61426ce6ca2e9 + languageName: node + linkType: hard + +"merge-source-map@npm:1.0.4": + version: 1.0.4 + resolution: "merge-source-map@npm:1.0.4" + dependencies: + source-map: ^0.5.6 + checksum: 86a4e60d83980393e61f069c7ae33e7899c4c012c3cd2cf50e01482e7a284bbe9c8cd08d37adbf241fc9eacfa4425241432e7461cf6559f7e9902587889660de + languageName: node + linkType: hard + +"merge-stream@npm:^2.0.0": + version: 2.0.0 + resolution: "merge-stream@npm:2.0.0" + checksum: 6fa4dcc8d86629705cea944a4b88ef4cb0e07656ebf223fa287443256414283dd25d91c1cd84c77987f2aec5927af1a9db6085757cb43d90eb170ebf4b47f4f4 + languageName: node + linkType: hard + +"merge2@npm:^1.3.0, merge2@npm:^1.4.1": + version: 1.4.1 + resolution: "merge2@npm:1.4.1" + checksum: 7268db63ed5169466540b6fb947aec313200bcf6d40c5ab722c22e242f651994619bcd85601602972d3c85bd2cc45a358a4c61937e9f11a061919a1da569b0c2 + languageName: node + linkType: hard + +"micromatch@npm:^3.0.4": + version: 3.1.10 + resolution: "micromatch@npm:3.1.10" + dependencies: + arr-diff: ^4.0.0 + array-unique: ^0.3.2 + braces: ^2.3.1 + define-property: ^2.0.2 + extend-shallow: ^3.0.2 + extglob: ^2.0.4 + fragment-cache: ^0.2.1 + kind-of: ^6.0.2 + nanomatch: ^1.2.9 + object.pick: ^1.3.0 + regex-not: ^1.0.0 + snapdragon: ^0.8.1 + to-regex: ^3.0.2 + checksum: ad226cba4daa95b4eaf47b2ca331c8d2e038d7b41ae7ed0697cde27f3f1d6142881ab03d4da51b65d9d315eceb5e4cdddb3fbb55f5f72cfa19cf3ea469d054dc + languageName: node + linkType: hard + +"micromatch@npm:^4.0.4": + version: 4.0.5 + resolution: "micromatch@npm:4.0.5" + dependencies: + braces: ^3.0.2 + picomatch: ^2.3.1 + checksum: 02a17b671c06e8fefeeb6ef996119c1e597c942e632a21ef589154f23898c9c6a9858526246abb14f8bca6e77734aa9dcf65476fca47cedfb80d9577d52843fc + languageName: node + linkType: hard + +"miller-rabin@npm:^4.0.0": + version: 4.0.1 + resolution: "miller-rabin@npm:4.0.1" + dependencies: + bn.js: ^4.0.0 + brorand: ^1.0.1 + bin: + miller-rabin: bin/miller-rabin + checksum: 00cd1ab838ac49b03f236cc32a14d29d7d28637a53096bf5c6246a032a37749c9bd9ce7360cbf55b41b89b7d649824949ff12bc8eee29ac77c6b38eada619ece + languageName: node + linkType: hard + +"mime-db@npm:1.52.0": + version: 1.52.0 + resolution: "mime-db@npm:1.52.0" + checksum: 0d99a03585f8b39d68182803b12ac601d9c01abfa28ec56204fa330bc9f3d1c5e14beb049bafadb3dbdf646dfb94b87e24d4ec7b31b7279ef906a8ea9b6a513f + languageName: node + linkType: hard + +"mime-types@npm:^2.1.27, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": + version: 2.1.35 + resolution: "mime-types@npm:2.1.35" + dependencies: + mime-db: 1.52.0 + checksum: 89a5b7f1def9f3af5dad6496c5ed50191ae4331cc5389d7c521c8ad28d5fdad2d06fd81baf38fed813dc4e46bb55c8145bb0ff406330818c9cf712fb2e9b3836 + languageName: node + linkType: hard + +"mime@npm:^1.4.1": + version: 1.6.0 + resolution: "mime@npm:1.6.0" + bin: + mime: cli.js + checksum: fef25e39263e6d207580bdc629f8872a3f9772c923c7f8c7e793175cee22777bbe8bba95e5d509a40aaa292d8974514ce634ae35769faa45f22d17edda5e8557 + languageName: node + linkType: hard + +"mime@npm:^2.5.2": + version: 2.6.0 + resolution: "mime@npm:2.6.0" + bin: + mime: cli.js + checksum: 1497ba7b9f6960694268a557eae24b743fd2923da46ec392b042469f4b901721ba0adcf8b0d3c2677839d0e243b209d76e5edcbd09cfdeffa2dfb6bb4df4b862 + languageName: node + linkType: hard + +"mini-css-extract-plugin@npm:^2.7.0": + version: 2.7.6 + resolution: "mini-css-extract-plugin@npm:2.7.6" + dependencies: + schema-utils: ^4.0.0 + peerDependencies: + webpack: ^5.0.0 + checksum: be6f7cefc6275168eb0a6b8fe977083a18c743c9612c9f00e6c1a62c3393ca7960e93fba1a7ebb09b75f36a0204ad087d772c1ef574bc29c90c0e8175a3c0b83 + languageName: node + linkType: hard + +"mini-svg-data-uri@npm:^1.4.4": + version: 1.4.4 + resolution: "mini-svg-data-uri@npm:1.4.4" + bin: + mini-svg-data-uri: cli.js + checksum: 997f1fbd8d59a70f03761e18626d335197a3479cb9d1ff75678e4b64b864d32a0b8fc18115eabde035e5299b8b4a354a78e57dd6ac10f9d604162a6170898d09 + languageName: node + linkType: hard + +"minimalistic-assert@npm:^1.0.0, minimalistic-assert@npm:^1.0.1": + version: 1.0.1 + resolution: "minimalistic-assert@npm:1.0.1" + checksum: cc7974a9268fbf130fb055aff76700d7e2d8be5f761fb5c60318d0ed010d839ab3661a533ad29a5d37653133385204c503bfac995aaa4236f4e847461ea32ba7 + languageName: node + linkType: hard + +"minimalistic-crypto-utils@npm:^1.0.1": + version: 1.0.1 + resolution: "minimalistic-crypto-utils@npm:1.0.1" + checksum: 6e8a0422b30039406efd4c440829ea8f988845db02a3299f372fceba56ffa94994a9c0f2fd70c17f9969eedfbd72f34b5070ead9656a34d3f71c0bd72583a0ed + languageName: node + linkType: hard + +"minimatch@npm:3.0.4": + version: 3.0.4 + resolution: "minimatch@npm:3.0.4" + dependencies: + brace-expansion: ^1.1.7 + checksum: 66ac295f8a7b59788000ea3749938b0970344c841750abd96694f80269b926ebcafad3deeb3f1da2522978b119e6ae3a5869b63b13a7859a456b3408bd18a078 + languageName: node + linkType: hard + +"minimatch@npm:^3.0.4, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": + version: 3.1.2 + resolution: "minimatch@npm:3.1.2" + dependencies: + brace-expansion: ^1.1.7 + checksum: c154e566406683e7bcb746e000b84d74465b3a832c45d59912b9b55cd50dee66e5c4b1e5566dba26154040e51672f9aa450a9aef0c97cfc7336b78b7afb9540a + languageName: node + linkType: hard + +"minimatch@npm:^9.0.1": + version: 9.0.3 + resolution: "minimatch@npm:9.0.3" + dependencies: + brace-expansion: ^2.0.1 + checksum: 253487976bf485b612f16bf57463520a14f512662e592e95c571afdab1442a6a6864b6c88f248ce6fc4ff0b6de04ac7aa6c8bb51e868e99d1d65eb0658a708b5 + languageName: node + linkType: hard + +"minimist@npm:^1.1.3, minimist@npm:^1.2.0, minimist@npm:^1.2.3, minimist@npm:^1.2.5, minimist@npm:^1.2.6, minimist@npm:~1.2.0": + version: 1.2.8 + resolution: "minimist@npm:1.2.8" + checksum: 75a6d645fb122dad29c06a7597bddea977258957ed88d7a6df59b5cd3fe4a527e253e9bbf2e783e4b73657f9098b96a5fe96ab8a113655d4109108577ecf85b0 + languageName: node + linkType: hard + +"minipass-collect@npm:^1.0.2": + version: 1.0.2 + resolution: "minipass-collect@npm:1.0.2" + dependencies: + minipass: ^3.0.0 + checksum: 14df761028f3e47293aee72888f2657695ec66bd7d09cae7ad558da30415fdc4752bbfee66287dcc6fd5e6a2fa3466d6c484dc1cbd986525d9393b9523d97f10 + languageName: node + linkType: hard + +"minipass-fetch@npm:^3.0.0": + version: 3.0.3 + resolution: "minipass-fetch@npm:3.0.3" + dependencies: + encoding: ^0.1.13 + minipass: ^5.0.0 + minipass-sized: ^1.0.3 + minizlib: ^2.1.2 + dependenciesMeta: + encoding: + optional: true + checksum: af5ab2552a16fcf505d35fd7ffb84b57f4a0eeb269e6e1d9a2a75824dda48b36e527083250b7cca4a4def21d9544e2ade441e4730e233c0bc2133f6abda31e18 + languageName: node + linkType: hard + +"minipass-flush@npm:^1.0.5": + version: 1.0.5 + resolution: "minipass-flush@npm:1.0.5" + dependencies: + minipass: ^3.0.0 + checksum: 56269a0b22bad756a08a94b1ffc36b7c9c5de0735a4dd1ab2b06c066d795cfd1f0ac44a0fcae13eece5589b908ecddc867f04c745c7009be0b566421ea0944cf + languageName: node + linkType: hard + +"minipass-pipeline@npm:^1.2.4": + version: 1.2.4 + resolution: "minipass-pipeline@npm:1.2.4" + dependencies: + minipass: ^3.0.0 + checksum: b14240dac0d29823c3d5911c286069e36d0b81173d7bdf07a7e4a91ecdef92cdff4baaf31ea3746f1c61e0957f652e641223970870e2353593f382112257971b + languageName: node + linkType: hard + +"minipass-sized@npm:^1.0.3": + version: 1.0.3 + resolution: "minipass-sized@npm:1.0.3" + dependencies: + minipass: ^3.0.0 + checksum: 79076749fcacf21b5d16dd596d32c3b6bf4d6e62abb43868fac21674078505c8b15eaca4e47ed844985a4514854f917d78f588fcd029693709417d8f98b2bd60 + languageName: node + linkType: hard + +"minipass@npm:^3.0.0": + version: 3.3.6 + resolution: "minipass@npm:3.3.6" + dependencies: + yallist: ^4.0.0 + checksum: a30d083c8054cee83cdcdc97f97e4641a3f58ae743970457b1489ce38ee1167b3aaf7d815cd39ec7a99b9c40397fd4f686e83750e73e652b21cb516f6d845e48 + languageName: node + linkType: hard + +"minipass@npm:^5.0.0": + version: 5.0.0 + resolution: "minipass@npm:5.0.0" + checksum: 425dab288738853fded43da3314a0b5c035844d6f3097a8e3b5b29b328da8f3c1af6fc70618b32c29ff906284cf6406b6841376f21caaadd0793c1d5a6a620ea + languageName: node + linkType: hard + +"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0": + version: 7.0.2 + resolution: "minipass@npm:7.0.2" + checksum: 46776de732eb7cef2c7404a15fb28c41f5c54a22be50d47b03c605bf21f5c18d61a173c0a20b49a97e7a65f78d887245066410642551e45fffe04e9ac9e325bc + languageName: node + linkType: hard + +"minizlib@npm:^2.1.1, minizlib@npm:^2.1.2": + version: 2.1.2 + resolution: "minizlib@npm:2.1.2" + dependencies: + minipass: ^3.0.0 + yallist: ^4.0.0 + checksum: f1fdeac0b07cf8f30fcf12f4b586795b97be856edea22b5e9072707be51fc95d41487faec3f265b42973a304fe3a64acd91a44a3826a963e37b37bafde0212c3 + languageName: node + linkType: hard + +"mixin-deep@npm:^1.2.0": + version: 1.3.2 + resolution: "mixin-deep@npm:1.3.2" + dependencies: + for-in: ^1.0.2 + is-extendable: ^1.0.1 + checksum: 820d5a51fcb7479f2926b97f2c3bb223546bc915e6b3a3eb5d906dda871bba569863595424a76682f2b15718252954644f3891437cb7e3f220949bed54b1750d + languageName: node + linkType: hard + +"mkdirp@npm:0.5.5": + version: 0.5.5 + resolution: "mkdirp@npm:0.5.5" + dependencies: + minimist: ^1.2.5 + bin: + mkdirp: bin/cmd.js + checksum: 3bce20ea525f9477befe458ab85284b0b66c8dc3812f94155af07c827175948cdd8114852ac6c6d82009b13c1048c37f6d98743eb019651ee25c39acc8aabe7d + languageName: node + linkType: hard + +"mkdirp@npm:^0.5.5": + version: 0.5.6 + resolution: "mkdirp@npm:0.5.6" + dependencies: + minimist: ^1.2.6 + bin: + mkdirp: bin/cmd.js + checksum: 0c91b721bb12c3f9af4b77ebf73604baf350e64d80df91754dc509491ae93bf238581e59c7188360cec7cb62fc4100959245a42cfe01834efedc5e9d068376c2 + languageName: node + linkType: hard + +"mkdirp@npm:^1.0.3": + version: 1.0.4 + resolution: "mkdirp@npm:1.0.4" + bin: + mkdirp: bin/cmd.js + checksum: a96865108c6c3b1b8e1d5e9f11843de1e077e57737602de1b82030815f311be11f96f09cce59bd5b903d0b29834733e5313f9301e3ed6d6f6fba2eae0df4298f + languageName: node + linkType: hard + +"mocha@npm:^7.1.1": + version: 7.2.0 + resolution: "mocha@npm:7.2.0" + dependencies: + ansi-colors: 3.2.3 + browser-stdout: 1.3.1 + chokidar: 3.3.0 + debug: 3.2.6 + diff: 3.5.0 + escape-string-regexp: 1.0.5 + find-up: 3.0.0 + glob: 7.1.3 + growl: 1.10.5 + he: 1.2.0 + js-yaml: 3.13.1 + log-symbols: 3.0.0 + minimatch: 3.0.4 + mkdirp: 0.5.5 + ms: 2.1.1 + node-environment-flags: 1.0.6 + object.assign: 4.1.0 + strip-json-comments: 2.0.1 + supports-color: 6.0.0 + which: 1.3.1 + wide-align: 1.1.3 + yargs: 13.3.2 + yargs-parser: 13.1.2 + yargs-unparser: 1.6.0 + bin: + _mocha: bin/_mocha + mocha: bin/mocha + checksum: d098484fe1b165bb964fdbf6b88b256c71fead47575ca7c5bcf8ed07db0dcff41905f6d2f0a05111a0441efaef9d09241a8cc1ddf7961056b28984ec63ba2874 + languageName: node + linkType: hard + +"ms@npm:2.0.0": + version: 2.0.0 + resolution: "ms@npm:2.0.0" + checksum: 0e6a22b8b746d2e0b65a430519934fefd41b6db0682e3477c10f60c76e947c4c0ad06f63ffdf1d78d335f83edee8c0aa928aa66a36c7cd95b69b26f468d527f4 + languageName: node + linkType: hard + +"ms@npm:2.1.1": + version: 2.1.1 + resolution: "ms@npm:2.1.1" + checksum: 0078a23cd916a9a7435c413caa14c57d4b4f6e2470e0ab554b6964163c8a4436448ac7ae020e883685475da6b6796cc396b670f579cb275db288a21e3e57721e + languageName: node + linkType: hard + +"ms@npm:2.1.2": + version: 2.1.2 + resolution: "ms@npm:2.1.2" + checksum: 673cdb2c3133eb050c745908d8ce632ed2c02d85640e2edb3ace856a2266a813b30c613569bf3354fdf4ea7d1a1494add3bfa95e2713baa27d0c2c71fc44f58f + languageName: node + linkType: hard + +"ms@npm:^2.0.0, ms@npm:^2.1.1": + version: 2.1.3 + resolution: "ms@npm:2.1.3" + checksum: aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d + languageName: node + linkType: hard + +"nanoid@npm:^3.3.6": + version: 3.3.6 + resolution: "nanoid@npm:3.3.6" + bin: + nanoid: bin/nanoid.cjs + checksum: 7d0eda657002738aa5206107bd0580aead6c95c460ef1bdd0b1a87a9c7ae6277ac2e9b945306aaa5b32c6dcb7feaf462d0f552e7f8b5718abfc6ead5c94a71b3 + languageName: node + linkType: hard + +"nanomatch@npm:^1.2.9": + version: 1.2.13 + resolution: "nanomatch@npm:1.2.13" + dependencies: + arr-diff: ^4.0.0 + array-unique: ^0.3.2 + define-property: ^2.0.2 + extend-shallow: ^3.0.2 + fragment-cache: ^0.2.1 + is-windows: ^1.0.2 + kind-of: ^6.0.2 + object.pick: ^1.3.0 + regex-not: ^1.0.0 + snapdragon: ^0.8.1 + to-regex: ^3.0.1 + checksum: 54d4166d6ef08db41252eb4e96d4109ebcb8029f0374f9db873bd91a1f896c32ec780d2a2ea65c0b2d7caf1f28d5e1ea33746a470f32146ac8bba821d80d38d8 + languageName: node + linkType: hard + +"native-request@npm:^1.0.5": + version: 1.1.0 + resolution: "native-request@npm:1.1.0" + checksum: ab96f79c7a5e726a88eaa90c700d4d844af884e68d9784d90d42134c12224105453e4db82b5985624b458e4a304d5f664c1be760e88b63f7f247001f4e755603 + languageName: node + linkType: hard + +"natural-compare@npm:^1.4.0": + version: 1.4.0 + resolution: "natural-compare@npm:1.4.0" + checksum: 23ad088b08f898fc9b53011d7bb78ec48e79de7627e01ab5518e806033861bef68d5b0cd0e2205c2f36690ac9571ff6bcb05eb777ced2eeda8d4ac5b44592c3d + languageName: node + linkType: hard + +"negotiator@npm:0.6.3, negotiator@npm:^0.6.3": + version: 0.6.3 + resolution: "negotiator@npm:0.6.3" + checksum: b8ffeb1e262eff7968fc90a2b6767b04cfd9842582a9d0ece0af7049537266e7b2506dfb1d107a32f06dd849ab2aea834d5830f7f4d0e5cb7d36e1ae55d021d9 + languageName: node + linkType: hard + +"neo-async@npm:^2.6.2": + version: 2.6.2 + resolution: "neo-async@npm:2.6.2" + checksum: deac9f8d00eda7b2e5cd1b2549e26e10a0faa70adaa6fdadca701cc55f49ee9018e427f424bac0c790b7c7e2d3068db97f3093f1093975f2acb8f8818b936ed9 + languageName: node + linkType: hard + +"nice-try@npm:^1.0.4": + version: 1.0.5 + resolution: "nice-try@npm:1.0.5" + checksum: 0b4af3b5bb5d86c289f7a026303d192a7eb4417231fe47245c460baeabae7277bcd8fd9c728fb6bd62c30b3e15cd6620373e2cf33353b095d8b403d3e8a15aff + languageName: node + linkType: hard + +"nise@npm:^4.0.4": + version: 4.1.0 + resolution: "nise@npm:4.1.0" + dependencies: + "@sinonjs/commons": ^1.7.0 + "@sinonjs/fake-timers": ^6.0.0 + "@sinonjs/text-encoding": ^0.7.1 + just-extend: ^4.0.2 + path-to-regexp: ^1.7.0 + checksum: b2ea1c96a41c392adf746509904af565ebd667ad4e40267f6d73be3648f04267945624ba0ce6a991b779f3ae246181f71975152b93b4dafee1f62886fa897c32 + languageName: node + linkType: hard + +"node-environment-flags@npm:1.0.6": + version: 1.0.6 + resolution: "node-environment-flags@npm:1.0.6" + dependencies: + object.getownpropertydescriptors: ^2.0.3 + semver: ^5.7.0 + checksum: 268139ed0f7fabdca346dcb26931300ec7a1dc54a58085a849e5c78a82b94967f55df40177a69d4e819da278d98686d5c4fd49ab0d7bcff16fda25b6fffc4ca3 + languageName: node + linkType: hard + +"node-gyp@npm:latest": + version: 9.4.0 + resolution: "node-gyp@npm:9.4.0" + dependencies: + env-paths: ^2.2.0 + exponential-backoff: ^3.1.1 + glob: ^7.1.4 + graceful-fs: ^4.2.6 + make-fetch-happen: ^11.0.3 + nopt: ^6.0.0 + npmlog: ^6.0.0 + rimraf: ^3.0.2 + semver: ^7.3.5 + tar: ^6.1.2 + which: ^2.0.2 + bin: + node-gyp: bin/node-gyp.js + checksum: 78b404e2e0639d64e145845f7f5a3cb20c0520cdaf6dda2f6e025e9b644077202ea7de1232396ba5bde3fee84cdc79604feebe6ba3ec84d464c85d407bb5da99 + languageName: node + linkType: hard + +"node-releases@npm:^2.0.12": + version: 2.0.13 + resolution: "node-releases@npm:2.0.13" + checksum: 17ec8f315dba62710cae71a8dad3cd0288ba943d2ece43504b3b1aa8625bf138637798ab470b1d9035b0545996f63000a8a926e0f6d35d0996424f8b6d36dda3 + languageName: node + linkType: hard + +"nopt@npm:^6.0.0": + version: 6.0.0 + resolution: "nopt@npm:6.0.0" + dependencies: + abbrev: ^1.0.0 + bin: + nopt: bin/nopt.js + checksum: 82149371f8be0c4b9ec2f863cc6509a7fd0fa729929c009f3a58e4eb0c9e4cae9920e8f1f8eb46e7d032fec8fb01bede7f0f41a67eb3553b7b8e14fa53de1dac + languageName: node + linkType: hard + +"normalize-package-data@npm:^2.3.2": + version: 2.5.0 + resolution: "normalize-package-data@npm:2.5.0" + dependencies: + hosted-git-info: ^2.1.4 + resolve: ^1.10.0 + semver: 2 || 3 || 4 || 5 + validate-npm-package-license: ^3.0.1 + checksum: 7999112efc35a6259bc22db460540cae06564aa65d0271e3bdfa86876d08b0e578b7b5b0028ee61b23f1cae9fc0e7847e4edc0948d3068a39a2a82853efc8499 + languageName: node + linkType: hard + +"normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0": + version: 3.0.0 + resolution: "normalize-path@npm:3.0.0" + checksum: 88eeb4da891e10b1318c4b2476b6e2ecbeb5ff97d946815ffea7794c31a89017c70d7f34b3c2ebf23ef4e9fc9fb99f7dffe36da22011b5b5c6ffa34f4873ec20 + languageName: node + linkType: hard + +"nouislider@npm:15.4.0": + version: 15.4.0 + resolution: "nouislider@npm:15.4.0" + checksum: 4b7ffe7ca7eb75b27ffc100949db8594468eba5d8ac82e04fd4ab5a4c1b643b6c94ba7a97afcea2a11ec08ed93a59d1ed771550faf4ef1c7a8cdecd962f89f61 + languageName: node + linkType: hard + +"npm-run-all@npm:^4.1.3": + version: 4.1.5 + resolution: "npm-run-all@npm:4.1.5" + dependencies: + ansi-styles: ^3.2.1 + chalk: ^2.4.1 + cross-spawn: ^6.0.5 + memorystream: ^0.3.1 + minimatch: ^3.0.4 + pidtree: ^0.3.0 + read-pkg: ^3.0.0 + shell-quote: ^1.6.1 + string.prototype.padend: ^3.0.0 + bin: + npm-run-all: bin/npm-run-all/index.js + run-p: bin/run-p/index.js + run-s: bin/run-s/index.js + checksum: 373b72c6a36564da13c1642c1fd9bb4dcc756bce7a3648f883772f02661095319820834ff813762d2fee403e9b40c1cd27c8685807c107440f10eb19c006d4a0 + languageName: node + linkType: hard + +"npmlog@npm:^6.0.0": + version: 6.0.2 + resolution: "npmlog@npm:6.0.2" + dependencies: + are-we-there-yet: ^3.0.0 + console-control-strings: ^1.1.0 + gauge: ^4.0.3 + set-blocking: ^2.0.0 + checksum: ae238cd264a1c3f22091cdd9e2b106f684297d3c184f1146984ecbe18aaa86343953f26b9520dedd1b1372bc0316905b736c1932d778dbeb1fcf5a1001390e2a + languageName: node + linkType: hard + +"object-assign@npm:^4": + version: 4.1.1 + resolution: "object-assign@npm:4.1.1" + checksum: fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f + languageName: node + linkType: hard + +"object-copy@npm:^0.1.0": + version: 0.1.0 + resolution: "object-copy@npm:0.1.0" + dependencies: + copy-descriptor: ^0.1.0 + define-property: ^0.2.5 + kind-of: ^3.0.3 + checksum: a9e35f07e3a2c882a7e979090360d1a20ab51d1fa19dfdac3aa8873b328a7c4c7683946ee97c824ae40079d848d6740a3788fa14f2185155dab7ed970a72c783 + languageName: node + linkType: hard + +"object-inspect@npm:^1.12.3, object-inspect@npm:^1.9.0": + version: 1.12.3 + resolution: "object-inspect@npm:1.12.3" + checksum: dabfd824d97a5f407e6d5d24810d888859f6be394d8b733a77442b277e0808860555176719c5905e765e3743a7cada6b8b0a3b85e5331c530fd418cc8ae991db + languageName: node + linkType: hard + +"object-inspect@npm:~1.4.0": + version: 1.4.1 + resolution: "object-inspect@npm:1.4.1" + checksum: dd92deb565dc93471e395a9c7510f988961e5c292dcc7eda3bd3160a98e069b0769bb72b11882173fbaee131902be1f3aa3a4764a791c5895610acc2dc992b0b + languageName: node + linkType: hard + +"object-is@npm:^1.0.1": + version: 1.1.5 + resolution: "object-is@npm:1.1.5" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.3 + checksum: 989b18c4cba258a6b74dc1d74a41805c1a1425bce29f6cabb50dcb1a6a651ea9104a1b07046739a49a5bb1bc49727bcb00efd5c55f932f6ea04ec8927a7901fe + languageName: node + linkType: hard + +"object-keys@npm:^1.0.11, object-keys@npm:^1.1.1": + version: 1.1.1 + resolution: "object-keys@npm:1.1.1" + checksum: b363c5e7644b1e1b04aa507e88dcb8e3a2f52b6ffd0ea801e4c7a62d5aa559affe21c55a07fd4b1fd55fc03a33c610d73426664b20032405d7b92a1414c34d6a + languageName: node + linkType: hard + +"object-visit@npm:^1.0.0": + version: 1.0.1 + resolution: "object-visit@npm:1.0.1" + dependencies: + isobject: ^3.0.0 + checksum: b0ee07f5bf3bb881b881ff53b467ebbde2b37ebb38649d6944a6cd7681b32eedd99da9bd1e01c55facf81f54ed06b13af61aba6ad87f0052982995e09333f790 + languageName: node + linkType: hard + +"object.assign@npm:4.1.0": + version: 4.1.0 + resolution: "object.assign@npm:4.1.0" + dependencies: + define-properties: ^1.1.2 + function-bind: ^1.1.1 + has-symbols: ^1.0.0 + object-keys: ^1.0.11 + checksum: 648a9a463580bf48332d9a49a76fede2660ab1ee7104d9459b8a240562246da790b4151c3c073f28fda31c1fdc555d25a1d871e72be403e997e4468c91f4801f + languageName: node + linkType: hard + +"object.assign@npm:^4.1.4": + version: 4.1.4 + resolution: "object.assign@npm:4.1.4" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.4 + has-symbols: ^1.0.3 + object-keys: ^1.1.1 + checksum: 76cab513a5999acbfe0ff355f15a6a125e71805fcf53de4e9d4e082e1989bdb81d1e329291e1e4e0ae7719f0e4ef80e88fb2d367ae60500d79d25a6224ac8864 + languageName: node + linkType: hard + +"object.getownpropertydescriptors@npm:^2.0.3": + version: 2.1.6 + resolution: "object.getownpropertydescriptors@npm:2.1.6" + dependencies: + array.prototype.reduce: ^1.0.5 + call-bind: ^1.0.2 + define-properties: ^1.2.0 + es-abstract: ^1.21.2 + safe-array-concat: ^1.0.0 + checksum: 7757ce0ef61c8bee7f8043f8980fd3d46fc1ab3faf0795bd1f9f836781143b4afc91f7219a3eed4675fbd0b562f3708f7e736d679ebfd43ea37ab6077d9f5004 + languageName: node + linkType: hard + +"object.pick@npm:^1.3.0": + version: 1.3.0 + resolution: "object.pick@npm:1.3.0" + dependencies: + isobject: ^3.0.1 + checksum: 77fb6eed57c67adf75e9901187e37af39f052ef601cb4480386436561357eb9e459e820762f01fd02c5c1b42ece839ad393717a6d1850d848ee11fbabb3e580a + languageName: node + linkType: hard + +"object.values@npm:^1.1.6": + version: 1.1.6 + resolution: "object.values@npm:1.1.6" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.4 + es-abstract: ^1.20.4 + checksum: f6fff9fd817c24cfd8107f50fb33061d81cd11bacc4e3dbb3852e9ff7692fde4dbce823d4333ea27cd9637ef1b6690df5fbb61f1ed314fa2959598dc3ae23d8e + languageName: node + linkType: hard + +"on-finished@npm:2.4.1": + version: 2.4.1 + resolution: "on-finished@npm:2.4.1" + dependencies: + ee-first: 1.1.1 + checksum: d20929a25e7f0bb62f937a425b5edeb4e4cde0540d77ba146ec9357f00b0d497cdb3b9b05b9c8e46222407d1548d08166bff69cc56dfa55ba0e4469228920ff0 + languageName: node + linkType: hard + +"on-finished@npm:~2.3.0": + version: 2.3.0 + resolution: "on-finished@npm:2.3.0" + dependencies: + ee-first: 1.1.1 + checksum: 1db595bd963b0124d6fa261d18320422407b8f01dc65863840f3ddaaf7bcad5b28ff6847286703ca53f4ec19595bd67a2f1253db79fc4094911ec6aa8df1671b + languageName: node + linkType: hard + +"once@npm:^1.3.0": + version: 1.4.0 + resolution: "once@npm:1.4.0" + dependencies: + wrappy: 1 + checksum: cd0a88501333edd640d95f0d2700fbde6bff20b3d4d9bdc521bdd31af0656b5706570d6c6afe532045a20bb8dc0849f8332d6f2a416e0ba6d3d3b98806c7db68 + languageName: node + linkType: hard + +"optimist@npm:0.3": + version: 0.3.7 + resolution: "optimist@npm:0.3.7" + dependencies: + wordwrap: ~0.0.2 + checksum: adc02acb8b76d242e56714b47c8c96916b25a5ac2da7b9f735e1f946a970f266f71d53eff0b61d9582ef948301e94734f03b784fa7c309aed0fe7db403d22046 + languageName: node + linkType: hard + +"optionator@npm:^0.8.1": + version: 0.8.3 + resolution: "optionator@npm:0.8.3" + dependencies: + deep-is: ~0.1.3 + fast-levenshtein: ~2.0.6 + levn: ~0.3.0 + prelude-ls: ~1.1.2 + type-check: ~0.3.2 + word-wrap: ~1.2.3 + checksum: b8695ddf3d593203e25ab0900e265d860038486c943ff8b774f596a310f8ceebdb30c6832407a8198ba3ec9debe1abe1f51d4aad94843612db3b76d690c61d34 + languageName: node + linkType: hard + +"optionator@npm:^0.9.1": + version: 0.9.3 + resolution: "optionator@npm:0.9.3" + dependencies: + "@aashutoshrathi/word-wrap": ^1.2.3 + deep-is: ^0.1.3 + fast-levenshtein: ^2.0.6 + levn: ^0.4.1 + prelude-ls: ^1.2.1 + type-check: ^0.4.0 + checksum: 09281999441f2fe9c33a5eeab76700795365a061563d66b098923eb719251a42bdbe432790d35064d0816ead9296dbeb1ad51a733edf4167c96bd5d0882e428a + languageName: node + linkType: hard + +"os-browserify@npm:^0.3.0": + version: 0.3.0 + resolution: "os-browserify@npm:0.3.0" + checksum: 16e37ba3c0e6a4c63443c7b55799ce4066d59104143cb637ecb9fce586d5da319cdca786ba1c867abbe3890d2cbf37953f2d51eea85e20dd6c4570d6c54bfebf + languageName: node + linkType: hard + +"p-limit@npm:^2.0.0, p-limit@npm:^2.2.0": + version: 2.3.0 + resolution: "p-limit@npm:2.3.0" + dependencies: + p-try: ^2.0.0 + checksum: 84ff17f1a38126c3314e91ecfe56aecbf36430940e2873dadaa773ffe072dc23b7af8e46d4b6485d302a11673fe94c6b67ca2cfbb60c989848b02100d0594ac1 + languageName: node + linkType: hard + +"p-locate@npm:^3.0.0": + version: 3.0.0 + resolution: "p-locate@npm:3.0.0" + dependencies: + p-limit: ^2.0.0 + checksum: 83991734a9854a05fe9dbb29f707ea8a0599391f52daac32b86f08e21415e857ffa60f0e120bfe7ce0cc4faf9274a50239c7895fc0d0579d08411e513b83a4ae + languageName: node + linkType: hard + +"p-locate@npm:^4.1.0": + version: 4.1.0 + resolution: "p-locate@npm:4.1.0" + dependencies: + p-limit: ^2.2.0 + checksum: 513bd14a455f5da4ebfcb819ef706c54adb09097703de6aeaa5d26fe5ea16df92b48d1ac45e01e3944ce1e6aa2a66f7f8894742b8c9d6e276e16cd2049a2b870 + languageName: node + linkType: hard + +"p-map@npm:^4.0.0": + version: 4.0.0 + resolution: "p-map@npm:4.0.0" + dependencies: + aggregate-error: ^3.0.0 + checksum: cb0ab21ec0f32ddffd31dfc250e3afa61e103ef43d957cc45497afe37513634589316de4eb88abdfd969fe6410c22c0b93ab24328833b8eb1ccc087fc0442a1c + languageName: node + linkType: hard + +"p-try@npm:^2.0.0": + version: 2.2.0 + resolution: "p-try@npm:2.2.0" + checksum: f8a8e9a7693659383f06aec604ad5ead237c7a261c18048a6e1b5b85a5f8a067e469aa24f5bc009b991ea3b058a87f5065ef4176793a200d4917349881216cae + languageName: node + linkType: hard + +"pad@npm:^3.2.0": + version: 3.2.0 + resolution: "pad@npm:3.2.0" + dependencies: + wcwidth: ^1.0.1 + checksum: c681c974613c3681058344d56090883260ba82401e507f11a21676a5cd5e4a9364b24fcaf9063d402311b7a8f1c38563a38c986b390595337f66c278a1d96698 + languageName: node + linkType: hard + +"pako@npm:~1.0.5": + version: 1.0.11 + resolution: "pako@npm:1.0.11" + checksum: 1be2bfa1f807608c7538afa15d6f25baa523c30ec870a3228a89579e474a4d992f4293859524e46d5d87fd30fa17c5edf34dbef0671251d9749820b488660b16 + languageName: node + linkType: hard + +"parent-module@npm:^1.0.0": + version: 1.0.1 + resolution: "parent-module@npm:1.0.1" + dependencies: + callsites: ^3.0.0 + checksum: 6ba8b255145cae9470cf5551eb74be2d22281587af787a2626683a6c20fbb464978784661478dd2a3f1dad74d1e802d403e1b03c1a31fab310259eec8ac560ff + languageName: node + linkType: hard + +"parse-asn1@npm:^5.0.0, parse-asn1@npm:^5.1.5": + version: 5.1.6 + resolution: "parse-asn1@npm:5.1.6" + dependencies: + asn1.js: ^5.2.0 + browserify-aes: ^1.0.0 + evp_bytestokey: ^1.0.0 + pbkdf2: ^3.0.3 + safe-buffer: ^5.1.1 + checksum: 9243311d1f88089bc9f2158972aa38d1abd5452f7b7cabf84954ed766048fe574d434d82c6f5a39b988683e96fb84cd933071dda38927e03469dc8c8d14463c7 + languageName: node + linkType: hard + +"parse-json@npm:^4.0.0": + version: 4.0.0 + resolution: "parse-json@npm:4.0.0" + dependencies: + error-ex: ^1.3.1 + json-parse-better-errors: ^1.0.1 + checksum: 0fe227d410a61090c247e34fa210552b834613c006c2c64d9a05cfe9e89cf8b4246d1246b1a99524b53b313e9ac024438d0680f67e33eaed7e6f38db64cfe7b5 + languageName: node + linkType: hard + +"parse-passwd@npm:^1.0.0": + version: 1.0.0 + resolution: "parse-passwd@npm:1.0.0" + checksum: 4e55e0231d58f828a41d0f1da2bf2ff7bcef8f4cb6146e69d16ce499190de58b06199e6bd9b17fbf0d4d8aef9052099cdf8c4f13a6294b1a522e8e958073066e + languageName: node + linkType: hard + +"parse-srcset@npm:^1.0.2": + version: 1.0.2 + resolution: "parse-srcset@npm:1.0.2" + checksum: 3a0380380c6082021fcce982f0b89fb8a493ce9dfd7d308e5e6d855201e80db8b90438649b31fdd82a3d6089a8ca17dccddaa2b730a718389af4c037b8539ebf + languageName: node + linkType: hard + +"parseurl@npm:~1.3.3": + version: 1.3.3 + resolution: "parseurl@npm:1.3.3" + checksum: 407cee8e0a3a4c5cd472559bca8b6a45b82c124e9a4703302326e9ab60fc1081442ada4e02628efef1eb16197ddc7f8822f5a91fd7d7c86b51f530aedb17dfa2 + languageName: node + linkType: hard + +"pascalcase@npm:^0.1.1": + version: 0.1.1 + resolution: "pascalcase@npm:0.1.1" + checksum: f83681c3c8ff75fa473a2bb2b113289952f802ff895d435edd717e7cb898b0408cbdb247117a938edcbc5d141020909846cc2b92c47213d764e2a94d2ad2b925 + languageName: node + linkType: hard + +"path-browserify@npm:^1.0.0": + version: 1.0.1 + resolution: "path-browserify@npm:1.0.1" + checksum: c6d7fa376423fe35b95b2d67990060c3ee304fc815ff0a2dc1c6c3cfaff2bd0d572ee67e18f19d0ea3bbe32e8add2a05021132ac40509416459fffee35200699 + languageName: node + linkType: hard + +"path-exists@npm:^3.0.0": + version: 3.0.0 + resolution: "path-exists@npm:3.0.0" + checksum: 96e92643aa34b4b28d0de1cd2eba52a1c5313a90c6542d03f62750d82480e20bfa62bc865d5cfc6165f5fcd5aeb0851043c40a39be5989646f223300021bae0a + languageName: node + linkType: hard + +"path-exists@npm:^4.0.0": + version: 4.0.0 + resolution: "path-exists@npm:4.0.0" + checksum: 505807199dfb7c50737b057dd8d351b82c033029ab94cb10a657609e00c1bc53b951cfdbccab8de04c5584d5eff31128ce6afd3db79281874a5ef2adbba55ed1 + languageName: node + linkType: hard + +"path-is-absolute@npm:^1.0.0": + version: 1.0.1 + resolution: "path-is-absolute@npm:1.0.1" + checksum: 060840f92cf8effa293bcc1bea81281bd7d363731d214cbe5c227df207c34cd727430f70c6037b5159c8a870b9157cba65e775446b0ab06fd5ecc7e54615a3b8 + languageName: node + linkType: hard + +"path-key@npm:^2.0.1": + version: 2.0.1 + resolution: "path-key@npm:2.0.1" + checksum: f7ab0ad42fe3fb8c7f11d0c4f849871e28fbd8e1add65c370e422512fc5887097b9cf34d09c1747d45c942a8c1e26468d6356e2df3f740bf177ab8ca7301ebfd + languageName: node + linkType: hard + +"path-key@npm:^3.1.0": + version: 3.1.1 + resolution: "path-key@npm:3.1.1" + checksum: 55cd7a9dd4b343412a8386a743f9c746ef196e57c823d90ca3ab917f90ab9f13dd0ded27252ba49dbdfcab2b091d998bc446f6220cd3cea65db407502a740020 + languageName: node + linkType: hard + +"path-parse@npm:^1.0.7": + version: 1.0.7 + resolution: "path-parse@npm:1.0.7" + checksum: 49abf3d81115642938a8700ec580da6e830dde670be21893c62f4e10bd7dd4c3742ddc603fe24f898cba7eb0c6bc1777f8d9ac14185d34540c6d4d80cd9cae8a + languageName: node + linkType: hard + +"path-scurry@npm:^1.10.1": + version: 1.10.1 + resolution: "path-scurry@npm:1.10.1" + dependencies: + lru-cache: ^9.1.1 || ^10.0.0 + minipass: ^5.0.0 || ^6.0.2 || ^7.0.0 + checksum: e2557cff3a8fb8bc07afdd6ab163a92587884f9969b05bbbaf6fe7379348bfb09af9ed292af12ed32398b15fb443e81692047b786d1eeb6d898a51eb17ed7d90 + languageName: node + linkType: hard + +"path-to-regexp@npm:^1.7.0": + version: 1.8.0 + resolution: "path-to-regexp@npm:1.8.0" + dependencies: + isarray: 0.0.1 + checksum: 709f6f083c0552514ef4780cb2e7e4cf49b0cc89a97439f2b7cc69a608982b7690fb5d1720a7473a59806508fc2dae0be751ba49f495ecf89fd8fbc62abccbcd + languageName: node + linkType: hard + +"path-type@npm:^3.0.0": + version: 3.0.0 + resolution: "path-type@npm:3.0.0" + dependencies: + pify: ^3.0.0 + checksum: 735b35e256bad181f38fa021033b1c33cfbe62ead42bb2222b56c210e42938eecb272ae1949f3b6db4ac39597a61b44edd8384623ec4d79bfdc9a9c0f12537a6 + languageName: node + linkType: hard + +"path-type@npm:^4.0.0": + version: 4.0.0 + resolution: "path-type@npm:4.0.0" + checksum: 5b1e2daa247062061325b8fdbfd1fb56dde0a448fb1455453276ea18c60685bdad23a445dc148cf87bc216be1573357509b7d4060494a6fd768c7efad833ee45 + languageName: node + linkType: hard + +"pathval@npm:^1.1.1": + version: 1.1.1 + resolution: "pathval@npm:1.1.1" + checksum: 090e3147716647fb7fb5b4b8c8e5b55e5d0a6086d085b6cd23f3d3c01fcf0ff56fd3cc22f2f4a033bd2e46ed55d61ed8379e123b42afe7d531a2a5fc8bb556d6 + languageName: node + linkType: hard + +"pbkdf2@npm:^3.0.3": + version: 3.1.2 + resolution: "pbkdf2@npm:3.1.2" + dependencies: + create-hash: ^1.1.2 + create-hmac: ^1.1.4 + ripemd160: ^2.0.1 + safe-buffer: ^5.0.1 + sha.js: ^2.4.8 + checksum: 2c950a100b1da72123449208e231afc188d980177d021d7121e96a2de7f2abbc96ead2b87d03d8fe5c318face097f203270d7e27908af9f471c165a4e8e69c92 + languageName: node + linkType: hard + +"picocolors@npm:^1.0.0": + version: 1.0.0 + resolution: "picocolors@npm:1.0.0" + checksum: a2e8092dd86c8396bdba9f2b5481032848525b3dc295ce9b57896f931e63fc16f79805144321f72976383fc249584672a75cc18d6777c6b757603f372f745981 + languageName: node + linkType: hard + +"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.3.1": + version: 2.3.1 + resolution: "picomatch@npm:2.3.1" + checksum: 050c865ce81119c4822c45d3c84f1ced46f93a0126febae20737bd05ca20589c564d6e9226977df859ed5e03dc73f02584a2b0faad36e896936238238b0446cf + languageName: node + linkType: hard + +"pidtree@npm:^0.3.0": + version: 0.3.1 + resolution: "pidtree@npm:0.3.1" + bin: + pidtree: bin/pidtree.js + checksum: eb49025099f1af89a4696f7673351421f13420f3397b963c901fe23a1c9c2ff50f4750321970d4472c0ffbb065e4a6c3c27f75e226cc62284b19e21d32ce7012 + languageName: node + linkType: hard + +"pify@npm:^3.0.0": + version: 3.0.0 + resolution: "pify@npm:3.0.0" + checksum: 6cdcbc3567d5c412450c53261a3f10991665d660961e06605decf4544a61a97a54fefe70a68d5c37080ff9d6f4cf51444c90198d1ba9f9309a6c0d6e9f5c4fde + languageName: node + linkType: hard + +"pify@npm:^4.0.1": + version: 4.0.1 + resolution: "pify@npm:4.0.1" + checksum: 9c4e34278cb09987685fa5ef81499c82546c033713518f6441778fbec623fc708777fe8ac633097c72d88470d5963094076c7305cafc7ad340aae27cfacd856b + languageName: node + linkType: hard + +"pkg-dir@npm:^3.0.0": + version: 3.0.0 + resolution: "pkg-dir@npm:3.0.0" + dependencies: + find-up: ^3.0.0 + checksum: 70c9476ffefc77552cc6b1880176b71ad70bfac4f367604b2b04efd19337309a4eec985e94823271c7c0e83946fa5aeb18cd360d15d10a5d7533e19344bfa808 + languageName: node + linkType: hard + +"pkg-dir@npm:^4.2.0": + version: 4.2.0 + resolution: "pkg-dir@npm:4.2.0" + dependencies: + find-up: ^4.0.0 + checksum: 9863e3f35132bf99ae1636d31ff1e1e3501251d480336edb1c211133c8d58906bed80f154a1d723652df1fda91e01c7442c2eeaf9dc83157c7ae89087e43c8d6 + languageName: node + linkType: hard + +"popper.js@npm:^1.0.0": + version: 1.16.1 + resolution: "popper.js@npm:1.16.1" + checksum: c56ae5001ec50a77ee297a8061a0221d99d25c7348d2e6bcd3e45a0d0f32a1fd81bca29d46cb0d4bdf13efb77685bd6a0ce93f9eb3c608311a461f945fffedbe + languageName: node + linkType: hard + +"posix-character-classes@npm:^0.1.0": + version: 0.1.1 + resolution: "posix-character-classes@npm:0.1.1" + checksum: dedb99913c60625a16050cfed2fb5c017648fc075be41ac18474e1c6c3549ef4ada201c8bd9bd006d36827e289c571b6092e1ef6e756cdbab2fd7046b25c6442 + languageName: node + linkType: hard + +"postcss-modules-extract-imports@npm:^3.0.0": + version: 3.0.0 + resolution: "postcss-modules-extract-imports@npm:3.0.0" + peerDependencies: + postcss: ^8.1.0 + checksum: 4b65f2f1382d89c4bc3c0a1bdc5942f52f3cb19c110c57bd591ffab3a5fee03fcf831604168205b0c1b631a3dce2255c70b61aaae3ef39d69cd7eb450c2552d2 + languageName: node + linkType: hard + +"postcss-modules-local-by-default@npm:^4.0.0, postcss-modules-local-by-default@npm:^4.0.3": + version: 4.0.3 + resolution: "postcss-modules-local-by-default@npm:4.0.3" + dependencies: + icss-utils: ^5.0.0 + postcss-selector-parser: ^6.0.2 + postcss-value-parser: ^4.1.0 + peerDependencies: + postcss: ^8.1.0 + checksum: 2f8083687f3d6067885f8863dd32dbbb4f779cfcc7e52c17abede9311d84faf6d3ed8760e7c54c6380281732ae1f78e5e56a28baf3c271b33f450a11c9e30485 + languageName: node + linkType: hard + +"postcss-modules-scope@npm:^3.0.0": + version: 3.0.0 + resolution: "postcss-modules-scope@npm:3.0.0" + dependencies: + postcss-selector-parser: ^6.0.4 + peerDependencies: + postcss: ^8.1.0 + checksum: 330b9398dbd44c992c92b0dc612c0626135e2cc840fee41841eb61247a6cfed95af2bd6f67ead9dd9d0bb41f5b0367129d93c6e434fa3e9c58ade391d9a5a138 + languageName: node + linkType: hard + +"postcss-modules-values@npm:^4.0.0": + version: 4.0.0 + resolution: "postcss-modules-values@npm:4.0.0" + dependencies: + icss-utils: ^5.0.0 + peerDependencies: + postcss: ^8.1.0 + checksum: f7f2cdf14a575b60e919ad5ea52fed48da46fe80db2733318d71d523fc87db66c835814940d7d05b5746b0426e44661c707f09bdb83592c16aea06e859409db6 + languageName: node + linkType: hard + +"postcss-selector-parser@npm:^6.0.2, postcss-selector-parser@npm:^6.0.4": + version: 6.0.13 + resolution: "postcss-selector-parser@npm:6.0.13" + dependencies: + cssesc: ^3.0.0 + util-deprecate: ^1.0.2 + checksum: f89163338a1ce3b8ece8e9055cd5a3165e79a15e1c408e18de5ad8f87796b61ec2d48a2902d179ae0c4b5de10fccd3a325a4e660596549b040bc5ad1b465f096 + languageName: node + linkType: hard + +"postcss-value-parser@npm:^4.1.0, postcss-value-parser@npm:^4.2.0": + version: 4.2.0 + resolution: "postcss-value-parser@npm:4.2.0" + checksum: 819ffab0c9d51cf0acbabf8996dffbfafbafa57afc0e4c98db88b67f2094cb44488758f06e5da95d7036f19556a4a732525e84289a425f4f6fd8e412a9d7442f + languageName: node + linkType: hard + +"postcss@npm:^8.2.15, postcss@npm:^8.3.11, postcss@npm:^8.4.21": + version: 8.4.25 + resolution: "postcss@npm:8.4.25" + dependencies: + nanoid: ^3.3.6 + picocolors: ^1.0.0 + source-map-js: ^1.0.2 + checksum: 9ed3ab8af43ad5210c28f56f916fd9b8c9f94fbeaebbf645dcf579bc28bdd8056c2a7ecc934668d399b81fedb6128f0c4b299f931e50454964bc911c25a3a0a2 + languageName: node + linkType: hard + +"prelude-ls@npm:^1.2.1": + version: 1.2.1 + resolution: "prelude-ls@npm:1.2.1" + checksum: cd192ec0d0a8e4c6da3bb80e4f62afe336df3f76271ac6deb0e6a36187133b6073a19e9727a1ff108cd8b9982e4768850d413baa71214dd80c7979617dca827a + languageName: node + linkType: hard + +"prelude-ls@npm:~1.1.2": + version: 1.1.2 + resolution: "prelude-ls@npm:1.1.2" + checksum: c4867c87488e4a0c233e158e4d0d5565b609b105d75e4c05dc760840475f06b731332eb93cc8c9cecb840aa8ec323ca3c9a56ad7820ad2e63f0261dadcb154e4 + languageName: node + linkType: hard + +"prettier-linter-helpers@npm:^1.0.0": + version: 1.0.0 + resolution: "prettier-linter-helpers@npm:1.0.0" + dependencies: + fast-diff: ^1.1.2 + checksum: 00ce8011cf6430158d27f9c92cfea0a7699405633f7f1d4a45f07e21bf78e99895911cbcdc3853db3a824201a7c745bd49bfea8abd5fb9883e765a90f74f8392 + languageName: node + linkType: hard + +"prettier@npm:^2.2.1": + version: 2.8.8 + resolution: "prettier@npm:2.8.8" + bin: + prettier: bin-prettier.js + checksum: b49e409431bf129dd89238d64299ba80717b57ff5a6d1c1a8b1a28b590d998a34e083fa13573bc732bb8d2305becb4c9a4407f8486c81fa7d55100eb08263cf8 + languageName: node + linkType: hard + +"process-nextick-args@npm:~2.0.0": + version: 2.0.1 + resolution: "process-nextick-args@npm:2.0.1" + checksum: 1d38588e520dab7cea67cbbe2efdd86a10cc7a074c09657635e34f035277b59fbb57d09d8638346bf7090f8e8ebc070c96fa5fd183b777fff4f5edff5e9466cf + languageName: node + linkType: hard + +"process@npm:^0.11.10": + version: 0.11.10 + resolution: "process@npm:0.11.10" + checksum: bfcce49814f7d172a6e6a14d5fa3ac92cc3d0c3b9feb1279774708a719e19acd673995226351a082a9ae99978254e320ccda4240ddc474ba31a76c79491ca7c3 + languageName: node + linkType: hard + +"progress@npm:^2.0.0": + version: 2.0.3 + resolution: "progress@npm:2.0.3" + checksum: f67403fe7b34912148d9252cb7481266a354bd99ce82c835f79070643bb3c6583d10dbcfda4d41e04bbc1d8437e9af0fb1e1f2135727878f5308682a579429b7 + languageName: node + linkType: hard + +"promise-retry@npm:^2.0.1": + version: 2.0.1 + resolution: "promise-retry@npm:2.0.1" + dependencies: + err-code: ^2.0.2 + retry: ^0.12.0 + checksum: f96a3f6d90b92b568a26f71e966cbbc0f63ab85ea6ff6c81284dc869b41510e6cdef99b6b65f9030f0db422bf7c96652a3fff9f2e8fb4a0f069d8f4430359429 + languageName: node + linkType: hard + +"prr@npm:~1.0.1": + version: 1.0.1 + resolution: "prr@npm:1.0.1" + checksum: 3bca2db0479fd38f8c4c9439139b0c42dcaadcc2fbb7bb8e0e6afaa1383457f1d19aea9e5f961d5b080f1cfc05bfa1fe9e45c97a1d3fd6d421950a73d3108381 + languageName: node + linkType: hard + +"public-encrypt@npm:^4.0.0": + version: 4.0.3 + resolution: "public-encrypt@npm:4.0.3" + dependencies: + bn.js: ^4.1.0 + browserify-rsa: ^4.0.0 + create-hash: ^1.1.0 + parse-asn1: ^5.0.0 + randombytes: ^2.0.1 + safe-buffer: ^5.1.2 + checksum: 215d446e43cef021a20b67c1df455e5eea134af0b1f9b8a35f9e850abf32991b0c307327bc5b9bc07162c288d5cdb3d4a783ea6c6640979ed7b5017e3e0c9935 + languageName: node + linkType: hard + +"punycode@npm:^1.4.1": + version: 1.4.1 + resolution: "punycode@npm:1.4.1" + checksum: fa6e698cb53db45e4628559e557ddaf554103d2a96a1d62892c8f4032cd3bc8871796cae9eabc1bc700e2b6677611521ce5bb1d9a27700086039965d0cf34518 + languageName: node + linkType: hard + +"punycode@npm:^2.1.0, punycode@npm:^2.1.1": + version: 2.3.0 + resolution: "punycode@npm:2.3.0" + checksum: 39f760e09a2a3bbfe8f5287cf733ecdad69d6af2fe6f97ca95f24b8921858b91e9ea3c9eeec6e08cede96181b3bb33f95c6ffd8c77e63986508aa2e8159fa200 + languageName: node + linkType: hard + +"qjobs@npm:^1.2.0": + version: 1.2.0 + resolution: "qjobs@npm:1.2.0" + checksum: eb64c00724d2fecaf9246383b4eebc3a4c34845b25d41921dd57f41b30a4310cef661543facac27ceb6911aab64a1acdf45b5d8f1d5e2838554d0c010ee56852 + languageName: node + linkType: hard + +"qs@npm:6.11.0": + version: 6.11.0 + resolution: "qs@npm:6.11.0" + dependencies: + side-channel: ^1.0.4 + checksum: 6e1f29dd5385f7488ec74ac7b6c92f4d09a90408882d0c208414a34dd33badc1a621019d4c799a3df15ab9b1d0292f97c1dd71dc7c045e69f81a8064e5af7297 + languageName: node + linkType: hard + +"qs@npm:^6.11.0": + version: 6.11.2 + resolution: "qs@npm:6.11.2" + dependencies: + side-channel: ^1.0.4 + checksum: e812f3c590b2262548647d62f1637b6989cc56656dc960b893fe2098d96e1bd633f36576f4cd7564dfbff9db42e17775884db96d846bebe4f37420d073ecdc0b + languageName: node + linkType: hard + +"querystring-es3@npm:^0.2.1": + version: 0.2.1 + resolution: "querystring-es3@npm:0.2.1" + checksum: 691e8d6b8b157e7cd49ae8e83fcf86de39ab3ba948c25abaa94fba84c0986c641aa2f597770848c64abce290ed17a39c9df6df737dfa7e87c3b63acc7d225d61 + languageName: node + linkType: hard + +"querystringify@npm:^2.1.1": + version: 2.2.0 + resolution: "querystringify@npm:2.2.0" + checksum: 5641ea231bad7ef6d64d9998faca95611ed4b11c2591a8cae741e178a974f6a8e0ebde008475259abe1621cb15e692404e6b6626e927f7b849d5c09392604b15 + languageName: node + linkType: hard + +"queue-microtask@npm:^1.2.2": + version: 1.2.3 + resolution: "queue-microtask@npm:1.2.3" + checksum: b676f8c040cdc5b12723ad2f91414d267605b26419d5c821ff03befa817ddd10e238d22b25d604920340fd73efd8ba795465a0377c4adf45a4a41e4234e42dc4 + languageName: node + linkType: hard + +"quote-stream@npm:^1.0.1, quote-stream@npm:~1.0.2": + version: 1.0.2 + resolution: "quote-stream@npm:1.0.2" + dependencies: + buffer-equal: 0.0.1 + minimist: ^1.1.3 + through2: ^2.0.0 + bin: + quote-stream: bin/cmd.js + checksum: 73a45ad41000eb23579ecf57d8e3a19795716e988d9279dc4de412f4cf90dd0c5dba792d8d0e65f6c627d3da4e7781104b41af44975614a0f5c94f666bf86468 + languageName: node + linkType: hard + +"randombytes@npm:^2.0.0, randombytes@npm:^2.0.1, randombytes@npm:^2.0.5, randombytes@npm:^2.1.0": + version: 2.1.0 + resolution: "randombytes@npm:2.1.0" + dependencies: + safe-buffer: ^5.1.0 + checksum: d779499376bd4cbb435ef3ab9a957006c8682f343f14089ed5f27764e4645114196e75b7f6abf1cbd84fd247c0cb0651698444df8c9bf30e62120fbbc52269d6 + languageName: node + linkType: hard + +"randomfill@npm:^1.0.3": + version: 1.0.4 + resolution: "randomfill@npm:1.0.4" + dependencies: + randombytes: ^2.0.5 + safe-buffer: ^5.1.0 + checksum: 33734bb578a868d29ee1b8555e21a36711db084065d94e019a6d03caa67debef8d6a1bfd06a2b597e32901ddc761ab483a85393f0d9a75838f1912461d4dbfc7 + languageName: node + linkType: hard + +"range-parser@npm:^1.2.1": + version: 1.2.1 + resolution: "range-parser@npm:1.2.1" + checksum: 0a268d4fea508661cf5743dfe3d5f47ce214fd6b7dec1de0da4d669dd4ef3d2144468ebe4179049eff253d9d27e719c88dae55be64f954e80135a0cada804ec9 + languageName: node + linkType: hard + +"raw-body@npm:2.5.2": + version: 2.5.2 + resolution: "raw-body@npm:2.5.2" + dependencies: + bytes: 3.1.2 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + checksum: ba1583c8d8a48e8fbb7a873fdbb2df66ea4ff83775421bfe21ee120140949ab048200668c47d9ae3880012f6e217052690628cf679ddfbd82c9fc9358d574676 + languageName: node + linkType: hard + +"react-is@npm:^18.2.0": + version: 18.2.0 + resolution: "react-is@npm:18.2.0" + checksum: e72d0ba81b5922759e4aff17e0252bd29988f9642ed817f56b25a3e217e13eea8a7f2322af99a06edb779da12d5d636e9fda473d620df9a3da0df2a74141d53e + languageName: node + linkType: hard + +"read-pkg@npm:^3.0.0": + version: 3.0.0 + resolution: "read-pkg@npm:3.0.0" + dependencies: + load-json-file: ^4.0.0 + normalize-package-data: ^2.3.2 + path-type: ^3.0.0 + checksum: 398903ebae6c7e9965419a1062924436cc0b6f516c42c4679a90290d2f87448ed8f977e7aa2dbba4aa1ac09248628c43e493ac25b2bc76640e946035200e34c6 + languageName: node + linkType: hard + +"readable-stream@npm:^2.0.1, readable-stream@npm:^2.0.2, readable-stream@npm:^2.2.2, readable-stream@npm:~2.3.3, readable-stream@npm:~2.3.6": + version: 2.3.8 + resolution: "readable-stream@npm:2.3.8" + dependencies: + core-util-is: ~1.0.0 + inherits: ~2.0.3 + isarray: ~1.0.0 + process-nextick-args: ~2.0.0 + safe-buffer: ~5.1.1 + string_decoder: ~1.1.1 + util-deprecate: ~1.0.1 + checksum: 65645467038704f0c8aaf026a72fbb588a9e2ef7a75cd57a01702ee9db1c4a1e4b03aaad36861a6a0926546a74d174149c8c207527963e0c2d3eee2f37678a42 + languageName: node + linkType: hard + +"readable-stream@npm:^3.1.1, readable-stream@npm:^3.5.0, readable-stream@npm:^3.6.0": + version: 3.6.2 + resolution: "readable-stream@npm:3.6.2" + dependencies: + inherits: ^2.0.3 + string_decoder: ^1.1.1 + util-deprecate: ^1.0.1 + checksum: bdcbe6c22e846b6af075e32cf8f4751c2576238c5043169a1c221c92ee2878458a816a4ea33f4c67623c0b6827c8a400409bfb3cf0bf3381392d0b1dfb52ac8d + languageName: node + linkType: hard + +"readdirp@npm:~3.2.0": + version: 3.2.0 + resolution: "readdirp@npm:3.2.0" + dependencies: + picomatch: ^2.0.4 + checksum: 0456a4465a13eb5eaf40f0e0836b1bc6b9ebe479b48ba6f63a738b127a1990fb7b38f3ec4b4b6052f9230f976bc0558f12812347dc6b42ce4d548cfe82a9b6f3 + languageName: node + linkType: hard + +"readdirp@npm:~3.6.0": + version: 3.6.0 + resolution: "readdirp@npm:3.6.0" + dependencies: + picomatch: ^2.2.1 + checksum: 1ced032e6e45670b6d7352d71d21ce7edf7b9b928494dcaba6f11fba63180d9da6cd7061ebc34175ffda6ff529f481818c962952004d273178acd70f7059b320 + languageName: node + linkType: hard + +"rechoir@npm:^0.8.0": + version: 0.8.0 + resolution: "rechoir@npm:0.8.0" + dependencies: + resolve: ^1.20.0 + checksum: ad3caed8afdefbc33fbc30e6d22b86c35b3d51c2005546f4e79bcc03c074df804b3640ad18945e6bef9ed12caedc035655ec1082f64a5e94c849ff939dc0a788 + languageName: node + linkType: hard + +"regenerate-unicode-properties@npm:^10.1.0": + version: 10.1.0 + resolution: "regenerate-unicode-properties@npm:10.1.0" + dependencies: + regenerate: ^1.4.2 + checksum: b1a8929588433ab8b9dc1a34cf3665b3b472f79f2af6ceae00d905fc496b332b9af09c6718fb28c730918f19a00dc1d7310adbaa9b72a2ec7ad2f435da8ace17 + languageName: node + linkType: hard + +"regenerate@npm:^1.4.2": + version: 1.4.2 + resolution: "regenerate@npm:1.4.2" + checksum: 3317a09b2f802da8db09aa276e469b57a6c0dd818347e05b8862959c6193408242f150db5de83c12c3fa99091ad95fb42a6db2c3329bfaa12a0ea4cbbeb30cb0 + languageName: node + linkType: hard + +"regenerator-runtime@npm:^0.13.11": + version: 0.13.11 + resolution: "regenerator-runtime@npm:0.13.11" + checksum: 27481628d22a1c4e3ff551096a683b424242a216fee44685467307f14d58020af1e19660bf2e26064de946bad7eff28950eae9f8209d55723e2d9351e632bbb4 + languageName: node + linkType: hard + +"regenerator-transform@npm:^0.15.1": + version: 0.15.1 + resolution: "regenerator-transform@npm:0.15.1" + dependencies: + "@babel/runtime": ^7.8.4 + checksum: 2d15bdeadbbfb1d12c93f5775493d85874dbe1d405bec323da5c61ec6e701bc9eea36167483e1a5e752de9b2df59ab9a2dfff6bf3784f2b28af2279a673d29a4 + languageName: node + linkType: hard + +"regex-not@npm:^1.0.0, regex-not@npm:^1.0.2": + version: 1.0.2 + resolution: "regex-not@npm:1.0.2" + dependencies: + extend-shallow: ^3.0.2 + safe-regex: ^1.1.0 + checksum: 3081403de79559387a35ef9d033740e41818a559512668cef3d12da4e8a29ef34ee13c8ed1256b07e27ae392790172e8a15c8a06b72962fd4550476cde3d8f77 + languageName: node + linkType: hard + +"regexp.prototype.flags@npm:^1.5.0": + version: 1.5.0 + resolution: "regexp.prototype.flags@npm:1.5.0" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.2.0 + functions-have-names: ^1.2.3 + checksum: c541687cdbdfff1b9a07f6e44879f82c66bbf07665f9a7544c5fd16acdb3ec8d1436caab01662d2fbcad403f3499d49ab0b77fbc7ef29ef961d98cc4bc9755b4 + languageName: node + linkType: hard + +"regexpp@npm:^3.0.0, regexpp@npm:^3.1.0": + version: 3.2.0 + resolution: "regexpp@npm:3.2.0" + checksum: a78dc5c7158ad9ddcfe01aa9144f46e192ddbfa7b263895a70a5c6c73edd9ce85faf7c0430e59ac38839e1734e275b9c3de5c57ee3ab6edc0e0b1bdebefccef8 + languageName: node + linkType: hard + +"regexpu-core@npm:^5.3.1": + version: 5.3.2 + resolution: "regexpu-core@npm:5.3.2" + dependencies: + "@babel/regjsgen": ^0.8.0 + regenerate: ^1.4.2 + regenerate-unicode-properties: ^10.1.0 + regjsparser: ^0.9.1 + unicode-match-property-ecmascript: ^2.0.0 + unicode-match-property-value-ecmascript: ^2.1.0 + checksum: 95bb97088419f5396e07769b7de96f995f58137ad75fac5811fb5fe53737766dfff35d66a0ee66babb1eb55386ef981feaef392f9df6d671f3c124812ba24da2 + languageName: node + linkType: hard + +"regjsparser@npm:^0.9.1": + version: 0.9.1 + resolution: "regjsparser@npm:0.9.1" + dependencies: + jsesc: ~0.5.0 + bin: + regjsparser: bin/parser + checksum: 5e1b76afe8f1d03c3beaf9e0d935dd467589c3625f6d65fb8ffa14f224d783a0fed4bf49c2c1b8211043ef92b6117313419edf055a098ed8342e340586741afc + languageName: node + linkType: hard + +"repeat-element@npm:^1.1.2": + version: 1.1.4 + resolution: "repeat-element@npm:1.1.4" + checksum: 1edd0301b7edad71808baad226f0890ba709443f03a698224c9ee4f2494c317892dc5211b2ba8cbea7194a9ddbcac01e283bd66de0467ab24ee1fc1a3711d8a9 + languageName: node + linkType: hard + +"repeat-string@npm:^1.6.1": + version: 1.6.1 + resolution: "repeat-string@npm:1.6.1" + checksum: 1b809fc6db97decdc68f5b12c4d1a671c8e3f65ec4a40c238bc5200e44e85bcc52a54f78268ab9c29fcf5fe4f1343e805420056d1f30fa9a9ee4c2d93e3cc6c0 + languageName: node + linkType: hard + +"require-directory@npm:^2.1.1": + version: 2.1.1 + resolution: "require-directory@npm:2.1.1" + checksum: fb47e70bf0001fdeabdc0429d431863e9475e7e43ea5f94ad86503d918423c1543361cc5166d713eaa7029dd7a3d34775af04764bebff99ef413111a5af18c80 + languageName: node + linkType: hard + +"require-from-string@npm:^2.0.2": + version: 2.0.2 + resolution: "require-from-string@npm:2.0.2" + checksum: a03ef6895445f33a4015300c426699bc66b2b044ba7b670aa238610381b56d3f07c686251740d575e22f4c87531ba662d06937508f0f3c0f1ddc04db3130560b + languageName: node + linkType: hard + +"require-main-filename@npm:^2.0.0": + version: 2.0.0 + resolution: "require-main-filename@npm:2.0.0" + checksum: e9e294695fea08b076457e9ddff854e81bffbe248ed34c1eec348b7abbd22a0d02e8d75506559e2265e96978f3c4720bd77a6dad84755de8162b357eb6c778c7 + languageName: node + linkType: hard + +"requires-port@npm:^1.0.0": + version: 1.0.0 + resolution: "requires-port@npm:1.0.0" + checksum: eee0e303adffb69be55d1a214e415cf42b7441ae858c76dfc5353148644f6fd6e698926fc4643f510d5c126d12a705e7c8ed7e38061113bdf37547ab356797ff + languageName: node + linkType: hard + +"resolve-cwd@npm:^2.0.0": + version: 2.0.0 + resolution: "resolve-cwd@npm:2.0.0" + dependencies: + resolve-from: ^3.0.0 + checksum: e7c16880c460656e77f102d537a6dc82b3657d9173697cd6ea82ffce37df96f6c1fc79d0bb35fd73fff8871ac13f21b4396958b5f0a13e5b99c97d69f5e319fa + languageName: node + linkType: hard + +"resolve-cwd@npm:^3.0.0": + version: 3.0.0 + resolution: "resolve-cwd@npm:3.0.0" + dependencies: + resolve-from: ^5.0.0 + checksum: 546e0816012d65778e580ad62b29e975a642989108d9a3c5beabfb2304192fa3c9f9146fbdfe213563c6ff51975ae41bac1d3c6e047dd9572c94863a057b4d81 + languageName: node + linkType: hard + +"resolve-dir@npm:^1.0.0, resolve-dir@npm:^1.0.1": + version: 1.0.1 + resolution: "resolve-dir@npm:1.0.1" + dependencies: + expand-tilde: ^2.0.0 + global-modules: ^1.0.0 + checksum: ef736b8ed60d6645c3b573da17d329bfb50ec4e1d6c5ffd6df49e3497acef9226f9810ea6823b8ece1560e01dcb13f77a9f6180d4f242d00cc9a8f4de909c65c + languageName: node + linkType: hard + +"resolve-from@npm:^3.0.0": + version: 3.0.0 + resolution: "resolve-from@npm:3.0.0" + checksum: fff9819254d2d62b57f74e5c2ca9c0bdd425ca47287c4d801bc15f947533148d858229ded7793b0f59e61e49e782fffd6722048add12996e1bd4333c29669062 + languageName: node + linkType: hard + +"resolve-from@npm:^4.0.0": + version: 4.0.0 + resolution: "resolve-from@npm:4.0.0" + checksum: f4ba0b8494846a5066328ad33ef8ac173801a51739eb4d63408c847da9a2e1c1de1e6cbbf72699211f3d13f8fc1325648b169bd15eb7da35688e30a5fb0e4a7f + languageName: node + linkType: hard + +"resolve-from@npm:^5.0.0": + version: 5.0.0 + resolution: "resolve-from@npm:5.0.0" + checksum: 4ceeb9113e1b1372d0cd969f3468fa042daa1dd9527b1b6bb88acb6ab55d8b9cd65dbf18819f9f9ddf0db804990901dcdaade80a215e7b2c23daae38e64f5bdf + languageName: node + linkType: hard + +"resolve-url@npm:^0.2.1": + version: 0.2.1 + resolution: "resolve-url@npm:0.2.1" + checksum: 7b7035b9ed6e7bc7d289e90aef1eab5a43834539695dac6416ca6e91f1a94132ae4796bbd173cdacfdc2ade90b5f38a3fb6186bebc1b221cd157777a23b9ad14 + languageName: node + linkType: hard + +"resolve@npm:^1.1.5, resolve@npm:^1.10.0, resolve@npm:^1.10.1, resolve@npm:^1.14.2, resolve@npm:^1.17.0, resolve@npm:^1.20.0, resolve@npm:^1.22.1": + version: 1.22.3 + resolution: "resolve@npm:1.22.3" + dependencies: + is-core-module: ^2.12.0 + path-parse: ^1.0.7 + supports-preserve-symlinks-flag: ^1.0.0 + bin: + resolve: bin/resolve + checksum: fb834b81348428cb545ff1b828a72ea28feb5a97c026a1cf40aa1008352c72811ff4d4e71f2035273dc536dcfcae20c13604ba6283c612d70fa0b6e44519c374 + languageName: node + linkType: hard + +"resolve@patch:resolve@^1.1.5#~builtin, resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.10.1#~builtin, resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.17.0#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.1#~builtin": + version: 1.22.3 + resolution: "resolve@patch:resolve@npm%3A1.22.3#~builtin::version=1.22.3&hash=c3c19d" + dependencies: + is-core-module: ^2.12.0 + path-parse: ^1.0.7 + supports-preserve-symlinks-flag: ^1.0.0 + bin: + resolve: bin/resolve + checksum: ad59734723b596d0891321c951592ed9015a77ce84907f89c9d9307dd0c06e11a67906a3e628c4cae143d3e44898603478af0ddeb2bba3f229a9373efe342665 + languageName: node + linkType: hard + +"ret@npm:~0.1.10": + version: 0.1.15 + resolution: "ret@npm:0.1.15" + checksum: d76a9159eb8c946586567bd934358dfc08a36367b3257f7a3d7255fdd7b56597235af23c6afa0d7f0254159e8051f93c918809962ebd6df24ca2a83dbe4d4151 + languageName: node + linkType: hard + +"retry@npm:^0.12.0": + version: 0.12.0 + resolution: "retry@npm:0.12.0" + checksum: 623bd7d2e5119467ba66202d733ec3c2e2e26568074923bc0585b6b99db14f357e79bdedb63cab56cec47491c4a0da7e6021a7465ca6dc4f481d3898fdd3158c + languageName: node + linkType: hard + +"reusify@npm:^1.0.4": + version: 1.0.4 + resolution: "reusify@npm:1.0.4" + checksum: c3076ebcc22a6bc252cb0b9c77561795256c22b757f40c0d8110b1300723f15ec0fc8685e8d4ea6d7666f36c79ccc793b1939c748bf36f18f542744a4e379fcc + languageName: node + linkType: hard + +"rfdc@npm:^1.3.0": + version: 1.3.0 + resolution: "rfdc@npm:1.3.0" + checksum: fb2ba8512e43519983b4c61bd3fa77c0f410eff6bae68b08614437bc3f35f91362215f7b4a73cbda6f67330b5746ce07db5dd9850ad3edc91271ad6deea0df32 + languageName: node + linkType: hard + +"rimraf@npm:^3.0.0, rimraf@npm:^3.0.2": + version: 3.0.2 + resolution: "rimraf@npm:3.0.2" + dependencies: + glob: ^7.1.3 + bin: + rimraf: bin.js + checksum: 87f4164e396f0171b0a3386cc1877a817f572148ee13a7e113b238e48e8a9f2f31d009a92ec38a591ff1567d9662c6b67fd8818a2dbbaed74bc26a87a2a4a9a0 + languageName: node + linkType: hard + +"ripemd160@npm:^2.0.0, ripemd160@npm:^2.0.1": + version: 2.0.2 + resolution: "ripemd160@npm:2.0.2" + dependencies: + hash-base: ^3.0.0 + inherits: ^2.0.1 + checksum: 006accc40578ee2beae382757c4ce2908a826b27e2b079efdcd2959ee544ddf210b7b5d7d5e80467807604244e7388427330f5c6d4cd61e6edaddc5773ccc393 + languageName: node + linkType: hard + +"run-parallel@npm:^1.1.9": + version: 1.2.0 + resolution: "run-parallel@npm:1.2.0" + dependencies: + queue-microtask: ^1.2.2 + checksum: cb4f97ad25a75ebc11a8ef4e33bb962f8af8516bb2001082ceabd8902e15b98f4b84b4f8a9b222e5d57fc3bd1379c483886ed4619367a7680dad65316993021d + languageName: node + linkType: hard + +"rw@npm:1": + version: 1.3.3 + resolution: "rw@npm:1.3.3" + checksum: c20d82421f5a71c86a13f76121b751553a99cd4a70ea27db86f9b23f33db941f3f06019c30f60d50c356d0bd674c8e74764ac146ea55e217c091bde6fba82aa3 + languageName: node + linkType: hard + +"safe-array-concat@npm:^1.0.0": + version: 1.0.0 + resolution: "safe-array-concat@npm:1.0.0" + dependencies: + call-bind: ^1.0.2 + get-intrinsic: ^1.2.0 + has-symbols: ^1.0.3 + isarray: ^2.0.5 + checksum: f43cb98fe3b566327d0c09284de2b15fb85ae964a89495c1b1a5d50c7c8ed484190f4e5e71aacc167e16231940079b326f2c0807aea633d47cc7322f40a6b57f + languageName: node + linkType: hard + +"safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:^5.1.1, safe-buffer@npm:^5.1.2, safe-buffer@npm:^5.2.0, safe-buffer@npm:~5.2.0": + version: 5.2.1 + resolution: "safe-buffer@npm:5.2.1" + checksum: b99c4b41fdd67a6aaf280fcd05e9ffb0813654894223afb78a31f14a19ad220bba8aba1cb14eddce1fcfb037155fe6de4e861784eb434f7d11ed58d1e70dd491 + languageName: node + linkType: hard + +"safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1": + version: 5.1.2 + resolution: "safe-buffer@npm:5.1.2" + checksum: f2f1f7943ca44a594893a852894055cf619c1fbcb611237fc39e461ae751187e7baf4dc391a72125e0ac4fb2d8c5c0b3c71529622e6a58f46b960211e704903c + languageName: node + linkType: hard + +"safe-regex-test@npm:^1.0.0": + version: 1.0.0 + resolution: "safe-regex-test@npm:1.0.0" + dependencies: + call-bind: ^1.0.2 + get-intrinsic: ^1.1.3 + is-regex: ^1.1.4 + checksum: bc566d8beb8b43c01b94e67de3f070fd2781685e835959bbbaaec91cc53381145ca91f69bd837ce6ec244817afa0a5e974fc4e40a2957f0aca68ac3add1ddd34 + languageName: node + linkType: hard + +"safe-regex@npm:^1.1.0": + version: 1.1.0 + resolution: "safe-regex@npm:1.1.0" + dependencies: + ret: ~0.1.10 + checksum: 9a8bba57c87a841f7997b3b951e8e403b1128c1a4fd1182f40cc1a20e2d490593d7c2a21030fadfea320c8e859219019e136f678c6689ed5960b391b822f01d5 + languageName: node + linkType: hard + +"safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0, safer-buffer@npm:^2.1.0": + version: 2.1.2 + resolution: "safer-buffer@npm:2.1.2" + checksum: cab8f25ae6f1434abee8d80023d7e72b598cf1327164ddab31003c51215526801e40b66c5e65d658a0af1e9d6478cadcb4c745f4bd6751f97d8644786c0978b0 + languageName: node + linkType: hard + +"sanitize-html@npm:^2.3": + version: 2.11.0 + resolution: "sanitize-html@npm:2.11.0" + dependencies: + deepmerge: ^4.2.2 + escape-string-regexp: ^4.0.0 + htmlparser2: ^8.0.0 + is-plain-object: ^5.0.0 + parse-srcset: ^1.0.2 + postcss: ^8.3.11 + checksum: 44807f22b0feb5a6a883b4bc04bcd8690ec3bbd6dacb24d6e52226ffe0c0e4fad43d6a882ce60e3884a327fae2de01e67e566e3a211491add50ff0160be2e98a + languageName: node + linkType: hard + +"schema-utils@npm:^2.7.0": + version: 2.7.1 + resolution: "schema-utils@npm:2.7.1" + dependencies: + "@types/json-schema": ^7.0.5 + ajv: ^6.12.4 + ajv-keywords: ^3.5.2 + checksum: 32c62fc9e28edd101e1bd83453a4216eb9bd875cc4d3775e4452b541908fa8f61a7bbac8ffde57484f01d7096279d3ba0337078e85a918ecbeb72872fb09fb2b + languageName: node + linkType: hard + +"schema-utils@npm:^3.0.0, schema-utils@npm:^3.1.1, schema-utils@npm:^3.2.0": + version: 3.3.0 + resolution: "schema-utils@npm:3.3.0" + dependencies: + "@types/json-schema": ^7.0.8 + ajv: ^6.12.5 + ajv-keywords: ^3.5.2 + checksum: ea56971926fac2487f0757da939a871388891bc87c6a82220d125d587b388f1704788f3706e7f63a7b70e49fc2db974c41343528caea60444afd5ce0fe4b85c0 + languageName: node + linkType: hard + +"schema-utils@npm:^4.0.0": + version: 4.2.0 + resolution: "schema-utils@npm:4.2.0" + dependencies: + "@types/json-schema": ^7.0.9 + ajv: ^8.9.0 + ajv-formats: ^2.1.1 + ajv-keywords: ^5.1.0 + checksum: 26a0463d47683258106e6652e9aeb0823bf0b85843039e068b57da1892f7ae6b6b1094d48e9ed5ba5cbe9f7166469d880858b9d91abe8bd249421eb813850cde + languageName: node + linkType: hard + +"semver@npm:2 || 3 || 4 || 5, semver@npm:^5.4.1, semver@npm:^5.5.0, semver@npm:^5.6.0, semver@npm:^5.7.0": + version: 5.7.2 + resolution: "semver@npm:5.7.2" + bin: + semver: bin/semver + checksum: fb4ab5e0dd1c22ce0c937ea390b4a822147a9c53dbd2a9a0132f12fe382902beef4fbf12cf51bb955248d8d15874ce8cd89532569756384f994309825f10b686 + languageName: node + linkType: hard + +"semver@npm:^6.0.0, semver@npm:^6.1.0, semver@npm:^6.3.0, semver@npm:^6.3.1": + version: 6.3.1 + resolution: "semver@npm:6.3.1" + bin: + semver: bin/semver.js + checksum: ae47d06de28836adb9d3e25f22a92943477371292d9b665fb023fae278d345d508ca1958232af086d85e0155aee22e313e100971898bbb8d5d89b8b1d4054ca2 + languageName: node + linkType: hard + +"semver@npm:^7.2.1, semver@npm:^7.3.5, semver@npm:^7.3.8": + version: 7.5.4 + resolution: "semver@npm:7.5.4" + dependencies: + lru-cache: ^6.0.0 + bin: + semver: bin/semver.js + checksum: 12d8ad952fa353b0995bf180cdac205a4068b759a140e5d3c608317098b3575ac2f1e09182206bf2eb26120e1c0ed8fb92c48c592f6099680de56bb071423ca3 + languageName: node + linkType: hard + +"serialize-javascript@npm:^6.0.1": + version: 6.0.1 + resolution: "serialize-javascript@npm:6.0.1" + dependencies: + randombytes: ^2.1.0 + checksum: 3c4f4cb61d0893b988415bdb67243637333f3f574e9e9cc9a006a2ced0b390b0b3b44aef8d51c951272a9002ec50885eefdc0298891bc27eb2fe7510ea87dc4f + languageName: node + linkType: hard + +"set-blocking@npm:^2.0.0": + version: 2.0.0 + resolution: "set-blocking@npm:2.0.0" + checksum: 6e65a05f7cf7ebdf8b7c75b101e18c0b7e3dff4940d480efed8aad3a36a4005140b660fa1d804cb8bce911cac290441dc728084a30504d3516ac2ff7ad607b02 + languageName: node + linkType: hard + +"set-value@npm:^2.0.0, set-value@npm:^2.0.1": + version: 2.0.1 + resolution: "set-value@npm:2.0.1" + dependencies: + extend-shallow: ^2.0.1 + is-extendable: ^0.1.1 + is-plain-object: ^2.0.3 + split-string: ^3.0.1 + checksum: 09a4bc72c94641aeae950eb60dc2755943b863780fcc32e441eda964b64df5e3f50603d5ebdd33394ede722528bd55ed43aae26e9df469b4d32e2292b427b601 + languageName: node + linkType: hard + +"setimmediate@npm:^1.0.4": + version: 1.0.5 + resolution: "setimmediate@npm:1.0.5" + checksum: c9a6f2c5b51a2dabdc0247db9c46460152ffc62ee139f3157440bd48e7c59425093f42719ac1d7931f054f153e2d26cf37dfeb8da17a794a58198a2705e527fd + languageName: node + linkType: hard + +"setprototypeof@npm:1.2.0": + version: 1.2.0 + resolution: "setprototypeof@npm:1.2.0" + checksum: be18cbbf70e7d8097c97f713a2e76edf84e87299b40d085c6bf8b65314e994cc15e2e317727342fa6996e38e1f52c59720b53fe621e2eb593a6847bf0356db89 + languageName: node + linkType: hard + +"sha.js@npm:^2.4.0, sha.js@npm:^2.4.8": + version: 2.4.11 + resolution: "sha.js@npm:2.4.11" + dependencies: + inherits: ^2.0.1 + safe-buffer: ^5.0.1 + bin: + sha.js: ./bin.js + checksum: ebd3f59d4b799000699097dadb831c8e3da3eb579144fd7eb7a19484cbcbb7aca3c68ba2bb362242eb09e33217de3b4ea56e4678184c334323eca24a58e3ad07 + languageName: node + linkType: hard + +"shallow-clone@npm:^3.0.0": + version: 3.0.1 + resolution: "shallow-clone@npm:3.0.1" + dependencies: + kind-of: ^6.0.2 + checksum: 39b3dd9630a774aba288a680e7d2901f5c0eae7b8387fc5c8ea559918b29b3da144b7bdb990d7ccd9e11be05508ac9e459ce51d01fd65e583282f6ffafcba2e7 + languageName: node + linkType: hard + +"shallow-copy@npm:~0.0.1": + version: 0.0.1 + resolution: "shallow-copy@npm:0.0.1" + checksum: 2d249a5a57a160b439d84fbf9ed7c0a107a3d656d1bda0b73edf9476c6e6ea9d2afa79829bf33fce6677fae35b15c14e5c28f9902dc4d07a302637a225d00634 + languageName: node + linkType: hard + +"shapefile@npm:0.3": + version: 0.3.1 + resolution: "shapefile@npm:0.3.1" + dependencies: + d3-queue: 1 + iconv-lite: 0.2 + optimist: 0.3 + bin: + dbfcat: ./bin/dbfcat + shp2json: ./bin/shp2json + shpcat: ./bin/shpcat + checksum: a773fb5c12166666ef6666482ea6830b8c539ac54906a1bdf2ea48ca68c65322eda1bd6637a287b0814181a06415bb559a1c9050d4a7d74aaa2bf5409ba39e95 + languageName: node + linkType: hard + +"shebang-command@npm:^1.2.0": + version: 1.2.0 + resolution: "shebang-command@npm:1.2.0" + dependencies: + shebang-regex: ^1.0.0 + checksum: 9eed1750301e622961ba5d588af2212505e96770ec376a37ab678f965795e995ade7ed44910f5d3d3cb5e10165a1847f52d3348c64e146b8be922f7707958908 + languageName: node + linkType: hard + +"shebang-command@npm:^2.0.0": + version: 2.0.0 + resolution: "shebang-command@npm:2.0.0" + dependencies: + shebang-regex: ^3.0.0 + checksum: 6b52fe87271c12968f6a054e60f6bde5f0f3d2db483a1e5c3e12d657c488a15474121a1d55cd958f6df026a54374ec38a4a963988c213b7570e1d51575cea7fa + languageName: node + linkType: hard + +"shebang-regex@npm:^1.0.0": + version: 1.0.0 + resolution: "shebang-regex@npm:1.0.0" + checksum: 404c5a752cd40f94591dfd9346da40a735a05139dac890ffc229afba610854d8799aaa52f87f7e0c94c5007f2c6af55bdcaeb584b56691926c5eaf41dc8f1372 + languageName: node + linkType: hard + +"shebang-regex@npm:^3.0.0": + version: 3.0.0 + resolution: "shebang-regex@npm:3.0.0" + checksum: 1a2bcae50de99034fcd92ad4212d8e01eedf52c7ec7830eedcf886622804fe36884278f2be8be0ea5fde3fd1c23911643a4e0f726c8685b61871c8908af01222 + languageName: node + linkType: hard + +"shell-quote@npm:^1.6.1": + version: 1.8.1 + resolution: "shell-quote@npm:1.8.1" + checksum: 5f01201f4ef504d4c6a9d0d283fa17075f6770bfbe4c5850b074974c68062f37929ca61700d95ad2ac8822e14e8c4b990ca0e6e9272e64befd74ce5e19f0736b + languageName: node + linkType: hard + +"side-channel@npm:^1.0.4": + version: 1.0.4 + resolution: "side-channel@npm:1.0.4" + dependencies: + call-bind: ^1.0.0 + get-intrinsic: ^1.0.2 + object-inspect: ^1.9.0 + checksum: 351e41b947079c10bd0858364f32bb3a7379514c399edb64ab3dce683933483fc63fb5e4efe0a15a2e8a7e3c436b6a91736ddb8d8c6591b0460a24bb4a1ee245 + languageName: node + linkType: hard + +"signal-exit@npm:^3.0.7": + version: 3.0.7 + resolution: "signal-exit@npm:3.0.7" + checksum: a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318 + languageName: node + linkType: hard + +"signal-exit@npm:^4.0.1": + version: 4.0.2 + resolution: "signal-exit@npm:4.0.2" + checksum: 41f5928431cc6e91087bf0343db786a6313dd7c6fd7e551dbc141c95bb5fb26663444fd9df8ea47c5d7fc202f60aa7468c3162a9365cbb0615fc5e1b1328fe31 + languageName: node + linkType: hard + +"sinon-chai@npm:^3.3.0": + version: 3.7.0 + resolution: "sinon-chai@npm:3.7.0" + peerDependencies: + chai: ^4.0.0 + sinon: ">=4.0.0" + checksum: 49a353d8eb66cc6db35ac452f6965c72778aa090d1f036dd1e54ba88594b1c3f314b1a403eaff22a4e314f94dc92d9c7d03cbb88c21d89e814293bf5b299964d + languageName: node + linkType: hard + +"sinon@npm:^9.0.2": + version: 9.2.4 + resolution: "sinon@npm:9.2.4" + dependencies: + "@sinonjs/commons": ^1.8.1 + "@sinonjs/fake-timers": ^6.0.1 + "@sinonjs/samsam": ^5.3.1 + diff: ^4.0.2 + nise: ^4.0.4 + supports-color: ^7.1.0 + checksum: 34b881886daa4b491bb9147ccad43d662f58b45a1b6f1e8b26a405ad77041108306fac3648646335f00f702897f0ba12282588ab64de470f48f1a7678e08dc65 + languageName: node + linkType: hard + +"slash@npm:^3.0.0": + version: 3.0.0 + resolution: "slash@npm:3.0.0" + checksum: 94a93fff615f25a999ad4b83c9d5e257a7280c90a32a7cb8b4a87996e4babf322e469c42b7f649fd5796edd8687652f3fb452a86dc97a816f01113183393f11c + languageName: node + linkType: hard + +"slice-ansi@npm:^4.0.0": + version: 4.0.0 + resolution: "slice-ansi@npm:4.0.0" + dependencies: + ansi-styles: ^4.0.0 + astral-regex: ^2.0.0 + is-fullwidth-code-point: ^3.0.0 + checksum: 4a82d7f085b0e1b070e004941ada3c40d3818563ac44766cca4ceadd2080427d337554f9f99a13aaeb3b4a94d9964d9466c807b3d7b7541d1ec37ee32d308756 + languageName: node + linkType: hard + +"smart-buffer@npm:^4.2.0": + version: 4.2.0 + resolution: "smart-buffer@npm:4.2.0" + checksum: b5167a7142c1da704c0e3af85c402002b597081dd9575031a90b4f229ca5678e9a36e8a374f1814c8156a725d17008ae3bde63b92f9cfd132526379e580bec8b + languageName: node + linkType: hard + +"snapdragon-node@npm:^2.0.1": + version: 2.1.1 + resolution: "snapdragon-node@npm:2.1.1" + dependencies: + define-property: ^1.0.0 + isobject: ^3.0.0 + snapdragon-util: ^3.0.1 + checksum: 9bb57d759f9e2a27935dbab0e4a790137adebace832b393e350a8bf5db461ee9206bb642d4fe47568ee0b44080479c8b4a9ad0ebe3712422d77edf9992a672fd + languageName: node + linkType: hard + +"snapdragon-util@npm:^3.0.1": + version: 3.0.1 + resolution: "snapdragon-util@npm:3.0.1" + dependencies: + kind-of: ^3.2.0 + checksum: 684997dbe37ec995c03fd3f412fba2b711fc34cb4010452b7eb668be72e8811a86a12938b511e8b19baf853b325178c56d8b78d655305e5cfb0bb8b21677e7b7 + languageName: node + linkType: hard + +"snapdragon@npm:^0.8.1": + version: 0.8.2 + resolution: "snapdragon@npm:0.8.2" + dependencies: + base: ^0.11.1 + debug: ^2.2.0 + define-property: ^0.2.5 + extend-shallow: ^2.0.1 + map-cache: ^0.2.2 + source-map: ^0.5.6 + source-map-resolve: ^0.5.0 + use: ^3.1.0 + checksum: a197f242a8f48b11036563065b2487e9b7068f50a20dd81d9161eca6af422174fc158b8beeadbe59ce5ef172aa5718143312b3aebaae551c124b7824387c8312 + languageName: node + linkType: hard + +"socket.io-adapter@npm:~2.5.2": + version: 2.5.2 + resolution: "socket.io-adapter@npm:2.5.2" + dependencies: + ws: ~8.11.0 + checksum: 481251c3547221e57eb5cb247d0b1a3cde4d152a4c1c9051cc887345a7770e59f3b47f1011cac4499e833f01fcfc301ed13c4ec6e72f7dbb48a476375a6344cd + languageName: node + linkType: hard + +"socket.io-parser@npm:~4.2.4": + version: 4.2.4 + resolution: "socket.io-parser@npm:4.2.4" + dependencies: + "@socket.io/component-emitter": ~3.1.0 + debug: ~4.3.1 + checksum: 61540ef99af33e6a562b9effe0fad769bcb7ec6a301aba5a64b3a8bccb611a0abdbe25f469933ab80072582006a78ca136bf0ad8adff9c77c9953581285e2263 + languageName: node + linkType: hard + +"socket.io@npm:^4.4.1": + version: 4.7.1 + resolution: "socket.io@npm:4.7.1" + dependencies: + accepts: ~1.3.4 + base64id: ~2.0.0 + cors: ~2.8.5 + debug: ~4.3.2 + engine.io: ~6.5.0 + socket.io-adapter: ~2.5.2 + socket.io-parser: ~4.2.4 + checksum: 81404d06383aa5495b3cb9a1a4fc1435cfa97d8963c89fa54403c3ef20e0884eccedb8799b1c804a40896f903d64543e2303071d5d60dcbf7e062edf7a98d87f + languageName: node + linkType: hard + +"socks-proxy-agent@npm:^7.0.0": + version: 7.0.0 + resolution: "socks-proxy-agent@npm:7.0.0" + dependencies: + agent-base: ^6.0.2 + debug: ^4.3.3 + socks: ^2.6.2 + checksum: 720554370154cbc979e2e9ce6a6ec6ced205d02757d8f5d93fe95adae454fc187a5cbfc6b022afab850a5ce9b4c7d73e0f98e381879cf45f66317a4895953846 + languageName: node + linkType: hard + +"socks@npm:^2.6.2": + version: 2.7.1 + resolution: "socks@npm:2.7.1" + dependencies: + ip: ^2.0.0 + smart-buffer: ^4.2.0 + checksum: 259d9e3e8e1c9809a7f5c32238c3d4d2a36b39b83851d0f573bfde5f21c4b1288417ce1af06af1452569cd1eb0841169afd4998f0e04ba04656f6b7f0e46d748 + languageName: node + linkType: hard + +"source-list-map@npm:^2.0.0": + version: 2.0.1 + resolution: "source-list-map@npm:2.0.1" + checksum: 806efc6f75e7cd31e4815e7a3aaf75a45c704871ea4075cb2eb49882c6fca28998f44fc5ac91adb6de03b2882ee6fb02f951fdc85e6a22b338c32bfe19557938 + languageName: node + linkType: hard + +"source-map-js@npm:^1.0.2": + version: 1.0.2 + resolution: "source-map-js@npm:1.0.2" + checksum: c049a7fc4deb9a7e9b481ae3d424cc793cb4845daa690bc5a05d428bf41bf231ced49b4cf0c9e77f9d42fdb3d20d6187619fc586605f5eabe995a316da8d377c + languageName: node + linkType: hard + +"source-map-loader@npm:~1.0.2": + version: 1.0.2 + resolution: "source-map-loader@npm:1.0.2" + dependencies: + data-urls: ^2.0.0 + iconv-lite: ^0.6.2 + loader-utils: ^2.0.0 + schema-utils: ^2.7.0 + source-map: ^0.6.1 + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + checksum: 0360b536e904f8fea452d0e122b9199661765229dc62a4b8093cc9d14e985f2ddd146355ede6d11acdd0b9bf4639b364e2526afcf9d3218ed45af63aa5eb053f + languageName: node + linkType: hard + +"source-map-resolve@npm:^0.5.0": + version: 0.5.3 + resolution: "source-map-resolve@npm:0.5.3" + dependencies: + atob: ^2.1.2 + decode-uri-component: ^0.2.0 + resolve-url: ^0.2.1 + source-map-url: ^0.4.0 + urix: ^0.1.0 + checksum: c73fa44ac00783f025f6ad9e038ab1a2e007cd6a6b86f47fe717c3d0765b4a08d264f6966f3bd7cd9dbcd69e4832783d5472e43247775b2a550d6f2155d24bae + languageName: node + linkType: hard + +"source-map-support@npm:~0.5.20": + version: 0.5.21 + resolution: "source-map-support@npm:0.5.21" + dependencies: + buffer-from: ^1.0.0 + source-map: ^0.6.0 + checksum: 43e98d700d79af1d36f859bdb7318e601dfc918c7ba2e98456118ebc4c4872b327773e5a1df09b0524e9e5063bb18f0934538eace60cca2710d1fa687645d137 + languageName: node + linkType: hard + +"source-map-url@npm:^0.4.0": + version: 0.4.1 + resolution: "source-map-url@npm:0.4.1" + checksum: 64c5c2c77aff815a6e61a4120c309ae4cac01298d9bcbb3deb1b46a4dd4c46d4a1eaeda79ec9f684766ae80e8dc86367b89326ce9dd2b89947bd9291fc1ac08c + languageName: node + linkType: hard + +"source-map@npm:^0.5.6, source-map@npm:~0.5.3": + version: 0.5.7 + resolution: "source-map@npm:0.5.7" + checksum: 5dc2043b93d2f194142c7f38f74a24670cd7a0063acdaf4bf01d2964b402257ae843c2a8fa822ad5b71013b5fcafa55af7421383da919752f22ff488bc553f4d + languageName: node + linkType: hard + +"source-map@npm:^0.6.0, source-map@npm:^0.6.1, source-map@npm:~0.6.0, source-map@npm:~0.6.1": + version: 0.6.1 + resolution: "source-map@npm:0.6.1" + checksum: 59ce8640cf3f3124f64ac289012c2b8bd377c238e316fb323ea22fbfe83da07d81e000071d7242cad7a23cd91c7de98e4df8830ec3f133cb6133a5f6e9f67bc2 + languageName: node + linkType: hard + +"source-map@npm:^0.7.3": + version: 0.7.4 + resolution: "source-map@npm:0.7.4" + checksum: 01cc5a74b1f0e1d626a58d36ad6898ea820567e87f18dfc9d24a9843a351aaa2ec09b87422589906d6ff1deed29693e176194dc88bcae7c9a852dc74b311dbf5 + languageName: node + linkType: hard + +"sourcemap-codec@npm:^1.4.8": + version: 1.4.8 + resolution: "sourcemap-codec@npm:1.4.8" + checksum: b57981c05611afef31605732b598ccf65124a9fcb03b833532659ac4d29ac0f7bfacbc0d6c5a28a03e84c7510e7e556d758d0bb57786e214660016fb94279316 + languageName: node + linkType: hard + +"spdx-correct@npm:^3.0.0": + version: 3.2.0 + resolution: "spdx-correct@npm:3.2.0" + dependencies: + spdx-expression-parse: ^3.0.0 + spdx-license-ids: ^3.0.0 + checksum: e9ae98d22f69c88e7aff5b8778dc01c361ef635580e82d29e5c60a6533cc8f4d820803e67d7432581af0cc4fb49973125076ee3b90df191d153e223c004193b2 + languageName: node + linkType: hard + +"spdx-exceptions@npm:^2.1.0": + version: 2.3.0 + resolution: "spdx-exceptions@npm:2.3.0" + checksum: cb69a26fa3b46305637123cd37c85f75610e8c477b6476fa7354eb67c08128d159f1d36715f19be6f9daf4b680337deb8c65acdcae7f2608ba51931540687ac0 + languageName: node + linkType: hard + +"spdx-expression-parse@npm:^3.0.0": + version: 3.0.1 + resolution: "spdx-expression-parse@npm:3.0.1" + dependencies: + spdx-exceptions: ^2.1.0 + spdx-license-ids: ^3.0.0 + checksum: a1c6e104a2cbada7a593eaa9f430bd5e148ef5290d4c0409899855ce8b1c39652bcc88a725259491a82601159d6dc790bedefc9016c7472f7de8de7361f8ccde + languageName: node + linkType: hard + +"spdx-license-ids@npm:^3.0.0": + version: 3.0.13 + resolution: "spdx-license-ids@npm:3.0.13" + checksum: 3469d85c65f3245a279fa11afc250c3dca96e9e847f2f79d57f466940c5bb8495da08a542646086d499b7f24a74b8d0b42f3fc0f95d50ff99af1f599f6360ad7 + languageName: node + linkType: hard + +"split-string@npm:^3.0.1, split-string@npm:^3.0.2": + version: 3.1.0 + resolution: "split-string@npm:3.1.0" + dependencies: + extend-shallow: ^3.0.0 + checksum: ae5af5c91bdc3633628821bde92fdf9492fa0e8a63cf6a0376ed6afde93c701422a1610916f59be61972717070119e848d10dfbbd5024b7729d6a71972d2a84c + languageName: node + linkType: hard + +"sprintf-js@npm:~1.0.2": + version: 1.0.3 + resolution: "sprintf-js@npm:1.0.3" + checksum: 19d79aec211f09b99ec3099b5b2ae2f6e9cdefe50bc91ac4c69144b6d3928a640bb6ae5b3def70c2e85a2c3d9f5ec2719921e3a59d3ca3ef4b2fd1a4656a0df3 + languageName: node + linkType: hard + +"ssri@npm:^10.0.0": + version: 10.0.4 + resolution: "ssri@npm:10.0.4" + dependencies: + minipass: ^5.0.0 + checksum: fb14da9f8a72b04eab163eb13a9dda11d5962cd2317f85457c4e0b575e9a6e0e3a6a87b5bf122c75cb36565830cd5f263fb457571bf6f1587eb5f95d095d6165 + languageName: node + linkType: hard + +"static-eval@npm:^2.0.0": + version: 2.1.0 + resolution: "static-eval@npm:2.1.0" + dependencies: + escodegen: ^1.11.1 + checksum: 21297ee9af37cd23ef92b3a4b1fd535073539b870d2bb83a4b92f6b668183f7fb552d3c791bbdcd460c62583a2c33d46e5d56e86a7f5851b65b29e19e5d28b41 + languageName: node + linkType: hard + +"static-extend@npm:^0.1.1": + version: 0.1.2 + resolution: "static-extend@npm:0.1.2" + dependencies: + define-property: ^0.2.5 + object-copy: ^0.1.0 + checksum: 8657485b831f79e388a437260baf22784540417a9b29e11572c87735df24c22b84eda42107403a64b30861b2faf13df9f7fc5525d51f9d1d2303aba5cbf4e12c + languageName: node + linkType: hard + +"static-module@npm:^2.2.0": + version: 2.2.5 + resolution: "static-module@npm:2.2.5" + dependencies: + concat-stream: ~1.6.0 + convert-source-map: ^1.5.1 + duplexer2: ~0.1.4 + escodegen: ~1.9.0 + falafel: ^2.1.0 + has: ^1.0.1 + magic-string: ^0.22.4 + merge-source-map: 1.0.4 + object-inspect: ~1.4.0 + quote-stream: ~1.0.2 + readable-stream: ~2.3.3 + shallow-copy: ~0.0.1 + static-eval: ^2.0.0 + through2: ~2.0.3 + checksum: f49dfd543f1d975f8473840c0969154d79dc1f95b4ed743c51e63633ada4aceceb145b6a58fb3c26a8891c909d6ca951762fbe24a5de359b4531813d83be4bc9 + languageName: node + linkType: hard + +"statuses@npm:2.0.1": + version: 2.0.1 + resolution: "statuses@npm:2.0.1" + checksum: 18c7623fdb8f646fb213ca4051be4df7efb3484d4ab662937ca6fbef7ced9b9e12842709872eb3020cc3504b93bde88935c9f6417489627a7786f24f8031cbcb + languageName: node + linkType: hard + +"statuses@npm:~1.5.0": + version: 1.5.0 + resolution: "statuses@npm:1.5.0" + checksum: c469b9519de16a4bb19600205cffb39ee471a5f17b82589757ca7bd40a8d92ebb6ed9f98b5a540c5d302ccbc78f15dc03cc0280dd6e00df1335568a5d5758a5c + languageName: node + linkType: hard + +"stream-browserify@npm:^3.0.0": + version: 3.0.0 + resolution: "stream-browserify@npm:3.0.0" + dependencies: + inherits: ~2.0.4 + readable-stream: ^3.5.0 + checksum: 4c47ef64d6f03815a9ca3874e2319805e8e8a85f3550776c47ce523b6f4c6cd57f40e46ec6a9ab8ad260fde61863c2718f250d3bedb3fe9052444eb9abfd9921 + languageName: node + linkType: hard + +"stream-http@npm:^3.1.0": + version: 3.2.0 + resolution: "stream-http@npm:3.2.0" + dependencies: + builtin-status-codes: ^3.0.0 + inherits: ^2.0.4 + readable-stream: ^3.6.0 + xtend: ^4.0.2 + checksum: c9b78453aeb0c84fcc59555518ac62bacab9fa98e323e7b7666e5f9f58af8f3155e34481078509b02929bd1268427f664d186604cdccee95abc446099b339f83 + languageName: node + linkType: hard + +"streamroller@npm:^3.1.5": + version: 3.1.5 + resolution: "streamroller@npm:3.1.5" + dependencies: + date-format: ^4.0.14 + debug: ^4.3.4 + fs-extra: ^8.1.0 + checksum: c1df5612b785ffa4b6bbf16460590b62994c57265bc55a5166eebeeb0daf648e84bc52dc6d57e0cd4e5c7609bda93076753c63ff54589febd1e0b95590f0e443 + languageName: node + linkType: hard + +"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": + version: 4.2.3 + resolution: "string-width@npm:4.2.3" + dependencies: + emoji-regex: ^8.0.0 + is-fullwidth-code-point: ^3.0.0 + strip-ansi: ^6.0.1 + checksum: e52c10dc3fbfcd6c3a15f159f54a90024241d0f149cf8aed2982a2d801d2e64df0bf1dc351cf8e95c3319323f9f220c16e740b06faecd53e2462df1d2b5443fb + languageName: node + linkType: hard + +"string-width@npm:^1.0.2 || 2": + version: 2.1.1 + resolution: "string-width@npm:2.1.1" + dependencies: + is-fullwidth-code-point: ^2.0.0 + strip-ansi: ^4.0.0 + checksum: d6173abe088c615c8dffaf3861dc5d5906ed3dc2d6fd67ff2bd2e2b5dce7fd683c5240699cf0b1b8aa679a3b3bd6b28b5053c824cb89b813d7f6541d8f89064a + languageName: node + linkType: hard + +"string-width@npm:^3.0.0, string-width@npm:^3.1.0": + version: 3.1.0 + resolution: "string-width@npm:3.1.0" + dependencies: + emoji-regex: ^7.0.1 + is-fullwidth-code-point: ^2.0.0 + strip-ansi: ^5.1.0 + checksum: 57f7ca73d201682816d573dc68bd4bb8e1dff8dc9fcf10470fdfc3474135c97175fec12ea6a159e67339b41e86963112355b64529489af6e7e70f94a7caf08b2 + languageName: node + linkType: hard + +"string-width@npm:^5.0.1, string-width@npm:^5.1.2": + version: 5.1.2 + resolution: "string-width@npm:5.1.2" + dependencies: + eastasianwidth: ^0.2.0 + emoji-regex: ^9.2.2 + strip-ansi: ^7.0.1 + checksum: 7369deaa29f21dda9a438686154b62c2c5f661f8dda60449088f9f980196f7908fc39fdd1803e3e01541970287cf5deae336798337e9319a7055af89dafa7193 + languageName: node + linkType: hard + +"string.prototype.padend@npm:^3.0.0": + version: 3.1.4 + resolution: "string.prototype.padend@npm:3.1.4" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.4 + es-abstract: ^1.20.4 + checksum: 76e07238fe31dc12177428f0436b7ed6985f6a7ba97470fd53e4f0a6d9860bfee127d81957f3073cc879b434233df143825d140581e1340278053ad993c92f6c + languageName: node + linkType: hard + +"string.prototype.trim@npm:^1.2.7": + version: 1.2.7 + resolution: "string.prototype.trim@npm:1.2.7" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.4 + es-abstract: ^1.20.4 + checksum: 05b7b2d6af63648e70e44c4a8d10d8cc457536df78b55b9d6230918bde75c5987f6b8604438c4c8652eb55e4fc9725d2912789eb4ec457d6995f3495af190c09 + languageName: node + linkType: hard + +"string.prototype.trimend@npm:^1.0.6": + version: 1.0.6 + resolution: "string.prototype.trimend@npm:1.0.6" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.4 + es-abstract: ^1.20.4 + checksum: 0fdc34645a639bd35179b5a08227a353b88dc089adf438f46be8a7c197fc3f22f8514c1c9be4629b3cd29c281582730a8cbbad6466c60f76b5f99cf2addb132e + languageName: node + linkType: hard + +"string.prototype.trimstart@npm:^1.0.6": + version: 1.0.6 + resolution: "string.prototype.trimstart@npm:1.0.6" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.4 + es-abstract: ^1.20.4 + checksum: 89080feef416621e6ef1279588994305477a7a91648d9436490d56010a1f7adc39167cddac7ce0b9884b8cdbef086987c4dcb2960209f2af8bac0d23ceff4f41 + languageName: node + linkType: hard + +"string_decoder@npm:^1.1.1, string_decoder@npm:^1.3.0": + version: 1.3.0 + resolution: "string_decoder@npm:1.3.0" + dependencies: + safe-buffer: ~5.2.0 + checksum: 8417646695a66e73aefc4420eb3b84cc9ffd89572861fe004e6aeb13c7bc00e2f616247505d2dbbef24247c372f70268f594af7126f43548565c68c117bdeb56 + languageName: node + linkType: hard + +"string_decoder@npm:~1.1.1": + version: 1.1.1 + resolution: "string_decoder@npm:1.1.1" + dependencies: + safe-buffer: ~5.1.0 + checksum: 9ab7e56f9d60a28f2be697419917c50cac19f3e8e6c28ef26ed5f4852289fe0de5d6997d29becf59028556f2c62983790c1d9ba1e2a3cc401768ca12d5183a5b + languageName: node + linkType: hard + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": + version: 6.0.1 + resolution: "strip-ansi@npm:6.0.1" + dependencies: + ansi-regex: ^5.0.1 + checksum: f3cd25890aef3ba6e1a74e20896c21a46f482e93df4a06567cebf2b57edabb15133f1f94e57434e0a958d61186087b1008e89c94875d019910a213181a14fc8c + languageName: node + linkType: hard + +"strip-ansi@npm:^4.0.0": + version: 4.0.0 + resolution: "strip-ansi@npm:4.0.0" + dependencies: + ansi-regex: ^3.0.0 + checksum: d9186e6c0cf78f25274f6750ee5e4a5725fb91b70fdd79aa5fe648eab092a0ec5b9621b22d69d4534a56319f75d8944efbd84e3afa8d4ad1b9a9491f12c84eca + languageName: node + linkType: hard + +"strip-ansi@npm:^5.0.0, strip-ansi@npm:^5.1.0, strip-ansi@npm:^5.2.0": + version: 5.2.0 + resolution: "strip-ansi@npm:5.2.0" + dependencies: + ansi-regex: ^4.1.0 + checksum: bdb5f76ade97062bd88e7723aa019adbfacdcba42223b19ccb528ffb9fb0b89a5be442c663c4a3fb25268eaa3f6ea19c7c3fbae830bd1562d55adccae1fcec46 + languageName: node + linkType: hard + +"strip-ansi@npm:^7.0.1": + version: 7.1.0 + resolution: "strip-ansi@npm:7.1.0" + dependencies: + ansi-regex: ^6.0.1 + checksum: 859c73fcf27869c22a4e4d8c6acfe690064659e84bef9458aa6d13719d09ca88dcfd40cbf31fd0be63518ea1a643fe070b4827d353e09533a5b0b9fd4553d64d + languageName: node + linkType: hard + +"strip-bom@npm:^3.0.0": + version: 3.0.0 + resolution: "strip-bom@npm:3.0.0" + checksum: 8d50ff27b7ebe5ecc78f1fe1e00fcdff7af014e73cf724b46fb81ef889eeb1015fc5184b64e81a2efe002180f3ba431bdd77e300da5c6685d702780fbf0c8d5b + languageName: node + linkType: hard + +"strip-json-comments@npm:2.0.1": + version: 2.0.1 + resolution: "strip-json-comments@npm:2.0.1" + checksum: 1074ccb63270d32ca28edfb0a281c96b94dc679077828135141f27d52a5a398ef5e78bcf22809d23cadc2b81dfbe345eb5fd8699b385c8b1128907dec4a7d1e1 + languageName: node + linkType: hard + +"strip-json-comments@npm:^3.1.0, strip-json-comments@npm:^3.1.1": + version: 3.1.1 + resolution: "strip-json-comments@npm:3.1.1" + checksum: 492f73e27268f9b1c122733f28ecb0e7e8d8a531a6662efbd08e22cccb3f9475e90a1b82cab06a392f6afae6d2de636f977e231296400d0ec5304ba70f166443 + languageName: node + linkType: hard + +"style-loader@npm:^1.2.0": + version: 1.3.0 + resolution: "style-loader@npm:1.3.0" + dependencies: + loader-utils: ^2.0.0 + schema-utils: ^2.7.0 + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + checksum: 1be9e8705307f5b8eb89e80f3703fa27296dccec349d790eace7aabe212f08c7c8f3ea6b6cb97bc53e82fbebfb9aa0689259671a8315f4655e24a850781e062a + languageName: node + linkType: hard + +"style-loader@npm:~3.3.1": + version: 3.3.3 + resolution: "style-loader@npm:3.3.3" + peerDependencies: + webpack: ^5.0.0 + checksum: f59c953f56f6a935bd6a1dfa409f1128fed2b66b48ce4a7a75b85862a7156e5e90ab163878962762f528ec4d510903d828da645e143fbffd26f055dc1c094078 + languageName: node + linkType: hard + +"supports-color@npm:6.0.0": + version: 6.0.0 + resolution: "supports-color@npm:6.0.0" + dependencies: + has-flag: ^3.0.0 + checksum: 005b4a7e5d78a9a703454f5b7da34336b82825747724d1f3eefea6c3956afcb33b79b31854a93cef0fc1f2449919ae952f79abbfd09a5b5b43ecd26407d3a3a1 + languageName: node + linkType: hard + +"supports-color@npm:^5.3.0": + version: 5.5.0 + resolution: "supports-color@npm:5.5.0" + dependencies: + has-flag: ^3.0.0 + checksum: 95f6f4ba5afdf92f495b5a912d4abee8dcba766ae719b975c56c084f5004845f6f5a5f7769f52d53f40e21952a6d87411bafe34af4a01e65f9926002e38e1dac + languageName: node + linkType: hard + +"supports-color@npm:^6.1.0": + version: 6.1.0 + resolution: "supports-color@npm:6.1.0" + dependencies: + has-flag: ^3.0.0 + checksum: 74358f9535c83ee113fbaac354b11e808060f6e7d8722082ee43af3578469134e89d00026dce2a6b93ce4e5b89d0e9a10f638b2b9f64c7838c2fb2883a47b3d5 + languageName: node + linkType: hard + +"supports-color@npm:^7.1.0, supports-color@npm:^7.2.0": + version: 7.2.0 + resolution: "supports-color@npm:7.2.0" + dependencies: + has-flag: ^4.0.0 + checksum: 3dda818de06ebbe5b9653e07842d9479f3555ebc77e9a0280caf5a14fb877ffee9ed57007c3b78f5a6324b8dbeec648d9e97a24e2ed9fdb81ddc69ea07100f4a + languageName: node + linkType: hard + +"supports-color@npm:^8.0.0": + version: 8.1.1 + resolution: "supports-color@npm:8.1.1" + dependencies: + has-flag: ^4.0.0 + checksum: c052193a7e43c6cdc741eb7f378df605636e01ad434badf7324f17fb60c69a880d8d8fcdcb562cf94c2350e57b937d7425ab5b8326c67c2adc48f7c87c1db406 + languageName: node + linkType: hard + +"supports-preserve-symlinks-flag@npm:^1.0.0": + version: 1.0.0 + resolution: "supports-preserve-symlinks-flag@npm:1.0.0" + checksum: 53b1e247e68e05db7b3808b99b892bd36fb096e6fba213a06da7fab22045e97597db425c724f2bbd6c99a3c295e1e73f3e4de78592289f38431049e1277ca0ae + languageName: node + linkType: hard + +"table@npm:^6.0.9": + version: 6.8.1 + resolution: "table@npm:6.8.1" + dependencies: + ajv: ^8.0.1 + lodash.truncate: ^4.4.2 + slice-ansi: ^4.0.0 + string-width: ^4.2.3 + strip-ansi: ^6.0.1 + checksum: 08249c7046125d9d0a944a6e96cfe9ec66908d6b8a9db125531be6eb05fa0de047fd5542e9d43b4f987057f00a093b276b8d3e19af162a9c40db2681058fd306 + languageName: node + linkType: hard + +"tapable@npm:^1.0.0": + version: 1.1.3 + resolution: "tapable@npm:1.1.3" + checksum: 53ff4e7c3900051c38cc4faab428ebfd7e6ad0841af5a7ac6d5f3045c5b50e88497bfa8295b4b3fbcadd94993c9e358868b78b9fb249a76cb8b018ac8dccafd7 + languageName: node + linkType: hard + +"tapable@npm:^2.1.1, tapable@npm:^2.2.0": + version: 2.2.1 + resolution: "tapable@npm:2.2.1" + checksum: 3b7a1b4d86fa940aad46d9e73d1e8739335efd4c48322cb37d073eb6f80f5281889bf0320c6d8ffcfa1a0dd5bfdbd0f9d037e252ef972aca595330538aac4d51 + languageName: node + linkType: hard + +"tar@npm:^6.1.11, tar@npm:^6.1.2": + version: 6.1.15 + resolution: "tar@npm:6.1.15" + dependencies: + chownr: ^2.0.0 + fs-minipass: ^2.0.0 + minipass: ^5.0.0 + minizlib: ^2.1.1 + mkdirp: ^1.0.3 + yallist: ^4.0.0 + checksum: f23832fceeba7578bf31907aac744ae21e74a66f4a17a9e94507acf460e48f6db598c7023882db33bab75b80e027c21f276d405e4a0322d58f51c7088d428268 + languageName: node + linkType: hard + +"terser-webpack-plugin@npm:^5.3.7": + version: 5.3.9 + resolution: "terser-webpack-plugin@npm:5.3.9" + dependencies: + "@jridgewell/trace-mapping": ^0.3.17 + jest-worker: ^27.4.5 + schema-utils: ^3.1.1 + serialize-javascript: ^6.0.1 + terser: ^5.16.8 + peerDependencies: + webpack: ^5.1.0 + peerDependenciesMeta: + "@swc/core": + optional: true + esbuild: + optional: true + uglify-js: + optional: true + checksum: 41705713d6f9cb83287936b21e27c658891c78c4392159f5148b5623f0e8c48559869779619b058382a4c9758e7820ea034695e57dc7c474b4962b79f553bc5f + languageName: node + linkType: hard + +"terser@npm:^5.16.8": + version: 5.19.0 + resolution: "terser@npm:5.19.0" + dependencies: + "@jridgewell/source-map": ^0.3.3 + acorn: ^8.8.2 + commander: ^2.20.0 + source-map-support: ~0.5.20 + bin: + terser: bin/terser + checksum: 31c937f1a30c03b68825df7803a3584b13616647438be6cbc0914b688f064a3f4f938d8182e476342ddd1675e84798393b076caeb549393f4df768aec9abd6bd + languageName: node + linkType: hard + +"text-table@npm:^0.2.0": + version: 0.2.0 + resolution: "text-table@npm:0.2.0" + checksum: b6937a38c80c7f84d9c11dd75e49d5c44f71d95e810a3250bd1f1797fc7117c57698204adf676b71497acc205d769d65c16ae8fa10afad832ae1322630aef10a + languageName: node + linkType: hard + +"through2@npm:^2.0.0, through2@npm:~2.0.3": + version: 2.0.5 + resolution: "through2@npm:2.0.5" + dependencies: + readable-stream: ~2.3.6 + xtend: ~4.0.1 + checksum: beb0f338aa2931e5660ec7bf3ad949e6d2e068c31f4737b9525e5201b824ac40cac6a337224856b56bd1ddd866334bbfb92a9f57cd6f66bc3f18d3d86fc0fe50 + languageName: node + linkType: hard + +"timers-browserify@npm:^2.0.11": + version: 2.0.12 + resolution: "timers-browserify@npm:2.0.12" + dependencies: + setimmediate: ^1.0.4 + checksum: ec37ae299066bef6c464dcac29c7adafba1999e7227a9bdc4e105a459bee0f0b27234a46bfd7ab4041da79619e06a58433472867a913d01c26f8a203f87cee70 + languageName: node + linkType: hard + +"tmp@npm:^0.2.1": + version: 0.2.1 + resolution: "tmp@npm:0.2.1" + dependencies: + rimraf: ^3.0.0 + checksum: 8b1214654182575124498c87ca986ac53dc76ff36e8f0e0b67139a8d221eaecfdec108c0e6ec54d76f49f1f72ab9325500b246f562b926f85bcdfca8bf35df9e + languageName: node + linkType: hard + +"to-fast-properties@npm:^2.0.0": + version: 2.0.0 + resolution: "to-fast-properties@npm:2.0.0" + checksum: be2de62fe58ead94e3e592680052683b1ec986c72d589e7b21e5697f8744cdbf48c266fa72f6c15932894c10187b5f54573a3bcf7da0bfd964d5caf23d436168 + languageName: node + linkType: hard + +"to-object-path@npm:^0.3.0": + version: 0.3.0 + resolution: "to-object-path@npm:0.3.0" + dependencies: + kind-of: ^3.0.2 + checksum: 9425effee5b43e61d720940fa2b889623f77473d459c2ce3d4a580a4405df4403eec7be6b857455908070566352f9e2417304641ed158dda6f6a365fe3e66d70 + languageName: node + linkType: hard + +"to-regex-range@npm:^2.1.0": + version: 2.1.1 + resolution: "to-regex-range@npm:2.1.1" + dependencies: + is-number: ^3.0.0 + repeat-string: ^1.6.1 + checksum: 46093cc14be2da905cc931e442d280b2e544e2bfdb9a24b3cf821be8d342f804785e5736c108d5be026021a05d7b38144980a61917eee3c88de0a5e710e10320 + languageName: node + linkType: hard + +"to-regex-range@npm:^5.0.1": + version: 5.0.1 + resolution: "to-regex-range@npm:5.0.1" + dependencies: + is-number: ^7.0.0 + checksum: f76fa01b3d5be85db6a2a143e24df9f60dd047d151062d0ba3df62953f2f697b16fe5dad9b0ac6191c7efc7b1d9dcaa4b768174b7b29da89d4428e64bc0a20ed + languageName: node + linkType: hard + +"to-regex@npm:^3.0.1, to-regex@npm:^3.0.2": + version: 3.0.2 + resolution: "to-regex@npm:3.0.2" + dependencies: + define-property: ^2.0.2 + extend-shallow: ^3.0.2 + regex-not: ^1.0.2 + safe-regex: ^1.1.0 + checksum: 4ed4a619059b64e204aad84e4e5f3ea82d97410988bcece7cf6cbfdbf193d11bff48cf53842d88b8bb00b1bfc0d048f61f20f0709e6f393fd8fe0122662d9db4 + languageName: node + linkType: hard + +"toidentifier@npm:1.0.1": + version: 1.0.1 + resolution: "toidentifier@npm:1.0.1" + checksum: 952c29e2a85d7123239b5cfdd889a0dde47ab0497f0913d70588f19c53f7e0b5327c95f4651e413c74b785147f9637b17410ac8c846d5d4a20a5a33eb6dc3a45 + languageName: node + linkType: hard + +"topojson@npm:^1.6.24": + version: 1.6.27 + resolution: "topojson@npm:1.6.27" + dependencies: + d3: 3 + d3-geo-projection: 0.2 + d3-queue: 2 + optimist: 0.3 + rw: 1 + shapefile: 0.3 + bin: + topojson: ./bin/topojson + topojson-geojson: ./bin/topojson-geojson + topojson-group: ./bin/topojson-group + topojson-merge: ./bin/topojson-merge + topojson-svg: ./bin/topojson-svg + checksum: 884c67b1fd03aeab80dc2c777380ac4c84114e3dad9be106f068e946878c82b7fac7cc7021f4723dea2560d3cdf8b68259552eb7e955ab6cac9fc81644461d30 + languageName: node + linkType: hard + +"tr46@npm:^2.1.0": + version: 2.1.0 + resolution: "tr46@npm:2.1.0" + dependencies: + punycode: ^2.1.1 + checksum: ffe6049b9dca3ae329b059aada7f515b0f0064c611b39b51ff6b53897e954650f6f63d9319c6c008d36ead477c7b55e5f64c9dc60588ddc91ff720d64eb710b3 + languageName: node + linkType: hard + +"tsconfig-paths@npm:^3.14.1": + version: 3.14.2 + resolution: "tsconfig-paths@npm:3.14.2" + dependencies: + "@types/json5": ^0.0.29 + json5: ^1.0.2 + minimist: ^1.2.6 + strip-bom: ^3.0.0 + checksum: a6162eaa1aed680537f93621b82399c7856afd10ec299867b13a0675e981acac4e0ec00896860480efc59fc10fd0b16fdc928c0b885865b52be62cadac692447 + languageName: node + linkType: hard + +"tslib@npm:^1.10.0, tslib@npm:^1.8.1": + version: 1.14.1 + resolution: "tslib@npm:1.14.1" + checksum: dbe628ef87f66691d5d2959b3e41b9ca0045c3ee3c7c7b906cc1e328b39f199bb1ad9e671c39025bd56122ac57dfbf7385a94843b1cc07c60a4db74795829acd + languageName: node + linkType: hard + +"tsutils@npm:^3.21.0": + version: 3.21.0 + resolution: "tsutils@npm:3.21.0" + dependencies: + tslib: ^1.8.1 + peerDependencies: + typescript: ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + checksum: 1843f4c1b2e0f975e08c4c21caa4af4f7f65a12ac1b81b3b8489366826259323feb3fc7a243123453d2d1a02314205a7634e048d4a8009921da19f99755cdc48 + languageName: node + linkType: hard + +"tty-browserify@npm:^0.0.1": + version: 0.0.1 + resolution: "tty-browserify@npm:0.0.1" + checksum: 93b745d43fa5a7d2b948fa23be8d313576d1d884b48acd957c07710bac1c0d8ac34c0556ad4c57c73d36e11741763ef66b3fb4fb97b06b7e4d525315a3cd45f5 + languageName: node + linkType: hard + +"type-check@npm:^0.4.0, type-check@npm:~0.4.0": + version: 0.4.0 + resolution: "type-check@npm:0.4.0" + dependencies: + prelude-ls: ^1.2.1 + checksum: ec688ebfc9c45d0c30412e41ca9c0cdbd704580eb3a9ccf07b9b576094d7b86a012baebc95681999dd38f4f444afd28504cb3a89f2ef16b31d4ab61a0739025a + languageName: node + linkType: hard + +"type-check@npm:~0.3.2": + version: 0.3.2 + resolution: "type-check@npm:0.3.2" + dependencies: + prelude-ls: ~1.1.2 + checksum: dd3b1495642731bc0e1fc40abe5e977e0263005551ac83342ecb6f4f89551d106b368ec32ad3fb2da19b3bd7b2d1f64330da2ea9176d8ddbfe389fb286eb5124 + languageName: node + linkType: hard + +"type-detect@npm:4.0.8, type-detect@npm:^4.0.0, type-detect@npm:^4.0.5, type-detect@npm:^4.0.8": + version: 4.0.8 + resolution: "type-detect@npm:4.0.8" + checksum: 62b5628bff67c0eb0b66afa371bd73e230399a8d2ad30d852716efcc4656a7516904570cd8631a49a3ce57c10225adf5d0cbdcb47f6b0255fe6557c453925a15 + languageName: node + linkType: hard + +"type-fest@npm:^0.20.2": + version: 0.20.2 + resolution: "type-fest@npm:0.20.2" + checksum: 4fb3272df21ad1c552486f8a2f8e115c09a521ad7a8db3d56d53718d0c907b62c6e9141ba5f584af3f6830d0872c521357e512381f24f7c44acae583ad517d73 + languageName: node + linkType: hard + +"type-is@npm:~1.6.18": + version: 1.6.18 + resolution: "type-is@npm:1.6.18" + dependencies: + media-typer: 0.3.0 + mime-types: ~2.1.24 + checksum: 2c8e47675d55f8b4e404bcf529abdf5036c537a04c2b20177bcf78c9e3c1da69da3942b1346e6edb09e823228c0ee656ef0e033765ec39a70d496ef601a0c657 + languageName: node + linkType: hard + +"typed-array-byte-offset@npm:^1.0.0": + version: 1.0.0 + resolution: "typed-array-byte-offset@npm:1.0.0" + dependencies: + available-typed-arrays: ^1.0.5 + call-bind: ^1.0.2 + for-each: ^0.3.3 + has-proto: ^1.0.1 + is-typed-array: ^1.1.10 + checksum: 04f6f02d0e9a948a95fbfe0d5a70b002191fae0b8fe0fe3130a9b2336f043daf7a3dda56a31333c35a067a97e13f539949ab261ca0f3692c41603a46a94e960b + languageName: node + linkType: hard + +"typed-array-length@npm:^1.0.4": + version: 1.0.4 + resolution: "typed-array-length@npm:1.0.4" + dependencies: + call-bind: ^1.0.2 + for-each: ^0.3.3 + is-typed-array: ^1.1.9 + checksum: 2228febc93c7feff142b8c96a58d4a0d7623ecde6c7a24b2b98eb3170e99f7c7eff8c114f9b283085cd59dcd2bd43aadf20e25bba4b034a53c5bb292f71f8956 + languageName: node + linkType: hard + +"typedarray@npm:^0.0.6": + version: 0.0.6 + resolution: "typedarray@npm:0.0.6" + checksum: 33b39f3d0e8463985eeaeeacc3cb2e28bc3dfaf2a5ed219628c0b629d5d7b810b0eb2165f9f607c34871d5daa92ba1dc69f49051cf7d578b4cbd26c340b9d1b1 + languageName: node + linkType: hard + +"typescript@npm:~4.2.0": + version: 4.2.4 + resolution: "typescript@npm:4.2.4" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 89c397df192f239359ad798b96d8e8d552e12c0c189ac5676cec4c20c410d6eec636b8e59a88f2aef0a56d961a9678d99c400099be9b7cae2f7b062eb4b7b171 + languageName: node + linkType: hard + +"typescript@patch:typescript@~4.2.0#~builtin": + version: 4.2.4 + resolution: "typescript@patch:typescript@npm%3A4.2.4#~builtin::version=4.2.4&hash=334f98" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: eb86e0e8022e5297f7a7b871b6edfbf33b57049416ada8bf97c358760125c7c79f074fbebd1b8e8230f858ae05eb22ad0e805e8f6acd5eae1fa886681624c15e + languageName: node + linkType: hard + +"ua-parser-js@npm:^0.7.30": + version: 0.7.35 + resolution: "ua-parser-js@npm:0.7.35" + checksum: 0a332e8d72d277e62f29ecb3a33843b274de93eb9378350b746ea0f89ef05ee09c94f2c1fdab8001373ad5e95a48beb0a94f39dc1670c908db9fc9b8f0876204 + languageName: node + linkType: hard + +"unbox-primitive@npm:^1.0.2": + version: 1.0.2 + resolution: "unbox-primitive@npm:1.0.2" + dependencies: + call-bind: ^1.0.2 + has-bigints: ^1.0.2 + has-symbols: ^1.0.3 + which-boxed-primitive: ^1.0.2 + checksum: b7a1cf5862b5e4b5deb091672ffa579aa274f648410009c81cca63fed3b62b610c4f3b773f912ce545bb4e31edc3138975b5bc777fc6e4817dca51affb6380e9 + languageName: node + linkType: hard + +"underscore@npm:>=1.8.3, underscore@npm:^1.8.3, underscore@npm:^1.9.2": + version: 1.13.6 + resolution: "underscore@npm:1.13.6" + checksum: d5cedd14a9d0d91dd38c1ce6169e4455bb931f0aaf354108e47bd46d3f2da7464d49b2171a5cf786d61963204a42d01ea1332a903b7342ad428deaafaf70ec36 + languageName: node + linkType: hard + +"unicode-canonical-property-names-ecmascript@npm:^2.0.0": + version: 2.0.0 + resolution: "unicode-canonical-property-names-ecmascript@npm:2.0.0" + checksum: 39be078afd014c14dcd957a7a46a60061bc37c4508ba146517f85f60361acf4c7539552645ece25de840e17e293baa5556268d091ca6762747fdd0c705001a45 + languageName: node + linkType: hard + +"unicode-match-property-ecmascript@npm:^2.0.0": + version: 2.0.0 + resolution: "unicode-match-property-ecmascript@npm:2.0.0" + dependencies: + unicode-canonical-property-names-ecmascript: ^2.0.0 + unicode-property-aliases-ecmascript: ^2.0.0 + checksum: 1f34a7434a23df4885b5890ac36c5b2161a809887000be560f56ad4b11126d433c0c1c39baf1016bdabed4ec54829a6190ee37aa24919aa116dc1a5a8a62965a + languageName: node + linkType: hard + +"unicode-match-property-value-ecmascript@npm:^2.1.0": + version: 2.1.0 + resolution: "unicode-match-property-value-ecmascript@npm:2.1.0" + checksum: 8d6f5f586b9ce1ed0e84a37df6b42fdba1317a05b5df0c249962bd5da89528771e2d149837cad11aa26bcb84c35355cb9f58a10c3d41fa3b899181ece6c85220 + languageName: node + linkType: hard + +"unicode-property-aliases-ecmascript@npm:^2.0.0": + version: 2.1.0 + resolution: "unicode-property-aliases-ecmascript@npm:2.1.0" + checksum: 243524431893649b62cc674d877bd64ef292d6071dd2fd01ab4d5ad26efbc104ffcd064f93f8a06b7e4ec54c172bf03f6417921a0d8c3a9994161fe1f88f815b + languageName: node + linkType: hard + +"union-value@npm:^1.0.0": + version: 1.0.1 + resolution: "union-value@npm:1.0.1" + dependencies: + arr-union: ^3.1.0 + get-value: ^2.0.6 + is-extendable: ^0.1.1 + set-value: ^2.0.1 + checksum: a3464097d3f27f6aa90cf103ed9387541bccfc006517559381a10e0dffa62f465a9d9a09c9b9c3d26d0f4cbe61d4d010e2fbd710fd4bf1267a768ba8a774b0ba + languageName: node + linkType: hard + +"unique-filename@npm:^3.0.0": + version: 3.0.0 + resolution: "unique-filename@npm:3.0.0" + dependencies: + unique-slug: ^4.0.0 + checksum: 8e2f59b356cb2e54aab14ff98a51ac6c45781d15ceaab6d4f1c2228b780193dc70fae4463ce9e1df4479cb9d3304d7c2043a3fb905bdeca71cc7e8ce27e063df + languageName: node + linkType: hard + +"unique-slug@npm:^4.0.0": + version: 4.0.0 + resolution: "unique-slug@npm:4.0.0" + dependencies: + imurmurhash: ^0.1.4 + checksum: 0884b58365af59f89739e6f71e3feacb5b1b41f2df2d842d0757933620e6de08eff347d27e9d499b43c40476cbaf7988638d3acb2ffbcb9d35fd035591adfd15 + languageName: node + linkType: hard + +"universalify@npm:^0.1.0": + version: 0.1.2 + resolution: "universalify@npm:0.1.2" + checksum: 40cdc60f6e61070fe658ca36016a8f4ec216b29bf04a55dce14e3710cc84c7448538ef4dad3728d0bfe29975ccd7bfb5f414c45e7b78883567fb31b246f02dff + languageName: node + linkType: hard + +"universalify@npm:^2.0.0": + version: 2.0.0 + resolution: "universalify@npm:2.0.0" + checksum: 2406a4edf4a8830aa6813278bab1f953a8e40f2f63a37873ffa9a3bc8f9745d06cc8e88f3572cb899b7e509013f7f6fcc3e37e8a6d914167a5381d8440518c44 + languageName: node + linkType: hard + +"unpipe@npm:1.0.0, unpipe@npm:~1.0.0": + version: 1.0.0 + resolution: "unpipe@npm:1.0.0" + checksum: 4fa18d8d8d977c55cb09715385c203197105e10a6d220087ec819f50cb68870f02942244f1017565484237f1f8c5d3cd413631b1ae104d3096f24fdfde1b4aa2 + languageName: node + linkType: hard + +"unset-value@npm:^1.0.0": + version: 1.0.0 + resolution: "unset-value@npm:1.0.0" + dependencies: + has-value: ^0.3.1 + isobject: ^3.0.0 + checksum: 5990ecf660672be2781fc9fb322543c4aa592b68ed9a3312fa4df0e9ba709d42e823af090fc8f95775b4cd2c9a5169f7388f0cec39238b6d0d55a69fc2ab6b29 + languageName: node + linkType: hard + +"update-browserslist-db@npm:^1.0.11": + version: 1.0.11 + resolution: "update-browserslist-db@npm:1.0.11" + dependencies: + escalade: ^3.1.1 + picocolors: ^1.0.0 + peerDependencies: + browserslist: ">= 4.21.0" + bin: + update-browserslist-db: cli.js + checksum: b98327518f9a345c7cad5437afae4d2ae7d865f9779554baf2a200fdf4bac4969076b679b1115434bd6557376bdd37ca7583d0f9b8f8e302d7d4cc1e91b5f231 + languageName: node + linkType: hard + +"uri-js@npm:^4.2.2": + version: 4.4.1 + resolution: "uri-js@npm:4.4.1" + dependencies: + punycode: ^2.1.0 + checksum: 7167432de6817fe8e9e0c9684f1d2de2bb688c94388f7569f7dbdb1587c9f4ca2a77962f134ec90be0cc4d004c939ff0d05acc9f34a0db39a3c797dada262633 + languageName: node + linkType: hard + +"urix@npm:^0.1.0": + version: 0.1.0 + resolution: "urix@npm:0.1.0" + checksum: 4c076ecfbf3411e888547fe844e52378ab5ada2d2f27625139011eada79925e77f7fbf0e4016d45e6a9e9adb6b7e64981bd49b22700c7c401c5fc15f423303b3 + languageName: node + linkType: hard + +"url-parse@npm:~1.5.4": + version: 1.5.10 + resolution: "url-parse@npm:1.5.10" + dependencies: + querystringify: ^2.1.1 + requires-port: ^1.0.0 + checksum: fbdba6b1d83336aca2216bbdc38ba658d9cfb8fc7f665eb8b17852de638ff7d1a162c198a8e4ed66001ddbf6c9888d41e4798912c62b4fd777a31657989f7bdf + languageName: node + linkType: hard + +"url@npm:^0.11.0": + version: 0.11.1 + resolution: "url@npm:0.11.1" + dependencies: + punycode: ^1.4.1 + qs: ^6.11.0 + checksum: a7de4b37bbcbe60ef199acda4ce437ef843c0ef3a4b34ec3e3d97e0446a5f50dc7bfeafbe33ad118cf4e5aa04805e1328f0d0126e254f2b77bb8498fa395c596 + languageName: node + linkType: hard + +"use@npm:^3.1.0": + version: 3.1.1 + resolution: "use@npm:3.1.1" + checksum: 08a130289f5238fcbf8f59a18951286a6e660d17acccc9d58d9b69dfa0ee19aa038e8f95721b00b432c36d1629a9e32a464bf2e7e0ae6a244c42ddb30bdd8b33 + languageName: node + linkType: hard + +"util-deprecate@npm:^1.0.1, util-deprecate@npm:^1.0.2, util-deprecate@npm:~1.0.1": + version: 1.0.2 + resolution: "util-deprecate@npm:1.0.2" + checksum: 474acf1146cb2701fe3b074892217553dfcf9a031280919ba1b8d651a068c9b15d863b7303cb15bd00a862b498e6cf4ad7b4a08fb134edd5a6f7641681cb54a2 + languageName: node + linkType: hard + +"util@npm:^0.12.0, util@npm:^0.12.1": + version: 0.12.5 + resolution: "util@npm:0.12.5" + dependencies: + inherits: ^2.0.3 + is-arguments: ^1.0.4 + is-generator-function: ^1.0.7 + is-typed-array: ^1.1.3 + which-typed-array: ^1.1.2 + checksum: 705e51f0de5b446f4edec10739752ac25856541e0254ea1e7e45e5b9f9b0cb105bc4bd415736a6210edc68245a7f903bf085ffb08dd7deb8a0e847f60538a38a + languageName: node + linkType: hard + +"utils-merge@npm:1.0.1": + version: 1.0.1 + resolution: "utils-merge@npm:1.0.1" + checksum: c81095493225ecfc28add49c106ca4f09cdf56bc66731aa8dabc2edbbccb1e1bfe2de6a115e5c6a380d3ea166d1636410b62ef216bb07b3feb1cfde1d95d5080 + languageName: node + linkType: hard + +"v8-compile-cache@npm:^2.0.3, v8-compile-cache@npm:^2.1.1": + version: 2.3.0 + resolution: "v8-compile-cache@npm:2.3.0" + checksum: adb0a271eaa2297f2f4c536acbfee872d0dd26ec2d76f66921aa7fc437319132773483344207bdbeee169225f4739016d8d2dbf0553913a52bb34da6d0334f8e + languageName: node + linkType: hard + +"validate-npm-package-license@npm:^3.0.1": + version: 3.0.4 + resolution: "validate-npm-package-license@npm:3.0.4" + dependencies: + spdx-correct: ^3.0.0 + spdx-expression-parse: ^3.0.0 + checksum: 35703ac889d419cf2aceef63daeadbe4e77227c39ab6287eeb6c1b36a746b364f50ba22e88591f5d017bc54685d8137bc2d328d0a896e4d3fd22093c0f32a9ad + languageName: node + linkType: hard + +"validate.io-array@npm:^1.0.3": + version: 1.0.6 + resolution: "validate.io-array@npm:1.0.6" + checksum: 54eca83ebc702e3e46499f9d9e77287a95ae25c4e727cd2fafee29c7333b3a36cca0c5d8f090b9406262786de80750fba85e7e7ef41e20bf8cc67d5570de449b + languageName: node + linkType: hard + +"validate.io-function@npm:^1.0.2": + version: 1.0.2 + resolution: "validate.io-function@npm:1.0.2" + checksum: e4cce2479a20cb7c42e8630c777fb107059c27bc32925f769e3a73ca5fd62b4892d897b3c80227e14d5fcd1c5b7d05544e0579d63e59f14034c0052cda7f7c44 + languageName: node + linkType: hard + +"validate.io-integer-array@npm:^1.0.0": + version: 1.0.0 + resolution: "validate.io-integer-array@npm:1.0.0" + dependencies: + validate.io-array: ^1.0.3 + validate.io-integer: ^1.0.4 + checksum: 5f6d7fab8df7d2bf546a05e830201768464605539c75a2c2417b632b4411a00df84b462f81eac75e1be95303e7e0ac92f244c137424739f4e15cd21c2eb52c7f + languageName: node + linkType: hard + +"validate.io-integer@npm:^1.0.4": + version: 1.0.5 + resolution: "validate.io-integer@npm:1.0.5" + dependencies: + validate.io-number: ^1.0.3 + checksum: 88b3f8bb5a5277a95305d64abbfc437079220ce4f57a148cc6113e7ccec03dd86b10a69d413982602aa90a62b8d516148a78716f550dcd3aff863ac1c2a7a5e6 + languageName: node + linkType: hard + +"validate.io-number@npm:^1.0.3": + version: 1.0.3 + resolution: "validate.io-number@npm:1.0.3" + checksum: 42418aeb6c969efa745475154fe576809b02eccd0961aad0421b090d6e7a12d23a3e28b0d5dddd2c6347c1a6bdccb82bba5048c716131cd20207244d50e07282 + languageName: node + linkType: hard + +"vary@npm:^1": + version: 1.1.2 + resolution: "vary@npm:1.1.2" + checksum: ae0123222c6df65b437669d63dfa8c36cee20a504101b2fcd97b8bf76f91259c17f9f2b4d70a1e3c6bbcee7f51b28392833adb6b2770b23b01abec84e369660b + languageName: node + linkType: hard + +"vlq@npm:^0.2.2": + version: 0.2.3 + resolution: "vlq@npm:0.2.3" + checksum: 2231d8caeb5b2c1a438677ab029e9a94aa6fb61ab05819c72691b792aea0456dab29576aff5ae29309ee45bad0a309e832dc45173119bca1393f3b87709d8f8d + languageName: node + linkType: hard + +"vm-browserify@npm:^1.1.2": + version: 1.1.2 + resolution: "vm-browserify@npm:1.1.2" + checksum: 10a1c50aab54ff8b4c9042c15fc64aefccce8d2fb90c0640403242db0ee7fb269f9b102bdb69cfb435d7ef3180d61fd4fb004a043a12709abaf9056cfd7e039d + languageName: node + linkType: hard + +"void-elements@npm:^2.0.0": + version: 2.0.1 + resolution: "void-elements@npm:2.0.1" + checksum: 700c07ba9cfa2dff88bb23974b3173118f9ad8107143db9e5d753552be15cf93380954d4e7f7d7bc80e7306c35c3a7fb83ab0ce4d4dcc18abf90ca8b31452126 + languageName: node + linkType: hard + +"watchpack@npm:^2.4.0": + version: 2.4.0 + resolution: "watchpack@npm:2.4.0" + dependencies: + glob-to-regexp: ^0.4.1 + graceful-fs: ^4.1.2 + checksum: 23d4bc58634dbe13b86093e01c6a68d8096028b664ab7139d58f0c37d962d549a940e98f2f201cecdabd6f9c340338dc73ef8bf094a2249ef582f35183d1a131 + languageName: node + linkType: hard + +"wcwidth@npm:^1.0.1": + version: 1.0.1 + resolution: "wcwidth@npm:1.0.1" + dependencies: + defaults: ^1.0.3 + checksum: 814e9d1ddcc9798f7377ffa448a5a3892232b9275ebb30a41b529607691c0491de47cba426e917a4d08ded3ee7e9ba2f3fe32e62ee3cd9c7d3bafb7754bd553c + languageName: node + linkType: hard + +"webidl-conversions@npm:^6.1.0": + version: 6.1.0 + resolution: "webidl-conversions@npm:6.1.0" + checksum: 1f526507aa491f972a0c1409d07f8444e1d28778dfa269a9971f2e157182f3d496dc33296e4ed45b157fdb3bf535bb90c90bf10c50dcf1dd6caacb2a34cc84fb + languageName: node + linkType: hard + +"webpack-cli@npm:^3.3.12": + version: 3.3.12 + resolution: "webpack-cli@npm:3.3.12" + dependencies: + chalk: ^2.4.2 + cross-spawn: ^6.0.5 + enhanced-resolve: ^4.1.1 + findup-sync: ^3.0.0 + global-modules: ^2.0.0 + import-local: ^2.0.0 + interpret: ^1.4.0 + loader-utils: ^1.4.0 + supports-color: ^6.1.0 + v8-compile-cache: ^2.1.1 + yargs: ^13.3.2 + peerDependencies: + webpack: 4.x.x + bin: + webpack-cli: bin/cli.js + checksum: 3097084e7b141b63cb999dcd949703d4f7f88c7c78814645c05dbccdd0b0027805fe5b11eb9710d0fae9727fdf4543aa59e707a7be58960673983a6b7fdc8500 + languageName: node + linkType: hard + +"webpack-cli@npm:^5.0.1": + version: 5.1.4 + resolution: "webpack-cli@npm:5.1.4" + dependencies: + "@discoveryjs/json-ext": ^0.5.0 + "@webpack-cli/configtest": ^2.1.1 + "@webpack-cli/info": ^2.0.2 + "@webpack-cli/serve": ^2.0.5 + colorette: ^2.0.14 + commander: ^10.0.1 + cross-spawn: ^7.0.3 + envinfo: ^7.7.3 + fastest-levenshtein: ^1.0.12 + import-local: ^3.0.2 + interpret: ^3.1.1 + rechoir: ^0.8.0 + webpack-merge: ^5.7.3 + peerDependencies: + webpack: 5.x.x + peerDependenciesMeta: + "@webpack-cli/generators": + optional: true + webpack-bundle-analyzer: + optional: true + webpack-dev-server: + optional: true + bin: + webpack-cli: bin/cli.js + checksum: 3a4ad0d0342a6815c850ee4633cc2a8a5dae04f918e7847f180bf24ab400803cf8a8943707ffbed03eb20fe6ce647f996f60a2aade87b0b4a9954da3da172ce0 + languageName: node + linkType: hard + +"webpack-merge@npm:^4.1.5": + version: 4.2.2 + resolution: "webpack-merge@npm:4.2.2" + dependencies: + lodash: ^4.17.15 + checksum: ce58bc8ab53a3dd5d9a0df65684571349eef53372bf8f224521072110485391335b26ab097c5f07829b88d0c146056944149566e5a953f05997b0fe2cbaf8dd6 + languageName: node + linkType: hard + +"webpack-merge@npm:^5.7.3, webpack-merge@npm:^5.8.0": + version: 5.9.0 + resolution: "webpack-merge@npm:5.9.0" + dependencies: + clone-deep: ^4.0.1 + wildcard: ^2.0.0 + checksum: 64fe2c23aacc5f19684452a0e84ec02c46b990423aee6fcc5c18d7d471155bd14e9a6adb02bd3656eb3e0ac2532c8e97d69412ad14c97eeafe32fa6d10050872 + languageName: node + linkType: hard + +"webpack-sources@npm:^1.2.0": + version: 1.4.3 + resolution: "webpack-sources@npm:1.4.3" + dependencies: + source-list-map: ^2.0.0 + source-map: ~0.6.1 + checksum: 37463dad8d08114930f4bc4882a9602941f07c9f0efa9b6bc78738cd936275b990a596d801ef450d022bb005b109b9f451dd087db2f3c9baf53e8e22cf388f79 + languageName: node + linkType: hard + +"webpack-sources@npm:^3.2.3": + version: 3.2.3 + resolution: "webpack-sources@npm:3.2.3" + checksum: 989e401b9fe3536529e2a99dac8c1bdc50e3a0a2c8669cbafad31271eadd994bc9405f88a3039cd2e29db5e6d9d0926ceb7a1a4e7409ece021fe79c37d9c4607 + languageName: node + linkType: hard + +"webpack@npm:^5, webpack@npm:^5.76.1": + version: 5.88.1 + resolution: "webpack@npm:5.88.1" + dependencies: + "@types/eslint-scope": ^3.7.3 + "@types/estree": ^1.0.0 + "@webassemblyjs/ast": ^1.11.5 + "@webassemblyjs/wasm-edit": ^1.11.5 + "@webassemblyjs/wasm-parser": ^1.11.5 + acorn: ^8.7.1 + acorn-import-assertions: ^1.9.0 + browserslist: ^4.14.5 + chrome-trace-event: ^1.0.2 + enhanced-resolve: ^5.15.0 + es-module-lexer: ^1.2.1 + eslint-scope: 5.1.1 + events: ^3.2.0 + glob-to-regexp: ^0.4.1 + graceful-fs: ^4.2.9 + json-parse-even-better-errors: ^2.3.1 + loader-runner: ^4.2.0 + mime-types: ^2.1.27 + neo-async: ^2.6.2 + schema-utils: ^3.2.0 + tapable: ^2.1.1 + terser-webpack-plugin: ^5.3.7 + watchpack: ^2.4.0 + webpack-sources: ^3.2.3 + peerDependenciesMeta: + webpack-cli: + optional: true + bin: + webpack: bin/webpack.js + checksum: 726e7e05ab2e7c142609a673dd6aa1a711ed97f349418a2a393d650c5ddad172d191257f60e1e37f6b2a77261571c202aabd5ce9240791a686774f0801cf5ec2 + languageName: node + linkType: hard + +"whatwg-mimetype@npm:^2.3.0": + version: 2.3.0 + resolution: "whatwg-mimetype@npm:2.3.0" + checksum: 23eb885940bcbcca4ff841c40a78e9cbb893ec42743993a42bf7aed16085b048b44b06f3402018931687153550f9a32d259dfa524e4f03577ab898b6965e5383 + languageName: node + linkType: hard + +"whatwg-url@npm:^8.0.0": + version: 8.7.0 + resolution: "whatwg-url@npm:8.7.0" + dependencies: + lodash: ^4.7.0 + tr46: ^2.1.0 + webidl-conversions: ^6.1.0 + checksum: a87abcc6cefcece5311eb642858c8fdb234e51ec74196bfacf8def2edae1bfbffdf6acb251646ed6301f8cee44262642d8769c707256125a91387e33f405dd1e + languageName: node + linkType: hard + +"which-boxed-primitive@npm:^1.0.2": + version: 1.0.2 + resolution: "which-boxed-primitive@npm:1.0.2" + dependencies: + is-bigint: ^1.0.1 + is-boolean-object: ^1.1.0 + is-number-object: ^1.0.4 + is-string: ^1.0.5 + is-symbol: ^1.0.3 + checksum: 53ce774c7379071729533922adcca47220228405e1895f26673bbd71bdf7fb09bee38c1d6399395927c6289476b5ae0629863427fd151491b71c4b6cb04f3a5e + languageName: node + linkType: hard + +"which-module@npm:^2.0.0": + version: 2.0.1 + resolution: "which-module@npm:2.0.1" + checksum: 1967b7ce17a2485544a4fdd9063599f0f773959cca24176dbe8f405e55472d748b7c549cd7920ff6abb8f1ab7db0b0f1b36de1a21c57a8ff741f4f1e792c52be + languageName: node + linkType: hard + +"which-typed-array@npm:^1.1.10, which-typed-array@npm:^1.1.2": + version: 1.1.10 + resolution: "which-typed-array@npm:1.1.10" + dependencies: + available-typed-arrays: ^1.0.5 + call-bind: ^1.0.2 + for-each: ^0.3.3 + gopd: ^1.0.1 + has-tostringtag: ^1.0.0 + is-typed-array: ^1.1.10 + checksum: 149f54f5d11773ce938c60a2c36306720a1824eccb62bda0620170932c2783fa50ad0226254c5741a962e35c7ccba5f4e4c402b8618cb3b4f2cf47bf5e6ade31 + languageName: node + linkType: hard + +"which@npm:1.3.1, which@npm:^1.2.1, which@npm:^1.2.14, which@npm:^1.2.9, which@npm:^1.3.1": + version: 1.3.1 + resolution: "which@npm:1.3.1" + dependencies: + isexe: ^2.0.0 + bin: + which: ./bin/which + checksum: f2e185c6242244b8426c9df1510e86629192d93c1a986a7d2a591f2c24869e7ffd03d6dac07ca863b2e4c06f59a4cc9916c585b72ee9fa1aa609d0124df15e04 + languageName: node + linkType: hard + +"which@npm:^2.0.1, which@npm:^2.0.2": + version: 2.0.2 + resolution: "which@npm:2.0.2" + dependencies: + isexe: ^2.0.0 + bin: + node-which: ./bin/node-which + checksum: 1a5c563d3c1b52d5f893c8b61afe11abc3bab4afac492e8da5bde69d550de701cf9806235f20a47b5c8fa8a1d6a9135841de2596535e998027a54589000e66d1 + languageName: node + linkType: hard + +"wide-align@npm:1.1.3": + version: 1.1.3 + resolution: "wide-align@npm:1.1.3" + dependencies: + string-width: ^1.0.2 || 2 + checksum: d09c8012652a9e6cab3e82338d1874a4d7db2ad1bd19ab43eb744acf0b9b5632ec406bdbbbb970a8f4771a7d5ef49824d038ba70aa884e7723f5b090ab87134d + languageName: node + linkType: hard + +"wide-align@npm:^1.1.5": + version: 1.1.5 + resolution: "wide-align@npm:1.1.5" + dependencies: + string-width: ^1.0.2 || 2 || 3 || 4 + checksum: d5fc37cd561f9daee3c80e03b92ed3e84d80dde3365a8767263d03dacfc8fa06b065ffe1df00d8c2a09f731482fcacae745abfbb478d4af36d0a891fad4834d3 + languageName: node + linkType: hard + +"wildcard@npm:^2.0.0": + version: 2.0.1 + resolution: "wildcard@npm:2.0.1" + checksum: e0c60a12a219e4b12065d1199802d81c27b841ed6ad6d9d28240980c73ceec6f856771d575af367cbec2982d9ae7838759168b551776577f155044f5a5ba843c + languageName: node + linkType: hard + +"word-wrap@npm:~1.2.3": + version: 1.2.3 + resolution: "word-wrap@npm:1.2.3" + checksum: 30b48f91fcf12106ed3186ae4fa86a6a1842416df425be7b60485de14bec665a54a68e4b5156647dec3a70f25e84d270ca8bc8cd23182ed095f5c7206a938c1f + languageName: node + linkType: hard + +"wordwrap@npm:~0.0.2": + version: 0.0.3 + resolution: "wordwrap@npm:0.0.3" + checksum: dfc2d3512e857ae4b3bc2e8d4e5d2c285c28a4b87cd1d81c977ce9a1a99152d355807e046851a3d61148f39d877fbb889352e07b65a9cbdd2256aa928e159026 + languageName: node + linkType: hard + +"worker-loader@npm:^3.0.2": + version: 3.0.8 + resolution: "worker-loader@npm:3.0.8" + dependencies: + loader-utils: ^2.0.0 + schema-utils: ^3.0.0 + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + checksum: 84f4a7eeb2a1d8b9704425837e017c91eedfae67ac89e0b866a2dcf283323c1dcabe0258196278b7d5fd0041392da895c8a0c59ddf3a94f1b2e003df68ddfec3 + languageName: node + linkType: hard + +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0, wrap-ansi@npm:^7.0.0": + version: 7.0.0 + resolution: "wrap-ansi@npm:7.0.0" + dependencies: + ansi-styles: ^4.0.0 + string-width: ^4.1.0 + strip-ansi: ^6.0.0 + checksum: a790b846fd4505de962ba728a21aaeda189b8ee1c7568ca5e817d85930e06ef8d1689d49dbf0e881e8ef84436af3a88bc49115c2e2788d841ff1b8b5b51a608b + languageName: node + linkType: hard + +"wrap-ansi@npm:^5.1.0": + version: 5.1.0 + resolution: "wrap-ansi@npm:5.1.0" + dependencies: + ansi-styles: ^3.2.0 + string-width: ^3.0.0 + strip-ansi: ^5.0.0 + checksum: 9b48c862220e541eb0daa22661b38b947973fc57054e91be5b0f2dcc77741a6875ccab4ebe970a394b4682c8dfc17e888266a105fb8b0a9b23c19245e781ceae + languageName: node + linkType: hard + +"wrap-ansi@npm:^8.1.0": + version: 8.1.0 + resolution: "wrap-ansi@npm:8.1.0" + dependencies: + ansi-styles: ^6.1.0 + string-width: ^5.0.1 + strip-ansi: ^7.0.1 + checksum: 371733296dc2d616900ce15a0049dca0ef67597d6394c57347ba334393599e800bab03c41d4d45221b6bc967b8c453ec3ae4749eff3894202d16800fdfe0e238 + languageName: node + linkType: hard + +"wrappy@npm:1": + version: 1.0.2 + resolution: "wrappy@npm:1.0.2" + checksum: 159da4805f7e84a3d003d8841557196034155008f817172d4e986bd591f74aa82aa7db55929a54222309e01079a65a92a9e6414da5a6aa4b01ee44a511ac3ee5 + languageName: node + linkType: hard + +"ws@npm:^8.11.0": + version: 8.13.0 + resolution: "ws@npm:8.13.0" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ">=5.0.2" + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: 53e991bbf928faf5dc6efac9b8eb9ab6497c69feeb94f963d648b7a3530a720b19ec2e0ec037344257e05a4f35bd9ad04d9de6f289615ffb133282031b18c61c + languageName: node + linkType: hard + +"ws@npm:~8.11.0": + version: 8.11.0 + resolution: "ws@npm:8.11.0" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: 316b33aba32f317cd217df66dbfc5b281a2f09ff36815de222bc859e3424d83766d9eb2bd4d667de658b6ab7be151f258318fb1da812416b30be13103e5b5c67 + languageName: node + linkType: hard + +"xtend@npm:^4.0.2, xtend@npm:~4.0.1": + version: 4.0.2 + resolution: "xtend@npm:4.0.2" + checksum: ac5dfa738b21f6e7f0dd6e65e1b3155036d68104e67e5d5d1bde74892e327d7e5636a076f625599dc394330a731861e87343ff184b0047fef1360a7ec0a5a36a + languageName: node + linkType: hard + +"y-protocols@npm:^1.0.5": + version: 1.0.5 + resolution: "y-protocols@npm:1.0.5" + dependencies: + lib0: ^0.2.42 + checksum: d19404a4ebafcf3761c28b881abe8c32ab6e457db0e5ffc7dbb749cbc2c3bb98e003a43f3e8eba7f245b2698c76f2c4cdd1c2db869f8ec0c6ef94736d9a88652 + languageName: node + linkType: hard + +"y18n@npm:^4.0.0": + version: 4.0.3 + resolution: "y18n@npm:4.0.3" + checksum: 014dfcd9b5f4105c3bb397c1c8c6429a9df004aa560964fb36732bfb999bfe83d45ae40aeda5b55d21b1ee53d8291580a32a756a443e064317953f08025b1aa4 + languageName: node + linkType: hard + +"y18n@npm:^5.0.5": + version: 5.0.8 + resolution: "y18n@npm:5.0.8" + checksum: 54f0fb95621ee60898a38c572c515659e51cc9d9f787fb109cef6fde4befbe1c4602dc999d30110feee37456ad0f1660fa2edcfde6a9a740f86a290999550d30 + languageName: node + linkType: hard + +"yallist@npm:^3.0.2": + version: 3.1.1 + resolution: "yallist@npm:3.1.1" + checksum: 48f7bb00dc19fc635a13a39fe547f527b10c9290e7b3e836b9a8f1ca04d4d342e85714416b3c2ab74949c9c66f9cebb0473e6bc353b79035356103b47641285d + languageName: node + linkType: hard + +"yallist@npm:^4.0.0": + version: 4.0.0 + resolution: "yallist@npm:4.0.0" + checksum: 343617202af32df2a15a3be36a5a8c0c8545208f3d3dfbc6bb7c3e3b7e8c6f8e7485432e4f3b88da3031a6e20afa7c711eded32ddfb122896ac5d914e75848d5 + languageName: node + linkType: hard + +"yargs-parser@npm:13.1.2, yargs-parser@npm:^13.1.2": + version: 13.1.2 + resolution: "yargs-parser@npm:13.1.2" + dependencies: + camelcase: ^5.0.0 + decamelize: ^1.2.0 + checksum: c8bb6f44d39a4acd94462e96d4e85469df865de6f4326e0ab1ac23ae4a835e5dd2ddfe588317ebf80c3a7e37e741bd5cb0dc8d92bcc5812baefb7df7c885e86b + languageName: node + linkType: hard + +"yargs-parser@npm:^20.2.2": + version: 20.2.9 + resolution: "yargs-parser@npm:20.2.9" + checksum: 8bb69015f2b0ff9e17b2c8e6bfe224ab463dd00ca211eece72a4cd8a906224d2703fb8a326d36fdd0e68701e201b2a60ed7cf81ce0fd9b3799f9fe7745977ae3 + languageName: node + linkType: hard + +"yargs-unparser@npm:1.6.0": + version: 1.6.0 + resolution: "yargs-unparser@npm:1.6.0" + dependencies: + flat: ^4.1.0 + lodash: ^4.17.15 + yargs: ^13.3.0 + checksum: ca662bb94af53d816d47f2162f0a1d135783f09de9fd47645a5cb18dd25532b0b710432b680d2c065ff45de122ba4a96433c41595fa7bfcc08eb12e889db95c1 + languageName: node + linkType: hard + +"yargs@npm:13.3.2, yargs@npm:^13.3.0, yargs@npm:^13.3.2": + version: 13.3.2 + resolution: "yargs@npm:13.3.2" + dependencies: + cliui: ^5.0.0 + find-up: ^3.0.0 + get-caller-file: ^2.0.1 + require-directory: ^2.1.1 + require-main-filename: ^2.0.0 + set-blocking: ^2.0.0 + string-width: ^3.0.0 + which-module: ^2.0.0 + y18n: ^4.0.0 + yargs-parser: ^13.1.2 + checksum: 75c13e837eb2bb25717957ba58d277e864efc0cca7f945c98bdf6477e6ec2f9be6afa9ed8a876b251a21423500c148d7b91e88dee7adea6029bdec97af1ef3e8 + languageName: node + linkType: hard + +"yargs@npm:^16.1.1": + version: 16.2.0 + resolution: "yargs@npm:16.2.0" + dependencies: + cliui: ^7.0.2 + escalade: ^3.1.1 + get-caller-file: ^2.0.5 + require-directory: ^2.1.1 + string-width: ^4.2.0 + y18n: ^5.0.5 + yargs-parser: ^20.2.2 + checksum: b14afbb51e3251a204d81937c86a7e9d4bdbf9a2bcee38226c900d00f522969ab675703bee2a6f99f8e20103f608382936034e64d921b74df82b63c07c5e8f59 + languageName: node + linkType: hard + +"yjs@npm:^13.5.40": + version: 13.6.6 + resolution: "yjs@npm:13.6.6" + dependencies: + lib0: ^0.2.74 + checksum: c69cb9a084aa433e813f6d0a191ebad5800a9a7098f7c6715952e4f8e5fc23270e3b8d7d747e1b0d0f1adca5f6efe01019654389eddb3977006814c4e2ff7ce6 + languageName: node + linkType: hard diff --git a/ui-tests/tests/bqplot.test.ts-snapshots/dark-autolayout-update-ipynb-cell-0-linux.png b/ui-tests/tests/bqplot.test.ts-snapshots/dark-autolayout-update-ipynb-cell-0-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..04c9feca424ff578bc7cb5c8cfdc13c030aa46cd GIT binary patch literal 12928 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

~vmus#N1T$9QaP0xz~eBh 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 BMXmq< literal 0 HcmV?d00001 diff --git a/ui-tests/tests/bqplot.test.ts-snapshots/light-autolayout-update-ipynb-cell-2-linux.png b/ui-tests/tests/bqplot.test.ts-snapshots/light-autolayout-update-ipynb-cell-2-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..89e8b96aa77e8d4d565a0a9b2d4da30fd578309a GIT binary patch literal 14366 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 pLzanGhNl8Xw9jM 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 literal 0 HcmV?d00001 diff --git a/ui-tests/tests/bqplot.test.ts-snapshots/light-autolayout-update-ipynb-cell-4-linux.png b/ui-tests/tests/bqplot.test.ts-snapshots/light-autolayout-update-ipynb-cell-4-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..b1e82c4f6e57a1ffc01d2045b966c1b6ec34ff94 GIT binary patch literal 15066 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 literal 0 HcmV?d00001 diff --git a/ui-tests/tests/bqplot.test.ts-snapshots/light-autolayout-update-ipynb-cell-5-linux.png b/ui-tests/tests/bqplot.test.ts-snapshots/light-autolayout-update-ipynb-cell-5-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..e901fbb6198bcdffbf2d8f59d81f5a4dc75433f9 GIT binary patch literal 15018 zcmeHuby(H=zUC4;02M`%G7v!ox3nOksFa{|Nr`kQsi1&?q9Wi%0VPDGyFuCllu$ZF zL_`{tZsz^szUQ2|_ntfFnYr`FJkR{I-D|Pp7oT`*-94iyO}%c%ItqnCEh}?enL?p@ zK%p$_S+feyEF5Sz#6QdIm8FkSl0Gu^QYbqqvd53AUJe;-yK?#Ac*o+RMok8FanGhNl8Xw9jM zL6NN#&Mo^(DKEri%sIp&J=uyRLgqDfJQ#z%T&ftg)y+FO^lozA!Y?X0fB0cyLc#$K z9L!gy<{dkBaNr;*!lqdUf5=>4L7}`loF2@KXDA)FsMg{isinXF;qm_;{J(Gwm`qkv zuE|{N^cJ$1ofuTewiXP|b?AK|?mA=Ekf0TG*gk4tVq#jc$i7>#U~Z(mCCfTk@#&FR z#ZZyh3+;t7KZJ^68Td>%*x93cQ|D(V8?Ce3qQd6B?;G@^mc0B-l1frkRz{|Z)_qD! zR{4+Zs?N?i4N1E3taD#iw-mV-(I3#$xP=wY%reoqH4z!0uZb-qO+%rL3W$5xq_C^3izp z#F~9!S9fQ(CXS6ch|Tnb_qF9^v&BY5oqX#_+c-Bp>iF&5+JcD|OP8OoR|{O37*KB< z4{o13X=`iiGL+M;9cozd@uRwtQTR#k9rac@Z#$~;h704{=Y9x@*nPj_=jZ3}No=y` zNALw3mx`S4{t>;k(OjIIvbE8t8{gbo@Bj2^Qe52rt{*?-W*i<)cLnMvNzC`2-Zt@$ zY7OT)Hp=6Q&R;Pa$$FJ?ZJoXnN%ip>{R^|hjqm^5GybcTwZE}wA#>qSu#UfwdT%Dck_kD^<*ZHo@nchm9}n|NF}k(taXCN>{3DyNK(D=RA-`)vQI_fKgSrDVN=x`Hd0 z#HPPLEUT=nFZ1Wx%F62g<$ki{RGl=EdSG?Z2UH`uhkD9X3?>}_+*REFKrck6;7Rc z)MnFI^<0X&dwJCYW>=LW4&UL!-avjGdOEsrPZk#$4SiR~THfHwDBS$##qRCd7xZP7 zaWB)mP*A;Ev@WqpNdat*15MQzhkkXI3i(URDg;MJaJ@Y_>eN>!ORBDeiIQ*=BXRIu zmt8MTN4Ivcug`+{$mKH!i{{c6CbEmno70T@Y9hTNPMdDfzxwM$S65eTLc%F;Z|`+0 zsQl{27Q=cQ5?i$z=e1rRaqN54@mV*|$=Yc){mG|K-GBIH%LnqLHCx@br=-xJ1Tr4> z^q3i+KhLk@R4LHd!`MD`n_V#^#x%@Tef>5bRV}S2CLcp$X_!TNUaw|VwXld2ap-x5 z5A1#J$zpM6D2FL0G$?4ltjps3WYL)IYlEtbIebBr=~U}>URBz;?A7_@t2UgudNqID z`t^Hd4<9}(f&+5<<)v@-#$&C5FBb=g@UWx9&}XgQ-rklB^M^hxVl5fY(_TYGi*Cgw zC4IfoVdCAp8Sdp%61?RZsIGl*8f=L~MUVGXOZlnl>mQVrQ&hBZx!*qAm}XoawBRaE z-YFm`*!T3xkP@au`YhG;YfoJ#wC3lB-8Jm&(w=L*&w6i}-u!X4o2qKzF)1u`YxGtw zb^bOR)OB^Zbf!i9{=Mw%eOKCNpR$=(JU)cWL8D(X1m0=P^y-rqE3Av8_Q6C=evmE-I)7O|B#%A7> zV(8Kr8$I@B{lT8BRvQ&LxqCl8hQ@29oAieJir45|D2O!pBc^?EVe&TLXWLTd-0yz! z84kV5D1D2{AOX9)wjIJ3pA}+=_M@x?^J&lPd@tyY3eK?YJURbuTTvAnpYy@B;^rH; zj{_TDHD5l$!mXG8ve+){Q}kLo_8#>3g;7VBf-fe~JgK{Rv%D|9=eQ-U$eR^<@x5%x z`{E63Z;mZ4%x9Wazo0J{WAU}KvpXfTf+G3-+s++W_}h;W7;tUZ7McI>;Eht#n)PT~ zX&)vfTiaA78qb=Vnl0P5nK~Vym>JG?(8VPd{fzHZRa4^>FC4m2vYjs_KBQV{Tgb|( z-Rsy6Bo-Fx1q)g$>*+oH*4bH)wp)4gC|L`a+Fi4oe^H*@YA@7%R-=+>Qu=^x-u%mA z^pH)VRrsLNPD3pL0Rip&%c;3egK=01F{YoMDok3pW+~+41=FEi}v2VdpWte6)@Y>Q4%;6${kG{Ov~d#M*Jof+tZEk6`u@QWjt=(zP&1a4<0SP zkbEfH+6!I%BF6h0xpwV3I@pMA*Pf8`bv<=uFmE;wZwF3Xygn^BavoBk^O>5l9~WJ0K*&6?-a@gpof3uL5Cdw z8b)erY7yIS9xq$UK_I=JtH~I9`+KC^p z*o;?fU9%#?u1k(t#6jlClP5ukjBcY#_R3l|Ce=42>iGNlowJj}OKI^^|G>a#pojhr zPgZpY2Z!`oWfc`XCyma1wE~5wj_xe+Wo>_PWag^4byLdGo2#gKIT?P|k4_Gjjs;HA z=>8PGE-C3Wdy6^Dx$SXbS=siBueB&1H2CcL=+mr#3Kl=VzD{c$+|SKjj}1+}aF^6= z4n95=X8jmd@mc@*`HB|D3psG91l|Ro0>GSQi7P5Qz&!W zY7eL6hlDWUvi?{o!YHS)M8X!Y9G3q^^R zNjWFyXU1#qY}%7y`iUid51Q;ylZSW8#h+h~>NwGJ!&~+XWAdj@1{Hm z3W~#%0-=&e_U)4v`h4-`y?gi0r#JJP*RVaLBc09hV9k0OPpNd1%9_6Vcr|Q5`GW+GxD_foOQe; zYZDDaWK~y2&65pR#r5Co`=0S(U9;ktV3yL>ty}Hlcq01Oc(#Y0Iq#6yW-V?a{QRHx z&avQhDbJAy_pgYDD4NRPbBeyG=kCX}@@r+@miFsy$EAHtytnuC=a-{xH`4zfa7cNE z-3PX8-5UGsnIwiBu8{J{leclv$-JX0uS0QcY2$Y z;&SgM8w7vWPCI{>{nX=UsYaz`9aBZwmS@j~WLdXH0Zs%zCO7Z+bq{0fwp=wj_ES|; zzdCh3Uz!;+M;X&8<1}bqTsJO$_wIeKgP@K&?ge0JU+ASTN+u>zvL7%Jttuqnq?PzE z$7909<>qQT<>_KkR%8FvjGddCQy(6koo~r^ zPRDQ*ji$n|PhHCxaH-Wg`-9De`8-8c)kiPF!@GW6<~MkC%}EhoaQ@sX%%!N2sV9#f zZ7En>m>qlsse+W|rZp>6)zzc0teUL^u@L3_T*i8yqwr#$KR;SsT}_tB*LYv7iIhvj zdW0FFc~qhmL%&}XR@K!_#5(g22(WnnU{_1trDU)oV<&9c!Vyx?z?xOdX^%YP(aq)8 zahv*Sn5b8vO}9@`b@)qxg4}8x7Rv5`aOg++K!HbWKAd^YG>BozmN`(skODWOoN?sTk6K^XCjw|5}MOZgPE!E3R15tsg@<4%~AHGVOB;Z zf=NA}nz}4o(~@bK>DaFx84>X~WHU-z3NHl*=^g8>b(!k$+{(<{Hc(hsr;6u50Vsbg zTV4Gsji4R3xheXt>h4kVx3{S=bpn6aHd!iR;;vZ8F_JrX%96DJ?Ore;d;z!OI8Es``wESJ)r@CK_0G~bz4*u&2^w@~Y!~kbtdA&p4%a@vYmxk4q zl>Q_lhOfkeCcvqZl9FEpqkE29uIi)o9a3QlUv?qyOnTSE9V39H~Fa-T!c%!)*(^_VWOh`5B z!q3%hj*Yr@!WCD7t-wAm6pRPVObo`~zrSI8uvO!=!I^lCWOYbX0Q={)1+j6q2B+Ab z1Us)sBdMJ^V^B6jBnqI89?|w`9{{?bU&k@xUz0&O&_ZUPRw^hO3c5S-#zueM7^2&jl};`%!+@9l?< z;Y=EC(u&9A4duoc&$IaMW9w&@aLa${zTnI(=A!z0T`6Hr@Z=5fqNVqXh={QDgE{H@ zP~A-@82^*o1Yg(p?>!KLs`mz-t>Ni+6ba3p{Bp$+-v|WMcaJOS3@Y79P$w^el|sqD z8~Gr2xQy3pjF;;#D4Uy`Yv(y7Dl03u2;78B_F$J(i(@E-^0i!Pr|n51n5n6%MzAhU zl?I8s=9(X#7-$ZE{CIn0R8&v^ieQeF=EZ9U*Fj7DS`434+`fLQXU`^pYS5Q^-Mg28 zaW_92wy26xx|S^DQx%fm?$dK?pLbdzTl4NN-Co(><6-9KTiQ$zsuR-ET!#)}UMTH9 za6naCJLrQfSmcHZtRGcX)gB_O&AAm}1J^?dPzV#(g>aO)ih4%`v#8T=VsrHRam^;M zMDipiHxWY`bS~5f30Sg0){rGUATBQMl;T=!wP#CPO|iJRSfI@Z+tSf76Y4wg-q?7u zyRKex<2w)ZF3rUCEE!0?GSN@AvcNK!@GCywxk(*ffxiUvOoRv z&rKtM0bf=PelXZ=p%{Kc zIg4cHxXV`Ntu03N2{Y;LESLr{b`1>;x6gkb?HHXtw&3DnHz&DsV_K?r+&>vCrsF-~ zz7|lRa)%3N`OT_!$|^&S9DB8#wx?TSF-Pyppn%HgUtBNBM3^qSmAQthcie@0ao5R` zEV{A~W|2ppmj&s1Xe$-*k>maDkmq$D@qTHhB4cHzC3`t<)v*np4`I781KcC zEAxMqvDCnU}oc%4Xc8=-LbM93H5&jC+zVpg(kClvB}T10~2I^q3bXLPp77)Vpi?v z_Q#Q1yqsB>$kd<|ilER|R|be;jdka79f zImf{kHTxeGN}ryJ1rI^K2)47g7r6ZM>x0C~o2zX?d!&8LaC!Fg@HAwY*YaPTy6Al5>EF&{ zX=p>3VUq>f_xo;_lVR|hiu9_5?Tueqyy&1%5l1;LjU-j9O4t-IN1}i&xda6T+4@&d zD5m6$h>A<^Fe442LJC(lhoyPI>PTkkid|P;zq00?Pg3 zzUZoZWiT@rj)qj>f^m7khe0RHzPi|5`rEM3MDaBrAfp5?xYjBNK^e6nkcrd+bXZS^ zw%@Xu9~<~`JV4SeUEI|vJFNR`{G~6iectB1uZNqFTH2TvH_tC4>va2GiF9 ziXD-SZ_~0SL1u|hO;tK^;snMlzbKk(6WY$hA0T~x@Pd0S)I!3oNS_19khM$tT=LyB zY`K5~S|gE@8mg)pDt@O6#v6263SIN81cQ_EhD6B4C5o-0qGH|;=mRxm*K(;R2=^PI zO515<#RZ@O5?BF!50=IHSy3vA!Dd`#GvG}VX|o^c;i(4;r_Mcm2rl0Y9Tnj0Ho=mC z{{DND8!esgt2-CyosiC)dpZ%#EuGQ-R)w9-!hE93)xQBF*wLeJJa$Zg4EjwQR<(Ay zZjW=U`-j1Q_V&LY{GMtO?h*&LFtiO-x!Gtl{|87JzcMZDOZYdHhN+v(Tj{pd&>l-} zWK8=NZoznrcW64L*=pC~&CO-qX@8d}nhN*r{a};*u|#ZX+Vh<6^qk4DTHo>D5R+E7 zE++1^6v=-od;fDm{I9>9E!!BNp`#N&*qUvLp@MDRzS;xzi{kHQ^@|bE0ibvk~=FhwiTXa2Yl7RnyOyn4Wlk1 z!h0{aoG_7o>2(wSyo@a981w$%6FM zVPqJeTT=ZXXKQtq`ZkV!l1L7h_Wes>hniDk9H<*rQE}>ow0@H!a5?dR4Yd@bRZ!l^ zG%QDApswrM7H@@_{AZ;JpXd&Bg*Vk&d3#}|9lYo7G($Li)ty4icHjaoJYmU8&$xrv zlymX$KpIl^>VkJbV6m!_(sOXvywG7OEQi$#-`tL72%HGv;?%Eo9#97(zQCL_qgb}cGE=c~<)6?wxh_artmeH^SzT*xd zn-G9gc3Gl)0Q}X3OVidjHpb`XwtQa#cpzu=xL6Unxw%oT7(KUc-O?_+nj>h{^o;Pb zzw3j4IP{zW+9vbePME3e)2BurR8Q7Rgbu0eI$n>t zqzbN1W^Q^Xn1>Qx#t0TvH(59-MwFzDznWGr3F-fN6E{><85|30P*YR8H8;J!e#*bF zgeZN`mGbgwr80eBo|DH=5J_8cZd~JGWfcxe`(0Jnt1C=`quL5rJh6}kA}@P{xvr6s zk=K2j?A8eW21)Qtoz!!;($do_eX93ox3*bazwhHCxJ#iQkXCBuXwSHdl%ShxqT{`n zl_u+_Ss$Gd5Bxi7dpjY<`9WEu7}N@cQTu?eH#aYN>$h*(u40=Nr*)h&4l~h6zuQ)F z@V`lxIR;Ae^b!pA4&odb>o`3lLo>$J- z1C-s2kh%X?y5z?XX$q@Vr~Ygl*zOl$YT_F$N%hiz=q%>uv6$yC;N_X2C+&n6h6i_m z;sc2j?SP#f<;F`CO`yzrkF|9CM6sD9-nv^+`;wb=)675%ydQwEG5`*yIs8u-K)FXx zo|r510;)1XM^AtVYSCL083(T$jyd3$!`D~K#)sN;;FQ3x4JhqAB+8C%^Q2l^-q(^D zPpB;p;Y0UmEW!x6KY}dl5_N>q!%<+>Q0_Cne?PAfDpEhN9ZhVH`U=oMzhUG4CEeqK zOd-%=_P6NV*zA6&lo`c&mn4ZIl8rk8y=!(L@CL#m2^(NE4TUG`1mxdkAWQ zA&SxLr=KR|*muWeWT-;ERWmk@w8`nB|1I`FM$x?E>#G3;_xqC0O37)nA;b|dO%=Kg zxca%@HWwc{l3+YczzQEwu6ITd>y6&s*<>P(Jb zBuv6Rwi#5tUb_NaIzel{3M!~o`$NAi{~+@x6_4cR29#I8G^*|EhvH?9ZigM8^}fd` zPeIOz8jeB%ymk&z(bj?OiMSt$^zRWspsUH?5f>MaVD*5daK2NzUOW0ut5p{H+R*g6 zb(=SD)+VB9&RTQrZU+(4tgbG`vnjS+F?AD>-SxDoZC0V*>`^= zlKa0&K$_}1H&%g|IKrKSxNN-VD8VPu{|(SHK^bnX2~h_4Vpr7`PC`Xi#I zMmbR@ThWW2+poNf$hIGr{A;T>w~ZsCqsu#gnRUFm<;Pako{aQP|3vEr4b1aXiV(-Y z!#7SFaLP+dOT*yV2ipMhQ1jrapyd<;L9F6~f`aN`S0*rmD2v4oGzSjCTY`Z6*ApAq z4kW`n#{lIHXvAb_OwzTmvf|&hl|uQ`3nus%nBdxC#;4(8<4dx@b#Ow#56C$jCt62} zp_JE?l93TR(Bc@_`TdQ_LYxeEvnS;E_4`ggRW&qxPSlXLyi1ngo1l0~%F2E`K#xgY z)D%h47f?aYUj0=}Bq3sG6}rxnOP~8A~p{>)t%pzpn-0tqXSPeBU18i+@`ef??`v zVT$W%Ipv)j*EBbs#07XCn@eBb->1#Phe}Y0PnO0oz=t(rIuSWkkkeb>@BV^Sx={vF zOxfBy!^6WBWNLG#rluaaZA47tfj6s~W$11j#9gNBMVK0|-fppRwh5%j7Df1;O{m*x1ljBu9_w%~um;(I3&C`~coY^4pWy7&3* zwj+v0Mx875?{@hu)Ajd1^z}wMRE1S5H%rEs#rI{*Hp!+N$@ux{GFSM3U@-|AqKE%w z!~7$J=QZn#zwDTI=<-?5QaU`zwSRx#jgp=YpIRfn+JnODHzonL$b$_LmsNc3rxf&- zAm-JQqA?f7`Y(PkCtto}$8rqJQzrl`)`0!PX(coekdb-^zYJCYbo5$O82{y;21_-y zi2x>uy6)5E`ePsVg)K!3Awoih!@x#vB@%`#u|v%Ek$A(+)wG~ur(hUcrVf)NoMKp3 zi3vBVX_>U)o&!@?#UT=BpKwk{NT`E}M-pof{jd+6$s*W}q{J83NnL6N-s3!hC<1F2^?@@uf-7^Bt9>KoJ40< zOgDy+7=h%#ah@n^w7S6^?(G{^RnjaAISBk6pOhQdoHkQ(Eny_d$J=IJRNH7LM^XEZ zUE$1v&DL4;<@48{?cnx1RA%#VPn>ay!Oz;p)^%2boF&yW{cT@q_is!ov1jN^iT4lG z@m{z#*Km1%*PS%ZvM;>ncWzge3Kw`P9jtrruEqR#(&Xwb8Sm{G=&Uuk4rUj-744Pg z`eeLwqw38Qye)%*C)_*udZ0(KN2adAc?Oksf`s}2{Iy=SN^ax={QL2D-|in0O6*oR zrT-#_^l!B5?kdCAn3cc26>|rG`^Mzwhj7)PM%4m&bjP3-1~I?o55ctHe$)+e_w^Ku z^Y=~M+8OT$wnxFl!FO!HKR;Lgl}Xyc$S42-MHd2AT5ICCF4x92X1F6nQ(|$Svn6@J z0U2(@#`bAvTKGf!=(5YKS zlf|WH7wW5WK)7;l=u(jigy-5pg!ar{-&o1cZqasSxL_&kh>QaAY`Jh%jV%XTeAu0# zsAXbtnUq7L83R>ok2s##3fUR45RyG0))k*g#hLDpp_M-Mryz!Wx!g%j!iZQ?K_ZTE zCw-XAof48atYiCm*prsE!F^$rmB^I9h%R0J8e`xc@|g2NqS}1W6jgj##14#m4tp)k zbxV*VftS;OJw!w>v4yG5djRaB+7A(*A|8}>iotbYe-aRl1vc)hjrMJ>);6=Uszb!> z64D)ynIqN2!%k1OT?&JgUg=|Z5>{mm4&8CMV6qG#u3kf54KN$7p1D&7I|(}^Xr%|) z6wMChVW0CJQX&c%x#W#a2h1w-k!~VP(#TgV>cxxQ1@PZUeiy^P z(r3coAklp5tMeqe#Ak9JokgTlxI2Si3R(v=xle@%E5Uo_7cF6ckLt}Tp@-`bSZShy z3?<|ftb1#x3=^WxK;6b^%7K1?X%#pi5S(t5Ns@&`p5JR49C_OG3gBV$p~5;OQVFO8 z;)uls3KG4P6j|1}4T_j0s9f&1dt4PhHK!1rKFgy~d%yG9(VL(b=j`GF2;Ie@VN!6y zRzze+8OyXewUC#Llm7N1_h1%Ddwel9lWy%wvvtQt_v^gUNOftzhRO9a}) z-R556P(Isa-;LGYA%68G8<0<5Q>qaWT&aaV8{oT$*L>p!6{)!vI8M#B+Q`Obm{jf{ zR?ynDYiCM?3Jr5~=~3qOfcavx1L<%pRREcnG>rs4?IO1VUOql<0n3B3SoRvQGsG9B zjEGtYAFCc`RpH~P4*S}y_S2}0__dQSB&jL^)A(moeD2;=!rr}m_l-WT0+H=2Lk`#4 z&HBlO(T9<=Ik}rcMbir9{%2*0g3gZw-eIPOx%cq6pvJ1esv)482<(J9lfJ^mOz#wk zO-!tpW_67~{8|S!hYYAX+~eA9Yq?@$VnEJ44@}=G>2=sSZM(^Hfj-1*K zgjh%V4>3&=(}i4Ki@i|cGwyF#d3w()Hnd7ya`J^-U0@bCQgn2;vcG*hR{(=ANYFY6 zNV?Lec7JqjZ1htXIV6&_v#g$wDS(ZTZX|#dx+gIZdl^_D`!Qa~Pwkxm(0b(Ow;R)X zDSeV~7;pAESg46Fx`*q73r)i+ZuNoc3FHPOuQW&GrJzEPg(5cceh)A?F@I|!<;TC? zq}8@48i2!~ej)$YZTMXgUXTdEU;3(^-z4ReAjC|090RrjVag^~S5@_V?@g+Ng#7%o z$@wGqfF${$G^BTCY}~MF9NB7V*zyR|63#~oA4@QZIq?aJiX$~T(|g)IE^J{ens{4! zmpfLHn_wbssjRP`OfvY*X&6Z5{$UV8jIQ*pz^WiEnr=Y$+U%8&1j9PMH zFbQnr{k?FkWLzk8UBRg#)1Zc&?b;$5kL1cYX(4nmphk{w;*_Uxr@v4dHH7b0z27=`C7g@guX}D!l1hG8ICVnoSs} zbw%#(Teob%hIj&3$g-#Exd;|8>?a5tUtix;Bk50G${>l>{4szqbOSthQtxq)$^D2H zPJVbo%)kTA^Y#>LC>0dLis8wA1k%+ZoZhBkj)M(qhF>^Tve@_4ake>khmvtkWIt}5 zEdI7j@GdK#@JS=szC*y`k=xIktT9$;z%6(< zzv)LN#BzFYYif}~f$oCW$ZoPI(xB{}cushb9IVi>Y0 z$eApXE4sBy*1^~X46TR=HUv=Oak22y#GzzOZEY9DeuS=w1p&YUUy8jAIrnW-bj#MP zUOEYqm?4OM9?my$_tdnsVly%_OnlK$*1y_uV(>mmLKw%I=rfPsG=wBzv8b$C}mNE+X*+e}FI?R7sob$yhce*aIl@cE=NhP^`3XzSm zYH3!1S^b?G&j1DxFBS2?LA<{_@Sp~X;wn^u6N6Ugp$wAu$_H?OkO%5IJvn)Q`*VnF z79jQ@pP&_WWF%qbOeQ#A6%S*%{B;?rL=46UY>>f@0+rP5@jdc_SmNDO*QQC|85-bM z2HXMG2&#~D_gh+t1Pn-OW)aojNi(jnGC( literal 0 HcmV?d00001 diff --git a/ui-tests/tests/notebooks/autolayout_update.ipynb b/ui-tests/tests/notebooks/autolayout_update.ipynb new file mode 100644 index 000000000..6d56c2aab --- /dev/null +++ b/ui-tests/tests/notebooks/autolayout_update.ipynb @@ -0,0 +1,100 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "id": "c784010c", + "metadata": {}, + "outputs": [], + "source": [ + "import numpy as np\n", + "import bqplot.pyplot as plt\n", + "from bqplot import CATEGORY10, ColorScale\n", + "\n", + "size = 100\n", + "np.random.seed(0)\n", + "\n", + "x_data = range(size)\n", + "y_data = np.random.randn(size)\n", + "y_data_2 = np.random.randn(size)\n", + "y_data_3 = np.cumsum(np.random.randn(size) * 100.0)\n", + "\n", + "fig = plt.figure(title=\"Bar Chart\", auto_layout=True)\n", + "plt.bar(np.arange(10), np.random.rand(10))\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "35e27b07", + "metadata": {}, + "outputs": [], + "source": [ + "fig.axes[0].label = 'Label X'" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "850a61b1", + "metadata": {}, + "outputs": [], + "source": [ + "fig.axes[1].label = 'Label Y'" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "ad3238ff", + "metadata": {}, + "outputs": [], + "source": [ + "fig.axes[1].tick_rotate = 70" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "9910d142", + "metadata": {}, + "outputs": [], + "source": [ + "fig.min_aspect_ratio = 1\n", + "fig.max_aspect_ratio = 1" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "de3c2e41", + "metadata": {}, + "outputs": [], + "source": [ + "fig.max_aspect_ratio = 2" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.9" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/ui-tests/yarn.lock b/ui-tests/yarn.lock index b7ada5471..185f10b35 100644 --- a/ui-tests/yarn.lock +++ b/ui-tests/yarn.lock @@ -137,7 +137,7 @@ __metadata: languageName: node linkType: hard -"@codemirror/lang-python@npm:^6.1.2": +"@codemirror/lang-python@npm:^6.1.3": version: 6.1.3 resolution: "@codemirror/lang-python@npm:6.1.3" dependencies: @@ -293,20 +293,20 @@ __metadata: languageName: node linkType: hard -"@jupyterlab/application@npm:^4.0.2": - version: 4.0.2 - resolution: "@jupyterlab/application@npm:4.0.2" +"@jupyterlab/application@npm:^4.0.3": + version: 4.0.3 + resolution: "@jupyterlab/application@npm:4.0.3" dependencies: "@fortawesome/fontawesome-free": ^5.12.0 - "@jupyterlab/apputils": ^4.1.2 - "@jupyterlab/coreutils": ^6.0.2 - "@jupyterlab/docregistry": ^4.0.2 - "@jupyterlab/rendermime": ^4.0.2 - "@jupyterlab/rendermime-interfaces": ^3.8.2 - "@jupyterlab/services": ^7.0.2 - "@jupyterlab/statedb": ^4.0.2 - "@jupyterlab/translation": ^4.0.2 - "@jupyterlab/ui-components": ^4.0.2 + "@jupyterlab/apputils": ^4.1.3 + "@jupyterlab/coreutils": ^6.0.3 + "@jupyterlab/docregistry": ^4.0.3 + "@jupyterlab/rendermime": ^4.0.3 + "@jupyterlab/rendermime-interfaces": ^3.8.3 + "@jupyterlab/services": ^7.0.3 + "@jupyterlab/statedb": ^4.0.3 + "@jupyterlab/translation": ^4.0.3 + "@jupyterlab/ui-components": ^4.0.3 "@lumino/algorithm": ^2.0.0 "@lumino/application": ^2.1.1 "@lumino/commands": ^2.1.1 @@ -317,23 +317,23 @@ __metadata: "@lumino/properties": ^2.0.0 "@lumino/signaling": ^2.1.1 "@lumino/widgets": ^2.1.1 - checksum: 5709b59c794e481d6e9b6c5575042c569f38058b6fc2a2c1d2831bdd0d1b0ff4df60c17132753ed8d9be1e2a28e4a0a18310d2b80e8ff5812fdaccbb1ee18bce + checksum: 25443512d8df22bc87899ed944c9d7ea6c233501173ddd6316d9f0fda0faa523b38b9973f98aeb519a138649839d1d61e19d54f28b229e20485f90d11495eaae languageName: node linkType: hard -"@jupyterlab/apputils@npm:^4.1.2": - version: 4.1.2 - resolution: "@jupyterlab/apputils@npm:4.1.2" +"@jupyterlab/apputils@npm:^4.1.3": + version: 4.1.3 + resolution: "@jupyterlab/apputils@npm:4.1.3" dependencies: - "@jupyterlab/coreutils": ^6.0.2 - "@jupyterlab/observables": ^5.0.2 - "@jupyterlab/rendermime-interfaces": ^3.8.2 - "@jupyterlab/services": ^7.0.2 - "@jupyterlab/settingregistry": ^4.0.2 - "@jupyterlab/statedb": ^4.0.2 - "@jupyterlab/statusbar": ^4.0.2 - "@jupyterlab/translation": ^4.0.2 - "@jupyterlab/ui-components": ^4.0.2 + "@jupyterlab/coreutils": ^6.0.3 + "@jupyterlab/observables": ^5.0.3 + "@jupyterlab/rendermime-interfaces": ^3.8.3 + "@jupyterlab/services": ^7.0.3 + "@jupyterlab/settingregistry": ^4.0.3 + "@jupyterlab/statedb": ^4.0.3 + "@jupyterlab/statusbar": ^4.0.3 + "@jupyterlab/translation": ^4.0.3 + "@jupyterlab/ui-components": ^4.0.3 "@lumino/algorithm": ^2.0.0 "@lumino/commands": ^2.1.1 "@lumino/coreutils": ^2.1.1 @@ -346,46 +346,46 @@ __metadata: "@types/react": ^18.0.26 react: ^18.2.0 sanitize-html: ~2.7.3 - checksum: 89a445478b54d1132e753022a81393dd3e53f7f36de2d9e905ece3bae911382ddff6afc16c4b649646b1a125c774ccc83fa4d92e29a48a423d4410a4a5554bb4 + checksum: c67b42e665edc71faf2e8c3eee2a90b6b80d6c1f06100802abec0ccb8ca8ba141b5705e5f186e73f03467ad1aeede71e9c9c77dbff8f316c7d1cd5f8ba39672e languageName: node linkType: hard -"@jupyterlab/attachments@npm:^4.0.2": - version: 4.0.2 - resolution: "@jupyterlab/attachments@npm:4.0.2" +"@jupyterlab/attachments@npm:^4.0.3": + version: 4.0.3 + resolution: "@jupyterlab/attachments@npm:4.0.3" dependencies: - "@jupyterlab/nbformat": ^4.0.2 - "@jupyterlab/observables": ^5.0.2 - "@jupyterlab/rendermime": ^4.0.2 - "@jupyterlab/rendermime-interfaces": ^3.8.2 + "@jupyterlab/nbformat": ^4.0.3 + "@jupyterlab/observables": ^5.0.3 + "@jupyterlab/rendermime": ^4.0.3 + "@jupyterlab/rendermime-interfaces": ^3.8.3 "@lumino/disposable": ^2.1.1 "@lumino/signaling": ^2.1.1 - checksum: 178d6abf3ff0767d87f78a79470760cf0025c3171e65dfd9a07916f3f6322f1080a21985ccdfdfeeec6fb73fb9aac9179cc413c43e4e33a45bcbcefa6cb97714 + checksum: 389b73436a258829ec559d8112f7ce50afa74041c67d30613a9ccabb6fb2af1bf0cf12f840780c31dff1627aae788bd23be06c77e6c63c0d641537989615169d languageName: node linkType: hard -"@jupyterlab/cells@npm:^4.0.2": - version: 4.0.2 - resolution: "@jupyterlab/cells@npm:4.0.2" +"@jupyterlab/cells@npm:^4.0.3": + version: 4.0.3 + resolution: "@jupyterlab/cells@npm:4.0.3" dependencies: "@codemirror/state": ^6.2.0 "@codemirror/view": ^6.9.6 "@jupyter/ydoc": ^1.0.2 - "@jupyterlab/apputils": ^4.1.2 - "@jupyterlab/attachments": ^4.0.2 - "@jupyterlab/codeeditor": ^4.0.2 - "@jupyterlab/codemirror": ^4.0.2 - "@jupyterlab/coreutils": ^6.0.2 - "@jupyterlab/documentsearch": ^4.0.2 - "@jupyterlab/filebrowser": ^4.0.2 - "@jupyterlab/nbformat": ^4.0.2 - "@jupyterlab/observables": ^5.0.2 - "@jupyterlab/outputarea": ^4.0.2 - "@jupyterlab/rendermime": ^4.0.2 - "@jupyterlab/services": ^7.0.2 - "@jupyterlab/toc": ^6.0.2 - "@jupyterlab/translation": ^4.0.2 - "@jupyterlab/ui-components": ^4.0.2 + "@jupyterlab/apputils": ^4.1.3 + "@jupyterlab/attachments": ^4.0.3 + "@jupyterlab/codeeditor": ^4.0.3 + "@jupyterlab/codemirror": ^4.0.3 + "@jupyterlab/coreutils": ^6.0.3 + "@jupyterlab/documentsearch": ^4.0.3 + "@jupyterlab/filebrowser": ^4.0.3 + "@jupyterlab/nbformat": ^4.0.3 + "@jupyterlab/observables": ^5.0.3 + "@jupyterlab/outputarea": ^4.0.3 + "@jupyterlab/rendermime": ^4.0.3 + "@jupyterlab/services": ^7.0.3 + "@jupyterlab/toc": ^6.0.3 + "@jupyterlab/translation": ^4.0.3 + "@jupyterlab/ui-components": ^4.0.3 "@lumino/algorithm": ^2.0.0 "@lumino/coreutils": ^2.1.1 "@lumino/domutils": ^2.0.0 @@ -396,22 +396,22 @@ __metadata: "@lumino/virtualdom": ^2.0.0 "@lumino/widgets": ^2.1.1 react: ^18.2.0 - checksum: 92aa9ced743b41fbe5c0d3700762e3f825c9b01fb9b5684c909de330a62561a7b05af27390ca5993f905ec7141fa01072446b51232a8616181dd4eaed178b77f + checksum: 48b835ba839f3cf565de0b7181e2404ddf928fc20ec966039fa7680fe6b9d72a66a612da31a62f7821312f11ac571790293b10488e4946e69448ac1be32c3433 languageName: node linkType: hard -"@jupyterlab/codeeditor@npm:^4.0.2": - version: 4.0.2 - resolution: "@jupyterlab/codeeditor@npm:4.0.2" +"@jupyterlab/codeeditor@npm:^4.0.3": + version: 4.0.3 + resolution: "@jupyterlab/codeeditor@npm:4.0.3" dependencies: "@codemirror/state": ^6.2.0 "@jupyter/ydoc": ^1.0.2 - "@jupyterlab/coreutils": ^6.0.2 - "@jupyterlab/nbformat": ^4.0.2 - "@jupyterlab/observables": ^5.0.2 - "@jupyterlab/statusbar": ^4.0.2 - "@jupyterlab/translation": ^4.0.2 - "@jupyterlab/ui-components": ^4.0.2 + "@jupyterlab/coreutils": ^6.0.3 + "@jupyterlab/nbformat": ^4.0.3 + "@jupyterlab/observables": ^5.0.3 + "@jupyterlab/statusbar": ^4.0.3 + "@jupyterlab/translation": ^4.0.3 + "@jupyterlab/ui-components": ^4.0.3 "@lumino/coreutils": ^2.1.1 "@lumino/disposable": ^2.1.1 "@lumino/dragdrop": ^2.1.1 @@ -419,13 +419,13 @@ __metadata: "@lumino/signaling": ^2.1.1 "@lumino/widgets": ^2.1.1 react: ^18.2.0 - checksum: 61b638011acd21195fcd53b3b1f1df54abef0e0db85937f41f3a323cc6df75bcd63261739518bfd82b6bf45f638a090687cb43c2b66880546cff3e962d2e5994 + checksum: 9e2da69f4bc579ff3d66a863f805b0a2edf1de8590139874767d349aff3e29e50a490fba92242a9c593f33144b6349c1d5a03eee4894ba7ed448593b12bb90eb languageName: node linkType: hard -"@jupyterlab/codemirror@npm:^4.0.2": - version: 4.0.2 - resolution: "@jupyterlab/codemirror@npm:4.0.2" +"@jupyterlab/codemirror@npm:^4.0.3": + version: 4.0.3 + resolution: "@jupyterlab/codemirror@npm:4.0.3" dependencies: "@codemirror/autocomplete": ^6.5.1 "@codemirror/commands": ^6.2.3 @@ -437,7 +437,7 @@ __metadata: "@codemirror/lang-json": ^6.0.1 "@codemirror/lang-markdown": ^6.1.1 "@codemirror/lang-php": ^6.0.1 - "@codemirror/lang-python": ^6.1.2 + "@codemirror/lang-python": ^6.1.3 "@codemirror/lang-rust": ^6.0.1 "@codemirror/lang-sql": ^6.4.1 "@codemirror/lang-wast": ^6.0.1 @@ -448,11 +448,11 @@ __metadata: "@codemirror/state": ^6.2.0 "@codemirror/view": ^6.9.6 "@jupyter/ydoc": ^1.0.2 - "@jupyterlab/codeeditor": ^4.0.2 - "@jupyterlab/coreutils": ^6.0.2 - "@jupyterlab/documentsearch": ^4.0.2 - "@jupyterlab/nbformat": ^4.0.2 - "@jupyterlab/translation": ^4.0.2 + "@jupyterlab/codeeditor": ^4.0.3 + "@jupyterlab/coreutils": ^6.0.3 + "@jupyterlab/documentsearch": ^4.0.3 + "@jupyterlab/nbformat": ^4.0.3 + "@jupyterlab/translation": ^4.0.3 "@lezer/common": ^1.0.2 "@lezer/generator": ^1.2.2 "@lezer/highlight": ^1.1.4 @@ -461,40 +461,40 @@ __metadata: "@lumino/disposable": ^2.1.1 "@lumino/signaling": ^2.1.1 yjs: ^13.5.40 - checksum: 1ddf08979874fc522eb88de6a743129640c5721410a8c6feb58d2e37b35ebcdeee5c217890e7f9561a595ca8b1c9b4a222b07da5e2e95c1e2dcd8c467378c50d + checksum: 6c68d49f515a32df8a13a258d30dca01dfd7a77086d0df729d825bac618c4805bb210f2b9b672cde027c20543dc7384c514c12c4a5aedc66dd8b56f638b51569 languageName: node linkType: hard -"@jupyterlab/console@npm:^4.0.2": - version: 4.0.2 - resolution: "@jupyterlab/console@npm:4.0.2" +"@jupyterlab/console@npm:^4.0.3": + version: 4.0.3 + resolution: "@jupyterlab/console@npm:4.0.3" dependencies: "@codemirror/state": ^6.2.0 "@codemirror/view": ^6.9.6 "@jupyter/ydoc": ^1.0.2 - "@jupyterlab/apputils": ^4.1.2 - "@jupyterlab/cells": ^4.0.2 - "@jupyterlab/codeeditor": ^4.0.2 - "@jupyterlab/coreutils": ^6.0.2 - "@jupyterlab/nbformat": ^4.0.2 - "@jupyterlab/observables": ^5.0.2 - "@jupyterlab/rendermime": ^4.0.2 - "@jupyterlab/services": ^7.0.2 - "@jupyterlab/translation": ^4.0.2 - "@jupyterlab/ui-components": ^4.0.2 + "@jupyterlab/apputils": ^4.1.3 + "@jupyterlab/cells": ^4.0.3 + "@jupyterlab/codeeditor": ^4.0.3 + "@jupyterlab/coreutils": ^6.0.3 + "@jupyterlab/nbformat": ^4.0.3 + "@jupyterlab/observables": ^5.0.3 + "@jupyterlab/rendermime": ^4.0.3 + "@jupyterlab/services": ^7.0.3 + "@jupyterlab/translation": ^4.0.3 + "@jupyterlab/ui-components": ^4.0.3 "@lumino/coreutils": ^2.1.1 "@lumino/disposable": ^2.1.1 "@lumino/dragdrop": ^2.1.1 "@lumino/messaging": ^2.0.0 "@lumino/signaling": ^2.1.1 "@lumino/widgets": ^2.1.1 - checksum: 4a7a4a8a06663902840c4216b257e380105366c7808f5f4ba891d45fb60b4f7605c455d2d0290dcc576dcc4c833a00d140c71604ecbeab3f2054c460fd6bbc79 + checksum: 81184765f6dbcdd123cd35f4a196f3de3fd06b08a421e151dc860f823445f1866b7fd31b1461f3a03e59bb69ff92ace289b1ba3a1637494469d4dae960ac1bfb languageName: node linkType: hard -"@jupyterlab/coreutils@npm:^6.0.2": - version: 6.0.2 - resolution: "@jupyterlab/coreutils@npm:6.0.2" +"@jupyterlab/coreutils@npm:^6.0.3": + version: 6.0.3 + resolution: "@jupyterlab/coreutils@npm:6.0.3" dependencies: "@lumino/coreutils": ^2.1.1 "@lumino/disposable": ^2.1.1 @@ -502,32 +502,32 @@ __metadata: minimist: ~1.2.0 path-browserify: ^1.0.0 url-parse: ~1.5.4 - checksum: c2e9b9bf7227f68bb6b91044d2ac3808a872ac967e22f6aee10241d5dbc78a19deee65f91dd87c080f63170a760c96c99cb31e0e0b6f32c6341e432d781355ce + checksum: c151b724f283477a92676520fd8009765d772c0bd2716d8648d0c79a56c402b6832609c870dd8ba683218d25a8c05ef769801e4699cedb989caadd99dff1ffe8 languageName: node linkType: hard -"@jupyterlab/debugger@npm:^4.0.2": - version: 4.0.2 - resolution: "@jupyterlab/debugger@npm:4.0.2" +"@jupyterlab/debugger@npm:^4.0.3": + version: 4.0.3 + resolution: "@jupyterlab/debugger@npm:4.0.3" dependencies: "@codemirror/state": ^6.2.0 "@codemirror/view": ^6.9.6 "@jupyter/ydoc": ^1.0.2 - "@jupyterlab/application": ^4.0.2 - "@jupyterlab/apputils": ^4.1.2 - "@jupyterlab/cells": ^4.0.2 - "@jupyterlab/codeeditor": ^4.0.2 - "@jupyterlab/codemirror": ^4.0.2 - "@jupyterlab/console": ^4.0.2 - "@jupyterlab/coreutils": ^6.0.2 - "@jupyterlab/docregistry": ^4.0.2 - "@jupyterlab/fileeditor": ^4.0.2 - "@jupyterlab/notebook": ^4.0.2 - "@jupyterlab/observables": ^5.0.2 - "@jupyterlab/rendermime": ^4.0.2 - "@jupyterlab/services": ^7.0.2 - "@jupyterlab/translation": ^4.0.2 - "@jupyterlab/ui-components": ^4.0.2 + "@jupyterlab/application": ^4.0.3 + "@jupyterlab/apputils": ^4.1.3 + "@jupyterlab/cells": ^4.0.3 + "@jupyterlab/codeeditor": ^4.0.3 + "@jupyterlab/codemirror": ^4.0.3 + "@jupyterlab/console": ^4.0.3 + "@jupyterlab/coreutils": ^6.0.3 + "@jupyterlab/docregistry": ^4.0.3 + "@jupyterlab/fileeditor": ^4.0.3 + "@jupyterlab/notebook": ^4.0.3 + "@jupyterlab/observables": ^5.0.3 + "@jupyterlab/rendermime": ^4.0.3 + "@jupyterlab/services": ^7.0.3 + "@jupyterlab/translation": ^4.0.3 + "@jupyterlab/ui-components": ^4.0.3 "@lumino/algorithm": ^2.0.0 "@lumino/commands": ^2.1.1 "@lumino/coreutils": ^2.1.1 @@ -539,21 +539,21 @@ __metadata: "@lumino/widgets": ^2.1.1 "@vscode/debugprotocol": ^1.51.0 react: ^18.2.0 - checksum: 5217fdca41a58397d97c6ca634f0e51f1f102e713c685748aaf04ab01b3e386d26d03881e27c5df66b422d7288a3b276008c59e056c1c068bf2629395887c251 + checksum: 8ee6631db929a56330520bf72413c4adecf6ae269b474e73965b99ec77e76ea25fb78862786a9dacba550558bcc777f130bcb4253f7f99abb7c66d8f169cfea7 languageName: node linkType: hard -"@jupyterlab/docmanager@npm:^4.0.2": - version: 4.0.2 - resolution: "@jupyterlab/docmanager@npm:4.0.2" - dependencies: - "@jupyterlab/apputils": ^4.1.2 - "@jupyterlab/coreutils": ^6.0.2 - "@jupyterlab/docregistry": ^4.0.2 - "@jupyterlab/services": ^7.0.2 - "@jupyterlab/statusbar": ^4.0.2 - "@jupyterlab/translation": ^4.0.2 - "@jupyterlab/ui-components": ^4.0.2 +"@jupyterlab/docmanager@npm:^4.0.3": + version: 4.0.3 + resolution: "@jupyterlab/docmanager@npm:4.0.3" + dependencies: + "@jupyterlab/apputils": ^4.1.3 + "@jupyterlab/coreutils": ^6.0.3 + "@jupyterlab/docregistry": ^4.0.3 + "@jupyterlab/services": ^7.0.3 + "@jupyterlab/statusbar": ^4.0.3 + "@jupyterlab/translation": ^4.0.3 + "@jupyterlab/ui-components": ^4.0.3 "@lumino/algorithm": ^2.0.0 "@lumino/coreutils": ^2.1.1 "@lumino/disposable": ^2.1.1 @@ -562,24 +562,24 @@ __metadata: "@lumino/signaling": ^2.1.1 "@lumino/widgets": ^2.1.1 react: ^18.2.0 - checksum: dca1f56209608a82eebb0a365657f955bc8c546d66e00ec7747e753e3c76c8c0a5ed24b51736d157d2ed9d8264dc69545221e8fc2aa6af3eb6ec7eb4fd537a69 + checksum: 2ce21005c918275e5bbd63a54d6cb89a4b2bbf6d9aa8ec0a3b172c48cce98a31d83bbd10c8a2211394ec41c60b782ab73b7dc3481de23bfc89be631cfa43cb5e languageName: node linkType: hard -"@jupyterlab/docregistry@npm:^4.0.2": - version: 4.0.2 - resolution: "@jupyterlab/docregistry@npm:4.0.2" +"@jupyterlab/docregistry@npm:^4.0.3": + version: 4.0.3 + resolution: "@jupyterlab/docregistry@npm:4.0.3" dependencies: "@jupyter/ydoc": ^1.0.2 - "@jupyterlab/apputils": ^4.1.2 - "@jupyterlab/codeeditor": ^4.0.2 - "@jupyterlab/coreutils": ^6.0.2 - "@jupyterlab/observables": ^5.0.2 - "@jupyterlab/rendermime": ^4.0.2 - "@jupyterlab/rendermime-interfaces": ^3.8.2 - "@jupyterlab/services": ^7.0.2 - "@jupyterlab/translation": ^4.0.2 - "@jupyterlab/ui-components": ^4.0.2 + "@jupyterlab/apputils": ^4.1.3 + "@jupyterlab/codeeditor": ^4.0.3 + "@jupyterlab/coreutils": ^6.0.3 + "@jupyterlab/observables": ^5.0.3 + "@jupyterlab/rendermime": ^4.0.3 + "@jupyterlab/rendermime-interfaces": ^3.8.3 + "@jupyterlab/services": ^7.0.3 + "@jupyterlab/translation": ^4.0.3 + "@jupyterlab/ui-components": ^4.0.3 "@lumino/algorithm": ^2.0.0 "@lumino/coreutils": ^2.1.1 "@lumino/disposable": ^2.1.1 @@ -587,17 +587,17 @@ __metadata: "@lumino/properties": ^2.0.0 "@lumino/signaling": ^2.1.1 "@lumino/widgets": ^2.1.1 - checksum: b88c6a6ab7825aff95541c8a9f4381ccee4533e8c5bda588538c8a110dd8c6cb413e73345bc8fbf74aebe9fed4f9d298de6efa08378212869510e81ccb9f10ca + checksum: 3b3256c4b4755c58b3f290403ef49e3ebc6bebb8c17f882a2cc58dfd40a596bc427ba41e60a610ce6c90fc5b4cbd552502ce56a6654b85fb35283bdaed58b861 languageName: node linkType: hard -"@jupyterlab/documentsearch@npm:^4.0.2": - version: 4.0.2 - resolution: "@jupyterlab/documentsearch@npm:4.0.2" +"@jupyterlab/documentsearch@npm:^4.0.3": + version: 4.0.3 + resolution: "@jupyterlab/documentsearch@npm:4.0.3" dependencies: - "@jupyterlab/apputils": ^4.1.2 - "@jupyterlab/translation": ^4.0.2 - "@jupyterlab/ui-components": ^4.0.2 + "@jupyterlab/apputils": ^4.1.3 + "@jupyterlab/translation": ^4.0.3 + "@jupyterlab/ui-components": ^4.0.3 "@lumino/coreutils": ^2.1.1 "@lumino/disposable": ^2.1.1 "@lumino/messaging": ^2.0.0 @@ -605,23 +605,23 @@ __metadata: "@lumino/signaling": ^2.1.1 "@lumino/widgets": ^2.1.1 react: ^18.2.0 - checksum: d621722648f8d0e9c17c4df093bf02de0b3c5c1e8cb4b4b46482114700c4ca47dbb35831d2f046b0a28c950c6cd7442cdd791357af87d6e4df5da3b347d463e0 + checksum: fcf8c50a60e2b265901b27749f63b52f17467950da863f8b766d30038a63aa896de4352ea5eb1221f82ec0abf11be424c13f17d0b912e758e456e596e2927b1f languageName: node linkType: hard -"@jupyterlab/filebrowser@npm:^4.0.2": - version: 4.0.2 - resolution: "@jupyterlab/filebrowser@npm:4.0.2" - dependencies: - "@jupyterlab/apputils": ^4.1.2 - "@jupyterlab/coreutils": ^6.0.2 - "@jupyterlab/docmanager": ^4.0.2 - "@jupyterlab/docregistry": ^4.0.2 - "@jupyterlab/services": ^7.0.2 - "@jupyterlab/statedb": ^4.0.2 - "@jupyterlab/statusbar": ^4.0.2 - "@jupyterlab/translation": ^4.0.2 - "@jupyterlab/ui-components": ^4.0.2 +"@jupyterlab/filebrowser@npm:^4.0.3": + version: 4.0.3 + resolution: "@jupyterlab/filebrowser@npm:4.0.3" + dependencies: + "@jupyterlab/apputils": ^4.1.3 + "@jupyterlab/coreutils": ^6.0.3 + "@jupyterlab/docmanager": ^4.0.3 + "@jupyterlab/docregistry": ^4.0.3 + "@jupyterlab/services": ^7.0.3 + "@jupyterlab/statedb": ^4.0.3 + "@jupyterlab/statusbar": ^4.0.3 + "@jupyterlab/translation": ^4.0.3 + "@jupyterlab/ui-components": ^4.0.3 "@lumino/algorithm": ^2.0.0 "@lumino/coreutils": ^2.1.1 "@lumino/disposable": ^2.1.1 @@ -633,48 +633,48 @@ __metadata: "@lumino/virtualdom": ^2.0.0 "@lumino/widgets": ^2.1.1 react: ^18.2.0 - checksum: ae5426f6811488cb90538f8ec74fa87d4ead847a2727ba64d35b4b2d81e6058bc6340853affedb2e4e7362627453b8dd1e108142a425bc039745714058ce5d73 + checksum: 30c2447cfe76fb2d1c3d1c88136b842f8d0f46451d4082ecc1a26496e35f5309a956468af18b2b0ac42a72c9bd14a1ddd050d434c6d9740b468956a6bb989086 languageName: node linkType: hard -"@jupyterlab/fileeditor@npm:^4.0.2": - version: 4.0.2 - resolution: "@jupyterlab/fileeditor@npm:4.0.2" - dependencies: - "@jupyterlab/apputils": ^4.1.2 - "@jupyterlab/codeeditor": ^4.0.2 - "@jupyterlab/codemirror": ^4.0.2 - "@jupyterlab/coreutils": ^6.0.2 - "@jupyterlab/docregistry": ^4.0.2 - "@jupyterlab/documentsearch": ^4.0.2 - "@jupyterlab/lsp": ^4.0.2 - "@jupyterlab/statusbar": ^4.0.2 - "@jupyterlab/toc": ^6.0.2 - "@jupyterlab/translation": ^4.0.2 - "@jupyterlab/ui-components": ^4.0.2 +"@jupyterlab/fileeditor@npm:^4.0.3": + version: 4.0.3 + resolution: "@jupyterlab/fileeditor@npm:4.0.3" + dependencies: + "@jupyterlab/apputils": ^4.1.3 + "@jupyterlab/codeeditor": ^4.0.3 + "@jupyterlab/codemirror": ^4.0.3 + "@jupyterlab/coreutils": ^6.0.3 + "@jupyterlab/docregistry": ^4.0.3 + "@jupyterlab/documentsearch": ^4.0.3 + "@jupyterlab/lsp": ^4.0.3 + "@jupyterlab/statusbar": ^4.0.3 + "@jupyterlab/toc": ^6.0.3 + "@jupyterlab/translation": ^4.0.3 + "@jupyterlab/ui-components": ^4.0.3 "@lumino/commands": ^2.1.1 "@lumino/coreutils": ^2.1.1 "@lumino/messaging": ^2.0.0 "@lumino/widgets": ^2.1.1 react: ^18.2.0 regexp-match-indices: ^1.0.2 - checksum: a83615c1094a143eb58701ba1f90f180d0e373d36db6d4aabebb73b26da7efaa47fd1946541cc529672b9042c66df1b2f23894267fe4afb5712a97cad42e471e + checksum: 9ff129ffa6b91752d3c4f0d36357532a29bec56a4a91d2d3a182e7cba2d3a5ba9b67317bb66356bbd201ca75af30bf5b0985f4629ef4acc4c2842cc7bca72ff6 languageName: node linkType: hard "@jupyterlab/galata@npm:^5.0.1": - version: 5.0.2 - resolution: "@jupyterlab/galata@npm:5.0.2" - dependencies: - "@jupyterlab/application": ^4.0.2 - "@jupyterlab/apputils": ^4.1.2 - "@jupyterlab/coreutils": ^6.0.2 - "@jupyterlab/debugger": ^4.0.2 - "@jupyterlab/docmanager": ^4.0.2 - "@jupyterlab/nbformat": ^4.0.2 - "@jupyterlab/notebook": ^4.0.2 - "@jupyterlab/services": ^7.0.2 - "@jupyterlab/settingregistry": ^4.0.2 + version: 5.0.3 + resolution: "@jupyterlab/galata@npm:5.0.3" + dependencies: + "@jupyterlab/application": ^4.0.3 + "@jupyterlab/apputils": ^4.1.3 + "@jupyterlab/coreutils": ^6.0.3 + "@jupyterlab/debugger": ^4.0.3 + "@jupyterlab/docmanager": ^4.0.3 + "@jupyterlab/nbformat": ^4.0.3 + "@jupyterlab/notebook": ^4.0.3 + "@jupyterlab/services": ^7.0.3 + "@jupyterlab/settingregistry": ^4.0.3 "@lumino/coreutils": ^2.1.1 "@playwright/test": ^1.32.2 "@stdlib/stats": ~0.0.13 @@ -685,20 +685,20 @@ __metadata: vega: ^5.20.0 vega-lite: ^5.6.1 vega-statistics: ^1.7.9 - checksum: 175538962b02780fb3ce9ac0dc8ccb3f977f936ad18af1129272ddab0594eac0e8b1d911b3b902f18b0ab832dae689dea0eda51a202403507fef72df4d6fdaa8 + checksum: 40427906093f6e162c508fb1a2cbf9d4754779a18e673252b88ffcb9c74cc447e50d1121c3fbf0cb0f4b9856794f59d034808b8d8e3686f4a8de95c37d46831e languageName: node linkType: hard -"@jupyterlab/lsp@npm:^4.0.2": - version: 4.0.2 - resolution: "@jupyterlab/lsp@npm:4.0.2" - dependencies: - "@jupyterlab/apputils": ^4.1.2 - "@jupyterlab/codeeditor": ^4.0.2 - "@jupyterlab/coreutils": ^6.0.2 - "@jupyterlab/docregistry": ^4.0.2 - "@jupyterlab/services": ^7.0.2 - "@jupyterlab/translation": ^4.0.2 +"@jupyterlab/lsp@npm:^4.0.3": + version: 4.0.3 + resolution: "@jupyterlab/lsp@npm:4.0.3" + dependencies: + "@jupyterlab/apputils": ^4.1.3 + "@jupyterlab/codeeditor": ^4.0.3 + "@jupyterlab/coreutils": ^6.0.3 + "@jupyterlab/docregistry": ^4.0.3 + "@jupyterlab/services": ^7.0.3 + "@jupyterlab/translation": ^4.0.3 "@lumino/coreutils": ^2.1.1 "@lumino/disposable": ^2.1.1 "@lumino/signaling": ^2.1.1 @@ -706,41 +706,41 @@ __metadata: vscode-jsonrpc: ^6.0.0 vscode-languageserver-protocol: ^3.17.0 vscode-ws-jsonrpc: ~1.0.2 - checksum: 476517f4cd9ce7758638f96c1037f26d758ec8e102d87b9472cbaa6208d94bcfc1da0ec853202761f6542404a034932657b14f82e2355d312b3f0c5c140cfbfd + checksum: f80084ef6a5337d768281d6d9029e303c0867ced6449301708be76d32a411de7e4d41ca290b92596ef206456533e8132d1221cd1d2feee7ad341b2b998ddc766 languageName: node linkType: hard -"@jupyterlab/nbformat@npm:^3.0.0 || ^4.0.0-alpha.21 || ^4.0.0, @jupyterlab/nbformat@npm:^4.0.2": - version: 4.0.2 - resolution: "@jupyterlab/nbformat@npm:4.0.2" +"@jupyterlab/nbformat@npm:^3.0.0 || ^4.0.0-alpha.21 || ^4.0.0, @jupyterlab/nbformat@npm:^4.0.3": + version: 4.0.3 + resolution: "@jupyterlab/nbformat@npm:4.0.3" dependencies: "@lumino/coreutils": ^2.1.1 - checksum: cccd1c7fd8717ccece1f7642f3f7218103c3baa479fce85666770719b3359116e5279cdd97e2b584122a793b437fc9ece7055d1da27ad35a090f90398a76d59f + checksum: e7c3fc81fdd934d66b4b92aa44b82e40dff73248b54772d0a4501a7dd5e1ea76754931548f8e591e7f03bfad2f4409a34838424bd34f9abb0be11d213f2e129a languageName: node linkType: hard -"@jupyterlab/notebook@npm:^4.0.2": - version: 4.0.2 - resolution: "@jupyterlab/notebook@npm:4.0.2" +"@jupyterlab/notebook@npm:^4.0.3": + version: 4.0.3 + resolution: "@jupyterlab/notebook@npm:4.0.3" dependencies: "@jupyter/ydoc": ^1.0.2 - "@jupyterlab/apputils": ^4.1.2 - "@jupyterlab/cells": ^4.0.2 - "@jupyterlab/codeeditor": ^4.0.2 - "@jupyterlab/codemirror": ^4.0.2 - "@jupyterlab/coreutils": ^6.0.2 - "@jupyterlab/docregistry": ^4.0.2 - "@jupyterlab/documentsearch": ^4.0.2 - "@jupyterlab/lsp": ^4.0.2 - "@jupyterlab/nbformat": ^4.0.2 - "@jupyterlab/observables": ^5.0.2 - "@jupyterlab/rendermime": ^4.0.2 - "@jupyterlab/services": ^7.0.2 - "@jupyterlab/settingregistry": ^4.0.2 - "@jupyterlab/statusbar": ^4.0.2 - "@jupyterlab/toc": ^6.0.2 - "@jupyterlab/translation": ^4.0.2 - "@jupyterlab/ui-components": ^4.0.2 + "@jupyterlab/apputils": ^4.1.3 + "@jupyterlab/cells": ^4.0.3 + "@jupyterlab/codeeditor": ^4.0.3 + "@jupyterlab/codemirror": ^4.0.3 + "@jupyterlab/coreutils": ^6.0.3 + "@jupyterlab/docregistry": ^4.0.3 + "@jupyterlab/documentsearch": ^4.0.3 + "@jupyterlab/lsp": ^4.0.3 + "@jupyterlab/nbformat": ^4.0.3 + "@jupyterlab/observables": ^5.0.3 + "@jupyterlab/rendermime": ^4.0.3 + "@jupyterlab/services": ^7.0.3 + "@jupyterlab/settingregistry": ^4.0.3 + "@jupyterlab/statusbar": ^4.0.3 + "@jupyterlab/toc": ^6.0.3 + "@jupyterlab/translation": ^4.0.3 + "@jupyterlab/ui-components": ^4.0.3 "@lumino/algorithm": ^2.0.0 "@lumino/coreutils": ^2.1.1 "@lumino/domutils": ^2.0.0 @@ -751,34 +751,34 @@ __metadata: "@lumino/virtualdom": ^2.0.0 "@lumino/widgets": ^2.1.1 react: ^18.2.0 - checksum: 053cde5377aceac7ff6fe30e734354df1839cbf84bfd19f7d3992a1aaddcd66f5c8470bb2537c94b28dfdb194dfdacfaa38207fd2d4989b0575b27c20396bbfe + checksum: 1388bea973c093b82ac110bf115f342fb5e2cae9c855f0704f08882df8a3714566fccefbb3d85903fdb30170bae4fdfd29b3785473850bb3e91e8cdfc3658265 languageName: node linkType: hard -"@jupyterlab/observables@npm:^5.0.2": - version: 5.0.2 - resolution: "@jupyterlab/observables@npm:5.0.2" +"@jupyterlab/observables@npm:^5.0.3": + version: 5.0.3 + resolution: "@jupyterlab/observables@npm:5.0.3" dependencies: "@lumino/algorithm": ^2.0.0 "@lumino/coreutils": ^2.1.1 "@lumino/disposable": ^2.1.1 "@lumino/messaging": ^2.0.0 "@lumino/signaling": ^2.1.1 - checksum: 6d206873f3e2bfd95267fde6fae565eef5c1f7df93dc0a27091ea3eceea5cbded6c8b90eb5d4311e3b6158385455ed358602cb4b3daee717f6cc195b259cfb24 + checksum: fe1283852967092dfdf95407135e723c107ba1e4ce502f6b0c10bed575f8e11d08190a6f078f5e2b937e5f4f1996351df8ee9b2bd523fb106b728dd6b3dc15ac languageName: node linkType: hard -"@jupyterlab/outputarea@npm:^4.0.2": - version: 4.0.2 - resolution: "@jupyterlab/outputarea@npm:4.0.2" - dependencies: - "@jupyterlab/apputils": ^4.1.2 - "@jupyterlab/nbformat": ^4.0.2 - "@jupyterlab/observables": ^5.0.2 - "@jupyterlab/rendermime": ^4.0.2 - "@jupyterlab/rendermime-interfaces": ^3.8.2 - "@jupyterlab/services": ^7.0.2 - "@jupyterlab/translation": ^4.0.2 +"@jupyterlab/outputarea@npm:^4.0.3": + version: 4.0.3 + resolution: "@jupyterlab/outputarea@npm:4.0.3" + dependencies: + "@jupyterlab/apputils": ^4.1.3 + "@jupyterlab/nbformat": ^4.0.3 + "@jupyterlab/observables": ^5.0.3 + "@jupyterlab/rendermime": ^4.0.3 + "@jupyterlab/rendermime-interfaces": ^3.8.3 + "@jupyterlab/services": ^7.0.3 + "@jupyterlab/translation": ^4.0.3 "@lumino/algorithm": ^2.0.0 "@lumino/coreutils": ^2.1.1 "@lumino/disposable": ^2.1.1 @@ -786,65 +786,65 @@ __metadata: "@lumino/properties": ^2.0.0 "@lumino/signaling": ^2.1.1 "@lumino/widgets": ^2.1.1 - checksum: 8387b93e7b6bf1a63495eef8a7746870e4210818ff26af5c8ecdf4b9e78433ec47b58ddaa5ab11fbf5cf143802b23a186c90589974cd408cae95330fa3960f32 + checksum: bd4a60ea43cd3117c8cc6b6aee094f0a4e37c3635051fbf13857669547847ce52f6e186cb2c329893e333e6113998899a9d5fa90727926a73223d5082c936471 languageName: node linkType: hard -"@jupyterlab/rendermime-interfaces@npm:^3.8.2": - version: 3.8.2 - resolution: "@jupyterlab/rendermime-interfaces@npm:3.8.2" +"@jupyterlab/rendermime-interfaces@npm:^3.8.3": + version: 3.8.3 + resolution: "@jupyterlab/rendermime-interfaces@npm:3.8.3" dependencies: "@lumino/coreutils": ^1.11.0 || ^2.1.1 "@lumino/widgets": ^1.37.2 || ^2.1.1 - checksum: e1164a4ad7654e5e8af0c1c2f1c8938f01a4bd07e04ff788e8b3adfaa9cb7ef07118c44513648c69263929e1658f02dcbab7aac776c6071228b0b80c8ca4e65a + checksum: aeb055196099e29eff78e98e904e3dac10255ac4693ed0d99022d08fe3de4dd792e66c06f6e11f110be2276e9ba36ae15b8a08e6fb1b4c25e774d5525199b5d3 languageName: node linkType: hard -"@jupyterlab/rendermime@npm:^4.0.2": - version: 4.0.2 - resolution: "@jupyterlab/rendermime@npm:4.0.2" - dependencies: - "@jupyterlab/apputils": ^4.1.2 - "@jupyterlab/coreutils": ^6.0.2 - "@jupyterlab/nbformat": ^4.0.2 - "@jupyterlab/observables": ^5.0.2 - "@jupyterlab/rendermime-interfaces": ^3.8.2 - "@jupyterlab/services": ^7.0.2 - "@jupyterlab/translation": ^4.0.2 +"@jupyterlab/rendermime@npm:^4.0.3": + version: 4.0.3 + resolution: "@jupyterlab/rendermime@npm:4.0.3" + dependencies: + "@jupyterlab/apputils": ^4.1.3 + "@jupyterlab/coreutils": ^6.0.3 + "@jupyterlab/nbformat": ^4.0.3 + "@jupyterlab/observables": ^5.0.3 + "@jupyterlab/rendermime-interfaces": ^3.8.3 + "@jupyterlab/services": ^7.0.3 + "@jupyterlab/translation": ^4.0.3 "@lumino/coreutils": ^2.1.1 "@lumino/messaging": ^2.0.0 "@lumino/signaling": ^2.1.1 "@lumino/widgets": ^2.1.1 lodash.escape: ^4.0.1 - checksum: 6118adf39cfe3c5918c9b677ff5d8dbe97ce469427f9969e1d16fba944b53d6e6c9d2c1e2deaaf928cdb94222a8941c7bb7cfc81693683fd07c08e92bc3d6cea + checksum: 8e5d390ee84eb0f2017b80c2ccf4dc318ef53c3ebb52e84056d76b2bccbcb755190b7712e99936ad0610f03fe4b0a9a0f2f5ed854e21856c0cc39371ce1fad01 languageName: node linkType: hard -"@jupyterlab/services@npm:^7.0.2": - version: 7.0.2 - resolution: "@jupyterlab/services@npm:7.0.2" +"@jupyterlab/services@npm:^7.0.3": + version: 7.0.3 + resolution: "@jupyterlab/services@npm:7.0.3" dependencies: "@jupyter/ydoc": ^1.0.2 - "@jupyterlab/coreutils": ^6.0.2 - "@jupyterlab/nbformat": ^4.0.2 - "@jupyterlab/settingregistry": ^4.0.2 - "@jupyterlab/statedb": ^4.0.2 + "@jupyterlab/coreutils": ^6.0.3 + "@jupyterlab/nbformat": ^4.0.3 + "@jupyterlab/settingregistry": ^4.0.3 + "@jupyterlab/statedb": ^4.0.3 "@lumino/coreutils": ^2.1.1 "@lumino/disposable": ^2.1.1 "@lumino/polling": ^2.1.1 "@lumino/properties": ^2.0.0 "@lumino/signaling": ^2.1.1 ws: ^8.11.0 - checksum: 4a4b5328f2f50ec1d501f67d63fbfb329f37a6c090227e0aecdbbb7316d9df0e5891af47cb948958e9307a0afc52f0ddf05c2be7acb9e2f44e54cf568dc3b90c + checksum: 94277bdf4c6645145c09dcf41fbcf49528cb4c0e283fc7b596184615d7a0127b9129097f877455af85bf26e2110aee61f664e3cce9497f573c00a5dd90e5d0fd languageName: node linkType: hard -"@jupyterlab/settingregistry@npm:^4.0.2": - version: 4.0.2 - resolution: "@jupyterlab/settingregistry@npm:4.0.2" +"@jupyterlab/settingregistry@npm:^4.0.3": + version: 4.0.3 + resolution: "@jupyterlab/settingregistry@npm:4.0.3" dependencies: - "@jupyterlab/nbformat": ^4.0.2 - "@jupyterlab/statedb": ^4.0.2 + "@jupyterlab/nbformat": ^4.0.3 + "@jupyterlab/statedb": ^4.0.3 "@lumino/commands": ^2.1.1 "@lumino/coreutils": ^2.1.1 "@lumino/disposable": ^2.1.1 @@ -854,28 +854,28 @@ __metadata: json5: ^2.2.3 peerDependencies: react: ">=16" - checksum: c2e019f70a4f19cf99bc2029c136197f2a750f319e16f8605a6f8d690b6930ac32e24678b090a09f9e949e540cf6b4214d3d3597ec119bd6896db3b456ac6299 + checksum: 3874fa5a318c1301dc152c569a43de846ec3157fb1083b22a92571e5632749317361e5caaba513359db6fb8e8e3804b7d7ccff5058eb25dcc55af59d76c03d20 languageName: node linkType: hard -"@jupyterlab/statedb@npm:^4.0.2": - version: 4.0.2 - resolution: "@jupyterlab/statedb@npm:4.0.2" +"@jupyterlab/statedb@npm:^4.0.3": + version: 4.0.3 + resolution: "@jupyterlab/statedb@npm:4.0.3" dependencies: "@lumino/commands": ^2.1.1 "@lumino/coreutils": ^2.1.1 "@lumino/disposable": ^2.1.1 "@lumino/properties": ^2.0.0 "@lumino/signaling": ^2.1.1 - checksum: 88fc80914f4c128ae6b0630ffe97111cc95a8edc4f34e749615aa8396262d74efcc82e02d0c7c2dcd0268b7cc35a0bfbd7455a4b6cb9203bcad488e1cbad5c25 + checksum: 07f625988489565704e5b90069111dee255ed62bec2784f1a1ea57192b850beab733b8f19d0f0ebfc83fbad2a3479e6180f00554f1560bd6bb641b019356961f languageName: node linkType: hard -"@jupyterlab/statusbar@npm:^4.0.2": - version: 4.0.2 - resolution: "@jupyterlab/statusbar@npm:4.0.2" +"@jupyterlab/statusbar@npm:^4.0.3": + version: 4.0.3 + resolution: "@jupyterlab/statusbar@npm:4.0.3" dependencies: - "@jupyterlab/ui-components": ^4.0.2 + "@jupyterlab/ui-components": ^4.0.3 "@lumino/algorithm": ^2.0.0 "@lumino/coreutils": ^2.1.1 "@lumino/disposable": ^2.1.1 @@ -883,52 +883,52 @@ __metadata: "@lumino/signaling": ^2.1.1 "@lumino/widgets": ^2.1.1 react: ^18.2.0 - checksum: d792eb8fca00ac5ec7d5abcb3694db5c80706ec468aa4a9bef543f02a788d80ca2a9b81def0a846da14aed22dbd4ceffe0c95c0047c5025c2e5d69fc55f739b9 + checksum: 41319c4b7f22ecef701fc006b83de0963f65c7fab98a3d0020861df2c76cc6832dc044500f01bbc8a20f85d025573d3850d6edcf412be2fcb9091bbe7debd04e languageName: node linkType: hard -"@jupyterlab/toc@npm:^6.0.2": - version: 6.0.2 - resolution: "@jupyterlab/toc@npm:6.0.2" - dependencies: - "@jupyterlab/apputils": ^4.1.2 - "@jupyterlab/coreutils": ^6.0.2 - "@jupyterlab/docregistry": ^4.0.2 - "@jupyterlab/observables": ^5.0.2 - "@jupyterlab/rendermime": ^4.0.2 - "@jupyterlab/translation": ^4.0.2 - "@jupyterlab/ui-components": ^4.0.2 +"@jupyterlab/toc@npm:^6.0.3": + version: 6.0.3 + resolution: "@jupyterlab/toc@npm:6.0.3" + dependencies: + "@jupyterlab/apputils": ^4.1.3 + "@jupyterlab/coreutils": ^6.0.3 + "@jupyterlab/docregistry": ^4.0.3 + "@jupyterlab/observables": ^5.0.3 + "@jupyterlab/rendermime": ^4.0.3 + "@jupyterlab/translation": ^4.0.3 + "@jupyterlab/ui-components": ^4.0.3 "@lumino/coreutils": ^2.1.1 "@lumino/disposable": ^2.1.1 "@lumino/messaging": ^2.0.0 "@lumino/signaling": ^2.1.1 "@lumino/widgets": ^2.1.1 react: ^18.2.0 - checksum: de36885b17d7fa067a89f84cbdeb48ecc7c90acd6b7596745c8c96b652f6853e5d744d04dab82746f94eeea65b090c32a6153191d182c2b4d969a4834c6ec8c3 + checksum: 8098824692a3e5ac786d476b7c14abc4adbef0db3f0f38143969594dd4fd3069f92335ac417fc45d42d1577d3555791c6aecdf2361acb22d3902b93b899b31f0 languageName: node linkType: hard -"@jupyterlab/translation@npm:^4.0.2": - version: 4.0.2 - resolution: "@jupyterlab/translation@npm:4.0.2" +"@jupyterlab/translation@npm:^4.0.3": + version: 4.0.3 + resolution: "@jupyterlab/translation@npm:4.0.3" dependencies: - "@jupyterlab/coreutils": ^6.0.2 - "@jupyterlab/rendermime-interfaces": ^3.8.2 - "@jupyterlab/services": ^7.0.2 - "@jupyterlab/statedb": ^4.0.2 + "@jupyterlab/coreutils": ^6.0.3 + "@jupyterlab/rendermime-interfaces": ^3.8.3 + "@jupyterlab/services": ^7.0.3 + "@jupyterlab/statedb": ^4.0.3 "@lumino/coreutils": ^2.1.1 - checksum: 8f229be773607988509d059097c30bf8fbc8191d5b027221658436b2f539f6904ea48e7998276da7c52cdacd0821ea4cbdfd12ad0650ce0213525217d8735bf4 + checksum: 255868017c500e32e97bdfcff02ded6352f03bc64928b77c0d34ae9c735093c6c0d6e448501cb14466996ff5ebdaaa6071d262a6f49ba6b06ea58cfac122c95d languageName: node linkType: hard -"@jupyterlab/ui-components@npm:^4.0.2": - version: 4.0.2 - resolution: "@jupyterlab/ui-components@npm:4.0.2" +"@jupyterlab/ui-components@npm:^4.0.3": + version: 4.0.3 + resolution: "@jupyterlab/ui-components@npm:4.0.3" dependencies: - "@jupyterlab/coreutils": ^6.0.2 - "@jupyterlab/observables": ^5.0.2 - "@jupyterlab/rendermime-interfaces": ^3.8.2 - "@jupyterlab/translation": ^4.0.2 + "@jupyterlab/coreutils": ^6.0.3 + "@jupyterlab/observables": ^5.0.3 + "@jupyterlab/rendermime-interfaces": ^3.8.3 + "@jupyterlab/translation": ^4.0.3 "@lumino/algorithm": ^2.0.0 "@lumino/commands": ^2.1.1 "@lumino/coreutils": ^2.1.1 @@ -946,7 +946,7 @@ __metadata: typestyle: ^2.0.4 peerDependencies: react: ^18.2.0 - checksum: 5e941c557609e2cec3df3cb42de358c13f73f3cd0a3b0ce6c5d473dc8d7d09772d8dc35f843f9ef1b6619700fa4a403979a93aae047517efa5d9385a8f90eac7 + checksum: c64afe7a0c932e42d4a00f874d499c52b4bac9794965f6146307922c086ea88e245bdcd346211f808f60ba3985f30c01138cfa6f5b1acc290d07ef04404f91a7 languageName: node linkType: hard From e97bface2c30f14a4b449d20bec415b76edbdb11 Mon Sep 17 00:00:00 2001 From: martinRenou Date: Thu, 13 Jul 2023 14:18:40 +0200 Subject: [PATCH 3/9] Fix default side computation for axis --- js/src/AxisModel.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/js/src/AxisModel.ts b/js/src/AxisModel.ts index 49dd93b4c..d51275fbf 100644 --- a/js/src/AxisModel.ts +++ b/js/src/AxisModel.ts @@ -75,7 +75,12 @@ export class AxisModel extends widgets.WidgetModel { validate_orientation() { let side = this.get('side'); if (!side) { - side = 'bottom'; + const orientation = this.get('orientation'); + if (!orientation || orientation === 'horizontal') { + side = 'bottom'; + } else { + side = 'left'; + } this.set('side', side); } From 5304651a3bfe02bd4fb91a48357ae64754560aca Mon Sep 17 00:00:00 2001 From: martinRenou Date: Mon, 17 Jul 2023 11:07:38 +0200 Subject: [PATCH 4/9] Explore removing orientation property from axis in the front-end code --- bqplot/axes.py | 37 +++++++++++++++++++++++++++---------- js/src/Axis.ts | 33 ++++++++++++++------------------- js/src/AxisModel.ts | 42 +----------------------------------------- js/src/ColorAxis.ts | 10 +++------- 4 files changed, 45 insertions(+), 77 deletions(-) diff --git a/bqplot/axes.py b/bqplot/axes.py index 64a73270f..d963981eb 100644 --- a/bqplot/axes.py +++ b/bqplot/axes.py @@ -12,7 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -from traitlets import Int, Unicode, Instance, Enum, Dict, Bool +from traitlets import observe, Int, Unicode, Instance, Enum, Dict, Bool from traittypes import Array from ipywidgets import Widget, Color, widget_serialization @@ -102,10 +102,7 @@ class Axis(BaseAxis): Degrees to rotate tick labels by. """ icon = 'fa-arrows' - orientation = Enum(['horizontal', 'vertical'], default_value='horizontal')\ - .tag(sync=True) - side = Enum(['bottom', 'top', 'left', 'right'], - allow_none=True, default_value=None).tag(sync=True) + side = Enum(['bottom', 'top', 'left', 'right'], default_value='bottom').tag(sync=True) label = Unicode().tag(sync=True) grid_lines = Enum(['none', 'solid', 'dashed'], default_value='solid')\ .tag(sync=True) @@ -132,6 +129,31 @@ class Axis(BaseAxis): _model_name = Unicode('AxisModel').tag(sync=True) _ipython_display_ = None # We cannot display an axis outside of a figure. + @property + def orientation(self): + return 'vertical' if self.side in ['right', 'left'] else 'horizontal' + + @orientation.setter + def orientation(self, orientation): + if orientation not in ['horizontal', 'vertical']: + raise ValueError('orientation must be "horizontal" or "vertical"') + + if orientation == 'horizontal' and self.side not in ['bottom', 'top']: + self.side = 'bottom' + + if orientation == 'vertical' and self.side not in ['right', 'left']: + self.side = 'left' + + @observe('side') + def _observe_side(self, change): + side = change['new'] + + if side in ['left', 'right'] and self.orientation != 'vertical': + self.orientation = 'vertical' + + if side in ['bottom', 'top'] and self.orientation != 'horizontal': + self.orientation = 'horizontal' + @register_axis('bqplot.ColorAxis') class ColorAxis(Axis): @@ -145,11 +167,6 @@ class ColorAxis(Axis): scale: ColorScale The scale represented by the axis """ - orientation = Enum(['horizontal', 'vertical'], - default_value='horizontal').tag(sync=True) - side = Enum(['bottom', 'top', 'left', 'right'], - default_value='bottom').tag(sync=True) - label = Unicode().tag(sync=True) scale = Instance(ColorScale).tag(sync=True, **widget_serialization) _view_name = Unicode('ColorAxis').tag(sync=True) _model_name = Unicode('ColorAxisModel').tag(sync=True) diff --git a/js/src/Axis.ts b/js/src/Axis.ts index 3d487f4a1..e837d4343 100644 --- a/js/src/Axis.ts +++ b/js/src/Axis.ts @@ -106,11 +106,7 @@ export class Axis extends WidgetView { ); this.listenTo(this.model, 'change:label_offset', this.update_label_offset); this.listenTo(this.model, 'change:visible', this.update_visibility); - this.model.on_some_change( - ['side', 'orientation'], - this.update_display, - this - ); + this.listenTo(this.model, 'change:side', this.update_display); this.listenTo(this.model, 'change:offset', this.update_offset); this.listenTo(this.parent, 'margin_updated', this.parent_margin_updated); } @@ -252,7 +248,7 @@ export class Axis extends WidgetView { update_scale_domain() { // Sets the scale domain (Range of input values) - const is_vertical = this.model.get('orientation') === 'vertical'; + const is_vertical = ['left', 'right'].includes(this.model.get('side')); const initial_range = is_vertical ? this.parent.padded_range('y', this.axis_scale.model) @@ -269,7 +265,7 @@ export class Axis extends WidgetView { update_offset_scale_domain() { // Sets the domain (range of input values) of the offset scale - const is_vertical = this.model.get('orientation') === 'vertical'; + const is_vertical = ['left', 'right'].includes(this.model.get('side')); if (this.offset_scale) { const initial_range = !is_vertical @@ -334,7 +330,7 @@ export class Axis extends WidgetView { } set_scales_range() { - const is_vertical = this.model.get('orientation') === 'vertical'; + const is_vertical = ['left', 'right'].includes(this.model.get('side')); this.axis_scale.setRange(is_vertical ? [this.height, 0] : [0, this.width]); if (this.offset_scale) { @@ -347,7 +343,7 @@ export class Axis extends WidgetView { create_axis() { // Creates the initial D3 axis and sets it on this.axis - const is_vertical = this.model.get('orientation') === 'vertical'; + const is_vertical = ['left', 'right'].includes(this.model.get('side')); const side = this.model.get('side'); if (is_vertical) { @@ -395,7 +391,7 @@ export class Axis extends WidgetView { */ let return_promise = Promise.resolve(); const offset = this.model.get('offset'); - const is_vertical = this.model.get('orientation') === 'vertical'; + const is_vertical = ['left', 'right'].includes(this.model.get('side')); if (offset.value !== undefined && offset.value !== null) { //If scale is undefined but, the value is defined, then we have @@ -439,7 +435,7 @@ export class Axis extends WidgetView { } get_basic_transform() { - const is_vertical = this.model.get('orientation') === 'vertical'; + const is_vertical = ['left', 'right'].includes(this.model.get('side')); const side = this.model.get('side'); if (is_vertical) { @@ -450,7 +446,7 @@ export class Axis extends WidgetView { } get_axis_transform() { - const is_vertical = this.model.get('orientation') === 'vertical'; + const is_vertical = ['left', 'right'].includes(this.model.get('side')); if (is_vertical) { return 'translate(' + this.process_offset() + ', 0)'; } else { @@ -477,7 +473,7 @@ export class Axis extends WidgetView { let label_x = 0; const label_location = this.model.get('label_location'); const label_offset = this.calculate_label_offset(); - const is_vertical = this.model.get('orientation') === 'vertical'; + const is_vertical = ['left', 'right'].includes(this.model.get('side')); const side = this.model.get('side'); if (is_vertical) { @@ -576,7 +572,7 @@ export class Axis extends WidgetView { // of the axis, an offset is set. let label_offset = this.model.get('label_offset'); - const is_vertical = this.model.get('orientation') === 'vertical'; + const is_vertical = ['left', 'right'].includes(this.model.get('side')); const side = this.model.get('side'); if (!label_offset) { @@ -609,12 +605,11 @@ export class Axis extends WidgetView { update_grid_lines(animate?: boolean) { const grid_type = this.model.get('grid_lines'); const side = this.model.get('side'); - const orientation = this.model.get('orientation'); - const is_x = orientation !== 'vertical'; + const is_vertical = ['left', 'right'].includes(side); const animation_duration = animate === true ? this.parent.model.get('animation_duration') : 0; - let tickSize = orientation === 'vertical' ? -this.width : -this.height; + let tickSize = is_vertical ? -this.width : -this.height; let tickOffset = 0; //apply offsets if applicable @@ -623,7 +618,7 @@ export class Axis extends WidgetView { if (side === 'bottom' || side == 'right') { tickSize = -offset; - tickOffset = is_x ? this.height - offset : this.width - offset; + tickOffset = !is_vertical ? this.height - offset : this.width - offset; } else { tickSize += offset; tickOffset = -offset; @@ -644,7 +639,7 @@ export class Axis extends WidgetView { .call(this.axis) .selectAll('.tick line') .attr( - is_x ? 'y1' : 'x1', + !is_vertical ? 'y1' : 'x1', this.offset_scale && grid_type !== 'none' ? tickOffset : null ) .style('stroke-dasharray', grid_type === 'dashed' ? '5, 5' : null); diff --git a/js/src/AxisModel.ts b/js/src/AxisModel.ts index d51275fbf..4dae8fd64 100644 --- a/js/src/AxisModel.ts +++ b/js/src/AxisModel.ts @@ -28,8 +28,7 @@ export class AxisModel extends widgets.WidgetModel { _model_module_version: semver_range, _view_module_version: semver_range, - orientation: 'horizontal', - side: null, + side: 'bottom', label: '', grid_lines: 'solid', tick_format: null, @@ -51,45 +50,6 @@ export class AxisModel extends widgets.WidgetModel { initialize(attributes, options) { super.initialize(attributes, options); - this.on('change:side', this.validate_orientation, this); - this.on('change:orientation', this.validate_side, this); - this.validate_orientation(); - this.validate_side(); - } - - validate_side() { - const orientation = this.get('orientation'); - const side = this.get('side'); - if (orientation === 'vertical') { - if (side !== 'left' && side !== 'right') { - this.set('side', 'left'); - } - } else { - if (side !== 'bottom' && side !== 'top') { - this.set('side', 'bottom'); - } - } - this.save_changes(); - } - - validate_orientation() { - let side = this.get('side'); - if (!side) { - const orientation = this.get('orientation'); - if (!orientation || orientation === 'horizontal') { - side = 'bottom'; - } else { - side = 'left'; - } - this.set('side', side); - } - - if (side === 'left' || side === 'right') { - this.set('orientation', 'vertical'); - } else { - this.set('orientation', 'horizontal'); - } - this.save_changes(); } static serializers = { diff --git a/js/src/ColorAxis.ts b/js/src/ColorAxis.ts index a76521796..2682ef3d5 100644 --- a/js/src/ColorAxis.ts +++ b/js/src/ColorAxis.ts @@ -23,7 +23,7 @@ import { applyAttrs } from './utils'; class ColorBar extends Axis { async render() { this.parent = this.options.parent; - this.vertical = this.model.get('orientation') === 'vertical'; + this.vertical = ['left', 'right'].includes(this.model.get('side')); const scale_promise = this.set_scale(this.model.get('scale')); this.side = this.model.get('side'); @@ -65,16 +65,12 @@ class ColorBar extends Axis { this.listenTo(this.parent, 'margin_updated', this.parent_margin_updated); this.listenTo(this.model, 'change:visible', this.update_visibility); this.listenTo(this.model, 'change:label', this.update_label); - this.model.on_some_change( - ['side', 'orientation'], - this.update_display, - this - ); + this.listenTo(this.model, 'change:side', this.update_display); } create_axis(): void { this.side = this.model.get('side'); - this.vertical = this.model.get('orientation') === 'vertical'; + this.vertical = ['left', 'right'].includes(this.model.get('side')); if (this.vertical) { this.axis = this.side === 'right' From 037cfae2f01d2acf89777a855614b249ca5410cd Mon Sep 17 00:00:00 2001 From: martinRenou Date: Mon, 17 Jul 2023 15:03:24 +0200 Subject: [PATCH 5/9] Clean notebooks outputs --- .../Advanced Plotting/Axis Properties.ipynb | 4 +- .../Advanced Plotting/Plotting Dates.ipynb | 15 --- ...ture_Vector_Distribution-Iris-Digits.ipynb | 8 +- examples/Applications/Neural Network.ipynb | 23 +--- examples/Applications/Outlier Detection.ipynb | 4 +- examples/Interactions/Interaction Layer.ipynb | 4 +- examples/Interactions/Mark Interactions.ipynb | 4 +- examples/Interactions/Selectors.ipynb | 4 +- examples/Marks/Object Model/HeatMap.ipynb | 11 +- examples/Marks/Pyplot/Bars.ipynb | 11 +- examples/Marks/Pyplot/HeatMap.ipynb | 11 +- examples/Marks/Pyplot/Hist.ipynb | 118 +++--------------- examples/Marks/Pyplot/Label.ipynb | 73 +++-------- examples/Scales/Color Scales.ipynb | 29 +---- examples/Tutorials/Gaussian Density.ipynb | 4 +- 15 files changed, 71 insertions(+), 252 deletions(-) diff --git a/examples/Advanced Plotting/Axis Properties.ipynb b/examples/Advanced Plotting/Axis Properties.ipynb index 9570fef5d..2b125ebbc 100644 --- a/examples/Advanced Plotting/Axis Properties.ipynb +++ b/examples/Advanced Plotting/Axis Properties.ipynb @@ -163,9 +163,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "scrolled": false - }, + "metadata": {}, "outputs": [], "source": [ "fig = plt.figure()\n", diff --git a/examples/Advanced Plotting/Plotting Dates.ipynb b/examples/Advanced Plotting/Plotting Dates.ipynb index c4fffb141..d5fb2af39 100644 --- a/examples/Advanced Plotting/Plotting Dates.ipynb +++ b/examples/Advanced Plotting/Plotting Dates.ipynb @@ -4,7 +4,6 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": true, "deletable": true, "editable": true }, @@ -23,7 +22,6 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": true, "deletable": true, "editable": true }, @@ -50,7 +48,6 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": false, "deletable": true, "editable": true }, @@ -63,7 +60,6 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": false, "deletable": true, "editable": true }, @@ -88,7 +84,6 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": false, "deletable": true, "editable": true }, @@ -107,7 +102,6 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": false, "deletable": true, "editable": true }, @@ -132,7 +126,6 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": true, "deletable": true, "editable": true }, @@ -146,7 +139,6 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": false, "deletable": true, "editable": true }, @@ -171,7 +163,6 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": false, "deletable": true, "editable": true }, @@ -186,7 +177,6 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": false, "deletable": true, "editable": true }, @@ -211,7 +201,6 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": true, "deletable": true, "editable": true }, @@ -224,7 +213,6 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": false, "deletable": true, "editable": true }, @@ -249,7 +237,6 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": true, "deletable": true, "editable": true }, @@ -268,7 +255,6 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": true, "deletable": true, "editable": true }, @@ -281,7 +267,6 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": false, "deletable": true, "editable": true }, diff --git a/examples/Applications/Feature_Vector_Distribution-Iris-Digits.ipynb b/examples/Applications/Feature_Vector_Distribution-Iris-Digits.ipynb index ae34c7b02..989f8d66d 100644 --- a/examples/Applications/Feature_Vector_Distribution-Iris-Digits.ipynb +++ b/examples/Applications/Feature_Vector_Distribution-Iris-Digits.ipynb @@ -379,9 +379,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "scrolled": false - }, + "metadata": {}, "outputs": [], "source": [ "feature_vector_distribution(\n", @@ -425,9 +423,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "scrolled": false - }, + "metadata": {}, "outputs": [], "source": [ "feature_vector_distribution(\n", diff --git a/examples/Applications/Neural Network.ipynb b/examples/Applications/Neural Network.ipynb index 6f1291500..a2c4dc879 100644 --- a/examples/Applications/Neural Network.ipynb +++ b/examples/Applications/Neural Network.ipynb @@ -11,7 +11,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -23,7 +23,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -129,24 +129,9 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "b2d75468c39d4bcf896561f72febb74d", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "NeuralNet(fig_margin={'top': 60, 'bottom': 60, 'left': 60, 'right': 60}, layout=Layout(height='600px', width='…" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "NeuralNet(num_inputs=3, num_hidden_layers=[10, 10, 8, 5], num_outputs=1)" ] diff --git a/examples/Applications/Outlier Detection.ipynb b/examples/Applications/Outlier Detection.ipynb index 1f67354b7..63ecfb7ca 100644 --- a/examples/Applications/Outlier Detection.ipynb +++ b/examples/Applications/Outlier Detection.ipynb @@ -245,9 +245,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "scrolled": true - }, + "metadata": {}, "outputs": [], "source": [ "data_clean = data_dna.get_filtered_df()" diff --git a/examples/Interactions/Interaction Layer.ipynb b/examples/Interactions/Interaction Layer.ipynb index 30d0e5ac1..60e25458f 100644 --- a/examples/Interactions/Interaction Layer.ipynb +++ b/examples/Interactions/Interaction Layer.ipynb @@ -449,9 +449,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "scrolled": false - }, + "metadata": {}, "outputs": [], "source": [ "VBox([db_scat_brush, fig_scat_brush])" diff --git a/examples/Interactions/Mark Interactions.ipynb b/examples/Interactions/Mark Interactions.ipynb index 74330765a..276da646c 100644 --- a/examples/Interactions/Mark Interactions.ipynb +++ b/examples/Interactions/Mark Interactions.ipynb @@ -93,9 +93,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "scrolled": false - }, + "metadata": {}, "outputs": [], "source": [ "x_sc = LinearScale()\n", diff --git a/examples/Interactions/Selectors.ipynb b/examples/Interactions/Selectors.ipynb index d7a701528..751b03938 100644 --- a/examples/Interactions/Selectors.ipynb +++ b/examples/Interactions/Selectors.ipynb @@ -304,9 +304,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "scrolled": false - }, + "metadata": {}, "outputs": [], "source": [ "create_figure(FastIntervalSelector, scale=scales[\"x\"])" diff --git a/examples/Marks/Object Model/HeatMap.ipynb b/examples/Marks/Object Model/HeatMap.ipynb index 1cf0c2b77..11c1da539 100644 --- a/examples/Marks/Object Model/HeatMap.ipynb +++ b/examples/Marks/Object Model/HeatMap.ipynb @@ -3,7 +3,10 @@ { "cell_type": "markdown", "metadata": { - "collapsed": true + "collapsed": true, + "jupyter": { + "outputs_hidden": true + } }, "source": [ "# Heatmap" @@ -135,7 +138,7 @@ "metadata": { "anaconda-cloud": {}, "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -149,9 +152,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.6" + "version": "3.11.4" } }, "nbformat": 4, - "nbformat_minor": 2 + "nbformat_minor": 4 } diff --git a/examples/Marks/Pyplot/Bars.ipynb b/examples/Marks/Pyplot/Bars.ipynb index 287bfa01c..949f3069f 100644 --- a/examples/Marks/Pyplot/Bars.ipynb +++ b/examples/Marks/Pyplot/Bars.ipynb @@ -259,7 +259,10 @@ { "cell_type": "markdown", "metadata": { - "collapsed": true + "collapsed": true, + "jupyter": { + "outputs_hidden": true + } }, "source": [ "## Representing additional dimension using Color" @@ -340,7 +343,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -354,9 +357,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.6" + "version": "3.11.4" } }, "nbformat": 4, - "nbformat_minor": 1 + "nbformat_minor": 4 } diff --git a/examples/Marks/Pyplot/HeatMap.ipynb b/examples/Marks/Pyplot/HeatMap.ipynb index 9e4e99f63..e59dcc4e0 100644 --- a/examples/Marks/Pyplot/HeatMap.ipynb +++ b/examples/Marks/Pyplot/HeatMap.ipynb @@ -3,7 +3,10 @@ { "cell_type": "markdown", "metadata": { - "collapsed": true + "collapsed": true, + "jupyter": { + "outputs_hidden": true + } }, "source": [ "# Heatmap" @@ -133,7 +136,7 @@ "metadata": { "anaconda-cloud": {}, "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -147,9 +150,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.6" + "version": "3.11.4" } }, "nbformat": 4, - "nbformat_minor": 2 + "nbformat_minor": 4 } diff --git a/examples/Marks/Pyplot/Hist.ipynb b/examples/Marks/Pyplot/Hist.ipynb index 771082973..99cf01b29 100644 --- a/examples/Marks/Pyplot/Hist.ipynb +++ b/examples/Marks/Pyplot/Hist.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -19,7 +19,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -29,24 +29,9 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "a17eee64f6ef4796beb31ddb369c40a3", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Figure(axes=[Axis(orientation='vertical', scale=LinearScale()), Axis(scale=LinearScale())], fig_margin={'top':…" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "fig = plt.figure(padding_y=0)\n", "hist = plt.hist(x_data)\n", @@ -55,27 +40,16 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "array([], dtype=float64)" - ] - }, - "execution_count": 4, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "hist.count" ] }, { "cell_type": "code", - "execution_count": 5, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -92,24 +66,9 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "808738390285401bb60f4a0c3dc2888d", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Figure(axes=[Axis(orientation='vertical', scale=LinearScale()), Axis(scale=LinearScale())], fig_margin={'top':…" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "# normalizing the count\n", "fig = plt.figure(padding_y=0)\n", @@ -119,7 +78,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -129,7 +88,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -147,24 +106,9 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "61970e249cde43a980740559c6165c4b", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Figure(axes=[Axis(orientation='vertical', scale=LinearScale()), Axis(scale=LinearScale())], fig_margin={'top':…" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "fig = plt.figure(padding_y=0)\n", "hist = plt.hist(x_data, normalized=True)\n", @@ -173,20 +117,9 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "array([], dtype=float64)" - ] - }, - "execution_count": 10, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "# count is the number of elements in each interval\n", "hist.count" @@ -194,20 +127,9 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "[]" - ] - }, - "execution_count": 11, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "# mid points are the mid points of each interval\n", "hist.midpoints" @@ -216,7 +138,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -230,9 +152,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.6" + "version": "3.11.4" } }, "nbformat": 4, - "nbformat_minor": 1 + "nbformat_minor": 4 } diff --git a/examples/Marks/Pyplot/Label.ipynb b/examples/Marks/Pyplot/Label.ipynb index e588ee8ba..900eb069d 100644 --- a/examples/Marks/Pyplot/Label.ipynb +++ b/examples/Marks/Pyplot/Label.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -14,7 +14,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -36,24 +36,9 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "475580d8a2fd4739bc8681e199937d3e", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Figure(axes=[Axis(scale=LinearScale()), Axis(orientation='vertical', scale=LinearScale())], fig_margin={'top':…" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "fig = plt.figure(title=\"Basic Label Example\")\n", "test_line = plt.plot(np.arange(10), y_data[:10])\n", @@ -78,7 +63,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -95,24 +80,9 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "b28c4173135b48b19f21b455b07edad6", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Figure(axes=[Axis(scale=LinearScale()), Axis(orientation='vertical', scale=LinearScale())], fig_margin={'top':…" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "fig = plt.figure()\n", "\n", @@ -127,7 +97,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -144,24 +114,9 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "e0c4dbf20b944b488a9e340801bd1bfd", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Figure(axes=[Axis(scale=DateScale()), Axis(orientation='vertical', scale=LinearScale())], fig_margin={'top': 6…" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "fig = plt.figure()\n", "lines = plt.plot(price_data.index, price_data[\"Security 1\"])\n", @@ -172,7 +127,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -184,7 +139,7 @@ "metadata": { "anaconda-cloud": {}, "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -198,9 +153,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.6" + "version": "3.11.4" } }, "nbformat": 4, - "nbformat_minor": 1 + "nbformat_minor": 4 } diff --git a/examples/Scales/Color Scales.ipynb b/examples/Scales/Color Scales.ipynb index 060bfb36d..80029f9fa 100644 --- a/examples/Scales/Color Scales.ipynb +++ b/examples/Scales/Color Scales.ipynb @@ -38,7 +38,6 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": true, "deletable": true, "editable": true }, @@ -53,9 +52,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "collapsed": true - }, + "metadata": {}, "outputs": [], "source": [ "# setup data for plotting\n", @@ -68,9 +65,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "def create_fig(color_scale, color_data, fig_margin=None):\n", @@ -93,9 +88,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "fig = create_fig(ColorScale(), y_data)\n", @@ -119,7 +112,6 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": true, "deletable": true, "editable": true }, @@ -133,7 +125,6 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": true, "deletable": true, "editable": true }, @@ -157,7 +148,6 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": true, "deletable": true, "editable": true }, @@ -183,7 +173,6 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": false, "deletable": true, "editable": true }, @@ -201,7 +190,6 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": true, "deletable": true, "editable": true }, @@ -226,7 +214,6 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": true, "deletable": true, "editable": true }, @@ -253,7 +240,6 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": true, "deletable": true, "editable": true }, @@ -276,7 +262,6 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": false, "deletable": true, "editable": true }, @@ -319,7 +304,6 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": true, "deletable": true, "editable": true }, @@ -355,7 +339,6 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": false, "deletable": true, "editable": true }, @@ -384,7 +367,6 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": true, "deletable": true, "editable": true }, @@ -406,7 +388,6 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": true, "deletable": true, "editable": true }, @@ -424,10 +405,8 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": false, "deletable": true, - "editable": true, - "scrolled": false + "editable": true }, "outputs": [], "source": [ diff --git a/examples/Tutorials/Gaussian Density.ipynb b/examples/Tutorials/Gaussian Density.ipynb index 3fb1cf16f..0cc649dd8 100644 --- a/examples/Tutorials/Gaussian Density.ipynb +++ b/examples/Tutorials/Gaussian Density.ipynb @@ -77,9 +77,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "scrolled": false - }, + "metadata": {}, "outputs": [], "source": [ "# now put all the widgets together into a simple dashboard\n", From 72dd83488ca23bdced9574229543610264d1764d Mon Sep 17 00:00:00 2001 From: martinRenou Date: Mon, 17 Jul 2023 15:44:32 +0200 Subject: [PATCH 6/9] Fix orientation --- bqplot/axes.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/bqplot/axes.py b/bqplot/axes.py index d963981eb..1253b0b65 100644 --- a/bqplot/axes.py +++ b/bqplot/axes.py @@ -129,6 +129,12 @@ class Axis(BaseAxis): _model_name = Unicode('AxisModel').tag(sync=True) _ipython_display_ = None # We cannot display an axis outside of a figure. + def __init__(self, *args, **kwargs): + super(Axis, self).__init__(**kwargs) + + if kwargs.get('orientation') is not None: + self.orientation = kwargs.get('orientation') + @property def orientation(self): return 'vertical' if self.side in ['right', 'left'] else 'horizontal' From 8f5a9979149909d14042dbaa933f1b6903af18a7 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 17 Jul 2023 14:16:04 +0000 Subject: [PATCH 7/9] Update Playwright Snapshots --- ...k-autolayout-update-ipynb-cell-0-linux.png | Bin 12928 -> 9645 bytes ...k-autolayout-update-ipynb-cell-1-linux.png | Bin 13775 -> 10298 bytes ...k-autolayout-update-ipynb-cell-2-linux.png | Bin 14425 -> 11013 bytes ...k-autolayout-update-ipynb-cell-3-linux.png | Bin 15110 -> 11459 bytes ...k-autolayout-update-ipynb-cell-4-linux.png | Bin 15263 -> 11064 bytes ...k-autolayout-update-ipynb-cell-5-linux.png | Bin 15110 -> 11469 bytes .../dark-lines-ipynb-cell-0-linux.png | Bin 16050 -> 15957 bytes .../dark-lines-update-ipynb-cell-0-linux.png | Bin 41390 -> 41729 bytes .../dark-lines-update-ipynb-cell-1-linux.png | Bin 39306 -> 39603 bytes .../dark-lines-update-ipynb-cell-10-linux.png | Bin 42847 -> 43886 bytes .../dark-lines-update-ipynb-cell-11-linux.png | Bin 43551 -> 44594 bytes .../dark-lines-update-ipynb-cell-2-linux.png | Bin 40863 -> 41251 bytes .../dark-lines-update-ipynb-cell-3-linux.png | Bin 39543 -> 39822 bytes .../dark-lines-update-ipynb-cell-4-linux.png | Bin 26049 -> 26503 bytes .../dark-lines-update-ipynb-cell-5-linux.png | Bin 23862 -> 24188 bytes .../dark-lines-update-ipynb-cell-6-linux.png | Bin 22023 -> 22461 bytes .../dark-lines-update-ipynb-cell-7-linux.png | Bin 40511 -> 41212 bytes .../dark-lines-update-ipynb-cell-8-linux.png | Bin 35635 -> 35831 bytes .../dark-lines-update-ipynb-cell-9-linux.png | Bin 31448 -> 31472 bytes .../dark-ohlc-update-ipynb-cell-0-linux.png | Bin 9376 -> 9380 bytes .../dark-ohlc-update-ipynb-cell-1-linux.png | Bin 10296 -> 10299 bytes .../dark-ohlc-update-ipynb-cell-2-linux.png | Bin 10264 -> 10269 bytes .../dark-ohlc-update-ipynb-cell-3-linux.png | Bin 10364 -> 10353 bytes .../dark-ohlc-update-ipynb-cell-4-linux.png | Bin 10364 -> 10353 bytes .../dark-ohlc-update-ipynb-cell-5-linux.png | Bin 10237 -> 10240 bytes .../dark-ohlc-update-ipynb-cell-6-linux.png | Bin 10373 -> 10471 bytes .../dark-ohlc-update-ipynb-cell-7-linux.png | Bin 9705 -> 9827 bytes .../dark-ohlc-update-ipynb-cell-8-linux.png | Bin 13497 -> 13613 bytes .../dark-ohlc-update-ipynb-cell-9-linux.png | Bin 13497 -> 13613 bytes .../dark-scatter-ipynb-cell-0-linux.png | Bin 32547 -> 32490 bytes ...dark-scatter-update-ipynb-cell-0-linux.png | Bin 32547 -> 32488 bytes ...dark-scatter-update-ipynb-cell-1-linux.png | Bin 33768 -> 34072 bytes ...dark-scatter-update-ipynb-cell-2-linux.png | Bin 32501 -> 32159 bytes ...dark-scatter-update-ipynb-cell-3-linux.png | Bin 32810 -> 32430 bytes .../dark-ticks-ipynb-cell-0-linux.png | Bin 16466 -> 16327 bytes ...t-autolayout-update-ipynb-cell-0-linux.png | Bin 12728 -> 9641 bytes ...t-autolayout-update-ipynb-cell-1-linux.png | Bin 13608 -> 10264 bytes ...t-autolayout-update-ipynb-cell-2-linux.png | Bin 14366 -> 10917 bytes ...t-autolayout-update-ipynb-cell-3-linux.png | Bin 15018 -> 11446 bytes ...t-autolayout-update-ipynb-cell-4-linux.png | Bin 15066 -> 10956 bytes ...t-autolayout-update-ipynb-cell-5-linux.png | Bin 15018 -> 11453 bytes .../light-lines-ipynb-cell-0-linux.png | Bin 16203 -> 16170 bytes .../light-lines-update-ipynb-cell-0-linux.png | Bin 42675 -> 42880 bytes .../light-lines-update-ipynb-cell-1-linux.png | Bin 40575 -> 40754 bytes ...light-lines-update-ipynb-cell-10-linux.png | Bin 44652 -> 45154 bytes ...light-lines-update-ipynb-cell-11-linux.png | Bin 45278 -> 45805 bytes .../light-lines-update-ipynb-cell-2-linux.png | Bin 41924 -> 42143 bytes .../light-lines-update-ipynb-cell-3-linux.png | Bin 40683 -> 40779 bytes .../light-lines-update-ipynb-cell-4-linux.png | Bin 25874 -> 26332 bytes .../light-lines-update-ipynb-cell-5-linux.png | Bin 25251 -> 25593 bytes .../light-lines-update-ipynb-cell-6-linux.png | Bin 22803 -> 23163 bytes .../light-lines-update-ipynb-cell-7-linux.png | Bin 42043 -> 42202 bytes .../light-lines-update-ipynb-cell-8-linux.png | Bin 36925 -> 36818 bytes .../light-lines-update-ipynb-cell-9-linux.png | Bin 32411 -> 32157 bytes .../light-ohlc-update-ipynb-cell-0-linux.png | Bin 4542 -> 4525 bytes .../light-ohlc-update-ipynb-cell-1-linux.png | Bin 10130 -> 10143 bytes .../light-ohlc-update-ipynb-cell-2-linux.png | Bin 10066 -> 10074 bytes .../light-ohlc-update-ipynb-cell-3-linux.png | Bin 10109 -> 10150 bytes .../light-ohlc-update-ipynb-cell-4-linux.png | Bin 10109 -> 10150 bytes .../light-ohlc-update-ipynb-cell-5-linux.png | Bin 10163 -> 10181 bytes .../light-ohlc-update-ipynb-cell-6-linux.png | Bin 10362 -> 10346 bytes .../light-ohlc-update-ipynb-cell-7-linux.png | Bin 9599 -> 9619 bytes .../light-ohlc-update-ipynb-cell-8-linux.png | Bin 13405 -> 13415 bytes .../light-ohlc-update-ipynb-cell-9-linux.png | Bin 13405 -> 13415 bytes .../light-scatter-ipynb-cell-0-linux.png | Bin 32319 -> 32404 bytes ...ight-scatter-update-ipynb-cell-0-linux.png | Bin 32319 -> 32394 bytes ...ight-scatter-update-ipynb-cell-1-linux.png | Bin 33689 -> 34275 bytes ...ight-scatter-update-ipynb-cell-2-linux.png | Bin 33412 -> 33267 bytes ...ight-scatter-update-ipynb-cell-3-linux.png | Bin 33750 -> 33621 bytes .../light-ticks-ipynb-cell-0-linux.png | Bin 16043 -> 15969 bytes 70 files changed, 0 insertions(+), 0 deletions(-) diff --git a/ui-tests/tests/bqplot.test.ts-snapshots/dark-autolayout-update-ipynb-cell-0-linux.png b/ui-tests/tests/bqplot.test.ts-snapshots/dark-autolayout-update-ipynb-cell-0-linux.png index 04c9feca424ff578bc7cb5c8cfdc13c030aa46cd..b7903508440d1de5a98d8194f8f18fcdc263e5ae 100644 GIT binary patch literal 9645 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 WmU2Ny7<_*vU}|i>KXWhg=KlbZUdw%5Rk6Y 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

&=3WR+;O&_P@FyxVUqa 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 Hr_28bV*b-$ literal 14425 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 Pma{u_>|oB%9#{VhS=tfU literal 15110 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 Quv=6wYFtP?Z{+!Z0H1sR%K!iX literal 15263 zcmeHucTiO8w&zAsL=T`MsALsEL_j4;MnTCSp~*BNf@Dx~#sC~Zg5;btG)Qd8Dk2IZ zk|iq{nw&GUw&%Y4>dxG$cW2(4Kc?zcX$kG_9lmdcUs&7kzM>S_ahl@@f{@8bOR6Bq zp%4TinmTqAKH0xEYykfd*{Vq0K?=UnO(O^sA|rWQ%_)9v(Ai0CZE%0d)woz*JyiZQ z)616}rkbbyJ{vb*yecZ1JaRMxV=Df{yYeE381A7t?nK#$>NV}Mt5oU!7|GkGsCbXb zo;=BXTk`ZBCguwlnwhy{w)UQp1)d5$93ybpxvrr3M5}=9#EJmvmjSoB$3>F&?ztR+ zdnr}EfB$|+uL%73^UOouDkAtHUiVUs}_Td;aeDuc!@k0pm?&P8W{^kFJH6XnS z`#5z>eLy?Iz?~*8vIaZ-(;&bhLc7dFFPnPY=QDeNzKcxI+EnHZ#f1KzjImq6x`EVG zkve6&%@6kW((cpeiwc(C-+$ztxOGLX1WURhXN@S55lbVBVY%AVi9Nx@Hv*WY(xuK) z*iHNCcjxM>q&NA|4}lI;$gDDJ|V16@3N4o~jvaVz?fW<`11y zOM_P);WdL3TXNLPI#T75UbP2>PF#5Ms8a5rx>ox{R;Nj)gz~b}9{0toG7_#8d+I0N zeYqrl$jc8N%yNJ-y_A#eIK^vnq2PQ9vgMibB1Hv;?qtq3h6s$#YHtD4;KssrcMS)g zOENk%A6FlV(?)l%jr=toQW8!P`2j`C_mf3+K8Xs ze#^A^cJE$q4Nb(8bj__WD(xB$X^nl}nMbwxh}$bz3Kl}xk8BYmb$SN|`X$##4{b{rbRB(j~52WYTjWwqH4y^~tCr{0u=^bFs~` zoAGNdK0_aQ7Kr9c`_D+xfi|~T=LX~H7A}d^UJ*>?j%Pw8A;Jd2p>#Q@J{K3|Q70_l zA7Ghlt7T`Lt8=0t$8xE*;1hM8_M#IEg(i6odFE2xa-kNin{hkV zj4yMm`%=ZQ%2@_Ax*X-fa|`WRuPoLR;lgTGF!T(!VK)JbT7w zfhnR@@A)gN|mauQxVvRV{)!(k6*Hn#b1?gGmx4m-P-SY zPcx9GY)JC9^odf)vga5!s8QABM{XYVJ(HzCUTqKaGIe*Vd@hInGmpZKZrGU1i{Z=9 z^xCy_oVs~4ux7CNY(<~2GP>n>pw4@9r$DZS9b{33O8&&>#?DsWkm7X ziea?#+hKLw0L{axAIRoeqSMGOv!L#FGgnYzz2-uw>{Z$ zx;v`gzF#vda`36*{m{}Dy?gU0QUMecFmnk4U{;}t-&#%T3D~&fkq9<{X$o3v$ zQTO&fX1L(*R*`G+x|&8~H+j?)ql$7SkK*sDCi->0i0YZ~HqXN-8@APnQnWEf`c6mH z)7l+eE_3lPD?2*SF&(|IwA*;0GPzD}1FM@AINW>0 zbn@}N7TR?lH4N^nZIm7hv$GcC= z4gIp2a;)1)Af+clz6&a90bKIB01XF0&fS3m^FRNh>rEE@*|>!5(j^HtHnyi#gH0_h z7<>D&UQ42^nh-_5<4V%JwT5m=4XdU*QjhmiPIu8?

~vmus#N1T$9QaP0xz~eBh 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 literal 16050 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 diff --git a/ui-tests/tests/bqplot.test.ts-snapshots/dark-lines-update-ipynb-cell-0-linux.png b/ui-tests/tests/bqplot.test.ts-snapshots/dark-lines-update-ipynb-cell-0-linux.png index 43364c4796f262bd3229de2d05ac49b723e056dc..a5d4f45329307959124d3f95d9bcb87dfa958c30 100644 GIT binary patch literal 41729 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

|M<2)2 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 bWSmfaaaxM4ppq^<2Odg~p^pmX%!2+4)>;*b literal 41390 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 diff --git a/ui-tests/tests/bqplot.test.ts-snapshots/dark-lines-update-ipynb-cell-1-linux.png b/ui-tests/tests/bqplot.test.ts-snapshots/dark-lines-update-ipynb-cell-1-linux.png index 34c333b5fd39aab22f53dd80375645c610302906..fcde23228e34c77f97d64986b75e171fd7a6bf39 100644 GIT binary patch literal 39603 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 literal 39306 zcmaI7WmuGL7cQ)#ASr@`geZb^Neqohw{*vdba#Wav~+{CbazR2*N{W!z|c7id%)+d z?>qMXbsrN~tvuJct~=<9tQaO55!$0ik1!>~g%ut>dh+wpqsJT1pCG;&8r9rJJRaLA zh<$!kGEB1b=ux7ugs`BJ^Blwj)g5o69zHmGkw`(0`qR$?WfsZrXBm^=H?fzqY;TjF zyhIIoGS@)PNd5eWc%eAms(R8ZDLSt#yZ)pb|?M z-G4nA>c?j^oRSV(rvhJ3*W%Nw{X8GithL00x?gR?qhJ#G{c}38zY_Xh_V{78|CZ3d zxAXAR|4YpOqk(_K{J$Fb|IPp1P$=-p+1;Dyw1r*S%lRB!pViusej!5Y2Yvo*^y72< zwBD<{#B%%oKi?sChfv;kl~17QpO>r0Kb`r^zHO()E(!3x^@5e1R%)hJicN_PG~yKm zmY%k_^d5opD2@Ww_L>$OsW+`k(_UgjTdlRO5B<*D943$m-T$uT(%zCS{T`ybw9>Tk z5&Sc)AM`jf9lYs&@tfXR1I8gB=K*ZpYZp2mzVd8aof$g2yG?*iXr?^7DsV}S-s4+U zkow@qUpw~RQ%mP{=Oxm^7BO(oQ^tsZ0+r41RANJ9&=!7a>F@C+myJnREFD%6p31LL zj+@3|7i4)9g1ehmP7H@53_^^Evmx|g{HDDmRgHxE`Om^G|f3};I z%zFoGqM(N5Bv=2s{(him`Ec}69KT!L2=R%4Kz%GT2@vAw4tBRAQ2X1pnA0&-lg(b{ zZZd?UJbLskwoI;Q;<(q

hL&zUg`M12)9R7%K3v-(Fgv-T3T*zvoGDFD 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 diff --git a/ui-tests/tests/bqplot.test.ts-snapshots/dark-lines-update-ipynb-cell-10-linux.png b/ui-tests/tests/bqplot.test.ts-snapshots/dark-lines-update-ipynb-cell-10-linux.png index 203d4d9cd7c139038eaa427c2f2aca70bdea423d..c15a15d07a99f5ac933a194a980361946ea0f65d 100644 GIT binary patch literal 43886 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 H{_6h#(y$K( literal 42847 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