From 574072d5138b5ac55da47fde23ed11dc8b49439c Mon Sep 17 00:00:00 2001 From: David Manthey Date: Thu, 25 Jan 2024 12:01:07 -0500 Subject: [PATCH 1/2] feat: Update to modern d3 --- .pre-commit-config.yaml | 2 +- examples/flights/main.js | 2 +- examples/hurricanes/main.js | 207 +- examples/index.js | 3 + examples/layerEvents/main.js | 8 +- examples/layers/main.js | 6 +- examples/picking/main.js | 2 +- examples/picking/widget.js | 2 +- examples/twomaps/example.json | 8 + examples/twomaps/index.pug | 8 + examples/twomaps/main.css | 60 + examples/twomaps/main.js | 202 + examples/twomaps/thumb.jpg | Bin 0 -> 178397 bytes examples/widgets/chart.js | 28 +- package-lock.json | 11449 +++---------------------------- package.json | 2 +- scripts/datastore.js | 2 +- src/choroplethFeature.js | 4 +- src/svg/lineFeature.js | 6 +- src/svg/pathFeature.js | 12 +- src/svg/svgRenderer.js | 4 +- src/svg/vectorFeature.js | 12 +- src/ui/colorLegendWidget.js | 105 +- src/ui/legendWidget.js | 23 +- src/ui/scaleWidget.js | 59 +- src/ui/sliderWidget.js | 50 +- src/ui/svgWidget.js | 2 +- src/vendor.js | 8 - tests/cases/svgGraphFeature.js | 72 +- tests/cases/svgPointFeature.js | 96 +- tests/gl-cases/d3Vectors.js | 4 +- tutorials/choropleth/index.pug | 5 +- tutorials/scale/index.pug | 10 +- webpack-lean.config.js | 30 + webpack.base.config.js | 1 - 35 files changed, 1814 insertions(+), 10680 deletions(-) create mode 100644 examples/twomaps/example.json create mode 100644 examples/twomaps/index.pug create mode 100644 examples/twomaps/main.css create mode 100644 examples/twomaps/main.js create mode 100644 examples/twomaps/thumb.jpg diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index dfd3baa4a2..e31073732e 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -51,7 +51,7 @@ repos: - id: codespell args: - --ignore-words-list - - "hist,indext,pixelx,thex,hight,reenable,lastr,xdescribe,afterall,countr" + - "hist,indext,pixelx,thex,hight,reenable,lastr,xdescribe,afterall,countr,curvelinear" - --skip - examples/sld/index.pug,package-lock.json,examples/reprojection/proj.json,website/themes/agency/source/vendor/jquery/jquery.min.js,examples/reprojection/capitals.json - repo: https://github.com/alessandrojcm/commitlint-pre-commit-hook diff --git a/examples/flights/main.js b/examples/flights/main.js index 68488b3a12..3ce7ec50b8 100644 --- a/examples/flights/main.js +++ b/examples/flights/main.js @@ -40,7 +40,7 @@ var map, layer, feature, ranges, data; // 10 * 256 + 1 size array to use pre-computed colors with surety that it has // all possible values for 8-bit color displays. We can manually interpolate // to use the scale array. -var d3Scale = d3.scale.linear() +var d3Scale = d3.scaleLinear() .range(colorbrewer.RdYlBu[11]) .domain([1, 0.9, 0.8, 0.7, 0.6, 0.5, 0.4, 0.3, 0.2, 0.1, 0.0]), d3ScaleParts = 10 * 256, diff --git a/examples/hurricanes/main.js b/examples/hurricanes/main.js index a944a3dacc..b6994d0678 100644 --- a/examples/hurricanes/main.js +++ b/examples/hurricanes/main.js @@ -1,10 +1,21 @@ +/* globals utils */ + // Run after the DOM loads $(function () { 'use strict'; var map, layer, feature, ui, save, infoData = null, canvas; - var cscale = d3.scale.ordinal() + // Get query parameters + // scale: false -- turn off category scale and colorng + // width: speed -- width is proportional to speed + // opacity: false -- don't make lower categories somewhat transparent + // smooth: true -- round corners of line angles + // hover: false -- don't show specific hurricane on hover + // x, y, zoom + var query = utils.getQuery(); + + var cscale = d3.scaleOrdinal() .range([ '#7f7f7f', '#d62728', @@ -137,22 +148,16 @@ $(function () { .attr('height', (height - 70) / 3); data.time = data.time.map(function (t) { return new Date(t.valueOf()); }); - var x = d3.time.scale().nice(4) + var x = d3.scaleTime().nice(4) .domain(d3.extent(data.time)) .range([50, width]); - var y = d3.scale.linear().nice(5) + var y = d3.scaleLinear().nice(5) .domain(d3.extent(data.time, f)) .range([height / 3 - 50, 36]); - var xAxis = d3.svg.axis() - .scale(x) - .ticks(4) - .orient('bottom'); + var xAxis = d3.axisBottom(x).ticks(4); - var yAxis = d3.svg.axis() - .scale(y) - .ticks(5) - .orient('left'); + var yAxis = d3.axisLeft(y).ticks(5); group.append('g') .attr('class', 'x axis') @@ -164,7 +169,7 @@ $(function () { .attr('transform', 'translate(' + x.range()[0] + ')') .call(yAxis); - var line = d3.svg.line() + var line = d3.line() .x(function (d) { return x(d); }) .y(function (d, j) { return y(f(d, j)); }); @@ -200,7 +205,7 @@ $(function () { canvas.selectAll('.app-histogram').remove(); var group = canvas.append('g').attr('class', 'app-histogram'); - var x = d3.scale.linear() + var x = d3.scaleLinear() .domain([-0.5, 5.5]) .range([15 + margin.left, 15 + margin.left + width]); @@ -211,16 +216,13 @@ $(function () { }); }); - var hist = d3.layout.histogram() - .bins(d3.range(7))(cats); + var hist = d3.bin().domain(d3.extent(cats)).thresholds(d3.range(7))(cats); - var y = d3.scale.linear() - .domain([0, d3.max(hist, function (d) { return d.y; })]) + var y = d3.scaleLinear() + .domain([0, d3.max(hist, function (d) { return d.length; })]) .range([mapHeight - margin.bottom, mapHeight - height - margin.bottom]); - var xAxis = d3.svg.axis() - .scale(x) - .orient('bottom') + var xAxis = d3.axisBottom(x) .tickValues(d3.range(6)) .tickFormat(d3.format('.0f')); @@ -238,34 +240,35 @@ $(function () { .enter().append('g') .attr('class', 'bar') .attr('transform', function (d) { - return 'translate(' + [x(d.x - 0.5), 0] + ')'; + return 'translate(' + [x(d.x0 - 0.5), 0] + ')'; }); bar.append('rect') .attr('x', 1) - .attr('y', function (d) { return y(d.y); }) + .attr('y', function (d) { return y(d.length); }) .attr('width', x(1) - x(0) - 2) .attr('height', function (d) { - return y(0) - y(d.y); + return y(0) - y(d.length); }) .style('fill', function (d) { - return cscale(d.x); + return cscale(d.x0); }); bar.append('text') .attr('dy', '0.75em') .attr('y', function (d) { - return y(d.y) - 18; + return y(d.length) - 18; }) - .attr('x', (x(1 + hist[0].dx) - x(1)) / 2) + .attr('x', (x(1) - x(0)) / 2) .attr('text-anchor', 'middle') .text(function (d) { - return d.y; + return d.length; }); group.append('g') .attr('class', 'x axis') .attr('transform', 'translate(' + [0, y(0)] + ')') + .style('font-size', 'unset') .call(xAxis); group.append('text') @@ -314,27 +317,42 @@ $(function () { }) .style({ strokeColor: function (d) { + if (query.scale === 'false') { + return cscale(0); + } return cscale(d.c); }, strokeWidth: function (d, i, l, pos) { + var width = 1.5; + if (query.width === 'speed') { + width = Math.max(1.5, d.w / 20); + } if (data[pos].hover) { - return 5; + width += 3.5; } - return 1.5; + return width; }, strokeOpacity: function (d, i, l, pos) { if (data[pos].hover) { return 1; } + if (query.opacity === 'false') { + return 0.50; + } if (d.c === 0) { return 0.25; } return 0.25 + 0.5 * (d.t - start) / drange; - } + }, + lineCap: query.smooth === 'true' ? 'round' : undefined, + lineJoin: query.smooth === 'true' ? 'round' : undefined }) .geoOff(geo.event.feature.mouseover) .geoOff(geo.event.feature.mouseout) .geoOn(geo.event.feature.mouseover, function (evt) { + if (query.hover === 'false') { + return; + } if (!evt.top) { return; } data.forEach(function (d) { d.hover = false; @@ -351,10 +369,10 @@ $(function () { map = geo.map({ node: '#map', center: { - x: -50, - y: 30 + x: query.x ? +query.x : -50, + y: query.y ? +query.y : 30 }, - zoom: 4 + zoom: query.zoom ? +query.zoom : 4 }); // Add the default osm layer @@ -368,57 +386,88 @@ $(function () { // Create a legend ui = map.createLayer('ui'); - ui.createWidget('legend', {position: {right: 20, top: 10}}) - .categories([ - { - name: 'Category 5', - style: { - strokeColor: cscale(5), - strokeWidth: 3 - }, - type: 'line' + ui = map.createLayer('ui'); + var legend = []; + if (query.scale !== 'false') { + legend = legend.concat([{ + name: 'Category 5', + style: { + strokeColor: cscale(5), + strokeWidth: 3 }, - { - name: 'Category 4', - style: { - strokeColor: cscale(4), - strokeWidth: 3 - }, - type: 'line' + type: 'line' + }, { + name: 'Category 4', + style: { + strokeColor: cscale(4), + strokeWidth: 3 }, - { - name: 'Category 3', - style: { - strokeColor: cscale(3), - strokeWidth: 3 - }, - type: 'line' + type: 'line' + }, { + name: 'Category 3', + style: { + strokeColor: cscale(3), + strokeWidth: 3 }, - { - name: 'Category 2', - style: { - strokeColor: cscale(2), - strokeWidth: 3 - }, - type: 'line' + type: 'line' + }, { + name: 'Category 2', + style: { + strokeColor: cscale(2), + strokeWidth: 3 }, - { - name: 'Category 1', - style: { - strokeColor: cscale(1), - strokeWidth: 3 - }, - type: 'line' + type: 'line' + }, { + name: 'Category 1', + style: { + strokeColor: cscale(1), + strokeWidth: 3 }, - { - name: 'Other', - style: { - strokeColor: cscale(0), - strokeWidth: 3 - }, - type: 'line' - } - ]); + type: 'line' + }, { + name: 'Other', + style: { + strokeColor: cscale(0), + strokeWidth: 3 + }, + type: 'line' + }]); + } + if (query.width === 'speed') { + legend = legend.concat([{ + name: '<30 knots', + style: { + strokeColor: 'black', + strokeWidth: 1.5 + }, + type: 'line' + }, { + name: '60 knots', + style: { + strokeColor: 'black', + strokeWidth: 3 + }, + type: 'line' + }, { + name: '110 knots', + style: { + strokeColor: 'black', + strokeWidth: 5.5 + }, + type: 'line' + }, { + name: '160 knots', + style: { + strokeColor: 'black', + strokeWidth: 8 + }, + type: 'line' + }]); + } + if (legend.length) { + ui.createWidget('legend', {position: {right: 20, top: 10}}) + .categories(legend); + } canvas = d3.select(ui.canvas()).append('svg') .attr('class', 'dynamic-content'); diff --git a/examples/index.js b/examples/index.js index be14c50d0e..f3188a4945 100644 --- a/examples/index.js +++ b/examples/index.js @@ -24,6 +24,9 @@ require('codemirror/addon/edit/matchbrackets'); // Colorbrewer window.colorbrewer = require('colorbrewer').default; +// d3 +window.d3 = require('d3'); + // common example code require('./common/examples.css'); require('./common/examples'); diff --git a/examples/layerEvents/main.js b/examples/layerEvents/main.js index 64c6305677..60c35d0949 100644 --- a/examples/layerEvents/main.js +++ b/examples/layerEvents/main.js @@ -90,15 +90,15 @@ $(function () { // Add a red box that blocks mouse clicks. addEventBox(width / 4, height / 2, 'Blocking click') .style('fill', 'firebrick') - .on('mousedown', function () { - d3.event.stopPropagation(); + .on('mousedown', function (evt) { + evt.stopPropagation(); }); // Add a blue box that blocks the mouse wheel. addEventBox(3 * width / 4, height / 2, 'Blocking wheel') .style('fill', 'steelblue') - .on('wheel', function () { - d3.event.stopPropagation(); + .on('wheel', function (evt) { + evt.stopPropagation(); }); // Connect the button that adds or removes the top layer. diff --git a/examples/layers/main.js b/examples/layers/main.js index 25c7f78a7f..dec4b9858d 100644 --- a/examples/layers/main.js +++ b/examples/layers/main.js @@ -71,13 +71,13 @@ $(function () { return 9 * d * Math.PI / 100; } var alpha = 0.1; - var xScale = d3.scale.linear() + var xScale = d3.scaleLinear() .domain([-6, 6]) .range([width * 3.3, width * 4]); - var yScale = d3.scale.linear() + var yScale = d3.scaleLinear() .domain([-6, 6]) .range([width * 0.7, 0]); - var spiral = d3.svg.line() + var spiral = d3.line() .x(function (d) { var t = theta(d); return xScale(alpha * t * Math.cos(t)); diff --git a/examples/picking/main.js b/examples/picking/main.js index aaadf67906..ee5f5d2a82 100644 --- a/examples/picking/main.js +++ b/examples/picking/main.js @@ -62,7 +62,7 @@ $(function () { this.draw(); } - var color = d3.scale.category10(); + var color = d3.scaleOrdinal(d3.schemeCategory10); webglLayer.createFeature('line', {selectionAPI: true}) .data([window.randomPath(1000, 0.1, -88, 30), window.randomPath(500, 0.05, -110, 40)]) .style({ diff --git a/examples/picking/widget.js b/examples/picking/widget.js index 91d32efc45..ec6e7b3c8f 100644 --- a/examples/picking/widget.js +++ b/examples/picking/widget.js @@ -5,7 +5,7 @@ var p = [], q = []; var i, j, dx, ss = sigma * sigma * 2 * n * n; var c = 1 / (2 * sigma * Math.PI); - var rnd = d3.random.normal(); + var rnd = d3.randomNormal(); // preallocate p.length = n; diff --git a/examples/twomaps/example.json b/examples/twomaps/example.json new file mode 100644 index 0000000000..bad76d5124 --- /dev/null +++ b/examples/twomaps/example.json @@ -0,0 +1,8 @@ +{ + "title": "One map set inside another.", + "exampleCss": ["main.css"], + "exampleJs": ["main.js"], + "about": { + "text": "This example show how two maps can be made to move together and show similar, but different data." + } +} diff --git a/examples/twomaps/index.pug b/examples/twomaps/index.pug new file mode 100644 index 0000000000..a4da55fe20 --- /dev/null +++ b/examples/twomaps/index.pug @@ -0,0 +1,8 @@ +extends ../common/index.pug + +block mainContent + #maindiv + #mapdiv + #map + #insetdiv + #insetmap diff --git a/examples/twomaps/main.css b/examples/twomaps/main.css new file mode 100644 index 0000000000..27de67693d --- /dev/null +++ b/examples/twomaps/main.css @@ -0,0 +1,60 @@ +#maindiv { + width: 100%; + height: calc(100% - 60px); + position: relative; + overflow: hidden; +} +#mapdiv { + top: 0; + left: 0; + bottom: 0; + right: 0; + position: absolute; + z-index: 0; +} +#insetdiv { + top: 25%; + left: 25%; + bottom: 25%; + right: 25%; + position: absolute; + z-index: 1; +} +#insetdiv.circular { + top: 50%; + margin-top: -250px; + left: 50%; + margin-left: -250px; + bottom: inherit; + right: inherit; + width: 500px; + height: 500px; + border-radius: 50%; + overflow: hidden; +} +#map, #insetmap { + top: 0; + width: 100%; + height: 100%; +} +#mapdiv:focus, #insetdiv:focus { + outline: none; +} +#map:focus, #insetmap:focus { + outline: none; +} +.geo-attribution { + max-width: 50%; +} +#tooltip1, #tooltip2 { + font-size: 14px; + font-family: sans-serif; +} +#tooltip1 { + color: black; + text-shadow: 0 0 2px white; +} +#tooltip2 { + color: white; + text-shadow: 0 0 2px black; +} diff --git a/examples/twomaps/main.js b/examples/twomaps/main.js new file mode 100644 index 0000000000..732715e789 --- /dev/null +++ b/examples/twomaps/main.js @@ -0,0 +1,202 @@ +/* globals utils */ + +// We will store some values in exampleDebug to allow experimentation from the +// console +var exampleDebug = {}; + +// Run after the DOM loads +$(function () { + 'use strict'; + + var query = utils.getQuery(); + var capitals, inPan, animationQueue = []; + + // Load a list of capital cities + $.when( + $.ajax({url: '../reprojection/capitals.json'}).done(function (resp) { + capitals = resp; + }) + ).then(function () { + // Once loaded, create our maps. The two maps are centered on each other, + // so we can always use the same center, zoom, and rotation. + var mapParams = { + center: { + x: -119.5420833, + y: 37.4958333 + }, + zoom: 8 + }; + // Our first map uses the default tile set + var params1 = $.extend(true, {}, mapParams, {node: '#map'}); + params1.animationQueue = animationQueue; + var map1 = geo.map(params1); + var layer1 = map1.createLayer('osm'); + + var uiLayer1 = map1.createLayer('ui', {zIndex: 2}); + var tooltip1 = uiLayer1.createWidget('dom', {position: {x: 0, y: 0}}); + var tooltipElem1 = $(tooltip1.canvas()).attr('id', 'tooltip1').addClass( + 'hidden'); + + if (query.circular === 'true') { + $('#insetdiv').addClass('circular'); + } + // The second map uses satellite imagery. Instead of creating a second + // map, we could have just created a second layer and then used CSS to + // limit the size of the layer. + var params2 = $.extend(true, {}, mapParams, {node: '#insetmap'}); + params2.animationQueue = animationQueue; + var map2 = geo.map(params2); + var layer2 = map2.createLayer('osm', { + source: 'nationalmap-satellite' + }); + + var uiLayer2 = map2.createLayer('ui', {zIndex: 2}); + var tooltip2 = uiLayer2.createWidget('dom', {position: {x: 0, y: 0}}); + var tooltipElem2 = $(tooltip2.canvas()).attr('id', 'tooltip2').addClass( + 'hidden'); + + // Place the world capitals on the first map + var pointLayer1 = map1.createLayer('feature', {features: ['point'], zIndex: 1}); + var pointFeature1 = pointLayer1 + .createFeature('point', { + selectionAPI: true, + style: { + fillColor: '#8080FF', + fillOpacity: function (d) { return d.opacity ? d.opacity : 0.25; }, + strokeColor: 'black', + strokeOpacity: function (d) { + return d.strokeOpacity ? d.strokeOpacity : 0.25; + } + }, + visible: query.capitals !== 'false' + }) + .data(capitals) + .position(function (d) { + return {x: d.longitude, y: d.latitude}; + }) + .geoOn(geo.event.feature.mouseclick, function (evt) { + pointLayer1.map().center({x: evt.data.longitude, y: evt.data.latitude}); + }) + .geoOn(geo.event.feature.mouseover, function (evt) { + evt.data.opacity = 0.5; + evt.data.strokeOpacity = 1; + this.modified(); + this.draw(); + tooltip1.position({x: evt.data.longitude, y: evt.data.latitude}); + tooltipElem1.text(evt.data.city); + tooltipElem1.removeClass('hidden'); + + tooltip2.position({x: evt.data.longitude, y: evt.data.latitude}); + tooltipElem2.text(evt.data.city); + tooltipElem2.removeClass('hidden'); + }) + .geoOn(geo.event.feature.mouseout, function (evt) { + evt.data.opacity = undefined; + evt.data.strokeOpacity = undefined; + this.modified(); + this.draw(); + tooltipElem1.addClass('hidden'); + + tooltipElem2.addClass('hidden'); + }) + .draw(); + + // Place the world capitals on the second map + var pointLayer2 = map2.createLayer('feature', {features: ['point'], zIndex: 1}); + var pointFeature2 = pointLayer2 + .createFeature('point', { + selectionAPI: true, + style: { + fillColor: '#80FF80', + fillOpacity: function (d) { return d.opacity ? d.opacity : 0.25; }, + strokeColor: 'green', + strokeOpacity: function (d) { + return d.strokeOpacity ? d.strokeOpacity : 0.25; + } + }, + visible: query.capitals !== 'false' + }) + .data(capitals) + .position(function (d) { + return {x: d.longitude, y: d.latitude}; + }) + .geoOn(geo.event.feature.mouseclick, function (evt) { + pointLayer2.map().center({x: evt.data.longitude, y: evt.data.latitude}); + }) + .geoOn(geo.event.feature.mouseover, function (evt) { + evt.data.opacity = 0.5; + evt.data.strokeOpacity = 1; + this.modified(); + this.draw(); + tooltip2.position({x: evt.data.longitude, y: evt.data.latitude}); + tooltipElem2.text(evt.data.city); + tooltipElem2.removeClass('hidden'); + + tooltip1.position({x: evt.data.longitude, y: evt.data.latitude}); + tooltipElem1.text(evt.data.city); + tooltipElem1.removeClass('hidden'); + }) + .geoOn(geo.event.feature.mouseout, function (evt) { + evt.data.opacity = undefined; + evt.data.strokeOpacity = undefined; + this.modified(); + this.draw(); + tooltipElem2.addClass('hidden'); + + tooltipElem1.addClass('hidden'); + }) + .draw(); + + // Link the two maps together + map1.geoOn(geo.event.pan, function (evt) { + // note that we are in a pan event for the first map. This prevents + // getting into an endless loop + if (inPan !== 2) { + inPan = 1; + map2.zoom(map1.zoom()); + // If our maps weren't concentric, then we would have to shift centers. + /* + var mapOffset1 = $('#map').offset(), + mapOffset2 = $('#insetmap').offset(), + centerX2 = mapOffset2.left + $('#insetmap').width() / 2, + centerY2 = mapOffset2.top + $('#insetmap').height() / 2; + map2.center(map1.displayToGcs({ + x: centerX2 - mapOffset1.left, + y: centerY2 - mapOffset1.top})); + */ + // Since they are concentric, the code is easy. + map2.center(map1.center()); + map2.rotation(map1.rotation()); + inPan = 0; + } + }); + + map2.geoOn(geo.event.pan, function (evt) { + if (inPan !== 1) { + inPan = 2; + map1.zoom(map2.zoom()); + map1.center(map2.center()); + map1.rotation(map2.rotation()); + inPan = 0; + } + }); + + // Expose a lot of internals to an object that can be reached from the + // console + exampleDebug.map1 = map1; + exampleDebug.layer1 = layer1; + exampleDebug.uiLayer1 = uiLayer1; + exampleDebug.tooltip1 = tooltip1; + exampleDebug.tooltipElem1 = tooltipElem1; + exampleDebug.pointLayer1 = pointLayer1; + exampleDebug.pointFeature1 = pointFeature1; + + exampleDebug.map2 = map2; + exampleDebug.layer2 = layer2; + exampleDebug.uiLayer2 = uiLayer2; + exampleDebug.tooltip2 = tooltip2; + exampleDebug.tooltipElem2 = tooltipElem2; + exampleDebug.pointLayer2 = pointLayer2; + exampleDebug.pointFeature2 = pointFeature2; + }); +}); diff --git a/examples/twomaps/thumb.jpg b/examples/twomaps/thumb.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3359bda895d06ac497569f3fb3d87e738bc8523f GIT binary patch literal 178397 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%0AT}?7oQi)V1|Qth`DxvXzez}^kkEO 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 literal 0 HcmV?d00001 diff --git a/examples/widgets/chart.js b/examples/widgets/chart.js index 6201182b39..b9f9c90a08 100644 --- a/examples/widgets/chart.js +++ b/examples/widgets/chart.js @@ -6,27 +6,23 @@ $(function () { width = 710 - margin.left - margin.right, height = 410 - margin.top - margin.bottom; - var parseDate = d3.time.format('%Y%m%d').parse; + var parseDate = d3.timeParse('%Y%m%d'); - var x = d3.time.scale() + var x = d3.scaleTime() .range([0, width]); - var y = d3.scale.linear() + var y = d3.scaleLinear() .range([height, 0]); - var color = d3.scale.category10(); + var color = d3.scaleOrdinal(d3.schemeCategory10); - var xAxis = d3.svg.axis() - .scale(x) - .tickFormat(d3.time.format('%b')) - .orient('bottom'); + var xAxis = d3.axisBottom(x) + .tickFormat(d3.timeFormat('%b')); - var yAxis = d3.svg.axis() - .scale(y) - .orient('left'); + var yAxis = d3.axisLeft(y); - var line = d3.svg.line() - .interpolate('basis') + var line = d3.line() + .curve(d3.curveBasis) .x(function (d) { return x(d.date); }) .y(function (d) { return y(d.temperature); }); @@ -36,10 +32,8 @@ $(function () { .append('g') .attr('transform', 'translate(' + margin.left + ',' + margin.top + ')'); - d3.tsv('../../data/temperature_data.tsv', function (error, data) { - if (error) throw error; - - color.domain(d3.keys(data[0]).filter(function (key) { return key !== 'date'; })); + d3.tsv('../../data/temperature_data.tsv').then(function (data) { + color.domain(Object.keys(data[0]).filter(function (key) { return key !== 'date'; })); data.forEach(function (d) { d.date = parseDate(d.date); diff --git a/package-lock.json b/package-lock.json index ad7fc5a6d1..a4fa6b15e5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,7 +1,7 @@ { "name": "geojs", "version": "0.0.0-semantically-released", - "lockfileVersion": 2, + "lockfileVersion": 3, "requires": true, "packages": { "": { @@ -89,7 +89,7 @@ }, "optionalDependencies": { "@egjs/hammerjs": "^2.0.8", - "d3": "^3.5.17", + "d3": "^7.8.5", "glslang-validator-prebuilt-predownloaded": "^0.0.2", "vtk.js": "*" } @@ -104,9 +104,9 @@ } }, "node_modules/@adobe/css-tools": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.3.2.tgz", - "integrity": "sha512-DA5a1C0gD/pLOvhv33YMrbf2FK3oUzwNl9oOJqE4XVjuEtt6XIakRcsd7eLiOSPkp1kTRQGICTA8cKra/vFbjw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.3.3.tgz", + "integrity": "sha512-rE0Pygv0sEZ4vBWHlAgJLGDU7Pm8xoO6p3wsEceb7GYAjScrOHpEo8KK/eVkAcnSM+slAEtXjA2JpdjLp4fJQQ==", "dev": true }, "node_modules/@ampproject/remapping": { @@ -123,12 +123,12 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.22.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", - "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", "devOptional": true, "dependencies": { - "@babel/highlight": "^7.22.13", + "@babel/highlight": "^7.23.4", "chalk": "^2.4.2" }, "engines": { @@ -136,30 +136,30 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.2.tgz", - "integrity": "sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", "devOptional": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz", - "integrity": "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.9.tgz", + "integrity": "sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==", "devOptional": true, "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helpers": "^7.23.2", - "@babel/parser": "^7.23.0", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.23.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.23.9", + "@babel/parser": "^7.23.9", + "@babel/template": "^7.23.9", + "@babel/traverse": "^7.23.9", + "@babel/types": "^7.23.9", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -175,12 +175,12 @@ } }, "node_modules/@babel/generator": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", - "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", "devOptional": true, "dependencies": { - "@babel/types": "^7.23.0", + "@babel/types": "^7.23.6", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" @@ -214,14 +214,14 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", - "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", "devOptional": true, "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.15", - "browserslist": "^4.21.9", + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -230,17 +230,17 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz", - "integrity": "sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.9.tgz", + "integrity": "sha512-B2L9neXTIyPQoXDm+NtovPvG6VOLWnaXu3BIeVDWwdKFgG30oNa6CqVGiJPDWQwIAK49t9gnQI9c6K6RzabiKw==", "devOptional": true, "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.15", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-member-expression-to-functions": "^7.23.0", "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-replace-supers": "^7.22.20", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", "semver": "^6.3.1" @@ -270,9 +270,9 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.3.tgz", - "integrity": "sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz", + "integrity": "sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==", "devOptional": true, "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", @@ -344,9 +344,9 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz", - "integrity": "sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", "devOptional": true, "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", @@ -454,9 +454,9 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", "devOptional": true, "engines": { "node": ">=6.9.0" @@ -472,9 +472,9 @@ } }, "node_modules/@babel/helper-validator-option": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", - "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", "devOptional": true, "engines": { "node": ">=6.9.0" @@ -495,23 +495,23 @@ } }, "node_modules/@babel/helpers": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz", - "integrity": "sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.9.tgz", + "integrity": "sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==", "devOptional": true, "dependencies": { - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.23.0" + "@babel/template": "^7.23.9", + "@babel/traverse": "^7.23.9", + "@babel/types": "^7.23.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", - "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", "devOptional": true, "dependencies": { "@babel/helper-validator-identifier": "^7.22.20", @@ -523,9 +523,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", - "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.9.tgz", + "integrity": "sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==", "devOptional": true, "bin": { "parser": "bin/babel-parser.js" @@ -535,9 +535,9 @@ } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.15.tgz", - "integrity": "sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz", + "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", "devOptional": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -550,14 +550,14 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.15.tgz", - "integrity": "sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", + "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", "devOptional": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.15" + "@babel/plugin-transform-optional-chaining": "^7.23.3" }, "engines": { "node": ">=6.9.0" @@ -566,6 +566,22 @@ "@babel/core": "^7.13.0" } }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.7.tgz", + "integrity": "sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw==", + "devOptional": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/plugin-proposal-class-properties": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", @@ -659,9 +675,9 @@ } }, "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", - "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", + "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", "devOptional": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -674,9 +690,9 @@ } }, "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", - "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", + "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", "devOptional": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -831,9 +847,9 @@ } }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", - "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", + "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", "devOptional": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -846,9 +862,9 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.2.tgz", - "integrity": "sha512-BBYVGxbDVHfoeXbOwcagAkOQAm9NxoTdMGfTqghu1GrvadSaw6iW3Je6IcL5PNOw8VwjxqBECXy50/iCQSY/lQ==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.9.tgz", + "integrity": "sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ==", "devOptional": true, "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", @@ -864,14 +880,14 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", - "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", + "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", "devOptional": true, "dependencies": { - "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-module-imports": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.5" + "@babel/helper-remap-async-to-generator": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -881,9 +897,9 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", - "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", + "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", "devOptional": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -896,9 +912,9 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.0.tgz", - "integrity": "sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", + "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", "devOptional": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -911,12 +927,12 @@ } }, "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", - "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", + "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", "devOptional": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { @@ -927,12 +943,12 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.11.tgz", - "integrity": "sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz", + "integrity": "sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==", "devOptional": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.11", + "@babel/helper-create-class-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-class-static-block": "^7.14.5" }, @@ -944,18 +960,17 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.15.tgz", - "integrity": "sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==", + "version": "7.23.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.8.tgz", + "integrity": "sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==", "devOptional": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-replace-supers": "^7.22.20", "@babel/helper-split-export-declaration": "^7.22.6", "globals": "^11.1.0" }, @@ -967,13 +982,13 @@ } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", - "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", + "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", "devOptional": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.5" + "@babel/template": "^7.22.15" }, "engines": { "node": ">=6.9.0" @@ -983,9 +998,9 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.0.tgz", - "integrity": "sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", + "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", "devOptional": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -998,12 +1013,12 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", - "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", + "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", "devOptional": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-create-regexp-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { @@ -1014,9 +1029,9 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", - "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", + "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", "devOptional": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1029,9 +1044,9 @@ } }, "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.11.tgz", - "integrity": "sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz", + "integrity": "sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==", "devOptional": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -1045,12 +1060,12 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", - "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", + "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", "devOptional": true, "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { @@ -1061,9 +1076,9 @@ } }, "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.11.tgz", - "integrity": "sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz", + "integrity": "sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==", "devOptional": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -1077,12 +1092,13 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.15.tgz", - "integrity": "sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz", + "integrity": "sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==", "devOptional": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1092,13 +1108,13 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", - "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", + "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", "devOptional": true, "dependencies": { - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-function-name": "^7.23.0", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { @@ -1109,9 +1125,9 @@ } }, "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.11.tgz", - "integrity": "sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz", + "integrity": "sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==", "devOptional": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -1125,9 +1141,9 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", - "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", + "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", "devOptional": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1140,9 +1156,9 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.11.tgz", - "integrity": "sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz", + "integrity": "sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==", "devOptional": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -1156,9 +1172,9 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", - "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", + "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", "devOptional": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1171,12 +1187,12 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.0.tgz", - "integrity": "sha512-xWT5gefv2HGSm4QHtgc1sYPbseOyf+FFDo2JbpE25GWl5BqTGO9IMwTYJRoIdjsF85GE+VegHxSCUt5EvoYTAw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", + "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", "devOptional": true, "dependencies": { - "@babel/helper-module-transforms": "^7.23.0", + "@babel/helper-module-transforms": "^7.23.3", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { @@ -1187,12 +1203,12 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.0.tgz", - "integrity": "sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", + "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", "devOptional": true, "dependencies": { - "@babel/helper-module-transforms": "^7.23.0", + "@babel/helper-module-transforms": "^7.23.3", "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-simple-access": "^7.22.5" }, @@ -1204,13 +1220,13 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.0.tgz", - "integrity": "sha512-qBej6ctXZD2f+DhlOC9yO47yEYgUh5CZNz/aBoH4j/3NOlRfJXJbY7xDQCqQVf9KbrqGzIWER1f23doHGrIHFg==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.9.tgz", + "integrity": "sha512-KDlPRM6sLo4o1FkiSlXoAa8edLXFsKKIda779fbLrvmeuc3itnjCtaO6RrtoaANsIJANj+Vk1zqbZIMhkCAHVw==", "devOptional": true, "dependencies": { "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.23.0", + "@babel/helper-module-transforms": "^7.23.3", "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-validator-identifier": "^7.22.20" }, @@ -1222,12 +1238,12 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", - "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", + "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", "devOptional": true, "dependencies": { - "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { @@ -1254,9 +1270,9 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", - "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", + "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", "devOptional": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1269,9 +1285,9 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.11.tgz", - "integrity": "sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz", + "integrity": "sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==", "devOptional": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -1285,9 +1301,9 @@ } }, "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.11.tgz", - "integrity": "sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz", + "integrity": "sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==", "devOptional": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -1301,16 +1317,16 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.15.tgz", - "integrity": "sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz", + "integrity": "sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==", "devOptional": true, "dependencies": { - "@babel/compat-data": "^7.22.9", + "@babel/compat-data": "^7.23.3", "@babel/helper-compilation-targets": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.22.15" + "@babel/plugin-transform-parameters": "^7.23.3" }, "engines": { "node": ">=6.9.0" @@ -1320,13 +1336,13 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", - "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", + "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", "devOptional": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5" + "@babel/helper-replace-supers": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -1336,9 +1352,9 @@ } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.11.tgz", - "integrity": "sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz", + "integrity": "sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==", "devOptional": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -1352,9 +1368,9 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.0.tgz", - "integrity": "sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz", + "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==", "devOptional": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -1369,9 +1385,9 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.15.tgz", - "integrity": "sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", + "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", "devOptional": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1384,12 +1400,12 @@ } }, "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", - "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", + "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", "devOptional": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { @@ -1400,13 +1416,13 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.11.tgz", - "integrity": "sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz", + "integrity": "sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==", "devOptional": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.11", + "@babel/helper-create-class-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" }, @@ -1418,9 +1434,9 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", - "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", + "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", "devOptional": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1433,9 +1449,9 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz", - "integrity": "sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", + "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", "devOptional": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -1449,9 +1465,9 @@ } }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", - "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", + "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", "devOptional": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1464,9 +1480,9 @@ } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", - "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", + "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", "devOptional": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1479,9 +1495,9 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", - "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", + "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", "devOptional": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -1495,9 +1511,9 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", - "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", + "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", "devOptional": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1510,9 +1526,9 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", - "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", + "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", "devOptional": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1525,9 +1541,9 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", - "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", + "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", "devOptional": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1540,9 +1556,9 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz", - "integrity": "sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", + "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", "devOptional": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1555,12 +1571,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", - "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", + "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", "devOptional": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-create-regexp-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { @@ -1571,12 +1587,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", - "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", + "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", "devOptional": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-create-regexp-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { @@ -1587,12 +1603,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", - "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", + "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", "devOptional": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-create-regexp-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { @@ -1603,25 +1619,26 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.2.tgz", - "integrity": "sha512-BW3gsuDD+rvHL2VO2SjAUNTBe5YrjsTiDyqamPDWY723na3/yPQ65X5oQkFVJZ0o50/2d+svm1rkPoJeR1KxVQ==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.9.tgz", + "integrity": "sha512-3kBGTNBBk9DQiPoXYS0g0BYlwTQYUTifqgKTjxUwEUkduRT2QOa0FPGBJ+NROQhGyYO5BuTJwGvBnqKDykac6A==", "devOptional": true, "dependencies": { - "@babel/compat-data": "^7.23.2", - "@babel/helper-compilation-targets": "^7.22.15", + "@babel/compat-data": "^7.23.5", + "@babel/helper-compilation-targets": "^7.23.6", "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.15", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.15", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.7", "@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-assertions": "^7.23.3", + "@babel/plugin-syntax-import-attributes": "^7.23.3", "@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", @@ -1633,59 +1650,58 @@ "@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.23.2", - "@babel/plugin-transform-async-to-generator": "^7.22.5", - "@babel/plugin-transform-block-scoped-functions": "^7.22.5", - "@babel/plugin-transform-block-scoping": "^7.23.0", - "@babel/plugin-transform-class-properties": "^7.22.5", - "@babel/plugin-transform-class-static-block": "^7.22.11", - "@babel/plugin-transform-classes": "^7.22.15", - "@babel/plugin-transform-computed-properties": "^7.22.5", - "@babel/plugin-transform-destructuring": "^7.23.0", - "@babel/plugin-transform-dotall-regex": "^7.22.5", - "@babel/plugin-transform-duplicate-keys": "^7.22.5", - "@babel/plugin-transform-dynamic-import": "^7.22.11", - "@babel/plugin-transform-exponentiation-operator": "^7.22.5", - "@babel/plugin-transform-export-namespace-from": "^7.22.11", - "@babel/plugin-transform-for-of": "^7.22.15", - "@babel/plugin-transform-function-name": "^7.22.5", - "@babel/plugin-transform-json-strings": "^7.22.11", - "@babel/plugin-transform-literals": "^7.22.5", - "@babel/plugin-transform-logical-assignment-operators": "^7.22.11", - "@babel/plugin-transform-member-expression-literals": "^7.22.5", - "@babel/plugin-transform-modules-amd": "^7.23.0", - "@babel/plugin-transform-modules-commonjs": "^7.23.0", - "@babel/plugin-transform-modules-systemjs": "^7.23.0", - "@babel/plugin-transform-modules-umd": "^7.22.5", + "@babel/plugin-transform-arrow-functions": "^7.23.3", + "@babel/plugin-transform-async-generator-functions": "^7.23.9", + "@babel/plugin-transform-async-to-generator": "^7.23.3", + "@babel/plugin-transform-block-scoped-functions": "^7.23.3", + "@babel/plugin-transform-block-scoping": "^7.23.4", + "@babel/plugin-transform-class-properties": "^7.23.3", + "@babel/plugin-transform-class-static-block": "^7.23.4", + "@babel/plugin-transform-classes": "^7.23.8", + "@babel/plugin-transform-computed-properties": "^7.23.3", + "@babel/plugin-transform-destructuring": "^7.23.3", + "@babel/plugin-transform-dotall-regex": "^7.23.3", + "@babel/plugin-transform-duplicate-keys": "^7.23.3", + "@babel/plugin-transform-dynamic-import": "^7.23.4", + "@babel/plugin-transform-exponentiation-operator": "^7.23.3", + "@babel/plugin-transform-export-namespace-from": "^7.23.4", + "@babel/plugin-transform-for-of": "^7.23.6", + "@babel/plugin-transform-function-name": "^7.23.3", + "@babel/plugin-transform-json-strings": "^7.23.4", + "@babel/plugin-transform-literals": "^7.23.3", + "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", + "@babel/plugin-transform-member-expression-literals": "^7.23.3", + "@babel/plugin-transform-modules-amd": "^7.23.3", + "@babel/plugin-transform-modules-commonjs": "^7.23.3", + "@babel/plugin-transform-modules-systemjs": "^7.23.9", + "@babel/plugin-transform-modules-umd": "^7.23.3", "@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.11", - "@babel/plugin-transform-numeric-separator": "^7.22.11", - "@babel/plugin-transform-object-rest-spread": "^7.22.15", - "@babel/plugin-transform-object-super": "^7.22.5", - "@babel/plugin-transform-optional-catch-binding": "^7.22.11", - "@babel/plugin-transform-optional-chaining": "^7.23.0", - "@babel/plugin-transform-parameters": "^7.22.15", - "@babel/plugin-transform-private-methods": "^7.22.5", - "@babel/plugin-transform-private-property-in-object": "^7.22.11", - "@babel/plugin-transform-property-literals": "^7.22.5", - "@babel/plugin-transform-regenerator": "^7.22.10", - "@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.10", - "@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/plugin-transform-new-target": "^7.23.3", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", + "@babel/plugin-transform-numeric-separator": "^7.23.4", + "@babel/plugin-transform-object-rest-spread": "^7.23.4", + "@babel/plugin-transform-object-super": "^7.23.3", + "@babel/plugin-transform-optional-catch-binding": "^7.23.4", + "@babel/plugin-transform-optional-chaining": "^7.23.4", + "@babel/plugin-transform-parameters": "^7.23.3", + "@babel/plugin-transform-private-methods": "^7.23.3", + "@babel/plugin-transform-private-property-in-object": "^7.23.4", + "@babel/plugin-transform-property-literals": "^7.23.3", + "@babel/plugin-transform-regenerator": "^7.23.3", + "@babel/plugin-transform-reserved-words": "^7.23.3", + "@babel/plugin-transform-shorthand-properties": "^7.23.3", + "@babel/plugin-transform-spread": "^7.23.3", + "@babel/plugin-transform-sticky-regex": "^7.23.3", + "@babel/plugin-transform-template-literals": "^7.23.3", + "@babel/plugin-transform-typeof-symbol": "^7.23.3", + "@babel/plugin-transform-unicode-escapes": "^7.23.3", + "@babel/plugin-transform-unicode-property-regex": "^7.23.3", + "@babel/plugin-transform-unicode-regex": "^7.23.3", + "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", "@babel/preset-modules": "0.1.6-no-external-plugins", - "@babel/types": "^7.23.0", - "babel-plugin-polyfill-corejs2": "^0.4.6", - "babel-plugin-polyfill-corejs3": "^0.8.5", - "babel-plugin-polyfill-regenerator": "^0.5.3", + "babel-plugin-polyfill-corejs2": "^0.4.8", + "babel-plugin-polyfill-corejs3": "^0.9.0", + "babel-plugin-polyfill-regenerator": "^0.5.5", "core-js-compat": "^3.31.0", "semver": "^6.3.1" }, @@ -1717,9 +1733,9 @@ "devOptional": true }, "node_modules/@babel/runtime": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", - "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz", + "integrity": "sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==", "devOptional": true, "dependencies": { "regenerator-runtime": "^0.14.0" @@ -1729,34 +1745,34 @@ } }, "node_modules/@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.23.9.tgz", + "integrity": "sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==", "devOptional": true, "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.23.9", + "@babel/types": "^7.23.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", - "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.9.tgz", + "integrity": "sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==", "devOptional": true, "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-function-name": "^7.23.0", "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.0", - "@babel/types": "^7.23.0", - "debug": "^4.1.0", + "@babel/parser": "^7.23.9", + "@babel/types": "^7.23.9", + "debug": "^4.3.1", "globals": "^11.1.0" }, "engines": { @@ -1764,12 +1780,12 @@ } }, "node_modules/@babel/types": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", - "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", + "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", "devOptional": true, "dependencies": { - "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-string-parser": "^7.23.4", "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" }, @@ -1787,9 +1803,9 @@ } }, "node_modules/@csstools/css-parser-algorithms": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.3.2.tgz", - "integrity": "sha512-sLYGdAdEY2x7TSw9FtmdaTrh2wFtRJO5VMbBrA8tEqEod7GEggFmxTSK9XqExib3yMuYNcvcTdCZIP6ukdjAIA==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.5.0.tgz", + "integrity": "sha512-abypo6m9re3clXA00eu5syw+oaPHbJTPapu9C4pzNsJ4hdZDzushT50Zhu+iIYXgEe1CxnRMn7ngsbV+MLrlpQ==", "dev": true, "funding": [ { @@ -1805,13 +1821,13 @@ "node": "^14 || ^16 || >=18" }, "peerDependencies": { - "@csstools/css-tokenizer": "^2.2.1" + "@csstools/css-tokenizer": "^2.2.3" } }, "node_modules/@csstools/css-tokenizer": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.2.1.tgz", - "integrity": "sha512-Zmsf2f/CaEPWEVgw29odOj+WEVoiJy9s9NOv5GgNY9mZ1CZ7394By6wONrONrTsnNDv6F9hR02nvFihrGVGHBg==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.2.3.tgz", + "integrity": "sha512-pp//EvZ9dUmGuGtG1p+n17gTHEOqu9jO+FiCUjNN3BDmyhdA2Jq9QsVeR7K8/2QCK17HSsioPlTW9ZkzoWb3Lg==", "dev": true, "funding": [ { @@ -1828,9 +1844,9 @@ } }, "node_modules/@csstools/media-query-list-parser": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.5.tgz", - "integrity": "sha512-IxVBdYzR8pYe89JiyXQuYk4aVVoCPhMJkz6ElRwlVysjwURTsTk/bmY/z4FfeRE+CRBMlykPwXEVUg8lThv7AQ==", + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.7.tgz", + "integrity": "sha512-lHPKJDkPUECsyAvD60joYfDmp8UERYxHGkFfyLJFTVK/ERJe0sVlIFLXU5XFxdjNDTerp5L4KeaKG+Z5S94qxQ==", "dev": true, "funding": [ { @@ -1846,14 +1862,14 @@ "node": "^14 || ^16 || >=18" }, "peerDependencies": { - "@csstools/css-parser-algorithms": "^2.3.2", - "@csstools/css-tokenizer": "^2.2.1" + "@csstools/css-parser-algorithms": "^2.5.0", + "@csstools/css-tokenizer": "^2.2.3" } }, "node_modules/@csstools/selector-specificity": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-3.0.0.tgz", - "integrity": "sha512-hBI9tfBtuPIi885ZsZ32IMEU/5nlZH/KOVYJCOh7gyMxaVLGmLedYqFN6Ui1LXkI8JlC8IsuC0rF0btcRZKd5g==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-3.0.1.tgz", + "integrity": "sha512-NPljRHkq4a14YzZ3YD406uaxh7s0g6eAq3L9aLOWywoqe8PkYamAvtsh7KNX6c++ihDrJ0RiU+/z7rGnhlZ5ww==", "dev": true, "funding": [ { @@ -1909,18 +1925,18 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.9.1.tgz", - "integrity": "sha512-Y27x+MBLjXa+0JWDhykM3+JE+il3kHKAEqabfEWq3SDhZjLYb6/BHL/JKFnH3fe207JaXkyDo685Oc2Glt6ifA==", + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", "dev": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, "node_modules/@eslint/eslintrc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", - "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, "dependencies": { "ajv": "^6.12.4", @@ -1941,9 +1957,9 @@ } }, "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.23.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", - "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -1955,23 +1971,35 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@eslint/js": { - "version": "8.52.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.52.0.tgz", - "integrity": "sha512-mjZVbpaeMZludF2fsWLD0Z9gCref1Tk4i9+wddjRvpUNqqcndPkBD09N/Mapey0b3jaXbLm2kICwFv2E64QinA==", + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", + "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.13", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", - "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", "dev": true, "dependencies": { - "@humanwhocodes/object-schema": "^2.0.1", - "debug": "^4.1.1", + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", "minimatch": "^3.0.5" }, "engines": { @@ -1992,9 +2020,9 @@ } }, "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", - "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", "dev": true }, "node_modules/@isaacs/cliui": { @@ -2137,9 +2165,9 @@ "devOptional": true }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", - "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz", + "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==", "devOptional": true, "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", @@ -2166,9 +2194,9 @@ "dev": true }, "node_modules/@jsdoc/salty": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/@jsdoc/salty/-/salty-0.2.5.tgz", - "integrity": "sha512-TfRP53RqunNe2HBobVBJ0VLhK1HbfvBYeTC1ahnN64PWvyYyGebmMiPkuwvD9fpw2ZbkoPb8Q7mwy0aR8Z9rvw==", + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/@jsdoc/salty/-/salty-0.2.7.tgz", + "integrity": "sha512-mh8LbS9d4Jq84KLw8pzho7XC2q2/IJGiJss3xwRoLD1A+EE16SjN4PfaG4jRCzKegTFLlN0Zd8SdUPE6XdoPFg==", "dependencies": { "lodash": "^4.17.21" }, @@ -2353,9 +2381,9 @@ } }, "node_modules/@sinonjs/commons": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", - "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", "dev": true, "dependencies": { "type-detect": "4.0.8" @@ -2403,15 +2431,15 @@ "dev": true }, "node_modules/@types/babel-types": { - "version": "7.0.13", - "resolved": "https://registry.npmjs.org/@types/babel-types/-/babel-types-7.0.13.tgz", - "integrity": "sha512-14IkNyog0Rmb7s1e19okQQx1XKtNuefeSkCpFMxjPiCV7ZIvQqFJIAxJexrDmudzzbFjTU5jo8klkc4bp4xGGg==", + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/babel-types/-/babel-types-7.0.15.tgz", + "integrity": "sha512-JUgfZHUOMbtjopxiOQaaF+Uovk5wpDqpXR+XLWiOivCWSy1FccO30lvNNpCt8geFwq8VmGT2y9OMkOpA0g5O5g==", "dev": true }, "node_modules/@types/babylon": { - "version": "6.16.8", - "resolved": "https://registry.npmjs.org/@types/babylon/-/babylon-6.16.8.tgz", - "integrity": "sha512-qNF/lufWTNRrvTSxpck6JB3qk4n+DaTRxBVvN6N1UzmRRJETRdN7+N9RYXSWjtugl1kvkVHEUhaabQS4QUlGoQ==", + "version": "6.16.9", + "resolved": "https://registry.npmjs.org/@types/babylon/-/babylon-6.16.9.tgz", + "integrity": "sha512-sEKyxMVEowhcr8WLfN0jJYe4gS4Z9KC2DGz0vqfC7+MXFbmvOF7jSjALC77thvAO2TLgFUPa9vDeOak+AcUrZA==", "dev": true, "dependencies": { "@types/babel-types": "*" @@ -2424,18 +2452,18 @@ "dev": true }, "node_modules/@types/cors": { - "version": "2.8.15", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.15.tgz", - "integrity": "sha512-n91JxbNLD8eQIuXDIChAN1tCKNWCEgpceU9b7ZMbFA+P+Q4yIeh80jizFLEvolRPc1ES0VdwFlGv+kJTSirogw==", + "version": "2.8.17", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", + "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/eslint": { - "version": "8.44.6", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.6.tgz", - "integrity": "sha512-P6bY56TVmX8y9J87jHNgQh43h6VVU+6H7oN7hgvivV81K2XY8qJZ5vqPy/HdUoVIelii2kChYVzQanlswPWVFw==", + "version": "8.56.2", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.2.tgz", + "integrity": "sha512-uQDwm1wFHmbBbCZCqAlq6Do9LYwByNZHWzXppSnay9SuwJ+VRbjkbLABer54kcPnMSlG6Fdiy2yaFXm/z9Z5gw==", "devOptional": true, "dependencies": { "@types/estree": "*", @@ -2443,9 +2471,9 @@ } }, "node_modules/@types/eslint-scope": { - "version": "3.7.6", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.6.tgz", - "integrity": "sha512-zfM4ipmxVKWdxtDaJ3MP3pBurDXOCoyjvlpE3u6Qzrmw4BPbfm4/ambIeTk/r/J0iq/+2/xp0Fmt+gFvXJY2PQ==", + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", "devOptional": true, "dependencies": { "@types/eslint": "*", @@ -2453,21 +2481,21 @@ } }, "node_modules/@types/estree": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.3.tgz", - "integrity": "sha512-CS2rOaoQ/eAgAfcTfq6amKG7bsN+EMcgGY4FAFQdvSj2y1ixvOZTUA9mOtCai7E1SYu283XNw7urKK30nP3wkQ==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", "devOptional": true }, "node_modules/@types/hammerjs": { - "version": "2.0.43", - "resolved": "https://registry.npmjs.org/@types/hammerjs/-/hammerjs-2.0.43.tgz", - "integrity": "sha512-wqxfwHk83RS7+6OpytGdo5wqkqtvx+bGaIs1Rwm5NrtQHUfL4OgWs/5p0OipmjmT+fexePh37Ek+mqIpdNjQKA==", + "version": "2.0.45", + "resolved": "https://registry.npmjs.org/@types/hammerjs/-/hammerjs-2.0.45.tgz", + "integrity": "sha512-qkcUlZmX6c4J8q45taBKTL3p+LbITgyx7qhlPYOdOHZB7B31K0mXbP5YA7i7SgDeEGuI9MnumiKPEMrxg8j3KQ==", "optional": true }, "node_modules/@types/json-schema": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.14.tgz", - "integrity": "sha512-U3PUjAudAdJBeC2pgN8uTIKgxrb4nlDF3SF0++EldXQvQBGkpFZMSnwQiIoDU77tv45VgNkl/L4ouD+rEomujw==", + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "devOptional": true }, "node_modules/@types/json5": { @@ -2477,9 +2505,9 @@ "dev": true }, "node_modules/@types/linkify-it": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.4.tgz", - "integrity": "sha512-hPpIeeHb/2UuCw06kSNAOVWgehBLXEo0/fUs0mw3W2qhqX89PI2yvok83MnuctYGCPrabGIoi0fFso4DQ+sNUQ==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.5.tgz", + "integrity": "sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw==", "dev": true }, "node_modules/@types/markdown-it": { @@ -2493,32 +2521,38 @@ } }, "node_modules/@types/mdurl": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.4.tgz", - "integrity": "sha512-ARVxjAEX5TARFRzpDRVC6cEk0hUIXCCwaMhz8y7S1/PxU6zZS1UMjyobz7q4w/D/R552r4++EhwmXK1N2rAy0A==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.5.tgz", + "integrity": "sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==", "dev": true }, "node_modules/@types/minimist": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.4.tgz", - "integrity": "sha512-Kfe/D3hxHTusnPNRbycJE1N77WHDsdS4AjUYIzlDzhDrS47NrwuL3YW4VITxwR7KCVpzwgy4Rbj829KSSQmwXQ==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==", "dev": true }, "node_modules/@types/node": { - "version": "20.8.8", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.8.tgz", - "integrity": "sha512-YRsdVxq6OaLfmR9Hy816IMp33xOBjfyOgUd77ehqg96CFywxAPbDbXvAsuN2KVg2HOT8Eh6uAfU+l4WffwPVrQ==", + "version": "20.11.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.10.tgz", + "integrity": "sha512-rZEfe/hJSGYmdfX9tvcPMYeYPW2sNl50nsw4jZmRcaG0HIAb0WYEpsB05GOb53vjqpyE9GUhlDQ4jLSoB5q9kg==", "devOptional": true, "dependencies": { - "undici-types": "~5.25.1" + "undici-types": "~5.26.4" } }, "node_modules/@types/normalize-package-data": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.3.tgz", - "integrity": "sha512-ehPtgRgaULsFG8x0NeYJvmyH1hmlfsNLujHe9dQEia/7MAJYdzMSi19JtchUHjmBA6XC/75dK55mzZH+RyieSg==", + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", "dev": true }, + "node_modules/@types/webxr": { + "version": "0.5.11", + "resolved": "https://registry.npmjs.org/@types/webxr/-/webxr-0.5.11.tgz", + "integrity": "sha512-bo3K4UFBwP1RbMjuMin9cgyThD5YxjIWjQHJT7O7PVU2DB81qop7JnZAXRmrrGPbEsoHcdUmjmQDXI6zfqkVIQ==", + "optional": true + }, "node_modules/@ungap/structured-clone": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", @@ -2748,9 +2782,9 @@ } }, "node_modules/acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", "devOptional": true, "bin": { "acorn": "bin/acorn" @@ -3081,9 +3115,9 @@ } }, "node_modules/autoprefixer": { - "version": "10.4.16", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", - "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", + "version": "10.4.17", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.17.tgz", + "integrity": "sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==", "funding": [ { "type": "opencollective", @@ -3101,9 +3135,9 @@ "optional": true, "peer": true, "dependencies": { - "browserslist": "^4.21.10", - "caniuse-lite": "^1.0.30001538", - "fraction.js": "^4.3.6", + "browserslist": "^4.22.2", + "caniuse-lite": "^1.0.30001578", + "fraction.js": "^4.3.7", "normalize-range": "^0.1.2", "picocolors": "^1.0.0", "postcss-value-parser": "^4.2.0" @@ -3233,13 +3267,13 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz", - "integrity": "sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==", + "version": "0.4.8", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.8.tgz", + "integrity": "sha512-OtIuQfafSzpo/LhnJaykc0R/MMnuLSSVjVYy9mHArIZ9qTCSZ6TpWCuEKZYVoN//t8HqBNScHrOtCrIK5IaGLg==", "devOptional": true, "dependencies": { "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.3", + "@babel/helper-define-polyfill-provider": "^0.5.0", "semver": "^6.3.1" }, "peerDependencies": { @@ -3247,25 +3281,25 @@ } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.8.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.6.tgz", - "integrity": "sha512-leDIc4l4tUgU7str5BWLS2h8q2N4Nf6lGZP6UrNDxdtfF2g69eJ5L0H7S8A5Ln/arfFAfHor5InAdZuIOwZdgQ==", + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.9.0.tgz", + "integrity": "sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg==", "devOptional": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.3", - "core-js-compat": "^3.33.1" + "@babel/helper-define-polyfill-provider": "^0.5.0", + "core-js-compat": "^3.34.0" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz", - "integrity": "sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==", + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.5.tgz", + "integrity": "sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg==", "devOptional": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.3" + "@babel/helper-define-polyfill-provider": "^0.5.0" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -3407,6 +3441,18 @@ "ms": "2.0.0" } }, + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/body-parser/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -3469,9 +3515,9 @@ } }, "node_modules/browserslist": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", - "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", + "version": "4.22.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.3.tgz", + "integrity": "sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==", "devOptional": true, "funding": [ { @@ -3488,9 +3534,9 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001541", - "electron-to-chromium": "^1.4.535", - "node-releases": "^2.0.13", + "caniuse-lite": "^1.0.30001580", + "electron-to-chromium": "^1.4.648", + "node-releases": "^2.0.14", "update-browserslist-db": "^1.0.13" }, "bin": { @@ -3619,22 +3665,10 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/camelcase-keys/node_modules/type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/caniuse-lite": { - "version": "1.0.30001553", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001553.tgz", - "integrity": "sha512-N0ttd6TrFfuqKNi+pMgWJTb9qrdJu4JSpgPFLe/lrD19ugC6fZgF0pUewRowDwzdDnb9V41mFcdlYgl/PyKf4A==", + "version": "1.0.30001581", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001581.tgz", + "integrity": "sha512-whlTkwhqV2tUmP3oYhtNfaWGYHDdS3JYFQBKXxcUR9qqPWsRhFHhoISO2Xnl/g0xyKzht9mI1LZpiNWfMzHixQ==", "devOptional": true, "funding": [ { @@ -3854,10 +3888,22 @@ "node": ">=6" } }, + "node_modules/clone-deep/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/codemirror": { - "version": "5.65.15", - "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.15.tgz", - "integrity": "sha512-YC4EHbbwQeubZzxLl5G4nlbLc1T21QTrKGaOal/Pkm9dVDMZXMH7+ieSPEOZCtO9I68i8/oteJKOxzHC2zR+0g==", + "version": "5.65.16", + "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.16.tgz", + "integrity": "sha512-br21LjYmSlVL0vFCPWPfhzUCT34FM/pAdK7rRIZwa0rrtrIdotvP4Oh4GUHsu2E3IrQMCfRkL/fN3ytMNxVQvg==", "dev": true }, "node_modules/color-convert": { @@ -3921,12 +3967,12 @@ } }, "node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true, + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "optional": true, "engines": { - "node": ">= 12" + "node": ">= 10" } }, "node_modules/common-path-prefix": { @@ -4078,12 +4124,12 @@ "hasInstallScript": true }, "node_modules/core-js-compat": { - "version": "3.33.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.33.1.tgz", - "integrity": "sha512-6pYKNOgD/j/bkC5xS5IIg6bncid3rfrI42oBH1SQJbsmYPKF7rhzcFzYCcxYMmNQQ0rCEB8WqpW7QHndOggaeQ==", + "version": "3.35.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.35.1.tgz", + "integrity": "sha512-sftHa5qUJY3rs9Zht1WEnmkvXputCyDBczPnr7QDgL8n3qrF3CMXY4VPSYtOLLiOUJcah2WNXREd48iOl6mQIw==", "devOptional": true, "dependencies": { - "browserslist": "^4.22.1" + "browserslist": "^4.22.2" }, "funding": { "type": "opencollective", @@ -4191,19 +4237,19 @@ } }, "node_modules/css-loader": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz", - "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.9.1.tgz", + "integrity": "sha512-OzABOh0+26JKFdMzlK6PY1u5Zx8+Ck7CVRlcGNZoY9qwJjdfu2VWFuprTIpPW+Av5TZTVViYWcFQaEEQURLknQ==", "dev": true, "dependencies": { "icss-utils": "^5.1.0", - "postcss": "^8.4.21", + "postcss": "^8.4.33", "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.3", - "postcss-modules-scope": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.4", + "postcss-modules-scope": "^3.1.1", "postcss-modules-values": "^4.0.0", "postcss-value-parser": "^4.2.0", - "semver": "^7.3.8" + "semver": "^7.5.4" }, "engines": { "node": ">= 12.13.0" @@ -4287,10 +4333,45 @@ "dev": true }, "node_modules/d3": { - "version": "3.5.17", - "resolved": "https://registry.npmjs.org/d3/-/d3-3.5.17.tgz", - "integrity": "sha512-yFk/2idb8OHPKkbAL8QaOaqENNoMhIaSHZerk3oQsECwkObkCpJyjYwCe+OHiq6UEdhe1m8ZGARRRO3ljFjlKg==", - "optional": true + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/d3/-/d3-7.8.5.tgz", + "integrity": "sha512-JgoahDG51ncUfJu6wX/1vWQEqOflgXyl4MaHqlcSruTez7yhaRKR9i8VjjcQGeS2en/jnFivXuaIMnseMMt0XA==", + "optional": true, + "dependencies": { + "d3-array": "3", + "d3-axis": "3", + "d3-brush": "3", + "d3-chord": "3", + "d3-color": "3", + "d3-contour": "4", + "d3-delaunay": "6", + "d3-dispatch": "3", + "d3-drag": "3", + "d3-dsv": "3", + "d3-ease": "3", + "d3-fetch": "3", + "d3-force": "3", + "d3-format": "3", + "d3-geo": "3", + "d3-hierarchy": "3", + "d3-interpolate": "3", + "d3-path": "3", + "d3-polygon": "3", + "d3-quadtree": "3", + "d3-random": "3", + "d3-scale": "4", + "d3-scale-chromatic": "3", + "d3-selection": "3", + "d3-shape": "3", + "d3-time": "3", + "d3-time-format": "4", + "d3-timer": "3", + "d3-transition": "3", + "d3-zoom": "3" + }, + "engines": { + "node": ">=12" + } }, "node_modules/d3-array": { "version": "3.2.4", @@ -4304,109 +4385,387 @@ "node": ">=12" } }, - "node_modules/d3-color": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", - "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "node_modules/d3-axis": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", + "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", "optional": true, "engines": { "node": ">=12" } }, - "node_modules/d3-format": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", - "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "node_modules/d3-brush": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", + "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", "optional": true, + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "3", + "d3-transition": "3" + }, "engines": { "node": ">=12" } }, - "node_modules/d3-interpolate": { + "node_modules/d3-chord": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", - "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", + "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", "optional": true, "dependencies": { - "d3-color": "1 - 3" + "d3-path": "1 - 3" }, "engines": { "node": ">=12" } }, - "node_modules/d3-scale": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", - "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", "optional": true, - "dependencies": { - "d3-array": "2.10.0 - 3", - "d3-format": "1 - 3", - "d3-interpolate": "1.2.0 - 3", - "d3-time": "2.1.1 - 3", - "d3-time-format": "2 - 4" - }, "engines": { "node": ">=12" } }, - "node_modules/d3-time": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", - "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "node_modules/d3-contour": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz", + "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", "optional": true, "dependencies": { - "d3-array": "2 - 3" + "d3-array": "^3.2.0" }, "engines": { "node": ">=12" } }, - "node_modules/d3-time-format": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", - "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "node_modules/d3-delaunay": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", "optional": true, "dependencies": { - "d3-time": "1 - 3" + "delaunator": "5" }, "engines": { "node": ">=12" } }, - "node_modules/date-format": { - "version": "4.0.14", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz", - "integrity": "sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==", - "dev": true, + "node_modules/d3-dispatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", + "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", + "optional": true, "engines": { - "node": ">=4.0" + "node": ">=12" } }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "devOptional": true, + "node_modules/d3-drag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", + "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", + "optional": true, "dependencies": { - "ms": "2.1.2" + "d3-dispatch": "1 - 3", + "d3-selection": "3" }, "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": ">=12" } }, - "node_modules/decamelize": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-5.0.1.tgz", - "integrity": "sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==", - "dev": true, - "engines": { - "node": ">=10" + "node_modules/d3-dsv": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", + "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", + "optional": true, + "dependencies": { + "commander": "7", + "iconv-lite": "0.6", + "rw": "1" + }, + "bin": { + "csv2json": "bin/dsv2json.js", + "csv2tsv": "bin/dsv2dsv.js", + "dsv2dsv": "bin/dsv2dsv.js", + "dsv2json": "bin/dsv2json.js", + "json2csv": "bin/json2dsv.js", + "json2dsv": "bin/json2dsv.js", + "json2tsv": "bin/json2dsv.js", + "tsv2csv": "bin/dsv2dsv.js", + "tsv2json": "bin/dsv2json.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "optional": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-fetch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", + "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", + "optional": true, + "dependencies": { + "d3-dsv": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-force": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", + "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", + "optional": true, + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-quadtree": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "optional": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-geo": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.0.tgz", + "integrity": "sha512-JEo5HxXDdDYXCaWdwLRt79y7giK8SbhZJbFWXqbRTolCHFI5jRqteLzCsq51NKbUoX0PjBVSohxrx+NoOUujYA==", + "optional": true, + "dependencies": { + "d3-array": "2.5.0 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-hierarchy": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", + "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", + "optional": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "optional": true, + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "optional": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-polygon": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", + "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", + "optional": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-quadtree": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", + "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", + "optional": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-random": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", + "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", + "optional": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "optional": true, + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale-chromatic": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz", + "integrity": "sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g==", + "optional": true, + "dependencies": { + "d3-color": "1 - 3", + "d3-interpolate": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-selection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", + "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", + "optional": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "optional": true, + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "optional": true, + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "optional": true, + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "optional": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-transition": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", + "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", + "optional": true, + "dependencies": { + "d3-color": "1 - 3", + "d3-dispatch": "1 - 3", + "d3-ease": "1 - 3", + "d3-interpolate": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "d3-selection": "2 - 3" + } + }, + "node_modules/d3-zoom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", + "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", + "optional": true, + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "2 - 3", + "d3-transition": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/date-format": { + "version": "4.0.14", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz", + "integrity": "sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "devOptional": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-5.0.1.tgz", + "integrity": "sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==", + "dev": true, + "engines": { + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -4505,6 +4864,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/delaunator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.1.tgz", + "integrity": "sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==", + "optional": true, + "dependencies": { + "robust-predicates": "^3.0.2" + } + }, "node_modules/delegates": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", @@ -4596,6 +4964,15 @@ "node": ">=0.2.0" } }, + "node_modules/docco/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, "node_modules/docco/node_modules/fs-extra": { "version": "10.0.1", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz", @@ -4733,9 +5110,9 @@ "dev": true }, "node_modules/electron-to-chromium": { - "version": "1.4.565", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.565.tgz", - "integrity": "sha512-XbMoT6yIvg2xzcbs5hCADi0dXBh4//En3oFXmtPX+jiyyiCTiM9DGFT2SLottjpEs9Z8Mh8SqahbR96MaHfuSg==", + "version": "1.4.649", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.649.tgz", + "integrity": "sha512-dq/owIaALxZGqWm5RXpKQ4baX6aDC19e2Z16c8SXYN+I71PyEKjbVqQUgm7kcuk8CRqljTKXbolo0XXDjxnh2w==", "devOptional": true }, "node_modules/emoji-regex": { @@ -4763,9 +5140,9 @@ } }, "node_modules/engine.io": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.3.tgz", - "integrity": "sha512-IML/R4eG/pUS5w7OfcDE0jKrljWS9nwnEfsxWCIJF5eO6AHo6+Hlv+lQbdlAYsiJPHzUthLm1RUjnBzWOs45cw==", + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.4.tgz", + "integrity": "sha512-KdVSDKhVKyOi+r5uEabrDLZw2qXStVvCsEB/LN3mw4WFi6Gx50jTyuxYVCwAAC0U46FdnzP/ScKRBTXb/NiEOg==", "dev": true, "dependencies": { "@types/cookie": "^0.4.1", @@ -4830,9 +5207,9 @@ } }, "node_modules/envinfo": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.10.0.tgz", - "integrity": "sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.0.tgz", + "integrity": "sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==", "dev": true, "bin": { "envinfo": "dist/cli.js" @@ -4904,9 +5281,9 @@ } }, "node_modules/es-module-lexer": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.1.tgz", - "integrity": "sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", "devOptional": true }, "node_modules/es-set-tostringtag": { @@ -4974,15 +5351,15 @@ } }, "node_modules/eslint": { - "version": "8.52.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.52.0.tgz", - "integrity": "sha512-zh/JHnaixqHZsolRB/w9/02akBk9EPrOs9JwcTP2ek7yL5bVvXuRariiaAjjoJ5DvuwQ1WAE/HsMz+w17YgBCg==", + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", + "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "8.52.0", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.56.0", "@humanwhocodes/config-array": "^0.11.13", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -5160,9 +5537,9 @@ } }, "node_modules/eslint-plugin-import": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.0.tgz", - "integrity": "sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==", + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", "dev": true, "dependencies": { "array-includes": "^3.1.7", @@ -5181,7 +5558,7 @@ "object.groupby": "^1.0.1", "object.values": "^1.1.7", "semver": "^6.3.1", - "tsconfig-paths": "^3.14.2" + "tsconfig-paths": "^3.15.0" }, "engines": { "node": ">=4" @@ -5414,9 +5791,9 @@ } }, "node_modules/eslint/node_modules/globals": { - "version": "13.23.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", - "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -5494,6 +5871,18 @@ "node": ">=8" } }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/espree": { "version": "9.6.1", "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", @@ -5682,9 +6071,9 @@ "dev": true }, "node_modules/fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -5731,9 +6120,9 @@ } }, "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.0.tgz", + "integrity": "sha512-zGygtijUMT7jnk3h26kUms3BkSDp4IfIKjmnqI2tvx6nuBfiF1UqOxbnLfzdv+apBy+53oaImsKtMw/xYbW+1w==", "dev": true, "dependencies": { "reusify": "^1.0.4" @@ -5847,9 +6236,9 @@ } }, "node_modules/flat-cache": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.1.tgz", - "integrity": "sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, "dependencies": { "flatted": "^3.2.9", @@ -5857,7 +6246,7 @@ "rimraf": "^3.0.2" }, "engines": { - "node": ">=12.0.0" + "node": "^10.12.0 || >=12.0.0" } }, "node_modules/flatted": { @@ -5867,9 +6256,9 @@ "dev": true }, "node_modules/follow-redirects": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", - "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==", + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", + "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", "dev": true, "funding": [ { @@ -5944,9 +6333,9 @@ } }, "node_modules/fs-extra": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", - "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", "dev": true, "dependencies": { "graceful-fs": "^4.2.0", @@ -6565,12 +6954,12 @@ } }, "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "optional": true, "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { "node": ">=0.10.0" @@ -6589,9 +6978,9 @@ } }, "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", "dev": true, "engines": { "node": ">= 4" @@ -6987,13 +7376,10 @@ } }, "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, "engines": { "node": ">=0.10.0" } @@ -7135,9 +7521,9 @@ } }, "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true, "engines": { "node": ">=8" @@ -7516,9 +7902,9 @@ } }, "node_modules/just-extend": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz", - "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-6.2.0.tgz", + "integrity": "sha512-cYofQu2Xpom82S6qD778jBDpwvvy39s1l/hrYij2u9AMdQcGRpaBu6kY4mVhuno5kJVi1DAz4aiphA2WI1/OAw==", "dev": true }, "node_modules/karma": { @@ -8161,18 +8547,6 @@ "node": ">=10" } }, - "node_modules/meow/node_modules/type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/meow/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -8397,9 +8771,9 @@ "optional": true }, "node_modules/nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "devOptional": true, "funding": [ { @@ -8454,59 +8828,23 @@ "dev": true }, "node_modules/nise": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.5.tgz", - "integrity": "sha512-VJuPIfUFaXNRzETTQEEItTOP8Y171ijr+JLq42wHes3DiryR8vT+1TXQW/Rx8JNUhyYYWyIvjXTU6dOhJcs9Nw==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^2.0.0", - "@sinonjs/fake-timers": "^10.0.2", - "@sinonjs/text-encoding": "^0.7.1", - "just-extend": "^4.0.2", - "path-to-regexp": "^1.7.0" - } - }, - "node_modules/nise/node_modules/@sinonjs/commons": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", - "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/nise/node_modules/@sinonjs/fake-timers": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^3.0.0" - } - }, - "node_modules/nise/node_modules/@sinonjs/fake-timers/node_modules/@sinonjs/commons": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", - "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.7.tgz", + "integrity": "sha512-wWtNUhkT7k58uvWTB/Gy26eA/EJKtPZFVAhEilN5UYVmmGRYOURbejRUyKm0Uu9XVEW7K5nBOZfR8VMB4QR2RQ==", "dev": true, "dependencies": { - "type-detect": "4.0.8" + "@sinonjs/commons": "^3.0.0", + "@sinonjs/fake-timers": "^11.2.2", + "@sinonjs/text-encoding": "^0.7.2", + "just-extend": "^6.2.0", + "path-to-regexp": "^6.2.1" } }, - "node_modules/nise/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", - "dev": true - }, "node_modules/nise/node_modules/path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "dev": true, - "dependencies": { - "isarray": "0.0.1" - } + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz", + "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==", + "dev": true }, "node_modules/node-fetch": { "version": "2.7.0", @@ -8530,9 +8868,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", "devOptional": true }, "node_modules/nopt": { @@ -8724,13 +9062,13 @@ } }, "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", "has-symbols": "^1.0.3", "object-keys": "^1.1.1" }, @@ -8951,9 +9289,9 @@ } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.1.tgz", - "integrity": "sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", "dev": true, "engines": { "node": "14 || >=16.14" @@ -9119,9 +9457,9 @@ "license": "MIT" }, "node_modules/postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "version": "8.4.33", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz", + "integrity": "sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==", "devOptional": true, "funding": [ { @@ -9138,7 +9476,7 @@ } ], "dependencies": { - "nanoid": "^3.3.6", + "nanoid": "^3.3.7", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" }, @@ -9147,9 +9485,9 @@ } }, "node_modules/postcss-html": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-1.5.0.tgz", - "integrity": "sha512-kCMRWJRHKicpA166kc2lAVUGxDZL324bkj/pVOb6RhjB0Z5Krl7mN0AsVkBhVIRZZirY0lyQXG38HCVaoKVNoA==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-1.6.0.tgz", + "integrity": "sha512-OWgQ9/Pe23MnNJC0PL4uZp8k0EDaUvqpJFSiwFxOLClAhmD7UEisyhO3x5hVsD4xFrjReVTXydlrMes45dJ71w==", "dev": true, "dependencies": { "htmlparser2": "^8.0.0", @@ -9186,9 +9524,9 @@ } }, "node_modules/postcss-modules-local-by-default": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", - "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.4.tgz", + "integrity": "sha512-L4QzMnOdVwRm1Qb8m4x8jsZzKAaPAgrUF1r/hjDR2Xj7R+8Zsf97jAlSQzWtKx5YNiNGN8QxmPFIc/sh+RQl+Q==", "dev": true, "dependencies": { "icss-utils": "^5.0.0", @@ -9203,9 +9541,9 @@ } }, "node_modules/postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.1.1.tgz", + "integrity": "sha512-uZgqzdTleelWjzJY+Fhti6F3C9iF1JR/dODLs/JDefozYcKTBCdD8BIl6nNPbTbcLnGrk56hzwZC2DaGNvYjzA==", "dev": true, "dependencies": { "postcss-selector-parser": "^6.0.4" @@ -9255,9 +9593,9 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.0.13", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", - "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "version": "6.0.15", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", + "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", "dev": true, "dependencies": { "cssesc": "^3.0.0", @@ -9351,9 +9689,9 @@ } }, "node_modules/proj4": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/proj4/-/proj4-2.9.1.tgz", - "integrity": "sha512-hhquvYHnqz8nf8U9CODRLGSL7bUg4p5oVkZI4oWxX7whNcSbn2xdNA1WnF1jye+ezrtuSiPVao9LEHlKeQA5uA==", + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/proj4/-/proj4-2.10.0.tgz", + "integrity": "sha512-0eyB8h1PDoWxucnq88/EZqt7UZlvjhcfbXCcINpE7hqRN0iRPWE/4mXINGulNa/FAvK+Ie7F+l2OxH/0uKV36A==", "dependencies": { "mgrs": "1.0.0", "wkt-parser": "^1.3.3" @@ -9642,9 +9980,9 @@ "dev": true }, "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "devOptional": true, "engines": { "node": ">=6" @@ -9739,6 +10077,18 @@ "node": ">= 0.8" } }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/read-pkg": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", @@ -9921,18 +10271,6 @@ "node": ">=10" } }, - "node_modules/read-pkg-up/node_modules/type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/read-pkg-up/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -10012,9 +10350,9 @@ } }, "node_modules/regenerator-runtime": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", - "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", "devOptional": true }, "node_modules/regenerator-transform": { @@ -10184,9 +10522,9 @@ } }, "node_modules/rfdc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz", + "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==", "dev": true }, "node_modules/rimraf": { @@ -10224,6 +10562,12 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/robust-predicates": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz", + "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==", + "optional": true + }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -10247,14 +10591,20 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==", + "optional": true + }, "node_modules/safe-array-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", - "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.0.tgz", + "integrity": "sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", + "call-bind": "^1.0.5", + "get-intrinsic": "^1.2.2", "has-symbols": "^1.0.3", "isarray": "^2.0.5" }, @@ -10286,15 +10636,18 @@ ] }, "node_modules/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.2.tgz", + "integrity": "sha512-83S9w6eFq12BBIJYvjMux6/dkirb8+4zJRA9cxNBVb7Wq5fJBW+Xze48WqR8pxua7bDuAaaAxtVVd4Idjp1dBQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", + "call-bind": "^1.0.5", + "get-intrinsic": "^1.2.2", "is-regex": "^1.1.4" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -10303,7 +10656,7 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true + "devOptional": true }, "node_modules/sax": { "version": "1.2.4", @@ -10402,9 +10755,9 @@ "dev": true }, "node_modules/serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", "devOptional": true, "dependencies": { "randombytes": "^2.1.0" @@ -10511,15 +10864,16 @@ "optional": true }, "node_modules/set-function-length": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", - "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.0.tgz", + "integrity": "sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==", "dev": true, "dependencies": { "define-data-property": "^1.1.1", - "get-intrinsic": "^1.2.1", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.2", "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "has-property-descriptors": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -10702,9 +11056,9 @@ } }, "node_modules/sinon": { - "version": "17.0.0", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-17.0.0.tgz", - "integrity": "sha512-p4lJiYKBoOEVUxxVIC9H1MM2znG1/c8gud++I2BauJA5hsz7hHsst35eurNWXTusBsIq66FzOQbZ/uMdpvbPIQ==", + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-17.0.1.tgz", + "integrity": "sha512-wmwE19Lie0MLT+ZYNpDymasPHUKTaZHUH/pKEubRXIzySv9Atnlw+BUMGCzWgV7b7wO+Hw6f1TEOr0IUnmU8/g==", "dev": true, "dependencies": { "@sinonjs/commons": "^3.0.0", @@ -10800,9 +11154,9 @@ "dev": true }, "node_modules/socket.io": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.2.tgz", - "integrity": "sha512-bvKVS29/I5fl2FGLNHuXlQaUH/BlzX1IN6S+NKLNZpBsPZIDH+90eQmCs2Railn4YUiww4SzUedJ6+uzwFnKLw==", + "version": "4.7.4", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.4.tgz", + "integrity": "sha512-DcotgfP1Zg9iP/dH9zvAQcWrE0TtbMVwXmlV4T4mqsvY+gw+LqUGPfx2AoVyRk0FLME+GQhufDMyacFmw7ksqw==", "dev": true, "dependencies": { "accepts": "~1.3.4", @@ -10901,9 +11255,9 @@ } }, "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.4.0.tgz", + "integrity": "sha512-hcjppoJ68fhxA/cjbN4T8N6uCUejN8yFw69ttpqtBeCbF3u13n7mb31NB9jKwGTTWWnt9IbRA/mf1FprYS8wfw==", "dev": true }, "node_modules/spdx-expression-parse": { @@ -11200,9 +11554,9 @@ } }, "node_modules/style-loader": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.3.tgz", - "integrity": "sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", + "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", "dev": true, "engines": { "node": ">= 12.13.0" @@ -11341,26 +11695,17 @@ "dev": true }, "node_modules/stylelint/node_modules/file-entry-cache": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-7.0.1.tgz", - "integrity": "sha512-uLfFktPmRetVCbHe5UPuekWrQ6hENufnA46qEGbfACkK5drjTTdQYUragRgMjHldcbYG+nslUerqMPjbBSHXjQ==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-7.0.2.tgz", + "integrity": "sha512-TfW7/1iI4Cy7Y8L6iqNdZQVvdXn0f8B4QcIXmkIbtTIe/Okm/nSlHb4IwGzRVOd3WfSieCgvf5cMzEfySAIl0g==", "dev": true, "dependencies": { - "flat-cache": "^3.1.1" + "flat-cache": "^3.2.0" }, "engines": { "node": ">=12.0.0" } }, - "node_modules/stylelint/node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/stylelint/node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", @@ -11611,9 +11956,9 @@ "dev": true }, "node_modules/terser": { - "version": "5.22.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.22.0.tgz", - "integrity": "sha512-hHZVLgRA2z4NWcN6aS5rQDc+7Dcy58HOf2zbYwmFcQ+ua3h6eEFf5lIDKTzbWwlazPyOZsFQO8V80/IjVNExEw==", + "version": "5.27.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.27.0.tgz", + "integrity": "sha512-bi1HRwVRskAjheeYl291n3JC4GgO/Ty4z1nVs5AAsmonJulGxpSektecnNedrwK9C7vpvVtcX3cw00VSLt7U2A==", "devOptional": true, "dependencies": { "@jridgewell/source-map": "^0.3.3", @@ -11629,16 +11974,16 @@ } }, "node_modules/terser-webpack-plugin": { - "version": "5.3.9", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", - "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", "devOptional": true, "dependencies": { - "@jridgewell/trace-mapping": "^0.3.17", + "@jridgewell/trace-mapping": "^0.3.20", "jest-worker": "^27.4.5", "schema-utils": "^3.1.1", "serialize-javascript": "^6.0.1", - "terser": "^5.16.8" + "terser": "^5.26.0" }, "engines": { "node": ">= 10.13.0" @@ -11800,9 +12145,9 @@ } }, "node_modules/tsconfig-paths": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", - "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", "dev": true, "dependencies": { "@types/json5": "^0.0.29", @@ -11845,9 +12190,9 @@ } }, "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", "dev": true, "engines": { "node": ">=10" @@ -11941,9 +12286,9 @@ "dev": true }, "node_modules/ua-parser-js": { - "version": "0.7.36", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.36.tgz", - "integrity": "sha512-CPPLoCts2p7D8VbybttE3P2ylv0OBZEAy7a12DsulIEcAiMtWJy+PBgMXgWDI80D5UwqE8oQPHYnk13tm38M2Q==", + "version": "0.7.37", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.37.tgz", + "integrity": "sha512-xV8kqRKM+jhMvcHWUKthV9fNebIzrNy//2O9ZwWcfiBFR5f25XVZPLlEajk/sf3Ra15V92isyQqnIEXRDaZWEA==", "dev": true, "funding": [ { @@ -11991,9 +12336,9 @@ "dev": true }, "node_modules/undici-types": { - "version": "5.25.3", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.25.3.tgz", - "integrity": "sha512-Ga1jfYwRn7+cP9v8auvEXN1rX3sWqlayd4HP7OKk4mZWylEmu3KzXDUGrQUN6Ol7qo1gPvB2e5gX6udnyEPgdA==", + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", "devOptional": true }, "node_modules/unicode-canonical-property-names-ecmascript": { @@ -12037,9 +12382,9 @@ } }, "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, "engines": { "node": ">= 10.0.0" @@ -12137,12 +12482,13 @@ } }, "node_modules/vtk.js": { - "version": "28.13.1", - "resolved": "https://registry.npmjs.org/vtk.js/-/vtk.js-28.13.1.tgz", - "integrity": "sha512-AmclU4jKIEyuKYRvaWjbt7esZy+t+x8WecSEuNXfsrt6uCFwLM27S2UBzOf8d9wlSfYLQkwkXac6qghsbZTLJA==", + "version": "29.4.5", + "resolved": "https://registry.npmjs.org/vtk.js/-/vtk.js-29.4.5.tgz", + "integrity": "sha512-nkyCMGczeelXs0bHmAKA3sXIZ+KEUAHhAZx+d8Lm9Mz/UvHtniNYokOAbNmpBvAw3imF+JRtfNHp6+bKWoXVQQ==", "optional": true, "dependencies": { "@babel/runtime": "7.22.11", + "@types/webxr": "^0.5.5", "commander": "9.2.0", "d3-scale": "4.0.2", "fast-deep-equal": "^3.1.3", @@ -12210,19 +12556,19 @@ "optional": true }, "node_modules/webpack": { - "version": "5.89.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", - "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", + "version": "5.90.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.90.0.tgz", + "integrity": "sha512-bdmyXRCXeeNIePv6R6tGPyy20aUobw4Zy8r0LUS2EWO+U+Ke/gYDgsCh7bl5rB6jPpr4r0SZa6dPxBxLooDT3w==", "devOptional": true, "dependencies": { "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", + "@types/estree": "^1.0.5", "@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", + "browserslist": "^4.21.10", "chrome-trace-event": "^1.0.2", "enhanced-resolve": "^5.15.0", "es-module-lexer": "^1.2.1", @@ -12236,7 +12582,7 @@ "neo-async": "^2.6.2", "schema-utils": "^3.2.0", "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.7", + "terser-webpack-plugin": "^5.3.10", "watchpack": "^2.4.0", "webpack-sources": "^3.2.3" }, @@ -12747,9 +13093,9 @@ } }, "node_modules/wslink": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/wslink/-/wslink-1.12.3.tgz", - "integrity": "sha512-q/q3dc5A8Fi0aaBfn77uohF8uuWo6Sf+ivWiQhEDx0HK04kOIAGMy756MKSsS6mo1QP5Nkz+1xX1dCGTTcpHxA==", + "version": "1.12.4", + "resolved": "https://registry.npmjs.org/wslink/-/wslink-1.12.4.tgz", + "integrity": "sha512-4AJtHZ0qtBa7zOp0e3R5OJxQ6HY9eo+jDPcjms6E2ChXgQ5D4hlMynFF8mEFXx54+PmLo8f2DMiM9bxN6QTAjg==", "optional": true, "peer": true, "dependencies": { @@ -12874,9530 +13220,5 @@ "url": "https://github.com/sponsors/sindresorhus" } } - }, - "dependencies": { - "@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true - }, - "@adobe/css-tools": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.3.2.tgz", - "integrity": "sha512-DA5a1C0gD/pLOvhv33YMrbf2FK3oUzwNl9oOJqE4XVjuEtt6XIakRcsd7eLiOSPkp1kTRQGICTA8cKra/vFbjw==", - "dev": true - }, - "@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", - "devOptional": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@babel/code-frame": { - "version": "7.22.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", - "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", - "devOptional": true, - "requires": { - "@babel/highlight": "^7.22.13", - "chalk": "^2.4.2" - } - }, - "@babel/compat-data": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.2.tgz", - "integrity": "sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==", - "devOptional": true - }, - "@babel/core": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz", - "integrity": "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==", - "devOptional": true, - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helpers": "^7.23.2", - "@babel/parser": "^7.23.0", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.23.0", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - } - }, - "@babel/generator": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", - "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", - "devOptional": true, - "requires": { - "@babel/types": "^7.23.0", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", - "devOptional": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", - "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", - "devOptional": true, - "requires": { - "@babel/types": "^7.22.15" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", - "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", - "devOptional": true, - "requires": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.15", - "browserslist": "^4.21.9", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz", - "integrity": "sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==", - "devOptional": true, - "requires": { - "@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.15", - "@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" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", - "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", - "devOptional": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", - "semver": "^6.3.1" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.3.tgz", - "integrity": "sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==", - "devOptional": true, - "requires": { - "@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" - } - }, - "@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "devOptional": true - }, - "@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "devOptional": true, - "requires": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "devOptional": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", - "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", - "devOptional": true, - "requires": { - "@babel/types": "^7.23.0" - } - }, - "@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", - "devOptional": true, - "requires": { - "@babel/types": "^7.22.15" - } - }, - "@babel/helper-module-transforms": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz", - "integrity": "sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==", - "devOptional": true, - "requires": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", - "devOptional": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", - "devOptional": true - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", - "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", - "devOptional": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-wrap-function": "^7.22.20" - } - }, - "@babel/helper-replace-supers": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", - "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", - "devOptional": true, - "requires": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-member-expression-to-functions": "^7.22.15", - "@babel/helper-optimise-call-expression": "^7.22.5" - } - }, - "@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "devOptional": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", - "devOptional": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "devOptional": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", - "devOptional": true - }, - "@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "devOptional": true - }, - "@babel/helper-validator-option": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", - "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", - "devOptional": true - }, - "@babel/helper-wrap-function": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", - "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", - "devOptional": true, - "requires": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.15", - "@babel/types": "^7.22.19" - } - }, - "@babel/helpers": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz", - "integrity": "sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==", - "devOptional": true, - "requires": { - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.23.0" - } - }, - "@babel/highlight": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", - "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", - "devOptional": true, - "requires": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", - "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", - "devOptional": true - }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.15.tgz", - "integrity": "sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==", - "devOptional": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.15.tgz", - "integrity": "sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==", - "devOptional": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.15" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "devOptional": true, - "requires": {} - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "devOptional": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "devOptional": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "devOptional": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "devOptional": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "devOptional": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-import-assertions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", - "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", - "devOptional": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-syntax-import-attributes": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", - "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", - "devOptional": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "devOptional": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "devOptional": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "devOptional": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "devOptional": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "devOptional": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "devOptional": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "devOptional": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "devOptional": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "devOptional": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "devOptional": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", - "devOptional": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", - "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", - "devOptional": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-async-generator-functions": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.2.tgz", - "integrity": "sha512-BBYVGxbDVHfoeXbOwcagAkOQAm9NxoTdMGfTqghu1GrvadSaw6iW3Je6IcL5PNOw8VwjxqBECXy50/iCQSY/lQ==", - "devOptional": true, - "requires": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", - "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", - "devOptional": true, - "requires": { - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.5" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", - "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", - "devOptional": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.0.tgz", - "integrity": "sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g==", - "devOptional": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-class-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", - "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", - "devOptional": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-class-static-block": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.11.tgz", - "integrity": "sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==", - "devOptional": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.22.11", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.15.tgz", - "integrity": "sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==", - "devOptional": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.15", - "@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.9", - "@babel/helper-split-export-declaration": "^7.22.6", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", - "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", - "devOptional": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.5" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.0.tgz", - "integrity": "sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg==", - "devOptional": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", - "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", - "devOptional": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", - "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", - "devOptional": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-dynamic-import": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.11.tgz", - "integrity": "sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==", - "devOptional": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", - "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", - "devOptional": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-export-namespace-from": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.11.tgz", - "integrity": "sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==", - "devOptional": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.15.tgz", - "integrity": "sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==", - "devOptional": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", - "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", - "devOptional": true, - "requires": { - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-json-strings": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.11.tgz", - "integrity": "sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==", - "devOptional": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", - "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", - "devOptional": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-logical-assignment-operators": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.11.tgz", - "integrity": "sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==", - "devOptional": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", - "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", - "devOptional": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.0.tgz", - "integrity": "sha512-xWT5gefv2HGSm4QHtgc1sYPbseOyf+FFDo2JbpE25GWl5BqTGO9IMwTYJRoIdjsF85GE+VegHxSCUt5EvoYTAw==", - "devOptional": true, - "requires": { - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.0.tgz", - "integrity": "sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ==", - "devOptional": true, - "requires": { - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.0.tgz", - "integrity": "sha512-qBej6ctXZD2f+DhlOC9yO47yEYgUh5CZNz/aBoH4j/3NOlRfJXJbY7xDQCqQVf9KbrqGzIWER1f23doHGrIHFg==", - "devOptional": true, - "requires": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", - "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", - "devOptional": true, - "requires": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", - "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", - "devOptional": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", - "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", - "devOptional": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.11.tgz", - "integrity": "sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==", - "devOptional": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-transform-numeric-separator": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.11.tgz", - "integrity": "sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==", - "devOptional": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-transform-object-rest-spread": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.15.tgz", - "integrity": "sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==", - "devOptional": true, - "requires": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.22.15" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", - "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", - "devOptional": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5" - } - }, - "@babel/plugin-transform-optional-catch-binding": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.11.tgz", - "integrity": "sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==", - "devOptional": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-transform-optional-chaining": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.0.tgz", - "integrity": "sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g==", - "devOptional": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.15.tgz", - "integrity": "sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==", - "devOptional": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-private-methods": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", - "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", - "devOptional": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-private-property-in-object": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.11.tgz", - "integrity": "sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==", - "devOptional": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.11", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", - "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", - "devOptional": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz", - "integrity": "sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==", - "devOptional": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "regenerator-transform": "^0.15.2" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", - "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", - "devOptional": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", - "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", - "devOptional": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", - "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", - "devOptional": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", - "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", - "devOptional": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", - "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", - "devOptional": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", - "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", - "devOptional": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz", - "integrity": "sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==", - "devOptional": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-unicode-property-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", - "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", - "devOptional": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", - "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", - "devOptional": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-unicode-sets-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", - "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", - "devOptional": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/preset-env": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.2.tgz", - "integrity": "sha512-BW3gsuDD+rvHL2VO2SjAUNTBe5YrjsTiDyqamPDWY723na3/yPQ65X5oQkFVJZ0o50/2d+svm1rkPoJeR1KxVQ==", - "devOptional": true, - "requires": { - "@babel/compat-data": "^7.23.2", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.15", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.15", - "@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.23.2", - "@babel/plugin-transform-async-to-generator": "^7.22.5", - "@babel/plugin-transform-block-scoped-functions": "^7.22.5", - "@babel/plugin-transform-block-scoping": "^7.23.0", - "@babel/plugin-transform-class-properties": "^7.22.5", - "@babel/plugin-transform-class-static-block": "^7.22.11", - "@babel/plugin-transform-classes": "^7.22.15", - "@babel/plugin-transform-computed-properties": "^7.22.5", - "@babel/plugin-transform-destructuring": "^7.23.0", - "@babel/plugin-transform-dotall-regex": "^7.22.5", - "@babel/plugin-transform-duplicate-keys": "^7.22.5", - "@babel/plugin-transform-dynamic-import": "^7.22.11", - "@babel/plugin-transform-exponentiation-operator": "^7.22.5", - "@babel/plugin-transform-export-namespace-from": "^7.22.11", - "@babel/plugin-transform-for-of": "^7.22.15", - "@babel/plugin-transform-function-name": "^7.22.5", - "@babel/plugin-transform-json-strings": "^7.22.11", - "@babel/plugin-transform-literals": "^7.22.5", - "@babel/plugin-transform-logical-assignment-operators": "^7.22.11", - "@babel/plugin-transform-member-expression-literals": "^7.22.5", - "@babel/plugin-transform-modules-amd": "^7.23.0", - "@babel/plugin-transform-modules-commonjs": "^7.23.0", - "@babel/plugin-transform-modules-systemjs": "^7.23.0", - "@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.11", - "@babel/plugin-transform-numeric-separator": "^7.22.11", - "@babel/plugin-transform-object-rest-spread": "^7.22.15", - "@babel/plugin-transform-object-super": "^7.22.5", - "@babel/plugin-transform-optional-catch-binding": "^7.22.11", - "@babel/plugin-transform-optional-chaining": "^7.23.0", - "@babel/plugin-transform-parameters": "^7.22.15", - "@babel/plugin-transform-private-methods": "^7.22.5", - "@babel/plugin-transform-private-property-in-object": "^7.22.11", - "@babel/plugin-transform-property-literals": "^7.22.5", - "@babel/plugin-transform-regenerator": "^7.22.10", - "@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.10", - "@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.6-no-external-plugins", - "@babel/types": "^7.23.0", - "babel-plugin-polyfill-corejs2": "^0.4.6", - "babel-plugin-polyfill-corejs3": "^0.8.5", - "babel-plugin-polyfill-regenerator": "^0.5.3", - "core-js-compat": "^3.31.0", - "semver": "^6.3.1" - } - }, - "@babel/preset-modules": { - "version": "0.1.6-no-external-plugins", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", - "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", - "devOptional": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", - "devOptional": true - }, - "@babel/runtime": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", - "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==", - "devOptional": true, - "requires": { - "regenerator-runtime": "^0.14.0" - } - }, - "@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", - "devOptional": true, - "requires": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" - } - }, - "@babel/traverse": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", - "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", - "devOptional": true, - "requires": { - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.0", - "@babel/types": "^7.23.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", - "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", - "devOptional": true, - "requires": { - "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - } - }, - "@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "dev": true - }, - "@csstools/css-parser-algorithms": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.3.2.tgz", - "integrity": "sha512-sLYGdAdEY2x7TSw9FtmdaTrh2wFtRJO5VMbBrA8tEqEod7GEggFmxTSK9XqExib3yMuYNcvcTdCZIP6ukdjAIA==", - "dev": true, - "requires": {} - }, - "@csstools/css-tokenizer": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.2.1.tgz", - "integrity": "sha512-Zmsf2f/CaEPWEVgw29odOj+WEVoiJy9s9NOv5GgNY9mZ1CZ7394By6wONrONrTsnNDv6F9hR02nvFihrGVGHBg==", - "dev": true - }, - "@csstools/media-query-list-parser": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.5.tgz", - "integrity": "sha512-IxVBdYzR8pYe89JiyXQuYk4aVVoCPhMJkz6ElRwlVysjwURTsTk/bmY/z4FfeRE+CRBMlykPwXEVUg8lThv7AQ==", - "dev": true, - "requires": {} - }, - "@csstools/selector-specificity": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-3.0.0.tgz", - "integrity": "sha512-hBI9tfBtuPIi885ZsZ32IMEU/5nlZH/KOVYJCOh7gyMxaVLGmLedYqFN6Ui1LXkI8JlC8IsuC0rF0btcRZKd5g==", - "dev": true, - "requires": {} - }, - "@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "dev": true - }, - "@egjs/hammerjs": { - "version": "2.0.17", - "resolved": "https://registry.npmjs.org/@egjs/hammerjs/-/hammerjs-2.0.17.tgz", - "integrity": "sha512-XQsZgjm2EcVUiZQf11UBJQfmZeEmOW8DpI1gsFeln6w0ae0ii4dMQEQ0kjl6DspdWX1aGY1/loyXnP0JS06e/A==", - "optional": true, - "requires": { - "@types/hammerjs": "^2.0.36" - } - }, - "@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^3.3.0" - } - }, - "@eslint-community/regexpp": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.9.1.tgz", - "integrity": "sha512-Y27x+MBLjXa+0JWDhykM3+JE+il3kHKAEqabfEWq3SDhZjLYb6/BHL/JKFnH3fe207JaXkyDo685Oc2Glt6ifA==", - "dev": true - }, - "@eslint/eslintrc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", - "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "globals": { - "version": "13.23.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", - "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - } - } - }, - "@eslint/js": { - "version": "8.52.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.52.0.tgz", - "integrity": "sha512-mjZVbpaeMZludF2fsWLD0Z9gCref1Tk4i9+wddjRvpUNqqcndPkBD09N/Mapey0b3jaXbLm2kICwFv2E64QinA==", - "dev": true - }, - "@humanwhocodes/config-array": { - "version": "0.11.13", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", - "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^2.0.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - } - }, - "@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true - }, - "@humanwhocodes/object-schema": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", - "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", - "dev": true - }, - "@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true - }, - "strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "requires": { - "ansi-regex": "^6.0.1" - } - } - } - }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "dependencies": { - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - } - } - }, - "@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true - }, - "@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "devOptional": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "devOptional": true - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "devOptional": true - }, - "@jridgewell/source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", - "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", - "devOptional": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "devOptional": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", - "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", - "devOptional": true, - "requires": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "@jsdevtools/coverage-istanbul-loader": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@jsdevtools/coverage-istanbul-loader/-/coverage-istanbul-loader-3.0.5.tgz", - "integrity": "sha512-EUCPEkaRPvmHjWAAZkWMT7JDzpw7FKB00WTISaiXsbNOd5hCHg77XLA8sLYLFDo1zepYLo2w7GstN8YBqRXZfA==", - "dev": true, - "requires": { - "convert-source-map": "^1.7.0", - "istanbul-lib-instrument": "^4.0.3", - "loader-utils": "^2.0.0", - "merge-source-map": "^1.1.0", - "schema-utils": "^2.7.0" - }, - "dependencies": { - "convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - } - } - }, - "@jsdoc/salty": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/@jsdoc/salty/-/salty-0.2.5.tgz", - "integrity": "sha512-TfRP53RqunNe2HBobVBJ0VLhK1HbfvBYeTC1ahnN64PWvyYyGebmMiPkuwvD9fpw2ZbkoPb8Q7mwy0aR8Z9rvw==", - "requires": { - "lodash": "^4.17.21" - } - }, - "@mapbox/node-pre-gyp": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", - "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", - "dev": true, - "optional": true, - "requires": { - "detect-libc": "^2.0.0", - "https-proxy-agent": "^5.0.0", - "make-dir": "^3.1.0", - "node-fetch": "^2.6.7", - "nopt": "^5.0.0", - "npmlog": "^5.0.1", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.11" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "optional": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "optional": true, - "requires": { - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "optional": true - } - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "optional": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "optional": true - } - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@oozcitak/dom": { - "version": "1.15.10", - "resolved": "https://registry.npmjs.org/@oozcitak/dom/-/dom-1.15.10.tgz", - "integrity": "sha512-0JT29/LaxVgRcGKvHmSrUTEvZ8BXvZhGl2LASRUgHqDTC1M5g1pLmVv56IYNyt3bG2CUjDkc67wnyZC14pbQrQ==", - "optional": true, - "requires": { - "@oozcitak/infra": "1.0.8", - "@oozcitak/url": "1.0.4", - "@oozcitak/util": "8.3.8" - } - }, - "@oozcitak/infra": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@oozcitak/infra/-/infra-1.0.8.tgz", - "integrity": "sha512-JRAUc9VR6IGHOL7OGF+yrvs0LO8SlqGnPAMqyzOuFZPSZSXI7Xf2O9+awQPSMXgIWGtgUf/dA6Hs6X6ySEaWTg==", - "optional": true, - "requires": { - "@oozcitak/util": "8.3.8" - } - }, - "@oozcitak/url": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@oozcitak/url/-/url-1.0.4.tgz", - "integrity": "sha512-kDcD8y+y3FCSOvnBI6HJgl00viO/nGbQoCINmQ0h98OhnGITrWR3bOGfwYCthgcrV8AnTJz8MzslTQbC3SOAmw==", - "optional": true, - "requires": { - "@oozcitak/infra": "1.0.8", - "@oozcitak/util": "8.3.8" - } - }, - "@oozcitak/util": { - "version": "8.3.8", - "resolved": "https://registry.npmjs.org/@oozcitak/util/-/util-8.3.8.tgz", - "integrity": "sha512-T8TbSnGsxo6TDBJx/Sgv/BlVJL3tshxZP7Aq5R1mSnM5OcHY2dQaxLMu2+E8u3gN0MLOzdjurqN4ZRVuzQycOQ==", - "optional": true - }, - "@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, - "optional": true - }, - "@sinonjs/commons": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", - "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "11.2.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-11.2.2.tgz", - "integrity": "sha512-G2piCSxQ7oWOxwGSAyFHfPIsyeJGXYtc6mFbnFA+kRXkiEnTl8c/8jul2S329iFBnDI9HGoeWWAZvuvOkZccgw==", - "dev": true, - "requires": { - "@sinonjs/commons": "^3.0.0" - } - }, - "@sinonjs/samsam": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-8.0.0.tgz", - "integrity": "sha512-Bp8KUVlLp8ibJZrnvq2foVhP0IVX2CIprMJPK0vqGqgrDa0OHVKeZyBykqskkrdxV6yKBPmGasO8LVjAKR3Gew==", - "dev": true, - "requires": { - "@sinonjs/commons": "^2.0.0", - "lodash.get": "^4.4.2", - "type-detect": "^4.0.8" - }, - "dependencies": { - "@sinonjs/commons": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", - "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - } - } - }, - "@sinonjs/text-encoding": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz", - "integrity": "sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==", - "dev": true - }, - "@socket.io/component-emitter": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", - "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==", - "dev": true - }, - "@types/babel-types": { - "version": "7.0.13", - "resolved": "https://registry.npmjs.org/@types/babel-types/-/babel-types-7.0.13.tgz", - "integrity": "sha512-14IkNyog0Rmb7s1e19okQQx1XKtNuefeSkCpFMxjPiCV7ZIvQqFJIAxJexrDmudzzbFjTU5jo8klkc4bp4xGGg==", - "dev": true - }, - "@types/babylon": { - "version": "6.16.8", - "resolved": "https://registry.npmjs.org/@types/babylon/-/babylon-6.16.8.tgz", - "integrity": "sha512-qNF/lufWTNRrvTSxpck6JB3qk4n+DaTRxBVvN6N1UzmRRJETRdN7+N9RYXSWjtugl1kvkVHEUhaabQS4QUlGoQ==", - "dev": true, - "requires": { - "@types/babel-types": "*" - } - }, - "@types/cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", - "dev": true - }, - "@types/cors": { - "version": "2.8.15", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.15.tgz", - "integrity": "sha512-n91JxbNLD8eQIuXDIChAN1tCKNWCEgpceU9b7ZMbFA+P+Q4yIeh80jizFLEvolRPc1ES0VdwFlGv+kJTSirogw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/eslint": { - "version": "8.44.6", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.6.tgz", - "integrity": "sha512-P6bY56TVmX8y9J87jHNgQh43h6VVU+6H7oN7hgvivV81K2XY8qJZ5vqPy/HdUoVIelii2kChYVzQanlswPWVFw==", - "devOptional": true, - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-scope": { - "version": "3.7.6", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.6.tgz", - "integrity": "sha512-zfM4ipmxVKWdxtDaJ3MP3pBurDXOCoyjvlpE3u6Qzrmw4BPbfm4/ambIeTk/r/J0iq/+2/xp0Fmt+gFvXJY2PQ==", - "devOptional": true, - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "@types/estree": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.3.tgz", - "integrity": "sha512-CS2rOaoQ/eAgAfcTfq6amKG7bsN+EMcgGY4FAFQdvSj2y1ixvOZTUA9mOtCai7E1SYu283XNw7urKK30nP3wkQ==", - "devOptional": true - }, - "@types/hammerjs": { - "version": "2.0.43", - "resolved": "https://registry.npmjs.org/@types/hammerjs/-/hammerjs-2.0.43.tgz", - "integrity": "sha512-wqxfwHk83RS7+6OpytGdo5wqkqtvx+bGaIs1Rwm5NrtQHUfL4OgWs/5p0OipmjmT+fexePh37Ek+mqIpdNjQKA==", - "optional": true - }, - "@types/json-schema": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.14.tgz", - "integrity": "sha512-U3PUjAudAdJBeC2pgN8uTIKgxrb4nlDF3SF0++EldXQvQBGkpFZMSnwQiIoDU77tv45VgNkl/L4ouD+rEomujw==", - "devOptional": true - }, - "@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true - }, - "@types/linkify-it": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.4.tgz", - "integrity": "sha512-hPpIeeHb/2UuCw06kSNAOVWgehBLXEo0/fUs0mw3W2qhqX89PI2yvok83MnuctYGCPrabGIoi0fFso4DQ+sNUQ==", - "dev": true - }, - "@types/markdown-it": { - "version": "12.2.3", - "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-12.2.3.tgz", - "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", - "dev": true, - "requires": { - "@types/linkify-it": "*", - "@types/mdurl": "*" - } - }, - "@types/mdurl": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.4.tgz", - "integrity": "sha512-ARVxjAEX5TARFRzpDRVC6cEk0hUIXCCwaMhz8y7S1/PxU6zZS1UMjyobz7q4w/D/R552r4++EhwmXK1N2rAy0A==", - "dev": true - }, - "@types/minimist": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.4.tgz", - "integrity": "sha512-Kfe/D3hxHTusnPNRbycJE1N77WHDsdS4AjUYIzlDzhDrS47NrwuL3YW4VITxwR7KCVpzwgy4Rbj829KSSQmwXQ==", - "dev": true - }, - "@types/node": { - "version": "20.8.8", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.8.tgz", - "integrity": "sha512-YRsdVxq6OaLfmR9Hy816IMp33xOBjfyOgUd77ehqg96CFywxAPbDbXvAsuN2KVg2HOT8Eh6uAfU+l4WffwPVrQ==", - "devOptional": true, - "requires": { - "undici-types": "~5.25.1" - } - }, - "@types/normalize-package-data": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.3.tgz", - "integrity": "sha512-ehPtgRgaULsFG8x0NeYJvmyH1hmlfsNLujHe9dQEia/7MAJYdzMSi19JtchUHjmBA6XC/75dK55mzZH+RyieSg==", - "dev": true - }, - "@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true - }, - "@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", - "devOptional": true, - "requires": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", - "devOptional": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", - "devOptional": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", - "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", - "devOptional": true - }, - "@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", - "devOptional": true, - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", - "devOptional": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", - "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", - "devOptional": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", - "devOptional": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", - "devOptional": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", - "devOptional": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", - "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", - "devOptional": true, - "requires": { - "@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" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", - "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", - "devOptional": true, - "requires": { - "@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" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", - "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", - "devOptional": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", - "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", - "devOptional": true, - "requires": { - "@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" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", - "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", - "devOptional": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "@webpack-cli/configtest": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz", - "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==", - "dev": true, - "requires": {} - }, - "@webpack-cli/info": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz", - "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==", - "dev": true, - "requires": {} - }, - "@webpack-cli/serve": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz", - "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==", - "dev": true, - "requires": {} - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "devOptional": true - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "devOptional": true - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true, - "optional": true - }, - "accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, - "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - } - }, - "acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", - "devOptional": true - }, - "acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", - "devOptional": true, - "requires": {} - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "optional": true, - "requires": { - "debug": "4" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "devOptional": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "requires": { - "ajv": "^8.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - } - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "devOptional": true, - "requires": {} - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "devOptional": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", - "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", - "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", - "dev": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - } - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" - } - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true - }, - "array-includes": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", - "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-string": "^1.0.7" - } - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "array.prototype.findlastindex": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", - "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" - } - }, - "array.prototype.flat": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - } - }, - "array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - } - }, - "arraybuffer.prototype.slice": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", - "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", - "dev": true, - "requires": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", - "is-shared-array-buffer": "^1.0.2" - } - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", - "dev": true - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", - "dev": true - }, - "assert-never": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/assert-never/-/assert-never-1.2.1.tgz", - "integrity": "sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw==", - "dev": true - }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, - "autoprefixer": { - "version": "10.4.16", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", - "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", - "optional": true, - "peer": true, - "requires": { - "browserslist": "^4.21.10", - "caniuse-lite": "^1.0.30001538", - "fraction.js": "^4.3.6", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - } - }, - "available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true - }, - "babel-loader": { - "version": "9.1.3", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", - "integrity": "sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==", - "dev": true, - "requires": { - "find-cache-dir": "^4.0.0", - "schema-utils": "^4.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - } - } - } - }, - "babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "dependencies": { - "istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, - "requires": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - } - } - } - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz", - "integrity": "sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==", - "devOptional": true, - "requires": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.3", - "semver": "^6.3.1" - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.8.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.6.tgz", - "integrity": "sha512-leDIc4l4tUgU7str5BWLS2h8q2N4Nf6lGZP6UrNDxdtfF2g69eJ5L0H7S8A5Ln/arfFAfHor5InAdZuIOwZdgQ==", - "devOptional": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.4.3", - "core-js-compat": "^3.33.1" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz", - "integrity": "sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==", - "devOptional": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.4.3" - } - }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", - "dev": true, - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - }, - "dependencies": { - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - } - } - }, - "babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" - }, - "dependencies": { - "to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==", - "dev": true - } - } - }, - "babel-walk": { - "version": "3.0.0-canary-5", - "resolved": "https://registry.npmjs.org/babel-walk/-/babel-walk-3.0.0-canary-5.tgz", - "integrity": "sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==", - "dev": true, - "requires": { - "@babel/types": "^7.9.6" - } - }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", - "dev": true - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "devOptional": true - }, - "base64id": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", - "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", - "dev": true - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", - "dev": true - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "devOptional": true - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "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.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - } - } - }, - "bootstrap": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-3.4.1.tgz", - "integrity": "sha512-yN5oZVmRCwe5aKwzRj6736nSmKDX7pLYwsXiCj/EYmo16hODaBiT4En5btW/jhBF/seV+XMx3aYwukYC3A49DA==", - "dev": true - }, - "bootswatch": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/bootswatch/-/bootswatch-3.4.1.tgz", - "integrity": "sha512-0hL4A8OUiqABgPipGrojf/hyhr5RS257xCNARlbK34HaMfhV5fXvwEooN4/ri9+jgX47J4Wg24ZPmfZ2xD2cKw==", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "devOptional": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "browserslist": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", - "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", - "devOptional": true, - "requires": { - "caniuse-lite": "^1.0.30001541", - "electron-to-chromium": "^1.4.535", - "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.13" - } - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "devOptional": true - }, - "builtins": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", - "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", - "dev": true, - "requires": { - "semver": "^7.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true - }, - "call-bind": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", - "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", - "dev": true, - "requires": { - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.1", - "set-function-length": "^1.1.1" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "camelcase-keys": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-7.0.2.tgz", - "integrity": "sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==", - "dev": true, - "requires": { - "camelcase": "^6.3.0", - "map-obj": "^4.1.0", - "quick-lru": "^5.1.1", - "type-fest": "^1.2.1" - }, - "dependencies": { - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true - }, - "type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "dev": true - } - } - }, - "caniuse-lite": { - "version": "1.0.30001553", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001553.tgz", - "integrity": "sha512-N0ttd6TrFfuqKNi+pMgWJTb9qrdJu4JSpgPFLe/lrD19ugC6fZgF0pUewRowDwzdDnb9V41mFcdlYgl/PyKf4A==", - "devOptional": true - }, - "canvas": { - "version": "2.11.2", - "resolved": "https://registry.npmjs.org/canvas/-/canvas-2.11.2.tgz", - "integrity": "sha512-ItanGBMrmRV7Py2Z+Xhs7cT+FNt5K0vPL4p9EZ/UX/Mu7hFbkxSjKF2KVtPwX7UYWp7dRKnrTvReflgrItJbdw==", - "dev": true, - "optional": true, - "requires": { - "@mapbox/node-pre-gyp": "^1.0.0", - "nan": "^2.17.0", - "simple-get": "^3.0.3" - } - }, - "catharsis": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.9.0.tgz", - "integrity": "sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A==", - "dev": true, - "requires": { - "lodash": "^4.17.15" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "devOptional": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "character-parser": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", - "integrity": "sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw==", - "dev": true, - "requires": { - "is-regex": "^1.0.3" - } - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true - }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "devOptional": true - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - } - } - }, - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, - "codemirror": { - "version": "5.65.15", - "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.15.tgz", - "integrity": "sha512-YC4EHbbwQeubZzxLl5G4nlbLc1T21QTrKGaOal/Pkm9dVDMZXMH7+ieSPEOZCtO9I68i8/oteJKOxzHC2zR+0g==", - "dev": true - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "devOptional": true, - "requires": { - "color-name": "1.1.3" - }, - "dependencies": { - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "devOptional": true - } - } - }, - "color-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.0.tgz", - "integrity": "sha512-SbtvAMWvASO5TE2QP07jHBMXKafgdZz8Vrsrn96fiL+O92/FN/PLARzUW5sKt013fjAprK2d2iCn2hk2Xb5oow==" - }, - "color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "dev": true, - "optional": true - }, - "colorbrewer": { - "version": "1.5.6", - "resolved": "https://registry.npmjs.org/colorbrewer/-/colorbrewer-1.5.6.tgz", - "integrity": "sha512-fONg2pGXyID8zNgKHBlagW8sb/AMShGzj4rRJfz5biZ7iuHQZYquSCLE/Co1oSQFmt/vvwjyezJCejQl7FG/tg==", - "dev": true - }, - "colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", - "dev": true - }, - "colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true - }, - "colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true - }, - "commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true - }, - "common-path-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", - "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "devOptional": true - }, - "connect": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", - "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", - "dev": true, - "requires": { - "debug": "2.6.9", - "finalhandler": "1.1.2", - "parseurl": "~1.3.3", - "utils-merge": "1.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dev": true, - "requires": { - "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" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true - } - } - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", - "dev": true, - "optional": true - }, - "constantinople": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-4.0.1.tgz", - "integrity": "sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==", - "dev": true, - "requires": { - "@babel/parser": "^7.6.0", - "@babel/types": "^7.6.1" - } - }, - "content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dev": true, - "requires": { - "safe-buffer": "5.2.1" - } - }, - "content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "dev": true - }, - "convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "devOptional": true - }, - "cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "dev": true - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true - }, - "core-js": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "dev": true - }, - "core-js-compat": { - "version": "3.33.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.33.1.tgz", - "integrity": "sha512-6pYKNOgD/j/bkC5xS5IIg6bncid3rfrI42oBH1SQJbsmYPKF7rhzcFzYCcxYMmNQQ0rCEB8WqpW7QHndOggaeQ==", - "devOptional": true, - "requires": { - "browserslist": "^4.22.1" - } - }, - "cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "dev": true, - "requires": { - "object-assign": "^4", - "vary": "^1" - } - }, - "cosmiconfig": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", - "dev": true, - "requires": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" - }, - "dependencies": { - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - } - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "css": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", - "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", - "dev": true, - "requires": { - "inherits": "^2.0.4", - "source-map": "^0.6.1", - "source-map-resolve": "^0.6.0" - } - }, - "css-functions-list": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.1.tgz", - "integrity": "sha512-Nj5YcaGgBtuUmn1D7oHqPW0c9iui7xsTsj5lIX8ZgevdfhmjFfKB3r8moHJtNJnctnYXJyYX5I1pp90HM4TPgQ==", - "dev": true - }, - "css-loader": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz", - "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "css-selector-parser": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-1.4.1.tgz", - "integrity": "sha512-HYPSb7y/Z7BNDCOrakL4raGO2zltZkbeXyAd6Tg9obzix6QhzxCotdBl6VT0Dv4vZfJGVz3WL/xaEI9Ly3ul0g==", - "dev": true - }, - "css-tree": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", - "dev": true, - "requires": { - "mdn-data": "2.0.30", - "source-map-js": "^1.0.1" - } - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true - }, - "custom-event": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", - "integrity": "sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==", - "dev": true - }, - "d3": { - "version": "3.5.17", - "resolved": "https://registry.npmjs.org/d3/-/d3-3.5.17.tgz", - "integrity": "sha512-yFk/2idb8OHPKkbAL8QaOaqENNoMhIaSHZerk3oQsECwkObkCpJyjYwCe+OHiq6UEdhe1m8ZGARRRO3ljFjlKg==", - "optional": true - }, - "d3-array": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", - "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", - "optional": true, - "requires": { - "internmap": "1 - 2" - } - }, - "d3-color": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", - "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", - "optional": true - }, - "d3-format": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", - "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", - "optional": true - }, - "d3-interpolate": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", - "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", - "optional": true, - "requires": { - "d3-color": "1 - 3" - } - }, - "d3-scale": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", - "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", - "optional": true, - "requires": { - "d3-array": "2.10.0 - 3", - "d3-format": "1 - 3", - "d3-interpolate": "1.2.0 - 3", - "d3-time": "2.1.1 - 3", - "d3-time-format": "2 - 4" - } - }, - "d3-time": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", - "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", - "optional": true, - "requires": { - "d3-array": "2 - 3" - } - }, - "d3-time-format": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", - "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", - "optional": true, - "requires": { - "d3-time": "1 - 3" - } - }, - "date-format": { - "version": "4.0.14", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz", - "integrity": "sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==", - "dev": true - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "devOptional": true, - "requires": { - "ms": "2.1.2" - } - }, - "decamelize": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-5.0.1.tgz", - "integrity": "sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==", - "dev": true - }, - "decamelize-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", - "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", - "dev": true, - "requires": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - }, - "dependencies": { - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "dev": true - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", - "dev": true - } - } - }, - "decode-uri-component": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", - "dev": true - }, - "decompress-response": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", - "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", - "dev": true, - "optional": true, - "requires": { - "mimic-response": "^2.0.0" - } - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "define-data-property": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", - "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", - "devOptional": true, - "requires": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" - } - }, - "define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "devOptional": true, - "requires": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "dev": true, - "optional": true - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true - }, - "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true - }, - "detect-libc": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", - "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", - "dev": true, - "optional": true - }, - "di": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", - "integrity": "sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==", - "dev": true - }, - "diff": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", - "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", - "dev": true - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - }, - "dependencies": { - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - } - } - }, - "docco": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/docco/-/docco-0.9.1.tgz", - "integrity": "sha512-B1jUzcAc4AmicWUnmPTxUGM2lqJ11X4DiLUXyhzUVb7A1NNGTSNo3LtGzhHMyRAuJyxrHwHiOCDGuE/n9xRhmA==", - "dev": true, - "requires": { - "commander": "~ 8.3.0", - "fs-extra": "~ 10.0.0", - "highlight.js": "~ 11.3.1", - "marked": "~ 4.0.3", - "underscore": "~ 1.13.1" - }, - "dependencies": { - "fs-extra": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz", - "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - } - } - }, - "docdash": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/docdash/-/docdash-2.0.2.tgz", - "integrity": "sha512-3SDDheh9ddrwjzf6dPFe1a16M6ftstqTNjik2+1fx46l24H9dD2osT2q9y+nBEC1wWz4GIqA48JmicOLQ0R8xA==", - "requires": { - "@jsdoc/salty": "^0.2.1" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "doctypes": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", - "integrity": "sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ==", - "dev": true - }, - "dom-serialize": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", - "integrity": "sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ==", - "dev": true, - "requires": { - "custom-event": "~1.0.0", - "ent": "~2.2.0", - "extend": "^3.0.0", - "void-elements": "^2.0.0" - } - }, - "dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "dev": true, - "requires": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, - "dependencies": { - "entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "dev": true - } - } - }, - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true - }, - "domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dev": true, - "requires": { - "domelementtype": "^2.3.0" - } - }, - "domutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", - "dev": true, - "requires": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - } - }, - "earcut": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.4.tgz", - "integrity": "sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==" - }, - "eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true - }, - "electron-to-chromium": { - "version": "1.4.565", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.565.tgz", - "integrity": "sha512-XbMoT6yIvg2xzcbs5hCADi0dXBh4//En3oFXmtPX+jiyyiCTiM9DGFT2SLottjpEs9Z8Mh8SqahbR96MaHfuSg==", - "devOptional": true - }, - "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "devOptional": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true - }, - "engine.io": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.3.tgz", - "integrity": "sha512-IML/R4eG/pUS5w7OfcDE0jKrljWS9nwnEfsxWCIJF5eO6AHo6+Hlv+lQbdlAYsiJPHzUthLm1RUjnBzWOs45cw==", - "dev": true, - "requires": { - "@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.2.1", - "ws": "~8.11.0" - }, - "dependencies": { - "cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", - "dev": true - } - } - }, - "engine.io-parser": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.1.tgz", - "integrity": "sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ==", - "dev": true - }, - "enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", - "devOptional": true, - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "ent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", - "integrity": "sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA==", - "dev": true - }, - "entities": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", - "dev": true - }, - "envinfo": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.10.0.tgz", - "integrity": "sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw==", - "dev": true - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.22.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", - "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", - "dev": true, - "requires": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.2", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.5", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.2", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0", - "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.12", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "safe-array-concat": "^1.0.1", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", - "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.13" - } - }, - "es-module-lexer": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.1.tgz", - "integrity": "sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==", - "devOptional": true - }, - "es-set-tostringtag": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", - "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", - "dev": true, - "requires": { - "get-intrinsic": "^1.2.2", - "has-tostringtag": "^1.0.0", - "hasown": "^2.0.0" - } - }, - "es-shim-unscopables": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", - "dev": true, - "requires": { - "hasown": "^2.0.0" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "devOptional": true - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "devOptional": true - }, - "eslint": { - "version": "8.52.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.52.0.tgz", - "integrity": "sha512-zh/JHnaixqHZsolRB/w9/02akBk9EPrOs9JwcTP2ek7yL5bVvXuRariiaAjjoJ5DvuwQ1WAE/HsMz+w17YgBCg==", - "dev": true, - "requires": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "8.52.0", - "@humanwhocodes/config-array": "^0.11.13", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "globals": { - "version": "13.23.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", - "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "eslint-config-semistandard": { - "version": "17.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-semistandard/-/eslint-config-semistandard-17.0.0.tgz", - "integrity": "sha512-tLi0JYmfiiJgtmRhoES55tENatR7y/5aXOh6cBeW+qjzl1+WwyV0arDqR65XN3/xrPZt+/1EG+xNLknV/0jWsQ==", - "dev": true, - "requires": {} - }, - "eslint-config-standard": { - "version": "17.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.1.0.tgz", - "integrity": "sha512-IwHwmaBNtDK4zDHQukFDW5u/aTb8+meQWZvNFWkiGmbWjD6bqyuSSBxxXKkCftCUzc1zwCH2m/baCNDLGmuO5Q==", - "dev": true, - "requires": {} - }, - "eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", - "dev": true, - "requires": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "eslint-module-utils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", - "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", - "dev": true, - "requires": { - "debug": "^3.2.7" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "eslint-plugin-es": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz", - "integrity": "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==", - "dev": true, - "requires": { - "eslint-utils": "^2.0.0", - "regexpp": "^3.0.0" - }, - "dependencies": { - "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - }, - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - } - } - }, - "eslint-plugin-import": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.0.tgz", - "integrity": "sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==", - "dev": true, - "requires": { - "array-includes": "^3.1.7", - "array.prototype.findlastindex": "^1.2.3", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.8.0", - "hasown": "^2.0.0", - "is-core-module": "^2.13.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.7", - "object.groupby": "^1.0.1", - "object.values": "^1.1.7", - "semver": "^6.3.1", - "tsconfig-paths": "^3.14.2" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - } - } - }, - "eslint-plugin-n": { - "version": "15.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.7.0.tgz", - "integrity": "sha512-jDex9s7D/Qial8AGVIHq4W7NswpUD5DPDL2RH8Lzd9EloWUuvUkHfv4FRLMipH5q2UtyurorBkPeNi1wVWNh3Q==", - "dev": true, - "requires": { - "builtins": "^5.0.1", - "eslint-plugin-es": "^4.1.0", - "eslint-utils": "^3.0.0", - "ignore": "^5.1.1", - "is-core-module": "^2.11.0", - "minimatch": "^3.1.2", - "resolve": "^1.22.1", - "semver": "^7.3.8" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "eslint-plugin-promise": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz", - "integrity": "sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==", - "dev": true, - "requires": {} - }, - "eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^2.0.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true - } - } - }, - "eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true - }, - "espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "requires": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "devOptional": true - }, - "esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "devOptional": true, - "requires": { - "estraverse": "^5.2.0" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "devOptional": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "devOptional": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "dev": true - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "devOptional": true - }, - "expose-loader": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/expose-loader/-/expose-loader-4.1.0.tgz", - "integrity": "sha512-oLAesnzerwDGGADzBMnu0LPqqnlVz6e2V9lTa+/4X6VeW9W93x/nJpw05WBrcIdbqXm/EdnEQpiVDFFiQXuNfg==", - "dev": true, - "requires": {} - }, - "express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "dev": true, - "requires": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "devOptional": true - }, - "fast-diff": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", - "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", - "dev": true - }, - "fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", - "dev": true, - "requires": { - "@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" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "devOptional": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true - }, - "fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "fflate": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.7.3.tgz", - "integrity": "sha512-0Zz1jOzJWERhyhsimS54VTqOteCNwRtIlh8isdL0AXLo0g7xNTfTL7oWrkmCnPhZGocKIkWHBistBrrpoNH3aw==", - "optional": true - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "find-cache-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", - "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", - "dev": true, - "requires": { - "common-path-prefix": "^3.0.0", - "pkg-dir": "^7.0.0" - } - }, - "find-line-column": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/find-line-column/-/find-line-column-0.5.2.tgz", - "integrity": "sha512-eNhNkDt5RbxY4X++JwyDURP62FYhV1bh9LF4dfOiwpVCTk5vvfEANhnui5ypUEELGR02QZSrWFtaTgd4ulW5tw==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true - }, - "flat-cache": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.1.tgz", - "integrity": "sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==", - "dev": true, - "requires": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", - "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", - "dev": true - }, - "follow-redirects": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", - "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==", - "dev": true - }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "requires": { - "is-callable": "^1.1.3" - } - }, - "foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - } - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true - }, - "fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", - "optional": true, - "peer": true - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true - }, - "fs-extra": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", - "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "devOptional": true - }, - "fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "devOptional": true - }, - "function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" - } - }, - "functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true - }, - "gauge": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", - "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", - "dev": true, - "optional": true, - "requires": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.2", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.1", - "object-assign": "^4.1.1", - "signal-exit": "^3.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.2" - }, - "dependencies": { - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true, - "optional": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "optional": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - } - } - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "devOptional": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-intrinsic": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", - "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", - "devOptional": true, - "requires": { - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - } - }, - "get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true - }, - "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "gl-mat3": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/gl-mat3/-/gl-mat3-2.0.0.tgz", - "integrity": "sha512-/RfKyizhztkG+gH07lA0/OI9uXVEqDrvjza1U8kZc3Sjvn/iT1a99jyL1WtLzXMn/BYp0geE2/DsNp9GCXp28Q==" - }, - "gl-mat4": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gl-mat4/-/gl-mat4-1.2.0.tgz", - "integrity": "sha512-sT5C0pwB1/e9G9AvAoLsoaJtbMGjfd/jfxo8jMCKqYYEnjZuFvqV5rehqar0538EmssjdDeiEWnKyBSTw7quoA==" - }, - "gl-matrix": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/gl-matrix/-/gl-matrix-3.4.3.tgz", - "integrity": "sha512-wcCp8vu8FT22BnvKVPjXa/ICBWRq/zjFfdofZy1WSpQZpphblv12/bOQLBC1rMM7SGOFS9ltVmKOHil5+Ml7gA==", - "optional": true - }, - "gl-vec3": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/gl-vec3/-/gl-vec3-1.1.3.tgz", - "integrity": "sha512-jduKUqT0SGH02l8Yl+mV1yVsDfYgQAJyXGxkJQGyxPLHRiW25DwVIRPt6uvhrEMHftJfqhqKthRcyZqNEl9Xdw==" - }, - "gl-vec4": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gl-vec4/-/gl-vec4-1.0.1.tgz", - "integrity": "sha512-/gx5zzIy75JXzke4yuwcbvK+COWf8UJbVCUPvhfsYVw1GVey4Eextk/0H0ctXnOICruNK7+GS4ILQzEQcHcPEg==" - }, - "glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", - "dev": true, - "requires": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - }, - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "devOptional": true - }, - "global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dev": true, - "requires": { - "global-prefix": "^3.0.0" - } - }, - "global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dev": true, - "requires": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "dependencies": { - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "devOptional": true - }, - "globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "devOptional": true, - "requires": { - "define-properties": "^1.1.3" - } - }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "requires": { - "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" - } - }, - "globjoin": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", - "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", - "dev": true - }, - "glslang-validator-prebuilt-predownloaded": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/glslang-validator-prebuilt-predownloaded/-/glslang-validator-prebuilt-predownloaded-0.0.2.tgz", - "integrity": "sha512-YmMhXD9psUC6dVlfTZ1GB4AaeJIG8DZ3G2oYtWcZ3D15KbVKuhFT2tlq7FqD1cEWrP+kfVaV9dKOrIgKk6mMaw==", - "optional": true - }, - "gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "devOptional": true, - "requires": { - "get-intrinsic": "^1.1.3" - } - }, - "graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "devOptional": true - }, - "graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, - "hard-rejection": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", - "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", - "dev": true - }, - "has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "devOptional": true - }, - "has-property-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", - "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", - "devOptional": true, - "requires": { - "get-intrinsic": "^1.2.2" - } - }, - "has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "devOptional": true - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "devOptional": true - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", - "dev": true, - "optional": true - }, - "hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", - "devOptional": true, - "requires": { - "function-bind": "^1.1.2" - } - }, - "highlight.js": { - "version": "11.3.1", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.3.1.tgz", - "integrity": "sha512-PUhCRnPjLtiLHZAQ5A/Dt5F8cWZeMyj9KRsACsWT+OD6OP0x6dp5OmT5jdx0JgEyPxPZZIPQpRN2TciUT7occw==", - "dev": true - }, - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "html-tags": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", - "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", - "dev": true - }, - "htmlparser2": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", - "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", - "dev": true, - "requires": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "entities": "^4.4.0" - }, - "dependencies": { - "entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "dev": true - } - } - }, - "http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - } - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "optional": true, - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true, - "requires": {} - }, - "ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - } - } - }, - "import-lazy": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", - "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", - "dev": true - }, - "import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "dependencies": { - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - } - } - }, - "imports-loader": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/imports-loader/-/imports-loader-4.0.1.tgz", - "integrity": "sha512-ZiY+1xH5fqAJ1Qu1CFv+zw54rvPCC92DdYRDe0IIUboOhbJPLfOPbF/paA2iipelvMwjQUKWydcFOJ7f1+ZFcA==", - "dev": true, - "requires": { - "source-map": "^0.6.1", - "strip-comments": "^2.0.1" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true - }, - "indent-string": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", - "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "devOptional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "devOptional": true - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "internal-slot": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", - "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", - "dev": true, - "requires": { - "get-intrinsic": "^1.2.2", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" - } - }, - "internmap": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", - "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", - "optional": true - }, - "interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "optional": true - }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true - }, - "is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "requires": { - "has-bigints": "^1.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true - }, - "is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "devOptional": true, - "requires": { - "hasown": "^2.0.0" - } - }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true - }, - "is-expression": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-4.0.0.tgz", - "integrity": "sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==", - "dev": true, - "requires": { - "acorn": "^7.1.1", - "object-assign": "^4.1.1" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - } - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-promise": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", - "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", - "dev": true - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", - "dev": true, - "requires": { - "which-typed-array": "^1.1.11" - } - }, - "is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "requires": { - "is-docker": "^2.0.0" - } - }, - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, - "isbinaryfile": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", - "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true - }, - "istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", - "dev": true, - "requires": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - } - }, - "istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - } - }, - "istanbul-reports": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", - "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "jackspeak": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", - "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", - "dev": true, - "requires": { - "@isaacs/cliui": "^8.0.2", - "@pkgjs/parseargs": "^0.11.0" - } - }, - "jasmine-core": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-5.1.1.tgz", - "integrity": "sha512-UrzO3fL7nnxlQXlvTynNAenL+21oUQRlzqQFsA2U11ryb4+NLOCOePZ70PTojEaUKhiFugh7dG0Q+I58xlPdWg==", - "dev": true - }, - "jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "devOptional": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "devOptional": true - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "devOptional": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jquery": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", - "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==" - }, - "js-stringify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", - "integrity": "sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "devOptional": true - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "js2xmlparser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.2.tgz", - "integrity": "sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA==", - "dev": true, - "requires": { - "xmlcreate": "^2.0.4" - } - }, - "jsdoc": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-4.0.2.tgz", - "integrity": "sha512-e8cIg2z62InH7azBBi3EsSEqrKx+nUtAS5bBcYTSpZFA+vhNPyhv8PTFZ0WsjOPDj04/dOLlm08EDcQJDqaGQg==", - "dev": true, - "requires": { - "@babel/parser": "^7.20.15", - "@jsdoc/salty": "^0.2.1", - "@types/markdown-it": "^12.2.3", - "bluebird": "^3.7.2", - "catharsis": "^0.9.0", - "escape-string-regexp": "^2.0.0", - "js2xmlparser": "^4.0.2", - "klaw": "^3.0.0", - "markdown-it": "^12.3.2", - "markdown-it-anchor": "^8.4.1", - "marked": "^4.0.10", - "mkdirp": "^1.0.4", - "requizzle": "^0.2.3", - "strip-json-comments": "^3.1.0", - "underscore": "~1.13.2" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - } - } - }, - "jsdoc-autoprivate": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/jsdoc-autoprivate/-/jsdoc-autoprivate-0.0.1.tgz", - "integrity": "sha512-k0f7lSwrxk3ZZ+OvvFqo5M4yhUZ4TRkHAqpmZ02iMcjfx2FBl/VVoCzXDZXgYO1ryJvTZBzKt28Ct2W2GOvVfw==", - "dev": true - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "devOptional": true - }, - "json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "devOptional": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "devOptional": true - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "devOptional": true - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "jsonlint-mod": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/jsonlint-mod/-/jsonlint-mod-1.7.6.tgz", - "integrity": "sha512-oGuk6E1ehmIpw0w9ttgb2KsDQQgGXBzZczREW8OfxEm9eCQYL9/LCexSnh++0z3AiYGcXpBgqDSx9AAgzl/Bvg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "JSV": "^4.0.2", - "underscore": "^1.9.1" - } - }, - "jstransformer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", - "integrity": "sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A==", - "dev": true, - "requires": { - "is-promise": "^2.0.0", - "promise": "^7.0.1" - } - }, - "jstransformer-markdown-it": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/jstransformer-markdown-it/-/jstransformer-markdown-it-3.0.0.tgz", - "integrity": "sha512-/2fNT0ir/D0NYI5roBTVRwDV2YBjMfU3f/wSeraKLfOMNxcrIJatjJQy4zPmwQBxqKxUojXBN8hmfQBMTLZ3KA==", - "dev": true, - "requires": { - "markdown-it": "^13.0.1" - }, - "dependencies": { - "entities": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", - "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", - "dev": true - }, - "linkify-it": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-4.0.1.tgz", - "integrity": "sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==", - "dev": true, - "requires": { - "uc.micro": "^1.0.1" - } - }, - "markdown-it": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-13.0.2.tgz", - "integrity": "sha512-FtwnEuuK+2yVU7goGn/MJ0WBZMM9ZPgU9spqlFs7/A/pDIUNSOQZhUgOqYCficIuR2QaFnrt8LHqBWsbTAoI5w==", - "dev": true, - "requires": { - "argparse": "^2.0.1", - "entities": "~3.0.1", - "linkify-it": "^4.0.1", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - } - } - } - }, - "JSV": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/JSV/-/JSV-4.0.2.tgz", - "integrity": "sha512-ZJ6wx9xaKJ3yFUhq5/sk82PJMuUyLk277I8mQeyDgCTjGdjWJIvPfaU5LIXaMuaN2UO1X3kZH4+lgphublZUHw==", - "dev": true - }, - "just-extend": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz", - "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==", - "dev": true - }, - "karma": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.2.tgz", - "integrity": "sha512-C6SU/53LB31BEgRg+omznBEMY4SjHU3ricV6zBcAe1EeILKkeScr+fZXtaI5WyDbkVowJxxAI6h73NcFPmXolQ==", - "dev": true, - "requires": { - "@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" - }, - "dependencies": { - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "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" - } - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "requires": { - "minimist": "^1.2.6" - } - } - } - }, - "karma-chrome-launcher": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.2.0.tgz", - "integrity": "sha512-rE9RkUPI7I9mAxByQWkGJFXfFD6lE4gC5nPuZdobf/QdTEJI6EU4yIay/cfU/xV4ZxlM5JiTv7zWYgA64NpS5Q==", - "dev": true, - "requires": { - "which": "^1.2.1" - }, - "dependencies": { - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "karma-coverage": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-2.2.1.tgz", - "integrity": "sha512-yj7hbequkQP2qOSb20GuNSIyE//PgJWHwC2IydLE6XRtsnaflv+/OSGNssPjobYUlhVVagy99TQpqUt3vAUG7A==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.2.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.1", - "istanbul-reports": "^3.0.5", - "minimatch": "^3.0.4" - }, - "dependencies": { - "istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, - "requires": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - } - } - } - }, - "karma-firefox-launcher": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/karma-firefox-launcher/-/karma-firefox-launcher-2.1.2.tgz", - "integrity": "sha512-VV9xDQU1QIboTrjtGVD4NCfzIH7n01ZXqy/qpBhnOeGVOkG5JYPEm8kuSd7psHE6WouZaQ9Ool92g8LFweSNMA==", - "dev": true, - "requires": { - "is-wsl": "^2.2.0", - "which": "^2.0.1" - } - }, - "karma-jasmine": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-5.1.0.tgz", - "integrity": "sha512-i/zQLFrfEpRyQoJF9fsCdTMOF5c2dK7C7OmsuKg2D0YSsuZSfQDiLuaiktbuio6F2wiCsZSnSnieIQ0ant/uzQ==", - "dev": true, - "requires": { - "jasmine-core": "^4.1.0" - }, - "dependencies": { - "jasmine-core": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-4.6.0.tgz", - "integrity": "sha512-O236+gd0ZXS8YAjFx8xKaJ94/erqUliEkJTDedyE7iHvv4ZVqi+q+8acJxu05/WJDKm512EUNn809In37nWlAQ==", - "dev": true - } - } - }, - "karma-jasmine-html-reporter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-2.1.0.tgz", - "integrity": "sha512-sPQE1+nlsn6Hwb5t+HHwyy0A1FNCVKuL1192b+XNauMYWThz2kweiBVW1DqloRpVvZIJkIoHVB7XRpK78n1xbQ==", - "dev": true, - "requires": {} - }, - "karma-sinon": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/karma-sinon/-/karma-sinon-1.0.5.tgz", - "integrity": "sha512-wrkyAxJmJbn75Dqy17L/8aILJWFm7znd1CE8gkyxTBFnjMSOe2XTJ3P30T8SkxWZHmoHX0SCaUJTDBEoXs25Og==", - "dev": true, - "requires": {} - }, - "karma-sourcemap-loader": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/karma-sourcemap-loader/-/karma-sourcemap-loader-0.4.0.tgz", - "integrity": "sha512-xCRL3/pmhAYF3I6qOrcn0uhbQevitc2DERMPH82FMnG+4WReoGcGFZb1pURf2a5apyrOHRdvD+O6K7NljqKHyA==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.10" - } - }, - "karma-spec-reporter": { - "version": "0.0.36", - "resolved": "https://registry.npmjs.org/karma-spec-reporter/-/karma-spec-reporter-0.0.36.tgz", - "integrity": "sha512-11bvOl1x6ryKZph7kmbmMpbi8vsngEGxGOoeTlIcDaH3ab3j8aPJnZ+r+K/SS0sBSGy5VGkGYO2+hLct7hw/6w==", - "dev": true, - "requires": { - "colors": "1.4.0" - } - }, - "karma-webpack": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/karma-webpack/-/karma-webpack-5.0.0.tgz", - "integrity": "sha512-+54i/cd3/piZuP3dr54+NcFeKOPnys5QeM1IY+0SPASwrtHsliXUiCL50iW+K9WWA7RvamC4macvvQ86l3KtaA==", - "dev": true, - "requires": { - "glob": "^7.1.3", - "minimatch": "^3.0.4", - "webpack-merge": "^4.1.5" - }, - "dependencies": { - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "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" - } - }, - "webpack-merge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", - "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", - "dev": true, - "requires": { - "lodash": "^4.17.15" - } - } - } - }, - "kdbush": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-4.0.2.tgz", - "integrity": "sha512-WbCVYJ27Sz8zi9Q7Q0xHC+05iwkm3Znipc2XTlrnJbsHMYktW4hPhXUE8Ys1engBrvffoSCqbil1JQAa7clRpA==" - }, - "keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "requires": { - "json-buffer": "3.0.1" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "klaw": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-3.0.0.tgz", - "integrity": "sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.9" - } - }, - "known-css-properties": { - "version": "0.29.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.29.0.tgz", - "integrity": "sha512-Ne7wqW7/9Cz54PDt4I3tcV+hAyat8ypyOGzYRJQfdxnnjeWsTxt1cy8pjvvKeI5kfXuyvULyeeAvwvvtAX3ayQ==", - "dev": true - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "linkify-it": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", - "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", - "dev": true, - "requires": { - "uc.micro": "^1.0.1" - } - }, - "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - } - }, - "loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "devOptional": true - }, - "loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "devOptional": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "devOptional": true - }, - "lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", - "dev": true - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "lodash.sortedlastindex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/lodash.sortedlastindex/-/lodash.sortedlastindex-4.1.0.tgz", - "integrity": "sha512-s8xEQdsp2Tu5zUqVdFSe9C0kR8YlnAJYLqMdkh+pIRBRxF6/apWseLdHl3/+jv2I61dhPwtI/Ff+EqvCpc+N8w==", - "dev": true - }, - "lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", - "dev": true - }, - "log4js": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.9.1.tgz", - "integrity": "sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==", - "dev": true, - "requires": { - "date-format": "^4.0.14", - "debug": "^4.3.4", - "flatted": "^3.2.7", - "rfdc": "^1.3.0", - "streamroller": "^3.1.5" - } - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "devOptional": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "dev": true, - "requires": { - "semver": "^7.5.3" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "map-obj": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", - "dev": true - }, - "markdown-it": { - "version": "12.3.2", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", - "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", - "dev": true, - "requires": { - "argparse": "^2.0.1", - "entities": "~2.1.0", - "linkify-it": "^3.0.1", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - } - }, - "markdown-it-anchor": { - "version": "8.6.7", - "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-8.6.7.tgz", - "integrity": "sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA==", - "dev": true, - "requires": {} - }, - "marked": { - "version": "4.0.19", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.19.tgz", - "integrity": "sha512-rgQF/OxOiLcvgUAj1Q1tAf4Bgxn5h5JZTp04Fx4XUkVhs7B+7YA9JEWJhJpoO8eJt8MkZMwqLCNeNqj1bCREZQ==", - "dev": true - }, - "mathml-tag-names": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", - "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", - "dev": true - }, - "mdn-data": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", - "dev": true - }, - "mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", - "dev": true - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true - }, - "memorystream": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", - "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", - "dev": true - }, - "meow": { - "version": "10.1.5", - "resolved": "https://registry.npmjs.org/meow/-/meow-10.1.5.tgz", - "integrity": "sha512-/d+PQ4GKmGvM9Bee/DPa8z3mXs/pkvJE2KEThngVNOqtmljC6K7NMPxtc2JeZYTmpWb9k/TmxjeL18ez3h7vCw==", - "dev": true, - "requires": { - "@types/minimist": "^1.2.2", - "camelcase-keys": "^7.0.0", - "decamelize": "^5.0.0", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.2", - "read-pkg-up": "^8.0.0", - "redent": "^4.0.0", - "trim-newlines": "^4.0.2", - "type-fest": "^1.2.2", - "yargs-parser": "^20.2.9" - }, - "dependencies": { - "hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", - "dev": true, - "requires": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", - "dev": true - }, - "merge-source-map": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", - "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", - "dev": true, - "requires": { - "source-map": "^0.6.1" - } - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "devOptional": true - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true - }, - "mgrs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/mgrs/-/mgrs-1.0.0.tgz", - "integrity": "sha512-awNbTOqCxK1DBGjalK3xqWIstBZgN6fxsMSiXLs9/spqWkF2pAhb2rrYCFSsr1/tT7PhcDGjZndG8SWYn0byYA==" - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "devOptional": true - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "devOptional": true, - "requires": { - "mime-db": "1.52.0" - } - }, - "mimic-response": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", - "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", - "dev": true, - "optional": true - }, - "min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "devOptional": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true - }, - "minimist-options": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", - "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", - "dev": true, - "requires": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" - } - }, - "minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "dev": true - }, - "minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, - "mousetrap": { - "version": "1.6.5", - "resolved": "https://registry.npmjs.org/mousetrap/-/mousetrap-1.6.5.tgz", - "integrity": "sha512-QNo4kEepaIBwiT8CDhP98umTetp+JNfQYBWvC1pc6/OAibuXtRcxZ58Qz8skvEHYvURne/7R8T5VoOI7rDsEUA==" - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "devOptional": true - }, - "nan": { - "version": "2.18.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.18.0.tgz", - "integrity": "sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==", - "dev": true, - "optional": true - }, - "nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", - "devOptional": true - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "devOptional": true - }, - "nib": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/nib/-/nib-1.2.0.tgz", - "integrity": "sha512-7HgrnMl/3yOmWykueO8/D0q+0iWwe7Z+CK2Eaq/xQV8w1hK80WN1oReRQkfkrztbAAnp/nTHkUSl5EcVkor6JQ==", - "dev": true, - "requires": {} - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "nise": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.5.tgz", - "integrity": "sha512-VJuPIfUFaXNRzETTQEEItTOP8Y171ijr+JLq42wHes3DiryR8vT+1TXQW/Rx8JNUhyYYWyIvjXTU6dOhJcs9Nw==", - "dev": true, - "requires": { - "@sinonjs/commons": "^2.0.0", - "@sinonjs/fake-timers": "^10.0.2", - "@sinonjs/text-encoding": "^0.7.1", - "just-extend": "^4.0.2", - "path-to-regexp": "^1.7.0" - }, - "dependencies": { - "@sinonjs/commons": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", - "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", - "dev": true, - "requires": { - "@sinonjs/commons": "^3.0.0" - }, - "dependencies": { - "@sinonjs/commons": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", - "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - } - } - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", - "dev": true - }, - "path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "dev": true, - "requires": { - "isarray": "0.0.1" - } - } - } - }, - "node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "dev": true, - "optional": true, - "requires": { - "whatwg-url": "^5.0.0" - } - }, - "node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", - "devOptional": true - }, - "nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "dev": true, - "optional": true, - "requires": { - "abbrev": "1" - } - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true - } - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "optional": true, - "peer": true - }, - "npm-run-all": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", - "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true - }, - "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "npmlog": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", - "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", - "dev": true, - "optional": true, - "requires": { - "are-we-there-yet": "^2.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^3.0.0", - "set-blocking": "^2.0.0" - } - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true - }, - "object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", - "dev": true - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "devOptional": true - }, - "object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - } - }, - "object.fromentries": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", - "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } - }, - "object.groupby": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", - "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1" - } - }, - "object.values": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", - "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } - }, - "on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "devOptional": true, - "requires": { - "wrappy": "1" - } - }, - "optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", - "dev": true, - "requires": { - "@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" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "pako": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", - "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==", - "dev": true - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "devOptional": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "devOptional": true - }, - "path-scurry": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", - "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", - "dev": true, - "requires": { - "lru-cache": "^9.1.1 || ^10.0.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.1.tgz", - "integrity": "sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==", - "dev": true - } - } - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", - "dev": true - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "devOptional": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "pidtree": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", - "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", - "dev": true - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true - }, - "pkg-dir": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", - "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", - "dev": true, - "requires": { - "find-up": "^6.3.0" - }, - "dependencies": { - "find-up": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", - "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", - "dev": true, - "requires": { - "locate-path": "^7.1.0", - "path-exists": "^5.0.0" - } - }, - "locate-path": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", - "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", - "dev": true, - "requires": { - "p-locate": "^6.0.0" - } - }, - "p-limit": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", - "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", - "dev": true, - "requires": { - "yocto-queue": "^1.0.0" - } - }, - "p-locate": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", - "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", - "dev": true, - "requires": { - "p-limit": "^4.0.0" - } - }, - "path-exists": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", - "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", - "dev": true - }, - "yocto-queue": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", - "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", - "dev": true - } - } - }, - "polybooljs": { - "version": "git+ssh://git@github.com/manubb/polybooljs.git#09b657b95d9d62079dca21908127e157c84703fc", - "from": "polybooljs@git+https://github.com/manubb/polybooljs#eps-logic" - }, - "postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", - "devOptional": true, - "requires": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "postcss-html": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-1.5.0.tgz", - "integrity": "sha512-kCMRWJRHKicpA166kc2lAVUGxDZL324bkj/pVOb6RhjB0Z5Krl7mN0AsVkBhVIRZZirY0lyQXG38HCVaoKVNoA==", - "dev": true, - "requires": { - "htmlparser2": "^8.0.0", - "js-tokens": "^8.0.0", - "postcss": "^8.4.0", - "postcss-safe-parser": "^6.0.0" - }, - "dependencies": { - "js-tokens": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-8.0.2.tgz", - "integrity": "sha512-Olnt+V7xYdvGze9YTbGFZIfQXuGV4R3nQwwl8BrtgaPE/wq8UFpUHWuTNc05saowhSr1ZO6tx+V6RjE9D5YQog==", - "dev": true - } - } - }, - "postcss-media-query-parser": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", - "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", - "dev": true - }, - "postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true, - "requires": {} - }, - "postcss-modules-local-by-default": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", - "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", - "dev": true, - "requires": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.4" - } - }, - "postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dev": true, - "requires": { - "icss-utils": "^5.0.0" - } - }, - "postcss-resolve-nested-selector": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", - "integrity": "sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==", - "dev": true - }, - "postcss-safe-parser": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", - "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", - "dev": true, - "requires": {} - }, - "postcss-selector-parser": { - "version": "6.0.13", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", - "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "postcss-styl": { - "version": "0.12.3", - "resolved": "https://registry.npmjs.org/postcss-styl/-/postcss-styl-0.12.3.tgz", - "integrity": "sha512-8I7Cd8sxiEITIp32xBK4K/Aj1ukX6vuWnx8oY/oAH35NfQI4OZaY5nd68Yx8HeN5S49uhQ6DL0rNk0ZBu/TaLg==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "fast-diff": "^1.2.0", - "lodash.sortedlastindex": "^4.1.0", - "postcss": "^7.0.27 || ^8.0.0", - "stylus": "^0.57.0" - }, - "dependencies": { - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "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" - } - }, - "source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true - }, - "stylus": { - "version": "0.57.0", - "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.57.0.tgz", - "integrity": "sha512-yOI6G8WYfr0q8v8rRvE91wbxFU+rJPo760Va4MF6K0I6BZjO4r+xSynkvyPBP9tV1CIEUeRsiidjIs2rzb1CnQ==", - "dev": true, - "requires": { - "css": "^3.0.0", - "debug": "^4.3.2", - "glob": "^7.1.6", - "safer-buffer": "^2.1.2", - "sax": "~1.2.4", - "source-map": "^0.7.3" - } - } - } - }, - "postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "devOptional": true - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true - }, - "proj4": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/proj4/-/proj4-2.9.1.tgz", - "integrity": "sha512-hhquvYHnqz8nf8U9CODRLGSL7bUg4p5oVkZI4oWxX7whNcSbn2xdNA1WnF1jye+ezrtuSiPVao9LEHlKeQA5uA==", - "requires": { - "mgrs": "1.0.0", - "wkt-parser": "^1.3.3" - } - }, - "promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "dev": true, - "requires": { - "asap": "~2.0.3" - } - }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - } - }, - "pug": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/pug/-/pug-3.0.2.tgz", - "integrity": "sha512-bp0I/hiK1D1vChHh6EfDxtndHji55XP/ZJKwsRqrz6lRia6ZC2OZbdAymlxdVFwd1L70ebrVJw4/eZ79skrIaw==", - "dev": true, - "requires": { - "pug-code-gen": "^3.0.2", - "pug-filters": "^4.0.0", - "pug-lexer": "^5.0.1", - "pug-linker": "^4.0.0", - "pug-load": "^3.0.0", - "pug-parser": "^6.0.0", - "pug-runtime": "^3.0.1", - "pug-strip-comments": "^2.0.0" - } - }, - "pug-attrs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-3.0.0.tgz", - "integrity": "sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==", - "dev": true, - "requires": { - "constantinople": "^4.0.1", - "js-stringify": "^1.0.2", - "pug-runtime": "^3.0.0" - } - }, - "pug-code-gen": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-3.0.2.tgz", - "integrity": "sha512-nJMhW16MbiGRiyR4miDTQMRWDgKplnHyeLvioEJYbk1RsPI3FuA3saEP8uwnTb2nTJEKBU90NFVWJBk4OU5qyg==", - "dev": true, - "requires": { - "constantinople": "^4.0.1", - "doctypes": "^1.1.0", - "js-stringify": "^1.0.2", - "pug-attrs": "^3.0.0", - "pug-error": "^2.0.0", - "pug-runtime": "^3.0.0", - "void-elements": "^3.1.0", - "with": "^7.0.0" - }, - "dependencies": { - "void-elements": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", - "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==", - "dev": true - } - } - }, - "pug-error": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-2.0.0.tgz", - "integrity": "sha512-sjiUsi9M4RAGHktC1drQfCr5C5eriu24Lfbt4s+7SykztEOwVZtbFk1RRq0tzLxcMxMYTBR+zMQaG07J/btayQ==", - "dev": true - }, - "pug-filters": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-4.0.0.tgz", - "integrity": "sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==", - "dev": true, - "requires": { - "constantinople": "^4.0.1", - "jstransformer": "1.0.0", - "pug-error": "^2.0.0", - "pug-walk": "^2.0.0", - "resolve": "^1.15.1" - } - }, - "pug-lexer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-5.0.1.tgz", - "integrity": "sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==", - "dev": true, - "requires": { - "character-parser": "^2.2.0", - "is-expression": "^4.0.0", - "pug-error": "^2.0.0" - } - }, - "pug-linker": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-4.0.0.tgz", - "integrity": "sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==", - "dev": true, - "requires": { - "pug-error": "^2.0.0", - "pug-walk": "^2.0.0" - } - }, - "pug-lint": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/pug-lint/-/pug-lint-2.7.0.tgz", - "integrity": "sha512-CcFFU9+cXu/0xXXQbE1Zus0u9l3OCXqU+2sw4NcnFGEml8RoCUqrSdVNoVkg2SYcNvcfcnV6h+ctmE5+Ptgj1w==", - "dev": true, - "requires": { - "acorn": "^4.0.1", - "commander": "^2.9.0", - "css-selector-parser": "^1.1.0", - "find-line-column": "^0.5.2", - "glob": "^7.0.3", - "minimatch": "^3.0.3", - "path-is-absolute": "^1.0.0", - "pug-attrs": "^2.0.4", - "pug-error": "^1.3.3", - "pug-lexer": "^4.1.0", - "resolve": "^1.1.7", - "strip-json-comments": "^2.0.1", - "void-elements": "^2.0.1" - }, - "dependencies": { - "acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha512-fu2ygVGuMmlzG8ZeRJ0bvR41nsAkxxhbyk8bZ1SS521Z7vmgJFTQQlfz/Mp/nJexGBz+v8sC9bM6+lNgskt4Ug==", - "dev": true - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "constantinople": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-3.1.2.tgz", - "integrity": "sha512-yePcBqEFhLOqSBtwYOGGS1exHo/s1xjekXiinh4itpNQGCu4KA1euPh1fg07N2wMITZXQkBz75Ntdt1ctGZouw==", - "dev": true, - "requires": { - "@types/babel-types": "^7.0.0", - "@types/babylon": "^6.16.2", - "babel-types": "^6.26.0", - "babylon": "^6.18.0" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "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" - } - }, - "is-expression": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-3.0.0.tgz", - "integrity": "sha512-vyMeQMq+AiH5uUnoBfMTwf18tO3bM6k1QXBE9D6ueAAquEfCZe3AJPtud9g6qS0+4X8xA7ndpZiDyeb2l2qOBw==", - "dev": true, - "requires": { - "acorn": "~4.0.2", - "object-assign": "^4.0.1" - } - }, - "pug-attrs": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-2.0.4.tgz", - "integrity": "sha512-TaZ4Z2TWUPDJcV3wjU3RtUXMrd3kM4Wzjbe3EWnSsZPsJ3LDI0F3yCnf2/W7PPFF+edUFQ0HgDL1IoxSz5K8EQ==", - "dev": true, - "requires": { - "constantinople": "^3.0.1", - "js-stringify": "^1.0.1", - "pug-runtime": "^2.0.5" - } - }, - "pug-error": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-1.3.3.tgz", - "integrity": "sha512-qE3YhESP2mRAWMFJgKdtT5D7ckThRScXRwkfo+Erqga7dyJdY3ZquspprMCj/9sJ2ijm5hXFWQE/A3l4poMWiQ==", - "dev": true - }, - "pug-lexer": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-4.1.0.tgz", - "integrity": "sha512-i55yzEBtjm0mlplW4LoANq7k3S8gDdfC6+LThGEvsK4FuobcKfDAwt6V4jKPH9RtiE3a2Akfg5UpafZ1OksaPA==", - "dev": true, - "requires": { - "character-parser": "^2.1.1", - "is-expression": "^3.0.0", - "pug-error": "^1.3.3" - } - }, - "pug-runtime": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-2.0.5.tgz", - "integrity": "sha512-P+rXKn9un4fQY77wtpcuFyvFaBww7/91f3jHa154qU26qFAnOe6SW1CbIDcxiG5lLK9HazYrMCCuDvNgDQNptw==", - "dev": true - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "dev": true - } - } - }, - "pug-load": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-3.0.0.tgz", - "integrity": "sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==", - "dev": true, - "requires": { - "object-assign": "^4.1.1", - "pug-walk": "^2.0.0" - } - }, - "pug-parser": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-6.0.0.tgz", - "integrity": "sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==", - "dev": true, - "requires": { - "pug-error": "^2.0.0", - "token-stream": "1.0.0" - } - }, - "pug-runtime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-3.0.1.tgz", - "integrity": "sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==", - "dev": true - }, - "pug-strip-comments": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz", - "integrity": "sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==", - "dev": true, - "requires": { - "pug-error": "^2.0.0" - } - }, - "pug-walk": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-2.0.0.tgz", - "integrity": "sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==", - "dev": true - }, - "punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "devOptional": true - }, - "qjobs": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", - "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", - "dev": true - }, - "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "devOptional": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true - }, - "raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - }, - "read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", - "dev": true, - "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - } - }, - "read-pkg-up": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-8.0.0.tgz", - "integrity": "sha512-snVCqPczksT0HS2EC+SxUndvSzn6LRCwpfSvLrIfR5BKDQQZMaI6jPRC9dYvYFDRAuFEAnkwww8kBBNE/3VvzQ==", - "dev": true, - "requires": { - "find-up": "^5.0.0", - "read-pkg": "^6.0.0", - "type-fest": "^1.0.1" - }, - "dependencies": { - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", - "dev": true, - "requires": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "read-pkg": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-6.0.0.tgz", - "integrity": "sha512-X1Fu3dPuk/8ZLsMhEj5f4wFAF0DWoK7qhGJvgaijocXxBmSToKfbFtqbxMO7bVjNA1dmE5huAzjXj/ey86iw9Q==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^3.0.2", - "parse-json": "^5.2.0", - "type-fest": "^1.0.1" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "optional": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", - "optional": true, - "requires": { - "resolve": "^1.1.6" - } - }, - "redent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-4.0.0.tgz", - "integrity": "sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==", - "dev": true, - "requires": { - "indent-string": "^5.0.0", - "strip-indent": "^4.0.0" - } - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "devOptional": true - }, - "regenerate-unicode-properties": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", - "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", - "devOptional": true, - "requires": { - "regenerate": "^1.4.2" - } - }, - "regenerator-runtime": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", - "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==", - "devOptional": true - }, - "regenerator-transform": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", - "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", - "devOptional": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regexp.prototype.flags": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", - "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "set-function-name": "^2.0.0" - } - }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true - }, - "regexpu-core": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", - "devOptional": true, - "requires": { - "@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" - } - }, - "regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "devOptional": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "devOptional": true - } - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true - }, - "requizzle": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.4.tgz", - "integrity": "sha512-JRrFk1D4OQ4SqovXOgdav+K8EAhSB/LJZqCz8tbX0KObcdeM15Ss59ozWMBWmmINMagCwmqn4ZNryUGpBsl6Jw==", - "dev": true, - "requires": { - "lodash": "^4.17.21" - } - }, - "resemblejs": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resemblejs/-/resemblejs-5.0.0.tgz", - "integrity": "sha512-+B0eP9k9VDP/YhBbH+ZdYmHiotdtuc6blVI+h8wwkY2cOow+uiIpSmgkBBBtrEAL0D31/gR/AJPwDeX5TcwmIA==", - "dev": true, - "requires": { - "canvas": "2.11.2" - } - }, - "resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "devOptional": true, - "requires": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "requires": { - "resolve-from": "^5.0.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rfdc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - }, - "dependencies": { - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "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" - } - } - } - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "safe-array-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", - "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "devOptional": true - }, - "safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - }, - "seedrandom": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/seedrandom/-/seedrandom-3.0.5.tgz", - "integrity": "sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==", - "optional": true - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "devOptional": true - }, - "send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - } - } - }, - "serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", - "devOptional": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true - } - } - }, - "serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dev": true, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "dev": true, - "optional": true - }, - "set-function-length": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", - "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", - "dev": true, - "requires": { - "define-data-property": "^1.1.1", - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" - } - }, - "set-function-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", - "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", - "dev": true, - "requires": { - "define-data-property": "^1.0.1", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.0" - } - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "shader-loader": { - "version": "git+ssh://git@github.com/Makio64/shader-loader.git#a9a0cd5125779687354f1d34bfdcf0cda7fe4cbd", - "devOptional": true, - "from": "shader-loader@git+https://github.com/Makio64/shader-loader", - "requires": { - "loader-utils": "^3.2.0" - }, - "dependencies": { - "loader-utils": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", - "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", - "devOptional": true - } - } - }, - "shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "requires": { - "kind-of": "^6.0.2" - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", - "dev": true - }, - "shelljs": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", - "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", - "optional": true, - "requires": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - }, - "dependencies": { - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "optional": true, - "requires": { - "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" - } - } - } - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true - }, - "simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "dev": true, - "optional": true - }, - "simple-get": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz", - "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", - "dev": true, - "optional": true, - "requires": { - "decompress-response": "^4.2.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "sinon": { - "version": "17.0.0", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-17.0.0.tgz", - "integrity": "sha512-p4lJiYKBoOEVUxxVIC9H1MM2znG1/c8gud++I2BauJA5hsz7hHsst35eurNWXTusBsIq66FzOQbZ/uMdpvbPIQ==", - "dev": true, - "requires": { - "@sinonjs/commons": "^3.0.0", - "@sinonjs/fake-timers": "^11.2.2", - "@sinonjs/samsam": "^8.0.0", - "diff": "^5.1.0", - "nise": "^5.1.5", - "supports-color": "^7.2.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - } - } - }, - "socket.io": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.2.tgz", - "integrity": "sha512-bvKVS29/I5fl2FGLNHuXlQaUH/BlzX1IN6S+NKLNZpBsPZIDH+90eQmCs2Railn4YUiww4SzUedJ6+uzwFnKLw==", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "base64id": "~2.0.0", - "cors": "~2.8.5", - "debug": "~4.3.2", - "engine.io": "~6.5.2", - "socket.io-adapter": "~2.5.2", - "socket.io-parser": "~4.2.4" - } - }, - "socket.io-adapter": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.2.tgz", - "integrity": "sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==", - "dev": true, - "requires": { - "ws": "~8.11.0" - } - }, - "socket.io-parser": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", - "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", - "dev": true, - "requires": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1" - } - }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "devOptional": true - }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "devOptional": true - }, - "source-map-resolve": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", - "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", - "dev": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0" - } - }, - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "devOptional": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "spark-md5": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/spark-md5/-/spark-md5-3.0.2.tgz", - "integrity": "sha512-wcFzz9cDfbuqe0FZzfi2or1sgyIrsDwmPwfZC4hiNidPdPINjeUwNfv5kldczoEAcjl9Y1L3SM7Uz2PUEQzxQw==", - "optional": true - }, - "spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.16", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", - "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==", - "dev": true - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "devOptional": true - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true - }, - "stream-browserify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", - "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", - "optional": true, - "requires": { - "inherits": "~2.0.4", - "readable-stream": "^3.5.0" - } - }, - "streamroller": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.5.tgz", - "integrity": "sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==", - "dev": true, - "requires": { - "date-format": "^4.0.14", - "debug": "^4.3.4", - "fs-extra": "^8.1.0" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - } - } - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "optional": true, - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "requires": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true - }, - "strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "requires": { - "ansi-regex": "^6.0.1" - } - } - } - }, - "string-width-cjs": { - "version": "npm:string-width@4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - } - } - }, - "string.prototype.padend": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.5.tgz", - "integrity": "sha512-DOB27b/2UTTD+4myKUFh+/fXWcu/UDyASIXfg+7VzoCNNGOfWvoyU/x5pvVHr++ztyt/oSYI1BcWBBG/hmlNjA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } - }, - "string.prototype.trim": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", - "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } - }, - "string.prototype.trimend": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", - "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } - }, - "string.prototype.trimstart": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", - "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-ansi-cjs": { - "version": "npm:strip-ansi@6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true - }, - "strip-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", - "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", - "dev": true - }, - "strip-indent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.0.0.tgz", - "integrity": "sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==", - "dev": true, - "requires": { - "min-indent": "^1.0.1" - } - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "style-loader": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.3.tgz", - "integrity": "sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw==", - "dev": true, - "requires": {} - }, - "style-search": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", - "integrity": "sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==", - "dev": true - }, - "stylelint": { - "version": "15.11.0", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-15.11.0.tgz", - "integrity": "sha512-78O4c6IswZ9TzpcIiQJIN49K3qNoXTM8zEJzhaTE/xRTCZswaovSEVIa/uwbOltZrk16X4jAxjaOhzz/hTm1Kw==", - "dev": true, - "requires": { - "@csstools/css-parser-algorithms": "^2.3.1", - "@csstools/css-tokenizer": "^2.2.0", - "@csstools/media-query-list-parser": "^2.1.4", - "@csstools/selector-specificity": "^3.0.0", - "balanced-match": "^2.0.0", - "colord": "^2.9.3", - "cosmiconfig": "^8.2.0", - "css-functions-list": "^3.2.1", - "css-tree": "^2.3.1", - "debug": "^4.3.4", - "fast-glob": "^3.3.1", - "fastest-levenshtein": "^1.0.16", - "file-entry-cache": "^7.0.0", - "global-modules": "^2.0.0", - "globby": "^11.1.0", - "globjoin": "^0.1.4", - "html-tags": "^3.3.1", - "ignore": "^5.2.4", - "import-lazy": "^4.0.0", - "imurmurhash": "^0.1.4", - "is-plain-object": "^5.0.0", - "known-css-properties": "^0.29.0", - "mathml-tag-names": "^2.1.3", - "meow": "^10.1.5", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.28", - "postcss-resolve-nested-selector": "^0.1.1", - "postcss-safe-parser": "^6.0.0", - "postcss-selector-parser": "^6.0.13", - "postcss-value-parser": "^4.2.0", - "resolve-from": "^5.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "style-search": "^0.1.0", - "supports-hyperlinks": "^3.0.0", - "svg-tags": "^1.0.0", - "table": "^6.8.1", - "write-file-atomic": "^5.0.1" - }, - "dependencies": { - "balanced-match": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", - "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "file-entry-cache": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-7.0.1.tgz", - "integrity": "sha512-uLfFktPmRetVCbHe5UPuekWrQ6hENufnA46qEGbfACkK5drjTTdQYUragRgMjHldcbYG+nslUerqMPjbBSHXjQ==", - "dev": true, - "requires": { - "flat-cache": "^3.1.1" - } - }, - "is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - } - } - }, - "stylelint-config-html": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/stylelint-config-html/-/stylelint-config-html-1.1.0.tgz", - "integrity": "sha512-IZv4IVESjKLumUGi+HWeb7skgO6/g4VMuAYrJdlqQFndgbj6WJAXPhaysvBiXefX79upBdQVumgYcdd17gCpjQ==", - "dev": true, - "requires": {} - }, - "stylelint-stylus": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/stylelint-stylus/-/stylelint-stylus-0.18.0.tgz", - "integrity": "sha512-n3zjLFLonPOUYY3UIUtSKzZzPB9GQo+BvtmcEQfI+4QHiNsHpfr9QrznkWT8sUB+S11dr3JRCzZ45K9lRQviSg==", - "dev": true, - "requires": { - "html-tags": "^3.1.0", - "lodash": "^4.17.15", - "mathml-tag-names": "^2.1.3", - "postcss-html": "^1.0.1", - "postcss-media-query-parser": "^0.2.3", - "postcss-selector-parser": "^6.0.2", - "postcss-styl": "^0.12.2", - "style-search": "^0.1.0", - "stylelint-config-html": "^1.0.0", - "svg-tags": "^1.0.0" - } - }, - "stylus": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.59.0.tgz", - "integrity": "sha512-lQ9w/XIOH5ZHVNuNbWW8D822r+/wBSO/d6XvtyHLF7LW4KaCIDeVbvn5DF8fGCJAUCwVhVi/h6J0NUcnylUEjg==", - "dev": true, - "requires": { - "@adobe/css-tools": "^4.0.1", - "debug": "^4.3.2", - "glob": "^7.1.6", - "sax": "~1.2.4", - "source-map": "^0.7.3" - }, - "dependencies": { - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "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" - } - }, - "source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true - } - } - }, - "stylus-loader": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-7.1.3.tgz", - "integrity": "sha512-TY0SKwiY7D2kMd3UxaWKSf3xHF0FFN/FAfsSqfrhxRT/koXTwffq2cgEWDkLQz7VojMu7qEEHt5TlMjkPx9UDw==", - "dev": true, - "requires": { - "fast-glob": "^3.2.12", - "normalize-path": "^3.0.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "devOptional": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "supports-hyperlinks": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.0.0.tgz", - "integrity": "sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==", - "dev": true, - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "devOptional": true - }, - "svg-tags": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", - "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", - "dev": true - }, - "table": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", - "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", - "dev": true, - "requires": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - } - } - }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "devOptional": true - }, - "tar": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", - "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "terser": { - "version": "5.22.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.22.0.tgz", - "integrity": "sha512-hHZVLgRA2z4NWcN6aS5rQDc+7Dcy58HOf2zbYwmFcQ+ua3h6eEFf5lIDKTzbWwlazPyOZsFQO8V80/IjVNExEw==", - "devOptional": true, - "requires": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "devOptional": true - } - } - }, - "terser-webpack-plugin": { - "version": "5.3.9", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", - "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", - "devOptional": true, - "requires": { - "@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" - }, - "dependencies": { - "schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "devOptional": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "dependencies": { - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "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" - } - } - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dev": true, - "requires": { - "rimraf": "^3.0.0" - } - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "devOptional": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true - }, - "token-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-1.0.0.tgz", - "integrity": "sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg==", - "dev": true - }, - "touch-emulator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/touch-emulator/-/touch-emulator-1.0.0.tgz", - "integrity": "sha512-Z5TM6g9aIZGDR2RBPyGfMU9kzECgvOI7vvnKdjSYaiAae9oI38FL6w8gEwsmB8kbNspGbKNE8KpWbUyDwi3/og==", - "dev": true - }, - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true, - "optional": true - }, - "trim-newlines": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-4.1.1.tgz", - "integrity": "sha512-jRKj0n0jXWo6kh62nA5TEh3+4igKDXLvzBJcPpiizP7oOolUrYIxmVBG9TOtHYFHoddUk6YvAkGeGoSVTXfQXQ==", - "dev": true - }, - "tsconfig-paths": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", - "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", - "dev": true, - "requires": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - } - } - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" - } - }, - "typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - } - }, - "typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", - "dev": true, - "requires": { - "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" - } - }, - "typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - } - }, - "typeface-lato": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/typeface-lato/-/typeface-lato-1.1.13.tgz", - "integrity": "sha512-sTn5k3+fagGOi8FQfN2MPeUiTdvG0Z3LVqCaQdsg2sYa0fzNteFZussizdwiPxF45OoFN3zdU/ci+PtjolNSPQ==", - "dev": true - }, - "ua-parser-js": { - "version": "0.7.36", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.36.tgz", - "integrity": "sha512-CPPLoCts2p7D8VbybttE3P2ylv0OBZEAy7a12DsulIEcAiMtWJy+PBgMXgWDI80D5UwqE8oQPHYnk13tm38M2Q==", - "dev": true - }, - "uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", - "dev": true - }, - "unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - } - }, - "underscore": { - "version": "1.13.6", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", - "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==", - "dev": true - }, - "undici-types": { - "version": "5.25.3", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.25.3.tgz", - "integrity": "sha512-Ga1jfYwRn7+cP9v8auvEXN1rX3sWqlayd4HP7OKk4mZWylEmu3KzXDUGrQUN6Ol7qo1gPvB2e5gX6udnyEPgdA==", - "devOptional": true - }, - "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "devOptional": true - }, - "unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "devOptional": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", - "devOptional": true - }, - "unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "devOptional": true - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true - }, - "update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", - "devOptional": true, - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "devOptional": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "devOptional": true - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true - }, - "void-elements": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", - "integrity": "sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==", - "dev": true - }, - "vtk.js": { - "version": "28.13.1", - "resolved": "https://registry.npmjs.org/vtk.js/-/vtk.js-28.13.1.tgz", - "integrity": "sha512-AmclU4jKIEyuKYRvaWjbt7esZy+t+x8WecSEuNXfsrt6uCFwLM27S2UBzOf8d9wlSfYLQkwkXac6qghsbZTLJA==", - "optional": true, - "requires": { - "@babel/runtime": "7.22.11", - "commander": "9.2.0", - "d3-scale": "4.0.2", - "fast-deep-equal": "^3.1.3", - "fflate": "0.7.3", - "gl-matrix": "3.4.3", - "globalthis": "1.0.3", - "seedrandom": "3.0.5", - "shader-loader": "1.3.1", - "shelljs": "0.8.5", - "spark-md5": "3.0.2", - "stream-browserify": "3.0.0", - "webworker-promise": "0.5.0", - "worker-loader": "3.0.8", - "xmlbuilder2": "3.0.2" - }, - "dependencies": { - "@babel/runtime": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.11.tgz", - "integrity": "sha512-ee7jVNlWN09+KftVOu9n7S8gQzD/Z6hN/I8VBRXW4P1+Xe7kJGXMwu8vds4aGIMHZnNbdpSWCfZZtinytpcAvA==", - "optional": true, - "requires": { - "regenerator-runtime": "^0.14.0" - } - }, - "commander": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.2.0.tgz", - "integrity": "sha512-e2i4wANQiSXgnrBlIatyHtP1odfUp0BbV5Y5nEGbxtIrStkEOAAzCUirvLBNXHLr7kwLvJl6V+4V3XV9x7Wd9w==", - "optional": true - } - } - }, - "watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "devOptional": true, - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - } - }, - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true, - "optional": true - }, - "webpack": { - "version": "5.89.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", - "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", - "devOptional": true, - "requires": { - "@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" - }, - "dependencies": { - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "devOptional": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "devOptional": true - }, - "schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "devOptional": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "webpack-cli": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz", - "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==", - "dev": true, - "requires": { - "@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" - }, - "dependencies": { - "commander": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", - "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", - "dev": true - }, - "interpret": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", - "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", - "dev": true - }, - "rechoir": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", - "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", - "dev": true, - "requires": { - "resolve": "^1.20.0" - } - } - } - }, - "webpack-merge": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", - "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", - "dev": true, - "requires": { - "clone-deep": "^4.0.1", - "flat": "^5.0.2", - "wildcard": "^2.0.0" - } - }, - "webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "devOptional": true - }, - "webpack-string-replacer": { - "version": "0.0.20", - "resolved": "https://registry.npmjs.org/webpack-string-replacer/-/webpack-string-replacer-0.0.20.tgz", - "integrity": "sha512-bayPHvB3cDgQTFuUCcD9dAe7E7jGAYChhNiEEoBW4wQrpsgg4BDkaN1ceWaa+5hMdvDeUeuIzkcrSlBfX1UygQ==", - "dev": true, - "requires": { - "webpack-sources": "^2.3.0" - }, - "dependencies": { - "webpack-sources": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", - "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", - "dev": true, - "requires": { - "source-list-map": "^2.0.1", - "source-map": "^0.6.1" - } - } - } - }, - "webworker-promise": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/webworker-promise/-/webworker-promise-0.5.0.tgz", - "integrity": "sha512-14iR79jHAV7ozwvbfif+3wCaApT3I1g8Lo0rJZrwAu6wxZGx/08Y8KXz6as6ZLNUEEufeiEBBYrqyDBClXOsEw==", - "optional": true - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dev": true, - "optional": true, - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "requires": { - "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" - } - }, - "which-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", - "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.4", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - } - }, - "wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dev": true, - "optional": true, - "requires": { - "string-width": "^1.0.2 || 2 || 3 || 4" - }, - "dependencies": { - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "optional": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "optional": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - } - } - }, - "wildcard": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", - "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", - "dev": true - }, - "with": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/with/-/with-7.0.2.tgz", - "integrity": "sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==", - "dev": true, - "requires": { - "@babel/parser": "^7.9.6", - "@babel/types": "^7.9.6", - "assert-never": "^1.2.1", - "babel-walk": "3.0.0-canary-5" - } - }, - "wkt-parser": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/wkt-parser/-/wkt-parser-1.3.3.tgz", - "integrity": "sha512-ZnV3yH8/k58ZPACOXeiHaMuXIiaTk1t0hSUVisbO0t4RjA5wPpUytcxeyiN2h+LZRrmuHIh/1UlrR9e7DHDvTw==" - }, - "worker-loader": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/worker-loader/-/worker-loader-3.0.8.tgz", - "integrity": "sha512-XQyQkIFeRVC7f7uRhFdNMe/iJOdO6zxAaR3EWbDp45v3mDhrTi+++oswKNxShUNjPC/1xUp5DB29YKLhFo129g==", - "optional": true, - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "optional": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "requires": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true - }, - "ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true - }, - "strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "requires": { - "ansi-regex": "^6.0.1" - } - } - } - }, - "wrap-ansi-cjs": { - "version": "npm:wrap-ansi@7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "devOptional": true - }, - "write-file-atomic": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", - "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "signal-exit": "^4.0.1" - } - }, - "ws": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", - "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", - "dev": true, - "requires": {} - }, - "wslink": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/wslink/-/wslink-1.12.3.tgz", - "integrity": "sha512-q/q3dc5A8Fi0aaBfn77uohF8uuWo6Sf+ivWiQhEDx0HK04kOIAGMy756MKSsS6mo1QP5Nkz+1xX1dCGTTcpHxA==", - "optional": true, - "peer": true, - "requires": { - "json5": "2.2.3" - } - }, - "xmlbuilder2": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/xmlbuilder2/-/xmlbuilder2-3.0.2.tgz", - "integrity": "sha512-h4MUawGY21CTdhV4xm3DG9dgsqyhDkZvVJBx88beqX8wJs3VgyGQgAn5VreHuae6unTQxh115aMK5InCVmOIKw==", - "optional": true, - "requires": { - "@oozcitak/dom": "1.15.10", - "@oozcitak/infra": "1.0.8", - "@oozcitak/util": "8.3.8", - "@types/node": "*", - "js-yaml": "3.14.0" - }, - "dependencies": { - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "optional": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "js-yaml": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", - "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", - "optional": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - } - } - }, - "xmlcreate": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.4.tgz", - "integrity": "sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg==", - "dev": true - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "devOptional": true - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - } - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true - } } } diff --git a/package.json b/package.json index dbe4e15518..be8b46f9ee 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,7 @@ }, "optionalDependencies": { "@egjs/hammerjs": "^2.0.8", - "d3": "^3.5.17", + "d3": "^7.8.5", "glslang-validator-prebuilt-predownloaded": "^0.0.2", "vtk.js": "*" }, diff --git a/scripts/datastore.js b/scripts/datastore.js index 9852e38d7e..5c31de5239 100644 --- a/scripts/datastore.js +++ b/scripts/datastore.js @@ -6,7 +6,7 @@ var tar = require('tar'); var registry = { 'AdderallCities2015.csv': 'c3e984482cc6db1193a6dca2a55396a2baad8541a5c8c679f33750b76f766f40a119ec3e63abbabcd095d752c3df8ce21bf24cbe629502121f24ba90b4b0674c', - 'base-images.tgz': '8121b6f6a0a7e20e8f27b50277330c7dfe2a66eac9d0df525586cb30e8a58c28c9a3d55cd195cb0d7cb36f483bb0f3a7c964c78f919c132aceadf3449c40aba8', + 'base-images.tgz': '2b52ca698a8c924087e6c9b83a24a4aaf294595c1d044ff7a6c73a919b6a2ae122e450769a3332951b8c56877d37838205629c73b974652c90525f04b4bed759', 'blue.jpg': '867b1f3c568289efc7d0dba97d827a2bc4d83a7465cebcb3b5aec7bac6a38cf70d037d1814402bc97ad1f2f6737cfb5ce97db0a4fb53a716e77fd3ba57a7ab3b', 'cities.csv': '5a665e5feda24f28e5cf4ed0801b67e73bbcf3ea781b2e50d11284214e67b25b68e6a1c48da46e5e4d4d0c54c2ec18f88d292224b4541fb279396cf7b94beac9', 'earthquakes.json': 'f098b6437411384b552419b4a36264c1bb3fed816ccfe9545145175e0b92a0b7ad5ebdcb9dddd0a12a90499143ffa471c02f6e049be5b973db607ff066892500', diff --git a/src/choroplethFeature.js b/src/choroplethFeature.js index 38efcc1688..16750d13c3 100644 --- a/src/choroplethFeature.js +++ b/src/choroplethFeature.js @@ -9,7 +9,7 @@ var feature = require('./feature'); * @property {geo.colorObject[]} [colorRange] Color lookup table. Default is * 9-step color table. * @property {function} [scale] A scale converts a input domain into the - * the colorRange. Default is `d3.scale.quantize()`. + * the colorRange. Default is `d3.scaleQuantize()`. * @property {function} [geoId] Given a geometry feature, return an identifier. * @property {function} [scalarId] Given a scalar element, return an * identifier. @@ -59,7 +59,7 @@ var choroplethFeature = function (arg) { {r: 1, g: 0.472800903, b: 0.404551679}, {r: 0.916482116, g: 0.236630659, b: 0.209939162} ], - scale: d3.scale.quantize(), + scale: d3.scaleQuantize(), //accessor for ID on geodata feature geoId: function (geoFeature) { return geoFeature.properties.GEO_ID; diff --git a/src/svg/lineFeature.js b/src/svg/lineFeature.js index ef624a849b..e271dc56d9 100644 --- a/src/svg/lineFeature.js +++ b/src/svg/lineFeature.js @@ -82,11 +82,11 @@ var svg_lineFeature = function (arg) { } } - line = d3.svg.line() + line = d3.line() .x(function (d) { return m_this.featureGcsToDisplay(d).x; }) .y(function (d) { return m_this.featureGcsToDisplay(d).y; }) - .interpolate(m_this.style.get('closed')(item, idx) && ln.length > 2 ? - 'linear-closed' : 'linear'); + .curve(m_this.style.get('closed')(item, idx) && ln.length > 2 ? + d3.curveLinearClosed : d3.curveLinear); // item is an object representing a single line // m_this.line()(item) is an array of coordinates m_style = { diff --git a/src/svg/pathFeature.js b/src/svg/pathFeature.js index 9ac8c5a784..f7adb06f81 100644 --- a/src/svg/pathFeature.js +++ b/src/svg/pathFeature.js @@ -19,7 +19,6 @@ var svg_pathFeature = function (arg) { } var $ = require('jquery'); - var d3 = require('./svgRenderer').d3; var object = require('./object'); var timestamp = require('../timestamp'); @@ -47,11 +46,12 @@ var svg_pathFeature = function (arg) { s_update.call(m_this); diag = function (d) { - var p = { - source: d.source, - target: d.target - }; - return d3.svg.diagonal()(p); + // in d3 v3 this was "d3.svg.diagonal(d);". See + // https://stackoverflow.com/questions/40845121/where-is-d3-svg-diagonal + return 'M' + d.source.x + ',' + d.source.y + 'C' + + d.source.x + ',' + (d.source.y + d.target.y) / 2 + ' ' + + d.target.x + ',' + (d.source.y + d.target.y) / 2 + ' ' + + d.target.x + ',' + d.target.y; }; tmp = []; data.forEach(function (d, i) { diff --git a/src/svg/svgRenderer.js b/src/svg/svgRenderer.js index d776bab3b7..5f24fc0292 100644 --- a/src/svg/svgRenderer.js +++ b/src/svg/svgRenderer.js @@ -591,7 +591,9 @@ var svgRenderer = function (arg) { entries, rendersel; entries = selection.enter().append(append); selection.exit().remove(); - rendersel = m_features[id].onlyRenderNew ? entries : selection; + // in d3 v3 this was + // rendersel = m_features[id].onlyRenderNew ? entries : selection; + rendersel = entries; setAttrs(rendersel, attributes); rendersel.attr('class', classes.concat([id]).join(' ')); setStyles(rendersel, style); diff --git a/src/svg/vectorFeature.js b/src/svg/vectorFeature.js index 9fee22d79e..d5b89dd1d1 100644 --- a/src/svg/vectorFeature.js +++ b/src/svg/vectorFeature.js @@ -143,17 +143,17 @@ var svg_vectorFeature = function (arg) { return markers; }, []); + markerGroup = m_this.renderer()._definitions() + .selectAll('g.marker-group#' + m_this._svgid()); + var sel = markerGroup .selectAll('marker.geo-vector-marker') .data(markers); - sel.enter() - .append('marker') - .append('path'); - var renderer = m_this.renderer(); - sel + sel.enter() + .append('marker') .each(function (d) { var marker = d3.select(this); var markerData = d.head ? markerConfigs[endStyle(d.data, d.dataIndex)] : markerConfigs[originStyle(d.data, d.dataIndex)]; @@ -173,7 +173,7 @@ var svg_vectorFeature = function (arg) { .style('opacity', function (d) { return opacity(d.data, d.dataIndex); }) - .select('path') + .append('path') .attr('d', function (d) { return d.head ? markerConfigs[endStyle(d.data, d.dataIndex)].path : markerConfigs[originStyle(d.data, d.dataIndex)].path; }); diff --git a/src/ui/colorLegendWidget.js b/src/ui/colorLegendWidget.js index 853a230ea4..f235bea280 100644 --- a/src/ui/colorLegendWidget.js +++ b/src/ui/colorLegendWidget.js @@ -108,13 +108,10 @@ var colorLegendWidget = function (arg) { var legendSvg = legendContainer .append('svg') - .attr({ - class: 'svg', - width: width, - height: '40px', - viewBox: -margin + ' 0 ' + width + ' 40' - }); - + .attr('class', 'svg') + .attr('width', width) + .attr('height', '40px') + .attr('viewBox', -margin + ' 0 ' + width + ' 40'); if (category.type === 'discrete') { m_this._drawDiscrete(legendSvg, width - 2 * margin, category); } else if (category.type === 'continuous') { @@ -190,32 +187,41 @@ var colorLegendWidget = function (arg) { * @param {geo.gui.colorLegendWidget.category} category The discrete type legend category */ this._drawDiscrete = function (svg, width, category) { + /** + * Render the d3 axis object based on the axis d3 Scale. + * @param {object} axisScale d3 scale object + * @returns {object} d3 axis object + */ + function createAxis(axisScale) { + var skip = Math.ceil(axisScale.domain().length / m_ticks); + var values = axisScale.domain().filter(function (d, i) { return i % skip === 0; }); + return d3.axisBottom(axisScale) + .tickFormat(d3.format('.2s')) + .tickValues(values); + } + if (['linear', 'log', 'sqrt', 'pow', 'quantile', 'ordinal'].indexOf(category.scale) === -1) { throw new Error('unsupported scale'); } var valueRange, valueScale, colorScale, axisScale, axis, steps, ticks; if (category.scale === 'ordinal') { - colorScale = d3.scale.ordinal() + colorScale = d3.scaleOrdinal() .domain(category.domain) .range(category.colors); m_this._renderDiscreteColors( svg, category.domain, colorScale, width, function (d) { return d; }); - axisScale = d3.scale.ordinal() + axisScale = d3.scaleBand() .domain(category.domain) - .rangeRoundBands([0, width]); - axis = d3.svg.axis() - .scale(axisScale) - .tickValues(function () { - var skip = Math.ceil(category.domain.length / m_ticks); - return category.domain - .filter(function (d, i) { return i % skip === 0; }); - }); + .rangeRound([0, width]); + var skip = Math.ceil(category.domain.length / m_ticks); + var values = category.domain.filter(function (d, i) { return i % skip === 0; }); + axis = d3.axisBottom(axisScale).tickValues(values); } else if (category.scale === 'quantile') { valueRange = [0, category.colors.length]; steps = util.range(0, category.colors.length - 1); - valueScale = d3.scale.quantile().domain(category.domain).range(steps); - colorScale = d3.scale.quantize().domain(valueRange).range(category.colors); + valueScale = d3.scaleQuantile().domain(category.domain).range(steps); + colorScale = d3.scaleQuantize().domain(valueRange).range(category.colors); m_this._renderDiscreteColors(svg, steps, colorScale, width, function (d) { return valueScale.invertExtent(d).join(' - '); }); @@ -224,15 +230,15 @@ var colorLegendWidget = function (arg) { axisDomain = axisDomain.concat(steps.map( function (step) { return valueScale.invertExtent(step)[1]; })); - axisScale = d3.scale.ordinal() + axisScale = d3.scalePoint() .domain(axisDomain) - .rangePoints([0, width]); + .range([0, width]); axis = createAxis(axisScale); } else if (['linear', 'log', 'sqrt', 'pow'].indexOf(category.scale) !== -1) { valueRange = [0, category.colors.length]; - valueScale = d3.scale[category.scale]() + valueScale = d3['scale' + category.scale.charAt(0).toUpperCase() + category.scale.slice(1)]() .domain(category.domain).range(valueRange).nice(); - colorScale = d3.scale.quantize().domain(valueRange).range(category.colors); + colorScale = d3.scaleQuantize().domain(valueRange).range(category.colors); steps = util.range(0, category.colors.length - 1); var precision = Math.max.apply(null, category.domain .map(function (number) { return getPrecision(number); })); @@ -243,32 +249,17 @@ var colorLegendWidget = function (arg) { ticks = steps.slice(); ticks.push(category.colors.length); - axisScale = d3.scale.ordinal() + axisScale = d3.scalePoint() .domain(ticks.map(function (tick) { return valueScale.invert(tick); })) - .rangePoints([0, width]); + .range([0, width]); axis = createAxis(axisScale); } if (category.endAxisLabelOnly) { axis.tickValues([axisScale.domain()[0], axisScale.domain()[axisScale.domain().length - 1]]); } m_this._renderAxis(svg, axis); - - /** - * Render the d3 axis object based on the axis d3 Scale. - * @param {object} axisScale d3 scale object - * @returns {object} d3 axis object - */ - function createAxis(axisScale) { - return d3.svg.axis() - .scale(axisScale) - .tickFormat(d3.format('.2s')) - .tickValues(function () { - var skip = Math.ceil(axisScale.domain().length / m_ticks); - return axisScale.domain().filter(function (d, i) { return i % skip === 0; }); - }); - } }; /** @@ -292,8 +283,8 @@ var colorLegendWidget = function (arg) { .attr('transform', function (d, i) { return 'translate(' + i * width / steps.length + ' ,0)'; }) - .on('mousemove', function (d) { - m_this._showPopup(getValue(d)); + .on('mousemove', function (evt, d) { + m_this._showPopup(evt, getValue(d)); }) .on('mouseout', m_this._hidePopup); }; @@ -314,7 +305,7 @@ var colorLegendWidget = function (arg) { range.push((width / (category.domain.length - 1) * i)); } range.push(width); - axisScale = d3.scale[category.scale]().domain(category.domain).range(range).nice(); + axisScale = d3['scale' + category.scale.charAt(0).toUpperCase() + category.scale.slice(1)]().domain(category.domain).range(range).nice(); if (category.scale === 'log' && category.base) { axisScale.base(category.base); } @@ -344,15 +335,14 @@ var colorLegendWidget = function (arg) { .attr('fill', 'url(#gradient' + id + ')') .attr('width', width) .attr('height', '20px') - .on('mousemove', function () { - var value = axisScale.invert(d3.mouse(this)[0]); + .on('mousemove', function (event) { + var value = axisScale.invert(d3.pointer(event)[0]); var text = m_this._popupFormatter(value, precision); - m_this._showPopup(text); + m_this._showPopup(event, text); }) .on('mouseout', m_this._hidePopup); - axis = d3.svg.axis() - .scale(axisScale) + axis = d3.axisBottom(axisScale) .ticks(m_ticks, '.2s'); if (category.endAxisLabelOnly) { axis.tickValues([category.domain[0], category.domain[category.domain.length - 1]]); @@ -369,9 +359,12 @@ var colorLegendWidget = function (arg) { svg.append('g') .attr('class', 'axis x') .attr('transform', 'translate(0, 20)') + /* .call(function (g) { g.call(axis); }); + */ + .call(axis); }; /** @@ -390,22 +383,20 @@ var colorLegendWidget = function (arg) { /** * Show the popup based on current mouse event. + * @param {d3.event} event The triggering d3 event. * @param {string} text content to be shown in the popup */ - this._showPopup = function (text) { + this._showPopup = function (event, text) { // The cursor location relative to the container - var offset = d3.mouse(m_this.canvas()); + var offset = d3.pointer(event, m_this.canvas()); m_this.popup .text(text); var containerWidth = m_this.canvas().clientWidth; - var popupWidth = m_this.popup[0][0].clientWidth; + var popupWidth = m_this.popup.node().clientWidth; m_this.popup - .style({ - // If the popup will be longer or almost longer than the container - left: offset[0] - (offset[0] + - popupWidth - containerWidth > -10 ? popupWidth : 0) + 'px', - top: (offset[1] - 22) + 'px' - }) + // If the popup will be longer or almost longer than the container + .style('left', offset[0] - (offset[0] + popupWidth - containerWidth > -10 ? popupWidth : 0) + 'px') + .style('top', (offset[1] - 22) + 'px') .transition() .duration(200) .style('opacity', 1); diff --git a/src/ui/legendWidget.js b/src/ui/legendWidget.js index c5a30421c2..1d0cd36bec 100644 --- a/src/ui/legendWidget.js +++ b/src/ui/legendWidget.js @@ -206,10 +206,10 @@ var legendWidget = function (arg) { */ this._scale = function () { return { - x: d3.scale.linear() + x: d3.scaleLinear() .domain([0, 1]) .range([0, m_this.size().width]), - y: d3.scale.linear() + y: d3.scaleLinear() .domain([0, m_categories.length - 1]) .range([m_padding / 2, m_this.size().height - m_padding / 2]) }; @@ -249,16 +249,15 @@ var legendWidget = function (arg) { .attr('width', w - 4) .attr('height', h - 4) .attr('rx', 3) - .attr('ry', 3) - .style({ - stroke: 'black', - 'stroke-width': '1.5px', - fill: 'white', - 'fill-opacity': 0.75, - display: 'none' - }); - m_group.on('mousedown', function () { - d3.event.stopPropagation(); + .attr('ry', 3); + m_border + .style('stroke', 'black') + .style('stroke-width', '1.5px') + .style('fill', 'white') + .style('fill-opacity', 0.75) + .style('display', 'none'); + m_group.on('mousedown', function (evt) { + evt.stopPropagation(); }); m_group.on('mouseover', function () { m_border.transition() diff --git a/src/ui/scaleWidget.js b/src/ui/scaleWidget.js index 48765e5928..f19282eb9b 100644 --- a/src/ui/scaleWidget.js +++ b/src/ui/scaleWidget.js @@ -123,10 +123,7 @@ var scaleWidget = function (arg) { m_this._appendCanvasToParent(); m_this.reposition(); - d3.select(m_this.canvas()).attr({ - width: m_options.maxWidth, - height: m_options.maxHeight - }); + d3.select(m_this.canvas()).attr('width', m_options.maxWidth).attr('height', m_options.maxHeight); // Update the scale on pan m_this.geoOn(geo_event.pan, m_this._update); m_this._render(); @@ -220,8 +217,7 @@ var scaleWidget = function (arg) { pixels = (vert ? m_options.maxHeight : m_options.maxWidth) - sw; /* Calculate the distance that the maximum length scale bar can occupy at * the location that the scale bar will be drawn. */ - // svg.attr({width: width, height: height}); - pt1 = $(svg[0][0]).offset(); + pt1 = $(svg.node()).offset(); pt1 = { x: pt1.left + (m_options.orientation === 'left' ? width - sw2 : sw2), y: pt1.top + (m_options.orientation === 'top' ? height - sw2 : sw2) @@ -238,12 +234,9 @@ var scaleWidget = function (arg) { } else { width = value.pixels + sw; } - svg.attr({width: width, height: height}); + svg.attr('width', width).attr('height', height); if (svg.select('polyline').empty()) { - svg.append('polyline').classed('geojs-scale-widget-bar', true).attr({ - fill: 'none', - 'stroke-width': sw - }); + svg.append('polyline').classed('geojs-scale-widget-bar', true).attr('fill', 'none').attr('stroke-width', sw); } if (svg.select('text').empty()) { svg.append('text').classed('geojs-scale-widget-text', true); @@ -251,39 +244,35 @@ var scaleWidget = function (arg) { switch (m_options.orientation) { case 'bottom': pts = [[sw2, tl], [sw2, sw2], [width - sw2, sw2], [width - sw2, tl]]; - svg.select('text').attr({ - x: width / 2, - y: sw * 2, - 'text-anchor': 'middle', - 'dominant-baseline': 'hanging' - }); + svg.select('text') + .attr('x', width / 2) + .attr('y', sw * 2) + .attr('text-anchor', 'middle') + .attr('dominant-baseline', 'hanging'); break; case 'top': pts = [[sw2, height - tl], [sw2, height - sw2], [width - sw2, height - sw2], [width - sw2, height - tl]]; - svg.select('text').attr({ - x: width / 2, - y: height - sw * 2, - 'text-anchor': 'middle', - 'dominant-baseline': 'alphabetic' - }); + svg.select('text') + .attr('x', width / 2) + .attr('y', height - sw * 2) + .attr('text-anchor', 'middle') + .attr('dominant-baseline', 'alphabetic'); break; case 'left': pts = [[width - tl, sw2], [width - sw2, sw2], [width - sw2, height - sw2], [width - tl, height - sw2]]; - svg.select('text').attr({ - x: width - sw * 2, - y: height / 2, - 'text-anchor': 'end', - 'dominant-baseline': 'middle' - }); + svg.select('text') + .attr('x', width - sw * 2) + .attr('y', height / 2) + .attr('text-anchor', 'end') + .attr('dominant-baseline', 'middle'); break; case 'right': pts = [[tl, sw2], [sw2, sw2], [sw2, height - sw2], [tl, height - sw2]]; - svg.select('text').attr({ - x: sw * 2, - y: height / 2, - 'text-anchor': 'start', - 'dominant-baseline': 'middle' - }); + svg.select('text') + .attr('x', sw * 2) + .attr('y', height / 2) + .attr('text-anchor', 'start') + .attr('dominant-baseline', 'middle'); break; } svg.select('polyline').attr('points', pts.map(function (pt) { return pt.join(','); }).join(' ')); diff --git a/src/ui/sliderWidget.js b/src/ui/sliderWidget.js index 546060f9d1..9abc9a93e7 100644 --- a/src/ui/sliderWidget.js +++ b/src/ui/sliderWidget.js @@ -112,8 +112,8 @@ var sliderWidget = function (arg) { // create d3 scales for positioning // TODO: make customizable and responsive - m_xscale = d3.scale.linear().domain([-4, 4]).range([0, m_width]); - m_yscale = d3.scale.linear().domain([0, 1]).range([m_width * 1.5, m_height - m_width * 1.5]); + m_xscale = d3.scaleLinear().domain([-4, 4]).range([0, m_width]); + m_yscale = d3.scaleLinear().domain([0, 1]).range([m_width * 1.5, m_height - m_width * 1.5]); // Create the main group element svg = svg.append('g').classed('geo-ui-slider', true); @@ -130,19 +130,17 @@ var sliderWidget = function (arg) { .attr('cx', m_xscale(0)) .attr('cy', m_yscale(0.0) - m_width + 2) .attr('r', (m_width - 2) / 2) - .style({ - cursor: 'pointer' - }) + .style('cursor', 'pointer') .on('click', function () { var z = map.zoom(); map.transition({ zoom: z + 1, - ease: d3.ease('cubic-in-out'), + ease: d3.easeCubicInOut, duration: 500 }); }) - .on('mousedown', function () { - d3.event.stopPropagation(); + .on('mousedown', function (evt) { + evt.stopPropagation(); }); put_icon( @@ -170,19 +168,17 @@ var sliderWidget = function (arg) { .attr('cx', m_xscale(0)) .attr('cy', m_yscale(1.0) + m_width - 2) .attr('r', (m_width - 2) / 2) - .style({ - cursor: 'pointer' - }) + .style('cursor', 'pointer') .on('click', function () { var z = map.zoom(); map.transition({ zoom: z - 1, - ease: d3.ease('cubic-in-out'), + ease: d3.easeCubicInOut, duration: 500 }); }) - .on('mousedown', function () { - d3.event.stopPropagation(); + .on('mousedown', function (evt) { + evt.stopPropagation(); }); put_icon( @@ -206,13 +202,13 @@ var sliderWidget = function (arg) { * @param {boolean} [trans] Truthy for an animated transition. */ function respond(evt, trans) { - var z = m_yscale.invert(d3.mouse(svg.node())[1]), + var z = m_yscale.invert(d3.pointer(event, svg.node())[1]), zrange = map.zoomRange(); z = (1 - z) * (zrange.max - zrange.min) + zrange.min; if (trans) { map.transition({ zoom: z, - ease: d3.ease('cubic-in-out'), + ease: d3.easeCubicInOut, duration: 500, done: m_this._update() }); @@ -236,11 +232,9 @@ var sliderWidget = function (arg) { .attr('ry', m_width / 10) .attr('width', m_width / 3) .attr('height', m_height - m_width * 3) - .style({ - cursor: 'pointer' - }) - .on('click', function () { - respond(d3.event, true); + .style('cursor', 'pointer') + .on('click', function (evt) { + respond(evt, true); }); // Create the nub @@ -256,18 +250,16 @@ var sliderWidget = function (arg) { .attr('ry', 3) .attr('width', m_width) .attr('height', m_nubSize) - .style({ - cursor: 'pointer' - }) - .on('mousedown', function () { + .style('cursor', 'pointer') + .on('mousedown', function (evt) { d3.select(document).on('mousemove.geo.slider', function () { - respond(d3.event); + respond(evt); }); d3.select(document).on('mouseup.geo.slider', function () { - respond(d3.event); + respond(evt); d3.select(document).on('.geo.slider', null); }); - d3.event.stopPropagation(); + evt.stopPropagation(); }); /** @@ -332,7 +324,7 @@ var sliderWidget = function (arg) { var map = m_this.layer().map(), zoomRange = map.zoomRange(), zoom = map.zoom(), - zoomScale = d3.scale.linear(); + zoomScale = d3.scaleLinear(); obj = obj || {}; zoom = obj.value || zoom; diff --git a/src/ui/svgWidget.js b/src/ui/svgWidget.js index ef935640b1..e02531241c 100644 --- a/src/ui/svgWidget.js +++ b/src/ui/svgWidget.js @@ -89,7 +89,7 @@ var svgWidget = function (arg) { // svg widgets manage their own sizes, so make the resize handler a no-op m_renderer._resize = function () {}; - m_this.canvas(m_renderer.canvas()[0][0]); + m_this.canvas(m_renderer.canvas().node()); }; return this; diff --git a/src/vendor.js b/src/vendor.js index cff4352e68..13343e853d 100644 --- a/src/vendor.js +++ b/src/vendor.js @@ -1,12 +1,4 @@ -// License headers that will be preserved in distributed bundles. -/* - * d3 - * @copyright 2010-2016, Michael Bostock - * @license BSD-3-Clause - */ - var globals = { - d3: require('d3'), hammerjs: require('hammerjs') }; diff --git a/tests/cases/svgGraphFeature.js b/tests/cases/svgGraphFeature.js index 9c2c0b32a0..bc4dae2674 100644 --- a/tests/cases/svgGraphFeature.js +++ b/tests/cases/svgGraphFeature.js @@ -4,54 +4,50 @@ describe('svg graph feature', function () { var stepAnimationFrame = require('../test-utils').stepAnimationFrame; var unmockAnimationFrame = require('../test-utils').unmockAnimationFrame; - describe('svg graph feature', function () { - 'use strict'; + var map, layer, feature; - var map, layer, feature; - - it('Setup map', function () { - mockAnimationFrame(); - map = createMap({center: [0, 0], zoom: 3}); - layer = map.createLayer('feature', {renderer: 'svg'}); - }); + it('Setup map', function () { + mockAnimationFrame(); + map = createMap({center: [0, 0], zoom: 3}); + layer = map.createLayer('feature', {renderer: 'svg'}); + }); - it('Add features to a layer', function () { - var selection, nodes; + it('Add features to a layer', function () { + var selection, nodes; - nodes = [ - {y: 0, x: 0}, - {y: 10, x: 0}, - {y: -10, x: 0}, - {y: 10, x: 10} - ]; + nodes = [ + {y: 0, x: 0}, + {y: 10, x: 0}, + {y: -10, x: 0}, + {y: 10, x: 10} + ]; - nodes[0].children = [nodes[1], nodes[2]]; - nodes[1].children = [nodes[3]]; + nodes[0].children = [nodes[1], nodes[2]]; + nodes[1].children = [nodes[3]]; - feature = layer.createFeature('graph') - .data(nodes) - .draw(); - stepAnimationFrame(); + feature = layer.createFeature('graph') + .data(nodes) + .draw(); + stepAnimationFrame(); - selection = layer.canvas().selectAll('circle'); - expect(selection[0].length).toBe(4); + selection = layer.node().find('circle'); + expect(selection.length).toBe(4); - selection = layer.canvas().selectAll('path'); - expect(selection[0].length).toBe(3); - }); + selection = layer.node().find('path'); + expect(selection.length).toBe(3); + }); - it('Remove feature from a layer', function () { - var selection; + it('Remove feature from a layer', function () { + var selection; - layer.deleteFeature(feature).draw(); - stepAnimationFrame(); + layer.deleteFeature(feature).draw(); + stepAnimationFrame(); - selection = layer.canvas().selectAll('circle'); - expect(selection[0].length).toBe(0); + selection = layer.node().find('circle'); + expect(selection.length).toBe(0); - selection = layer.canvas().selectAll('path'); - expect(selection[0].length).toBe(0); - unmockAnimationFrame(); - }); + selection = layer.node().find('path'); + expect(selection.length).toBe(0); + unmockAnimationFrame(); }); }); diff --git a/tests/cases/svgPointFeature.js b/tests/cases/svgPointFeature.js index 9fc5af1898..42681ac82c 100644 --- a/tests/cases/svgPointFeature.js +++ b/tests/cases/svgPointFeature.js @@ -4,68 +4,64 @@ describe('svg point feature', function () { var stepAnimationFrame = require('../test-utils').stepAnimationFrame; var unmockAnimationFrame = require('../test-utils').unmockAnimationFrame; - describe('svg point feature', function () { - 'use strict'; + var map, layer, feature1, feature2; - var map, layer, feature1, feature2; - - it('Setup map', function () { - mockAnimationFrame(); - map = createMap({center: [0, 0], zoom: 3}, {width: '800px', height: '600px'}); - layer = map.createLayer('feature', {renderer: 'svg'}); - }); + it('Setup map', function () { + mockAnimationFrame(); + map = createMap({center: [0, 0], zoom: 3}, {width: '800px', height: '600px'}); + layer = map.createLayer('feature', {renderer: 'svg'}); + }); - it('Add features to a layer', function () { - var selection; - feature1 = layer.createFeature('point', {selectionAPI: true}) - .data([{y: 0, x: 0}, {y: 10, x: 0}, {y: 0, x: 10}]) - .draw(); - stepAnimationFrame(); + it('Add features to a layer', function () { + var selection; + feature1 = layer.createFeature('point', {selectionAPI: true}) + .data([{y: 0, x: 0}, {y: 10, x: 0}, {y: 0, x: 10}]) + .draw(); + stepAnimationFrame(); - selection = layer.node().find('circle'); - expect(selection.length).toBe(3); + selection = layer.node().find('circle'); + expect(selection.length).toBe(3); - feature2 = layer.createFeature('point') - .data([{y: -10, x: -10}, {y: 10, x: -10}]) - .draw(); - stepAnimationFrame(); + feature2 = layer.createFeature('point') + .data([{y: -10, x: -10}, {y: 10, x: -10}]) + .draw(); + stepAnimationFrame(); - selection = layer.node().find('circle'); - expect(selection.length).toBe(5); + selection = layer.node().find('circle'); + expect(selection.length).toBe(5); - layer.createFeature('point') - .data([{y: -10, x: 10}]) - .draw(); - stepAnimationFrame(); + layer.createFeature('point') + .data([{y: -10, x: 10}]) + .draw(); + stepAnimationFrame(); - selection = layer.node().find('circle'); - expect(selection.length).toBe(6); - }); + selection = layer.node().find('circle'); + expect(selection.length).toBe(6); + }); - it('Validate selection API option', function () { - expect(feature1.selectionAPI()).toBe(true); - expect(feature2.selectionAPI()).toBe(false); - }); + it('Validate selection API option', function () { + expect(feature1.selectionAPI()).toBe(true); + expect(feature2.selectionAPI()).toBe(false); + }); - it('Remove a feature from a layer', function () { - var selection; + it('Remove a feature from a layer', function () { + var selection; - layer.deleteFeature(feature2).draw(); - stepAnimationFrame(); + layer.deleteFeature(feature2).draw(); + stepAnimationFrame(); - selection = layer.node().find('circle'); - expect(selection.length).toBe(4); - }); - it('Remove all features from a layer', function () { - var selection; + selection = layer.node().find('circle'); + expect(selection.length).toBe(4); + }); + it('Remove all features from a layer', function () { + var selection; - layer.clear().draw(); - map.draw(); - stepAnimationFrame(); + layer.clear().draw(); + map.draw(); + stepAnimationFrame(); - selection = layer.node().find('circle'); - expect(selection.length).toBe(0); - unmockAnimationFrame(); - }); + selection = layer.node().find('circle'); + expect(selection.length).toBe(0); + unmockAnimationFrame(); }); }); diff --git a/tests/gl-cases/d3Vectors.js b/tests/gl-cases/d3Vectors.js index 90293255f8..2b65f8f5fa 100644 --- a/tests/gl-cases/d3Vectors.js +++ b/tests/gl-cases/d3Vectors.js @@ -20,13 +20,13 @@ describe('svgLines', function () { common.loadCitiesData(function (citieslatlon) { var layer = myMap.createLayer('feature', {renderer: 'svg'}); - var color = d3.scale.category20().domain(d3.range(20)); + var color = d3.scaleOrdinal(d3.schemeCategory10).domain(d3.range(10)); var vectors = layer.createFeature('vector') .data(citieslatlon) .origin(function (d) { return { x: d.lon, y: d.lat }; }) .style('strokeColor', function (d, i) { - return color(i % 20); + return color(i % 10); }) .style('strokeWidth', 2.5); diff --git a/tutorials/choropleth/index.pug b/tutorials/choropleth/index.pug index c4afafe639..fc49f46413 100644 --- a/tutorials/choropleth/index.pug +++ b/tutorials/choropleth/index.pug @@ -53,7 +53,10 @@ block mainTutorial var domain = [Math.min.apply(null, populations), Math.max.apply(null, populations)]; var colorRange = ['rgb(237,248,233)', 'rgb(186,228,179)', 'rgb(116,196,118)', 'rgb(35,139,69)']; - var scale = d3.scale.quantize().domain(domain).range(colorRange); + // Use the partial d3 that is included with geojs + d3 = geo.registries.renderers.svg.d3 + + var scale = d3.scaleQuantize().domain(domain).range(colorRange); polygon .style({ diff --git a/tutorials/scale/index.pug b/tutorials/scale/index.pug index 24265440cf..8176805284 100644 --- a/tutorials/scale/index.pug +++ b/tutorials/scale/index.pug @@ -35,7 +35,7 @@ block mainTutorial +codeblock_test('map has a scale widget', [ 'uiLayer.children().length === 1', 'uiLayer.children()[0] instanceof geo.gui.scaleWidget', - 'd3.select(uiLayer.children()[0].canvas()).select("text").html() === "80 km"' + 'geo.registries.renderers.svg.d3.select(uiLayer.children()[0].canvas()).select("text").html() === "80 km"' ]) :markdown-it @@ -46,7 +46,7 @@ block mainTutorial units: 'miles' }); +codeblock_test('map has a scale widget', [ - 'd3.select(uiLayer.children()[0].canvas()).select("text").html() === "50 mi"' + 'geo.registries.renderers.svg.d3.select(uiLayer.children()[0].canvas()).select("text").html() === "50 mi"' ]) :markdown-it @@ -60,7 +60,7 @@ block mainTutorial units: [{unit: 'NM', scale: 1852}] }); +codeblock_test('map has a scale widget', [ - 'd3.select(uiLayer.children()[0].canvas()).select("text").html() === "30 NM"' + 'geo.registries.renderers.svg.d3.select(uiLayer.children()[0].canvas()).select("text").html() === "30 NM"' ]) :markdown-it @@ -82,6 +82,6 @@ block mainTutorial 'uiLayer.children().length === 2', 'uiLayer.children()[0] instanceof geo.gui.scaleWidget', 'uiLayer.children()[1] instanceof geo.gui.scaleWidget', - 'd3.select(uiLayer.children()[0].canvas()).select("text").html() === "80 km"', - 'd3.select(uiLayer.children()[1].canvas()).select("text").html() === "50 mi"' + 'geo.registries.renderers.svg.d3.select(uiLayer.children()[0].canvas()).select("text").html() === "80 km"', + 'geo.registries.renderers.svg.d3.select(uiLayer.children()[1].canvas()).select("text").html() === "50 mi"' ]) diff --git a/webpack-lean.config.js b/webpack-lean.config.js index 2d0947d44a..020e4c1df0 100644 --- a/webpack-lean.config.js +++ b/webpack-lean.config.js @@ -10,6 +10,36 @@ module.exports = merge(config, { }, externals: { d3: 'd3', + 'd3-array': 'd3-array', + 'd3-axis': 'd3-axis', + 'd3-brush': 'd3-brush', + 'd3-chord': 'd3-chord', + 'd3-color': 'd3-color', + 'd3-contour': 'd3-contour', + 'd3-delaunay': 'd3-delaunay', + 'd3-dispatch': 'd3-dispatch', + 'd3-drag': 'd3-drag', + 'd3-dsv': 'd3-dsv', + 'd3-ease': 'd3-ease', + 'd3-fetch': 'd3-fetch', + 'd3-force': 'd3-force', + 'd3-format': 'd3-format', + 'd3-geo': 'd3-geo', + 'd3-hierarchy': 'd3-hierarchy', + 'd3-interpolate': 'd3-interpolate', + 'd3-path': 'd3-path', + 'd3-polygon': 'd3-polygon', + 'd3-quadtree': 'd3-quadtree', + 'd3-random': 'd3-random', + 'd3-scale': 'd3-scale', + 'd3-scale-chromatic': 'd3-scale-chromatic', + 'd3-selection': 'd3-selection', + 'd3-shape': 'd3-shape', + 'd3-time': 'd3-time', + 'd3-time-format': 'd3-time-format', + 'd3-timer': 'd3-timer', + 'd3-transition': 'd3-transition', + 'd3-zoom': 'd3-zoom', hammerjs: { root: 'Hammer', commonjs: 'hammerjs', diff --git a/webpack.base.config.js b/webpack.base.config.js index 41abae9ed3..b0891d9d20 100644 --- a/webpack.base.config.js +++ b/webpack.base.config.js @@ -33,7 +33,6 @@ module.exports = { alias: { jquery: 'jquery/dist/jquery', proj4: 'proj4/lib', - d3: 'd3/d3.js', hammerjs: '@egjs/hammerjs/dist/hammer.js', mousetrap: 'mousetrap/mousetrap.js' } From 97773dd5cef5cce7cc7bce3943350f2d11243b36 Mon Sep 17 00:00:00 2001 From: David Manthey Date: Tue, 30 Jan 2024 09:21:16 -0500 Subject: [PATCH 2/2] build: Update packages --- package-lock.json | 764 +++++++++++++--------------------------------- package.json | 12 +- 2 files changed, 213 insertions(+), 563 deletions(-) diff --git a/package-lock.json b/package-lock.json index a4fa6b15e5..b9c44c0c3f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -41,11 +41,11 @@ "eslint-plugin-import": "^2.25.3", "eslint-plugin-n": "^15.2.4", "eslint-plugin-promise": "^6.0.0", - "expose-loader": "^4.0.0", + "expose-loader": "^5.0.0", "express": "^4.17.2", "fs-extra": "^11.0.0", "glob": "^10.1.0", - "imports-loader": "^4.0.0", + "imports-loader": "^5.0.0", "jasmine-core": "^5.0.0", "js-yaml": "^4.1.0", "jsdoc": "^4.0.0", @@ -74,10 +74,10 @@ "shader-loader": "git+https://github.com/Makio64/shader-loader", "sinon": "^17.0.0", "style-loader": "^3.3.1", - "stylelint": "^15.11.0", - "stylelint-stylus": "^0.18.0", - "stylus": "^0.59.0", - "stylus-loader": "^7.0.0", + "stylelint": "^16.0.0", + "stylelint-stylus": "^1.0.0", + "stylus": "^0.62.0", + "stylus-loader": "^8.0.0", "tar": "^6.1.13", "terser-webpack-plugin": "^5.3.1", "touch-emulator": "^1.0.0", @@ -2526,12 +2526,6 @@ "integrity": "sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==", "dev": true }, - "node_modules/@types/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==", - "dev": true - }, "node_modules/@types/node": { "version": "20.11.10", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.10.tgz", @@ -2541,12 +2535,6 @@ "undici-types": "~5.26.4" } }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", - "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", - "dev": true - }, "node_modules/@types/webxr": { "version": "0.5.11", "resolved": "https://registry.npmjs.org/@types/webxr/-/webxr-0.5.11.tgz", @@ -3072,15 +3060,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/asap": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", @@ -3635,36 +3614,6 @@ "node": ">=6" } }, - "node_modules/camelcase-keys": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-7.0.2.tgz", - "integrity": "sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==", - "dev": true, - "dependencies": { - "camelcase": "^6.3.0", - "map-obj": "^4.1.0", - "quick-lru": "^5.1.1", - "type-fest": "^1.2.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/camelcase-keys/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/caniuse-lite": { "version": "1.0.30001581", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001581.tgz", @@ -4150,15 +4099,15 @@ } }, "node_modules/cosmiconfig": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", "dev": true, "dependencies": { + "env-paths": "^2.2.1", "import-fresh": "^3.3.0", "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" + "parse-json": "^5.2.0" }, "engines": { "node": ">=14" @@ -4193,15 +4142,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cosmiconfig/node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -4759,52 +4699,6 @@ } } }, - "node_modules/decamelize": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-5.0.1.tgz", - "integrity": "sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decamelize-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", - "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", - "dev": true, - "dependencies": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decamelize-keys/node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decamelize-keys/node_modules/map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/decode-uri-component": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", @@ -5206,6 +5100,15 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/envinfo": { "version": "7.11.0", "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.0.tgz", @@ -5980,12 +5883,12 @@ } }, "node_modules/expose-loader": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/expose-loader/-/expose-loader-4.1.0.tgz", - "integrity": "sha512-oLAesnzerwDGGADzBMnu0LPqqnlVz6e2V9lTa+/4X6VeW9W93x/nJpw05WBrcIdbqXm/EdnEQpiVDFFiQXuNfg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/expose-loader/-/expose-loader-5.0.0.tgz", + "integrity": "sha512-BtUqYRmvx1bEY5HN6eK2I9URUZgNmN0x5UANuocaNjXSgfoDlkXt+wyEMe7i5DzDNh2BKJHPc5F4rBwEdSQX6w==", "dev": true, "engines": { - "node": ">= 14.15.0" + "node": ">= 18.12.0" }, "funding": { "type": "opencollective", @@ -6748,15 +6651,6 @@ "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, - "node_modules/hard-rejection": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", - "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/has-bigints": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", @@ -7011,15 +6905,6 @@ "node": ">=4" } }, - "node_modules/import-lazy": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", - "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/import-local": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", @@ -7052,16 +6937,16 @@ } }, "node_modules/imports-loader": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/imports-loader/-/imports-loader-4.0.1.tgz", - "integrity": "sha512-ZiY+1xH5fqAJ1Qu1CFv+zw54rvPCC92DdYRDe0IIUboOhbJPLfOPbF/paA2iipelvMwjQUKWydcFOJ7f1+ZFcA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/imports-loader/-/imports-loader-5.0.0.tgz", + "integrity": "sha512-tXgL8xxZFjOjQLLiE7my00UUQfktg4G8fdpXcZphL0bJWbk9eCxKKFaCwmFRcwyRJQl95GXBL1DoE1rCS/tcPw==", "dev": true, "dependencies": { - "source-map": "^0.6.1", + "source-map-js": "^1.0.2", "strip-comments": "^2.0.1" }, "engines": { - "node": ">= 14.15.0" + "node": ">= 18.12.0" }, "funding": { "type": "opencollective", @@ -7080,18 +6965,6 @@ "node": ">=0.8.19" } }, - "node_modules/indent-string": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", - "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -7366,15 +7239,6 @@ "node": ">=8" } }, - "node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-plain-object": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", @@ -8377,18 +8241,6 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, - "node_modules/map-obj": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/markdown-it": { "version": "12.3.2", "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", @@ -8468,91 +8320,17 @@ } }, "node_modules/meow": { - "version": "10.1.5", - "resolved": "https://registry.npmjs.org/meow/-/meow-10.1.5.tgz", - "integrity": "sha512-/d+PQ4GKmGvM9Bee/DPa8z3mXs/pkvJE2KEThngVNOqtmljC6K7NMPxtc2JeZYTmpWb9k/TmxjeL18ez3h7vCw==", + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-13.1.0.tgz", + "integrity": "sha512-o5R/R3Tzxq0PJ3v3qcQJtSvSE9nKOLSAaDuuoMzDVuGTwHdccMWcYomh9Xolng2tjT6O/Y83d+0coVGof6tqmA==", "dev": true, - "dependencies": { - "@types/minimist": "^1.2.2", - "camelcase-keys": "^7.0.0", - "decamelize": "^5.0.0", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.2", - "read-pkg-up": "^8.0.0", - "redent": "^4.0.0", - "trim-newlines": "^4.0.2", - "type-fest": "^1.2.2", - "yargs-parser": "^20.2.9" - }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/meow/node_modules/hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/meow/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/meow/node_modules/normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/meow/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/meow/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", @@ -8656,15 +8434,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -8686,20 +8455,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/minimist-options": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", - "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", - "dev": true, - "dependencies": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/minipass": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", @@ -10032,18 +9787,6 @@ } ] }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -10103,180 +9846,6 @@ "node": ">=4" } }, - "node_modules/read-pkg-up": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-8.0.0.tgz", - "integrity": "sha512-snVCqPczksT0HS2EC+SxUndvSzn6LRCwpfSvLrIfR5BKDQQZMaI6jPRC9dYvYFDRAuFEAnkwww8kBBNE/3VvzQ==", - "dev": true, - "dependencies": { - "find-up": "^5.0.0", - "read-pkg": "^6.0.0", - "type-fest": "^1.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/read-pkg-up/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/read-pkg-up/node_modules/normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/read-pkg-up/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/read-pkg": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-6.0.0.tgz", - "integrity": "sha512-X1Fu3dPuk/8ZLsMhEj5f4wFAF0DWoK7qhGJvgaijocXxBmSToKfbFtqbxMO7bVjNA1dmE5huAzjXj/ey86iw9Q==", - "dev": true, - "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^3.0.2", - "parse-json": "^5.2.0", - "type-fest": "^1.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/read-pkg-up/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/readable-stream": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", @@ -10315,22 +9884,6 @@ "node": ">= 0.10" } }, - "node_modules/redent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-4.0.0.tgz", - "integrity": "sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==", - "dev": true, - "dependencies": { - "indent-string": "^5.0.0", - "strip-indent": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", @@ -11526,21 +11079,6 @@ "node": ">=10" } }, - "node_modules/strip-indent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.0.0.tgz", - "integrity": "sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==", - "dev": true, - "dependencies": { - "min-indent": "^1.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -11576,47 +11114,45 @@ "dev": true }, "node_modules/stylelint": { - "version": "15.11.0", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-15.11.0.tgz", - "integrity": "sha512-78O4c6IswZ9TzpcIiQJIN49K3qNoXTM8zEJzhaTE/xRTCZswaovSEVIa/uwbOltZrk16X4jAxjaOhzz/hTm1Kw==", + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.2.0.tgz", + "integrity": "sha512-gwqU5AkIb52wrAzzn+359S3NIJDMl02TXLUaV2tzA/L6jUdpTwNt+MCxHlc8+Hb2bUHlYVo92YeSIryF2gJthA==", "dev": true, "dependencies": { - "@csstools/css-parser-algorithms": "^2.3.1", - "@csstools/css-tokenizer": "^2.2.0", - "@csstools/media-query-list-parser": "^2.1.4", - "@csstools/selector-specificity": "^3.0.0", + "@csstools/css-parser-algorithms": "^2.5.0", + "@csstools/css-tokenizer": "^2.2.3", + "@csstools/media-query-list-parser": "^2.1.7", + "@csstools/selector-specificity": "^3.0.1", "balanced-match": "^2.0.0", "colord": "^2.9.3", - "cosmiconfig": "^8.2.0", + "cosmiconfig": "^9.0.0", "css-functions-list": "^3.2.1", "css-tree": "^2.3.1", "debug": "^4.3.4", - "fast-glob": "^3.3.1", + "fast-glob": "^3.3.2", "fastest-levenshtein": "^1.0.16", - "file-entry-cache": "^7.0.0", + "file-entry-cache": "^8.0.0", "global-modules": "^2.0.0", "globby": "^11.1.0", "globjoin": "^0.1.4", "html-tags": "^3.3.1", - "ignore": "^5.2.4", - "import-lazy": "^4.0.0", + "ignore": "^5.3.0", "imurmurhash": "^0.1.4", "is-plain-object": "^5.0.0", "known-css-properties": "^0.29.0", "mathml-tag-names": "^2.1.3", - "meow": "^10.1.5", + "meow": "^13.1.0", "micromatch": "^4.0.5", "normalize-path": "^3.0.0", "picocolors": "^1.0.0", - "postcss": "^8.4.28", + "postcss": "^8.4.33", "postcss-resolve-nested-selector": "^0.1.1", - "postcss-safe-parser": "^6.0.0", - "postcss-selector-parser": "^6.0.13", + "postcss-safe-parser": "^7.0.0", + "postcss-selector-parser": "^6.0.15", "postcss-value-parser": "^4.2.0", "resolve-from": "^5.0.0", "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "style-search": "^0.1.0", + "strip-ansi": "^7.1.0", "supports-hyperlinks": "^3.0.0", "svg-tags": "^1.0.0", "table": "^6.8.1", @@ -11626,7 +11162,7 @@ "stylelint": "bin/stylelint.mjs" }, "engines": { - "node": "^14.13.1 || >=16.0.0" + "node": ">=18.12.0" }, "funding": { "type": "opencollective", @@ -11650,9 +11186,9 @@ } }, "node_modules/stylelint-stylus": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/stylelint-stylus/-/stylelint-stylus-0.18.0.tgz", - "integrity": "sha512-n3zjLFLonPOUYY3UIUtSKzZzPB9GQo+BvtmcEQfI+4QHiNsHpfr9QrznkWT8sUB+S11dr3JRCzZ45K9lRQviSg==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stylelint-stylus/-/stylelint-stylus-1.0.0.tgz", + "integrity": "sha512-Sd9PY5ndU09PbH61ojs6yZ3HausS9OE7TgWwl8kZfwTQTTbYqCmk4Vy4wIWvDisN+C8jeHr3TBddlCQZg2yGMw==", "dev": true, "dependencies": { "html-tags": "^3.1.0", @@ -11662,6 +11198,8 @@ "postcss-media-query-parser": "^0.2.3", "postcss-selector-parser": "^6.0.2", "postcss-styl": "^0.12.2", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4", "style-search": "^0.1.0", "stylelint-config-html": "^1.0.0", "svg-tags": "^1.0.0" @@ -11674,7 +11212,7 @@ }, "peerDependencies": { "postcss-syntax": "^0.36.2", - "stylelint": "^13.2.1 || ^14 || ^15" + "stylelint": "^13.2.1 || ^14 || ^15 || ^16" }, "peerDependenciesMeta": { "postcss-syntax": { @@ -11682,6 +11220,39 @@ } } }, + "node_modules/stylelint-stylus/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stylelint-stylus/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stylelint-stylus/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/stylelint/node_modules/balanced-match": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", @@ -11695,15 +11266,73 @@ "dev": true }, "node_modules/stylelint/node_modules/file-entry-cache": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-7.0.2.tgz", - "integrity": "sha512-TfW7/1iI4Cy7Y8L6iqNdZQVvdXn0f8B4QcIXmkIbtTIe/Okm/nSlHb4IwGzRVOd3WfSieCgvf5cMzEfySAIl0g==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", "dev": true, "dependencies": { - "flat-cache": "^3.2.0" + "flat-cache": "^4.0.0" }, "engines": { - "node": ">=12.0.0" + "node": ">=16.0.0" + } + }, + "node_modules/stylelint/node_modules/flat-cache": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.0.tgz", + "integrity": "sha512-EryKbCE/wxpxKniQlyas6PY1I9vwtF3uCBweX+N8KYTCn3Y12RTGtQAJ/bd5pl7kxUAc8v/R3Ake/N17OZiFqA==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4", + "rimraf": "^5.0.5" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/stylelint/node_modules/postcss-safe-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.0.0.tgz", + "integrity": "sha512-ovehqRNVCpuFzbXoTb4qLtyzK3xn3t/CUBxOs8LsnQjQrShaB4lKiHoVqY8ANaC0hBMHq5QVWk77rwGklFUDrg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss-safe-parser" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/stylelint/node_modules/rimraf": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.5.tgz", + "integrity": "sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A==", + "dev": true, + "dependencies": { + "glob": "^10.3.7" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/stylelint/node_modules/string-width": { @@ -11720,16 +11349,55 @@ "node": ">=8" } }, + "node_modules/stylelint/node_modules/string-width/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/stylelint/node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, "node_modules/stylus": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.59.0.tgz", - "integrity": "sha512-lQ9w/XIOH5ZHVNuNbWW8D822r+/wBSO/d6XvtyHLF7LW4KaCIDeVbvn5DF8fGCJAUCwVhVi/h6J0NUcnylUEjg==", + "version": "0.62.0", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.62.0.tgz", + "integrity": "sha512-v3YCf31atbwJQIMtPNX8hcQ+okD4NQaTuKGUWfII8eaqn+3otrbttGL1zSMZAAtiPsBztQnujVBugg/cXFUpyg==", "dev": true, "dependencies": { - "@adobe/css-tools": "^4.0.1", + "@adobe/css-tools": "~4.3.1", "debug": "^4.3.2", "glob": "^7.1.6", - "sax": "~1.2.4", + "sax": "~1.3.0", "source-map": "^0.7.3" }, "bin": { @@ -11743,16 +11411,16 @@ } }, "node_modules/stylus-loader": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-7.1.3.tgz", - "integrity": "sha512-TY0SKwiY7D2kMd3UxaWKSf3xHF0FFN/FAfsSqfrhxRT/koXTwffq2cgEWDkLQz7VojMu7qEEHt5TlMjkPx9UDw==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-8.0.0.tgz", + "integrity": "sha512-6fJ1a2Pb6q4L8mkWFz8OZYHXX0W8VJSH3U+mNM+L2UW1pK28FHdjmYRgvV1h6TMV+cr/gwvowP7BhrSiI8dJ4g==", "dev": true, "dependencies": { - "fast-glob": "^3.2.12", + "fast-glob": "^3.3.2", "normalize-path": "^3.0.0" }, "engines": { - "node": ">= 14.15.0" + "node": ">= 18.12.0" }, "funding": { "type": "opencollective", @@ -11783,6 +11451,12 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/stylus/node_modules/sax": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", + "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==", + "dev": true + }, "node_modules/stylus/node_modules/source-map": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", @@ -12132,18 +11806,6 @@ "dev": true, "optional": true }, - "node_modules/trim-newlines": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-4.1.1.tgz", - "integrity": "sha512-jRKj0n0jXWo6kh62nA5TEh3+4igKDXLvzBJcPpiizP7oOolUrYIxmVBG9TOtHYFHoddUk6YvAkGeGoSVTXfQXQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/tsconfig-paths": { "version": "3.15.0", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", @@ -12189,18 +11851,6 @@ "node": ">=4" } }, - "node_modules/type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/type-is": { "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", diff --git a/package.json b/package.json index be8b46f9ee..6761e984eb 100644 --- a/package.json +++ b/package.json @@ -50,11 +50,11 @@ "eslint-plugin-import": "^2.25.3", "eslint-plugin-n": "^15.2.4", "eslint-plugin-promise": "^6.0.0", - "expose-loader": "^4.0.0", + "expose-loader": "^5.0.0", "express": "^4.17.2", "fs-extra": "^11.0.0", "glob": "^10.1.0", - "imports-loader": "^4.0.0", + "imports-loader": "^5.0.0", "jasmine-core": "^5.0.0", "js-yaml": "^4.1.0", "jsdoc": "^4.0.0", @@ -83,10 +83,10 @@ "shader-loader": "git+https://github.com/Makio64/shader-loader", "sinon": "^17.0.0", "style-loader": "^3.3.1", - "stylelint": "^15.11.0", - "stylelint-stylus": "^0.18.0", - "stylus": "^0.59.0", - "stylus-loader": "^7.0.0", + "stylelint": "^16.0.0", + "stylelint-stylus": "^1.0.0", + "stylus": "^0.62.0", + "stylus-loader": "^8.0.0", "tar": "^6.1.13", "terser-webpack-plugin": "^5.3.1", "touch-emulator": "^1.0.0",