From 00040cac36b3a2946c3206c548c5a715ac588811 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philippe=20Rivi=C3=A8re?= Date: Fri, 10 Jan 2025 12:26:05 +0100 Subject: [PATCH 01/17] 0.6.17 and 2025 --- CHANGELOG-2021.md | 2 +- CHANGELOG-2022.md | 2 +- CHANGELOG-2023.md | 2 +- CHANGELOG-2024.md | 130 ++++++++++++++++++++++++++++++++++++++++++++++ CHANGELOG.md | 127 +++----------------------------------------- LICENSE | 2 +- package.json | 2 +- 7 files changed, 141 insertions(+), 126 deletions(-) create mode 100644 CHANGELOG-2024.md diff --git a/CHANGELOG-2021.md b/CHANGELOG-2021.md index 3b57dc9101..f7c69507fe 100644 --- a/CHANGELOG-2021.md +++ b/CHANGELOG-2021.md @@ -1,6 +1,6 @@ # Observable Plot - Changelog [2021] -Year: [Current (2024)](./CHANGELOG.md) · [2023](./CHANGELOG-2023.md) · [2022](./CHANGELOG-2022.md) · **2021** +Year: [Current (2025)](./CHANGELOG.md) · [2024](./CHANGELOG-2024.md) · [2023](./CHANGELOG-2023.md) · [2022](./CHANGELOG-2022.md) · **2021** ## 0.3.2 diff --git a/CHANGELOG-2022.md b/CHANGELOG-2022.md index fcc2fc6e4f..c3094cd61c 100644 --- a/CHANGELOG-2022.md +++ b/CHANGELOG-2022.md @@ -1,6 +1,6 @@ # Observable Plot - Changelog [2022] -Year: [Current (2024)](./CHANGELOG.md) · [2023](./CHANGELOG-2023.md) · **2022** · [2021](./CHANGELOG-2021.md) +Year: [Current (2025)](./CHANGELOG.md) · [2024](./CHANGELOG-2024.md) · [2023](./CHANGELOG-2023.md) · **2022** · [2021](./CHANGELOG-2021.md) ## 0.6.1 diff --git a/CHANGELOG-2023.md b/CHANGELOG-2023.md index 2e5cd764c7..5ac25bfd45 100644 --- a/CHANGELOG-2023.md +++ b/CHANGELOG-2023.md @@ -1,6 +1,6 @@ # Observable Plot - Changelog [2023] -Year: [Current (2024)](./CHANGELOG.md) · **2023** · [2022](./CHANGELOG-2022.md) · [2021](./CHANGELOG-2021.md) +Year: [Current (2025)](./CHANGELOG.md) · [2024](./CHANGELOG-2024.md) · **2023** · [2022](./CHANGELOG-2022.md) · [2021](./CHANGELOG-2021.md) ## 0.6.13 diff --git a/CHANGELOG-2024.md b/CHANGELOG-2024.md new file mode 100644 index 0000000000..ad76303d36 --- /dev/null +++ b/CHANGELOG-2024.md @@ -0,0 +1,130 @@ +# Observable Plot - Changelog [2024] + +Year: [Current (2025)](./CHANGELOG.md) · **2024** · [2023](./CHANGELOG-2023.md) · [2022](./CHANGELOG-2022.md) · [2021](./CHANGELOG-2021.md) + +## 0.6.16 + +[Released August 6, 2024.](https://github.com/observablehq/plot/releases/tag/v0.6.16) + +The new [waffle mark](https://observablehq.com/plot/marks/waffle) 🧇 displays a quantity (or quantitative extent) for a given category; unlike a [bar](https://observablehq.com/plot/marks/bar), a waffle is subdivided into cells that allow easier counting, making waffles useful for reading and comparing exact quantities. Plot’s waffle mark is highly configurable: it supports stacking, positive and negative values, rounded corners, partial cells for fractional counts, automatic row or column size determination (with optional override), and more! + +[a waffle chart of Olympic athletes by weight](https://observablehq.com/plot/marks/waffle) + +```js +Plot.plot({ + fx: {interval: 10}, + color: {legend: true}, + marks: [Plot.waffleY(olympians, Plot.groupZ({y: "count"}, {fill: "sex", sort: "sex", fx: "weight", unit: 10}))] +}) +``` + + +All marks now support GeoJSON data and GeoJSON property shorthand, making it easier to work with GeoJSON. For example, below the data `counties` is a GeoJSON FeatureCollection, and `unemployment` refers to a property on each feature; the **fill** option is thus shorthand for `(d) => d.properties.unemployment`. The [geo mark](https://observablehq.com/plot/marks/geo) now also supports the **tip** option (via an implicit [centroid transform](https://observablehq.com/plot/transforms/centroid)), making it easier to use Plot’s [interactive tooltips](https://observablehq.com/plot/interactions/pointer). + +[a choropleth map of unemployment by U.S. county](https://observablehq.com/plot/marks/geo) + +```js +Plot.plot({ + projection: "albers-usa", + color: { + type: "quantile", + n: 9, + scheme: "blues", + label: "Unemployment (%)", + legend: true + }, + marks: [ + Plot.geo(counties, { + fill: "unemployment", + title: (d) => `${d.properties.name} ${d.properties.unemployment}%`, + tip: true + }) + ] +}) +``` + +All marks now also support column name channel shorthand when using Apache Arrow tables as data, and we’ve added detection of Arrow date-type columns. (Arrow represents temporal data using BigInt rather than Date.) + +```js +Plot.dot(gistemp, {x: "Date", y: "Anomaly"}).plot() // gistemp is an Arrow Table! +``` + +The rect-like marks ([rect](https://observablehq.com/plot/marks/rect), [bar](https://observablehq.com/plot/marks/bar), [cell](https://observablehq.com/plot/marks/cell), and [frame](https://observablehq.com/plot/marks/frame)) now support individual rounding options for each side (**rx1**, **ry1**, *etc.*) and corner (**rx1y1**, **rx2y1**, *etc.*). This allows you to round just the top side of rects. You can even use a negative corner radius on the bottom side for seamless stacking, as in the histogram of Olympic athletes below. + +[a histogram of Olympic athletes by weight](https://observablehq.com/plot/marks/rect) + +```js +Plot.plot({ + color: {legend: true}, + marks: [ + Plot.rectY(olympians, Plot.binX({y: "count"}, {x: "weight", fill: "sex", ry2: 4, ry1: -4, clip: "frame"})), + Plot.ruleY([0]) + ] +}) +``` + +Plot now respects the projection **domain** when determining the default plot height. Previously, the map below would use a default square aspect ratio for the *conic-conformal* projection regardless of the specified **domain**, but now the map is perfectly sized to fit North Carolina. (Plot also now chooses a smarter default plot height when the ordinal *y* scale domain is empty.) + +an unlabeled map showing the outline and counties of North Carolina + +```js +Plot.plot({ + projection: {. + type: "conic-conformal", + parallels: [34 + 20 / 60, 36 + 10 / 60], + rotate: [79, 0], + domain: state + }, + marks: [ + Plot.geo(counties, {strokeOpacity: 0.2}), + Plot.geo(state) + ] +}) +``` + +The [marker options](https://observablehq.com/plot/features/markers) now render as intended on marks with varying aesthetics, such as the spiraling arrows of varying thickness and color below. + +several spiraling lines emanate from the center of the image, with rainbow color and increasing thickness, each capped with a pointed arrow at the end + +```js +Plot.plot({ + inset: 40, + axis: null, + marks: [ + Plot.line(d3.range(400), { + x: (i) => i * Math.sin(i / 100 + ((i % 5) * 2 * Math.PI) / 5), + y: (i) => i * Math.cos(i / 100 + ((i % 5) * 2 * Math.PI) / 5), + z: (i) => i % 5, + stroke: (i) => -i, + strokeWidth: (i) => i ** 1.1 / 100, + markerEnd: "arrow" + }) + ] +}) +``` + +This release includes a few more new features, bug fixes, and improvements: + +The new **className** [mark option](https://observablehq.com/plot/features/marks#mark-options) specifies an optional `class` attribute for rendered marks, allowing styling of marks via external stylesheets or easier selection via JavaScript; thanks, @RLesser! Plot now reuses `clipPath` elements, when possible, when the **clip** mark option is set to *frame* or *projection*. + +The [difference mark](https://observablehq.com/plot/marks/difference) now supports a horizontal orientation via [differenceX](https://observablehq.com/plot/marks/difference#differenceX), and the [shift transform](https://observablehq.com/plot/transforms/shift) now likewise supports [shiftY](https://observablehq.com/plot/transforms/shift#shiftY). The [Voronoi mark](https://observablehq.com/plot/marks/delaunay) is now compatible with the pointer transform: only the pointed Voronoi cell is rendered; the Voronoi mark now also renders as intended with non-exclusive facets (as when using the *exclude* facet mode). The [tip mark](https://observablehq.com/plot/marks/tip) no longer displays channels containing literal color values by default. + +## 0.6.15 + +[Released June 11, 2024.](https://github.com/observablehq/plot/releases/tag/v0.6.15) + +## 0.6.14 + +[Released March 12, 2024.](https://github.com/observablehq/plot/releases/tag/v0.6.14) + +Changes the default categorical color scheme to *Observable10*. + +The group transform now preserves the input order of groups by default, making it easier to sort groups by using the **sort** option. The group and bin transforms now support the *z* reducer. + +Improves the accessibility of axes by hidding tick marks and grid lines from the accessibility tree. + +Upgrades D3 to 7.9.0. + +--- + +For earlier changes, continue to the [2023 CHANGELOG](./CHANGELOG-2023.md). diff --git a/CHANGELOG.md b/CHANGELOG.md index 441795e696..7ed5da9055 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,130 +1,15 @@ # Observable Plot - Changelog -Year: **Current (2024)** · [2023](./CHANGELOG-2023.md) · [2022](./CHANGELOG-2022.md) · [2021](./CHANGELOG-2021.md) +Year: **Current (2025)** · [2024](./CHANGELOG-2024.md) · [2023](./CHANGELOG-2023.md) · [2022](./CHANGELOG-2022.md) · [2021](./CHANGELOG-2021.md) -## 0.6.16 +## 0.6.17 -[Released August 6, 2024.](https://github.com/observablehq/plot/releases/tag/v0.6.16) +[Released TDB, 2025.](https://github.com/observablehq/plot/releases/tag/v0.6.17) -The new [waffle mark](https://observablehq.com/plot/marks/waffle) 🧇 displays a quantity (or quantitative extent) for a given category; unlike a [bar](https://observablehq.com/plot/marks/bar), a waffle is subdivided into cells that allow easier counting, making waffles useful for reading and comparing exact quantities. Plot’s waffle mark is highly configurable: it supports stacking, positive and negative values, rounded corners, partial cells for fractional counts, automatic row or column size determination (with optional override), and more! +The **clip** option now supports GeoJSON. -[a waffle chart of Olympic athletes by weight](https://observablehq.com/plot/marks/waffle) - -```js -Plot.plot({ - fx: {interval: 10}, - color: {legend: true}, - marks: [Plot.waffleY(olympians, Plot.groupZ({y: "count"}, {fill: "sex", sort: "sex", fx: "weight", unit: 10}))] -}) -``` - - -All marks now support GeoJSON data and GeoJSON property shorthand, making it easier to work with GeoJSON. For example, below the data `counties` is a GeoJSON FeatureCollection, and `unemployment` refers to a property on each feature; the **fill** option is thus shorthand for `(d) => d.properties.unemployment`. The [geo mark](https://observablehq.com/plot/marks/geo) now also supports the **tip** option (via an implicit [centroid transform](https://observablehq.com/plot/transforms/centroid)), making it easier to use Plot’s [interactive tooltips](https://observablehq.com/plot/interactions/pointer). - -[a choropleth map of unemployment by U.S. county](https://observablehq.com/plot/marks/geo) - -```js -Plot.plot({ - projection: "albers-usa", - color: { - type: "quantile", - n: 9, - scheme: "blues", - label: "Unemployment (%)", - legend: true - }, - marks: [ - Plot.geo(counties, { - fill: "unemployment", - title: (d) => `${d.properties.name} ${d.properties.unemployment}%`, - tip: true - }) - ] -}) -``` - -All marks now also support column name channel shorthand when using Apache Arrow tables as data, and we’ve added detection of Arrow date-type columns. (Arrow represents temporal data using BigInt rather than Date.) - -```js -Plot.dot(gistemp, {x: "Date", y: "Anomaly"}).plot() // gistemp is an Arrow Table! -``` - -The rect-like marks ([rect](https://observablehq.com/plot/marks/rect), [bar](https://observablehq.com/plot/marks/bar), [cell](https://observablehq.com/plot/marks/cell), and [frame](https://observablehq.com/plot/marks/frame)) now support individual rounding options for each side (**rx1**, **ry1**, *etc.*) and corner (**rx1y1**, **rx2y1**, *etc.*). This allows you to round just the top side of rects. You can even use a negative corner radius on the bottom side for seamless stacking, as in the histogram of Olympic athletes below. - -[a histogram of Olympic athletes by weight](https://observablehq.com/plot/marks/rect) - -```js -Plot.plot({ - color: {legend: true}, - marks: [ - Plot.rectY(olympians, Plot.binX({y: "count"}, {x: "weight", fill: "sex", ry2: 4, ry1: -4, clip: "frame"})), - Plot.ruleY([0]) - ] -}) -``` - -Plot now respects the projection **domain** when determining the default plot height. Previously, the map below would use a default square aspect ratio for the *conic-conformal* projection regardless of the specified **domain**, but now the map is perfectly sized to fit North Carolina. (Plot also now chooses a smarter default plot height when the ordinal *y* scale domain is empty.) - -an unlabeled map showing the outline and counties of North Carolina - -```js -Plot.plot({ - projection: {. - type: "conic-conformal", - parallels: [34 + 20 / 60, 36 + 10 / 60], - rotate: [79, 0], - domain: state - }, - marks: [ - Plot.geo(counties, {strokeOpacity: 0.2}), - Plot.geo(state) - ] -}) -``` - -The [marker options](https://observablehq.com/plot/features/markers) now render as intended on marks with varying aesthetics, such as the spiraling arrows of varying thickness and color below. - -several spiraling lines emanate from the center of the image, with rainbow color and increasing thickness, each capped with a pointed arrow at the end - -```js -Plot.plot({ - inset: 40, - axis: null, - marks: [ - Plot.line(d3.range(400), { - x: (i) => i * Math.sin(i / 100 + ((i % 5) * 2 * Math.PI) / 5), - y: (i) => i * Math.cos(i / 100 + ((i % 5) * 2 * Math.PI) / 5), - z: (i) => i % 5, - stroke: (i) => -i, - strokeWidth: (i) => i ** 1.1 / 100, - markerEnd: "arrow" - }) - ] -}) -``` - -This release includes a few more new features, bug fixes, and improvements: - -The new **className** [mark option](https://observablehq.com/plot/features/marks#mark-options) specifies an optional `class` attribute for rendered marks, allowing styling of marks via external stylesheets or easier selection via JavaScript; thanks, @RLesser! Plot now reuses `clipPath` elements, when possible, when the **clip** mark option is set to *frame* or *projection*. - -The [difference mark](https://observablehq.com/plot/marks/difference) now supports a horizontal orientation via [differenceX](https://observablehq.com/plot/marks/difference#differenceX), and the [shift transform](https://observablehq.com/plot/transforms/shift) now likewise supports [shiftY](https://observablehq.com/plot/transforms/shift#shiftY). The [Voronoi mark](https://observablehq.com/plot/marks/delaunay) is now compatible with the pointer transform: only the pointed Voronoi cell is rendered; the Voronoi mark now also renders as intended with non-exclusive facets (as when using the *exclude* facet mode). The [tip mark](https://observablehq.com/plot/marks/tip) no longer displays channels containing literal color values by default. - -## 0.6.15 - -[Released June 11, 2024.](https://github.com/observablehq/plot/releases/tag/v0.6.15) - -## 0.6.14 - -[Released March 12, 2024.](https://github.com/observablehq/plot/releases/tag/v0.6.14) - -Changes the default categorical color scheme to *Observable10*. - -The group transform now preserves the input order of groups by default, making it easier to sort groups by using the **sort** option. The group and bin transforms now support the *z* reducer. - -Improves the accessibility of axes by hidding tick marks and grid lines from the accessibility tree. - -Upgrades D3 to 7.9.0. +Waffle mark improvements. --- -For earlier changes, continue to the [2023 CHANGELOG](./CHANGELOG-2023.md). +For earlier changes, continue to the [2024 CHANGELOG](./CHANGELOG-2024.md). diff --git a/LICENSE b/LICENSE index 7ad9b9653e..21be248f93 100644 --- a/LICENSE +++ b/LICENSE @@ -1,4 +1,4 @@ -Copyright 2020-2023 Observable, Inc. +Copyright 2020-2025 Observable, Inc. Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice diff --git a/package.json b/package.json index f493bcb9bb..c043540d40 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@observablehq/plot", "description": "A JavaScript library for exploratory data visualization.", - "version": "0.6.16", + "version": "0.6.17", "author": { "name": "Observable, Inc.", "url": "https://observablehq.com" From 39fab925fdbfd49d4eaa55e51f6aad7b5ced75cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philippe=20Rivi=C3=A8re?= Date: Fri, 10 Jan 2025 12:49:07 +0100 Subject: [PATCH 02/17] fix type errors revealed with more recent versions of tsc: `error TS2365: Operator '+=' cannot be applied to types 'number' and 'unknown'.` --- test/plots/random-walk.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/test/plots/random-walk.ts b/test/plots/random-walk.ts index e3743bd039..83122f03e1 100644 --- a/test/plots/random-walk.ts +++ b/test/plots/random-walk.ts @@ -8,18 +8,18 @@ export async function randomWalk() { } export async function randomWalkCustomMap1() { - const cumsum = (I, V) => ((sum) => Float64Array.from(I, (i) => (sum += V[i])))(0); + const cumsum = (I: number[], V: number[]) => ((sum) => Float64Array.from(I, (i) => (sum += V[i])))(0); return Plot.lineY({length: 500}, Plot.mapY(cumsum, {y: random()})).plot(); } export async function randomWalkCustomMap2() { - const cumsum = (V) => ((sum) => Float64Array.from(V, (v) => (sum += v)))(0); + const cumsum = (V: number[]) => ((sum) => Float64Array.from(V, (v) => (sum += v)))(0); return Plot.lineY({length: 500}, Plot.mapY(cumsum, {y: random()})).plot(); } export async function randomWalkCustomMap3() { const cumsum = { - mapIndex(I, S, T) { + mapIndex(I: number[], S: number[], T: number[]) { let sum = 0; for (const i of I) { T[i] = sum += S[i]; From f2274b6ac3e2f93d90f6e745fca15ba480a2910b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philippe=20Rivi=C3=A8re?= Date: Fri, 10 Jan 2025 14:04:47 +0100 Subject: [PATCH 03/17] changelog progress --- CHANGELOG.md | 59 ++++++++++++++++++++++++++++++++++++- img/airports-clip-land.png | Bin 0 -> 117277 bytes img/unit-circle-atan2.png | Bin 0 -> 31957 bytes img/vapor-clip-us.png | Bin 0 -> 151555 bytes 4 files changed, 58 insertions(+), 1 deletion(-) create mode 100644 img/airports-clip-land.png create mode 100644 img/unit-circle-atan2.png create mode 100644 img/vapor-clip-us.png diff --git a/CHANGELOG.md b/CHANGELOG.md index 7ed5da9055..00b70d555c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,7 +6,64 @@ Year: **Current (2025)** · [2024](./CHANGELOG-2024.md) · [2023](./CHANGELOG-20 [Released TDB, 2025.](https://github.com/observablehq/plot/releases/tag/v0.6.17) -The **clip** option now supports GeoJSON. +The **clip** option now supports GeoJSON 🌎 in addition to the usual *frame* and *sphere* options. This allows to limit the visual scope of marks that otherwise interpolate across the whole frame. For instance, we can clip this voronoi mesh of all world airports to the land feature: + +[a map of world airports with a voronoi mesh clipped to land](XXXXX) + +```js +Plot.plot({ + projection: { type: "orthographic", rotate: [110, -50] }, + marks: [ + Plot.dot(airports, { x: "longitude", y: "latitude", fill: "red", r: 1 }), + Plot.voronoiMesh(airports, { x: "longitude", y: "latitude", clip: land }), + Plot.sphere(), + Plot.geo(land) + ] +}) +``` + +The clipping GeoJSON is rendered as a SVG [`clipPath`](https://developer.mozilla.org/en-US/docs/Web/SVG/Element/clipPath), with the same path that would be produced by the [geo](https://observablehq.com/plot/marks/geo) mark — respecting the plot’s top-level **projection** option, if any. For performance, the `clipPath` is shared across marks clipped with the same object. + +For example, this combination of a [raster]() mark and a [contour]() mark shows atmospheric water vapor measurements from [NASA Earth Observations](https://neo.gsfc.nasa.gov/view.php?datasetId=MYDAL2_M_SKY_WV), across the US. + +[a map of water vapor measurements](XXXXX) + +The code for this map is too long to reproduce here (click on the image above for the complete code); the crucial part is the `clip: nation` option, that allows to censor the (absurd) values that would otherwise be interpolated between Alaska, Southern California and Hawai’i. + +```js +Plot.raster(vapor, { + fill: Plot.identity, + width: 360, + height: 180, + x1: -180, + y1: 90, + x2: 180, + y2: -90, + interpolate: "barycentric", + blur: 10, + clip: nation +}).plot() +``` + +This option is not restricted to geographic shapes. For example, to show the value of [Math.atan2](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/atan2) over the unit circle: + +[the value of Math.atan2 on the unit circle](XXXXX) + +```js +Plot.raster({ + x1: -1, + x2: 1, + y1: -1, + y2: 1, + fill: (x, y) => Math.atan2(y, x), + clip: { + type: "Polygon", + coordinates: [ + d3.range(0, 2 * Math.PI, 0.1).map((angle) => d3.pointRadial(angle, 1)) + ] + } +}).plot({ width: 300, aspectRatio: 1 }) +``` Waffle mark improvements. diff --git a/img/airports-clip-land.png b/img/airports-clip-land.png new file mode 100644 index 0000000000000000000000000000000000000000..3ac4826faf7a17c99f82682dc5c8a7cf4aa9f92e GIT binary patch literal 117277 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

CH>H!-zMpYD_Eita-?$App;k3yIfl9#w7tX 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%0D!KRDR0D;L5FongUhM&yb0Ua;44@wTT-~*$ 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

lv7_*-&LZa!x~FEsJu{AUB{s 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 literal 0 HcmV?d00001 diff --git a/img/unit-circle-atan2.png b/img/unit-circle-atan2.png new file mode 100644 index 0000000000000000000000000000000000000000..99c58cf6c6b0df8fd4f3502865c1b5e711bac25f GIT binary patch literal 31957 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 literal 0 HcmV?d00001 diff --git a/img/vapor-clip-us.png b/img/vapor-clip-us.png new file mode 100644 index 0000000000000000000000000000000000000000..61593ff8b5ac1b5030333d32625551385d2a7d04 GIT binary patch literal 151555 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⁡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�-fZGT1xZiAUwy(1J4HbC5>87%b$$ryN5A93 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 Date: Fri, 10 Jan 2025 15:48:27 +0100 Subject: [PATCH 04/17] waffle --- CHANGELOG.md | 14 +++++--------- img/waffle-pointer-fractional.png | Bin 0 -> 14254 bytes 2 files changed, 5 insertions(+), 9 deletions(-) create mode 100644 img/waffle-pointer-fractional.png diff --git a/CHANGELOG.md b/CHANGELOG.md index 00b70d555c..c24ff02493 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -35,10 +35,7 @@ Plot.raster(vapor, { fill: Plot.identity, width: 360, height: 180, - x1: -180, - y1: 90, - x2: 180, - y2: -90, + x1: -180, y1: 90, x2: 180, y2: -90, interpolate: "barycentric", blur: 10, clip: nation @@ -51,10 +48,7 @@ This option is not restricted to geographic shapes. For example, to show the val ```js Plot.raster({ - x1: -1, - x2: 1, - y1: -1, - y2: 1, + x1: -1, x2: 1, y1: -1, y2: 1, fill: (x, y) => Math.atan2(y, x), clip: { type: "Polygon", @@ -65,7 +59,9 @@ Plot.raster({ }).plot({ width: 300, aspectRatio: 1 }) ``` -Waffle mark improvements. +The interactive **tip** associated with a [waffle mark](https://observablehq.com/plot/marks/waffle) is now anchored to the “center” of the visual representation of the associated datum. That center depends on the shape that is referenced. For fun, here’s a chart from out unit tests showing these anchoring points for various amounts of waffling. Baffling! + +waffle mark with the anchor position of each datum marked with its value --- diff --git a/img/waffle-pointer-fractional.png b/img/waffle-pointer-fractional.png new file mode 100644 index 0000000000000000000000000000000000000000..b2e0f0593c4580d65e2e5ff3427b1c053f686c41 GIT binary patch literal 14254 zcmeIZc|4SRA2&WT#$NUH0TBCe9Z6|3|17wxOtu$dWQR$oH!24Z#ggyJzPVbHq+hS z-p=yl8_h-RPxJ3~K=@vLH6|W)DT{yfB{JKee|`vuq(XF`qgv{JyiFwj`~bd=HR#8W z9!S6T>81bVo1=4IE}bZf_5F~yKGTd(yQC;7n)$uq_t2wYTE)_HTw_D$@1gQ%tZc5G zWRmdJDMukD%%04JzJB`Y8oFtY2!jd2PU##oyVf(63inA?<^^<3{4Tg~wxfIV1NVr6 z8{1(&^wW`Lrg4?Wln=e}_i6X=`=ZKHtBwWq;gAFWcYVDz!K3>Y8m_q&1iA$?46I+X zkD2gMl~_{fZ>V`LKtGsdLa(%}y|pN}Z`)G0GCJgN$99|hl)%!XxxCA%9yS8}o@*?@ z0Vf*nqsSx=$C&b9x|%+bI!5{KhBrXF`xkn7g9gocApoQ!m|xKW$z}v`<(zn0 zWE3EdV&K4WXVMhqkB94L>g;CG} ziIIFjc~4DIK;nU{{*`A}h@!v*^t1u1G!WHhV94P1f(RLc}{j?&=N094k*yTerlI`hq<{4xhXdCLv!RZwE>3;b&YMTBxK(&^8 zyL{*L%TPjgUUJWAUNTVp#$lYSpG;mtYa08wG^5m#2Q_cakR=1*nLu8be%1Cj4`l^I=0{cINuJ@k7|=W+uI3}Y_m8jTQ>zBo6-eO*riC(jd&QitOGgg|RhE_Vl#ruZ z8IOoBs(N+lSxGA@^NpsV$6y|?wc_k!nzS5`@C|zTpyTD1^wA?3O2sREGwpKvx~t_owZF#Xo&PZGYqv9|y>>{5>Sx?|Tj(RJ?Ib~VMo);?6G;Vr-6f`b(WXH`~) zh!IIFq;y%H0VA89$k?-I0?$5PBy@j>sWFRp%MCn_y%~4^5F?^mP36*bIHG^rn%!u5 zV*MMnD!%PZPG8JW5WB5)Ld7*wP;#YkGhTam`%q&B3}~&>2#IE5C8BwA zL@w8?{fjtm)uv(9&a&wg>R{bkmS0tyHxmao{|(^IU&MjGMi)x-F4S0Z=Wu7&T5#z0L=N_p=17i7s3Yux zuoiW#u~|T)wyYGCqH;&9v=l1r+vnCtZ6UGpGU;y{U83YAn-1$9!R zf!>cH#TG_|^U`@5eQ7#aVH{^VRs7^94tx`}^*wGK!dKl45$ei2#QAMqrQiE6k07l# z9DOr=!0UiB2Y#+Mi{U8uPtSn9t3IK7j3H@Xy9j2}g+K;^5;gC#>1GIfURfcq-!7)O z`*QVSPgz$LgH}1<#2Xi1o$+Pfb25?C1~_vLm%%C_b2n)Q6azu_hQC#gVaooR9N?AL zE!65k4rGs*n`=c}-xQZLs=aKHfpGmzjYQ-)VdH|o>J6wH@SkUOCS({<4Dz-S0yj%5 zbIeY@b7Djv5We99KDIpbq=ZY-$$&w=spm>pizI5hePp)pO3BIgk11ARRxcO0W1}AU zfOP0-f8o+ZYJ36%VKCiU&WSElVaa$G0$_PFMI z$!xwvOb=h&RK6$E@oba$wQh!-0)MPMFK8oyQ`Ne|*D!M=xJ*dv8PL3z_;YDfEjD9_ zcVA(yYswwh_fDA+)T&j0$T5TD#`ZFI^@0h%L4y?!K@_qw0Z~1-2cN}&J`Psg?KeMT zK5U-SribmxL?(S&t5ddTX8wAZ*%Vf6BZG^hm1sQCo;=vUp$7%BlmlN6*T?FI^Eb@A zOY-xj%aRRocs3aAY+MUQd+=dD;3{wf$uEEAaIq4cr{&8rqHr3ELqV52U^CZ zWN$Dtvt9ntA+9p}yjfOAtgrFaoC*&0witF`^8G=GRS#nVp6BqSv0Hyv#TQ@sMFpp* z?ynsbRUB-xek$$0nS%MXw2gkwn{(m}gcxQx)Qpm1I4wG;9L&G4;jf=gjzRcFikrGB z9sZb+JTit|M;aDOt3!Q1=!m_?eX^I?k_+$3NO*zJIGrJo|7NUi+){1Ds6{fLkyMl` zR^ZkmXO%cESrRw)D7E6+ne|fgjLwCO&_i{ThAj281REat+47e35B8q{={T@8Bj&4G zYtOTQNCUm)HHEeD$vLR>gx>gdX*$IFWT}&fR=yQDc^I{EI>CUEFf-KL6+s@(`q)F_ zsGt(fuY$NbyR=JBf`*jDcJ|I}0T5j)`O#RY*oz~qSd(>U3+ZEx=;hV#K5vn%P!OXd zxP%DrZiiI1oZB(?8COiKu~L^E>Wba^xUOL){Rf=IvjWdwbI!j^2X?uLaDuc zzmIEKb|JowL?Q_B@Vl(Ekus-`tr{iIY&h#T21`*v3)A!R$ z7h1=jkvCH+g74;>_2atheypkdg98o(89$@apLE7GaR}^kAv*+ zK=qB>Xy*BRS6$MAM4M8()=luPosW$kUb?L)jiYDvZM_uMKe*wv>bjyUit{khfpTL4 z&b|N^y;Ov)ko9KG$=M*{UAN*qdBHnE5e8|&0 zhlq4(9E3&~)yPk_W4s#vXMJ^dVD(u z$e!94nx!g(TV>ADhPLQBBjMsH=A%TpH9=M+FLFJ2+0s7-5LKM3*dHd6T(I7|%FG9W z?{WYw9XhXF#?HjeXS^tIuFyKV(ZoD_9cZl`o%CZgvrxOWQmsfVcIuZ8KwO9JEqEyo z{019-Ftodpqpv^YO#Mu7vS#v@IfuuA!3H02TBp^+Pq;dMBRsyX=krCG3O#XSYdo|$ z^|1pAJ_pD9;C739ljy%jINn;y;f+z?*n?Y|AkaHYM}LQCkQ3 zteb2j80LL-lB5J6X+aURLnDbKl{q0-chw<<;MPvd^V4lC)YzJdPCf9Gark) zrysKYkSUYRV=AbpJjrrYW;r>Z? zOOg$Uqb44w2k{MU0^!MPC#5#!UXL~qqGw7cY@my<${*H&kKi7_EF19+{Ef}^I+r-a}k3gnb@V^ybJ^x17S|^z+{xF^U+Sj4> zCZW}s>Y!f3gT3!%Rf}$11neeGu%t1H)oe`6hKS z06@`e)ELMr$by3Vs?xDQui4jOkZNDmf90g^_^(+UNicGDEO(5bl|dj85}*++9D1EV zvj{@|Q0!*!aAK_gYZh`0{xi^jMPUZyk%Gqghle}v{zsO74FV-x2v@RaP!N&-;2~Ln zA*cNqh8*W#VELz1l#=pg2Bb0}pjS%tCU$b32j6f^iKtMtNI1V^a=tP!NK8hnrLC3z~;#I=4~^yyO! z9}D9`NkSvRv3hpJXHa1M3DJL$ZX)~H;+i06LGIweAXg>kGy1ouLrb;pZcQDG!dR2% zOUO1muBSB=?{>^hwO5N-XqP=~LNrCBM=5rhwKR2l<5Vx6x`TmK;j^@eN-e^$QndAn zNXHFCXcad~@^uzwRAULfVBcvZI{O?d#tx_!yGLE=8(IP5R@_sSj#eGFlj(@4w+ux7 zcim|w2?55pKP39bu07GsAgWer%Ui|aar911(B?Z&lHUR5cEM^^k&yxj5B$RIW z01lyJVnat!NK%-`K8G>M>u>nX)s6dWH9Fs#x6wzqQbTj}i=kJc{JSCpQWK>r~b2g`b6JI^^~IUyp#X@!C5C}EbN^w+Z5Mj z;|&d5iL+nlAXRnsr$CR%@r>%JtW=|cNDE`pStsA>fZ7&XB%O2|7{VPIJD*FNqtU|h{{C)?%wXD_fb7%eikruRxTVBwx68i|{`acdjj+Zq?+Cy>nIjL-H@gUjg#B7TZNh@eX<<-J&QL zwtpo43Xs3uWGFYUUDu&U(k1Dy*RsD7C;yKF!AByJ$n)PyE%i-yn$du1SMo|Rxopmr zpA51F7SnuaI)>-3)es(*h%Pxr+-)45w|zT&huc9*7`W<$thxPDjR)$kRbkQ``%gP{ zEwWl|%Ds2=z3dkz->$QJZO%*G_bRYA^e!T9hbhNCNWF5F&-s#qTFq;?*VeH@pLCxw z)>Efg02mxA!AB>E!2t31W+Gq+gt=-ZH-e7tA>b>6WML8eXR6sa-kwfS5QX?w%>n=* z@&#HD^QY{;rBclGGs2OO2ztlB#EvF&)xS|^$LVHfG>?IdbdbJ*_J;2dzt*RR2F5Mq z5@-;10H}XrB~5lFsT!DVTPQx2E{LNh>74Z$Zok;veCZLg$GE_xYsHR8kChfgWj+fs zR>saAzZIt&xgha@C)@HMvXbm`$TBjNP8ZY;_~vm_@dNr2G6LXc$!V*=&ZHW3_2Q%u z?%L_jK(o88-cNG6P@&3*6#{G0?QWX1xeh&8;cHR||Lh!vW+gIsf ze@8%wf@&U?)Y^3i@Zp;7we=B+Oe>9}CuV7zj#v*SoQJs4u;ua)vXaxEzX$3{7gi7vW)+-31mC}9n)`Li_R z(nn3cUF%-hnG=s0`bBZ}h;KVlI*KrK+S5dXbJz6uyvd`e*fvSd{K`J8w30*87_hi- zW~%p*Lg2vGqn*Hd7=nhMHvmU_%RnkhKx2ZFYOj^_wd9|wySnUqk_AsvQQlS^sn!;z z+J_3bK@Q~CY8h7i#z-vxFyC&(-_aEvI4r|o9mY)2w9Og5vLjBey+7*bkDBuw*L^*l#Sg`mslgk!D4Zor`K+>H=a)*%7~yS z`O&9EkOm1w_TN!|3Cv%hLhVSJGQU^=yCd+Qs^tHp;+GKbB>ap|&9=vIwaW<%8@D=eyP|i}=9_A&cgj(n7>-7p-YeVj(MSE+z)Orer z9ILN~+$#F9vdI&g=U2j98_B4L^PGt0k>r2LY*&5V_etLB*Pcp&Jc;l*2$0RH#k|Xt zylaJi^+@ZYAg$B=8_P7v_48~l)w650271u`Sg-bSFa-xM7-BVTJrN;62k8mNsn-*r z!bZdcA}D&a2G)a);46Z&*m}dYCOAFgQPc&i zHZ7+L+0uU_!$)9^;PSrxC{M{aWZ*himKAte2B*1){SNwj??rO@WNbk35<9CV9@puM z4*=tRkvZMdV}K~O?EL-wT0|{6PLo z?wl_8WOn@mj-t;N)V5!h!e)0T|M?y*P>-{^yQPh(_>a9zE(B|T$L#LXq zs(6>h5c}$JYSSC{$2J}mRI8s?m)O<)kUgp^}SbR}{ ztmq98>D}&G8Q=+KGV-cmHF!E5dVw`@G79&EesuwkM9WMi4M>un_1@lE+U zN!i+oZts%hUnw`GlbZu_LvsLC(J3`fPjH|s>C;~Gk|U~zkqf;t0Z2R%m~q~x7m*sq z7`E0G`Z5+Utym9H-ZnbDBW;MiH1=&X%~BlKc!0=^Fx0~9XB3Ncn5sa%MyR9?REtr# zcVhFgz!mSpk>R@ybB=5|V^Cj04Oqj5Ra{KE*4@Qa5WzCv;&{_ zJ<=MCdtoQ+68cQWxa+&^`Q0|eyCS4)zPEe(uTC||dHNVje%bBjE-75m&*nAFlf7$q zH5~R6v@M6o;A~oc-{9Pygr!e5Z3EovM>Z(hFxjC(7wcTyi|gx=7=p z5o!IQ;+DMB?1!4kJI5$$*zlhaQlg8OLoa@npuj-})@RQdj{)hnk!FWZQ05Fmqxe=y zUt;Z6FQ4Y;{#_7kc>fjb@+*~%I*lKZ-zgKwV#t`qC8~*UXfb51JWM{o0xh;*d#Bw= zF~n!4*wIb@Obu3xb^q#O$zQ;_u&DTQCxmSHqU76z4ZHMafki|xL@O#{rp!R4*1i_$ zy^DF7$?{oS!wPLH1wYB->>)r;m{l?hT_3)sMe?aY0UHVps*uOP3PY+x=KP#q;0me7 z9KsNMV`JX#y# zdT~&D1^VqOXS*vOt?3fkFHNmv*j?~!cl7?!gsiZhBD=(Hna7^K0wIy*1pHwMOngpH^pK6)zFaIb^dMVSf*C z>*#qI-I2cR`&l8&^P}-smMf^`2_1*$tML(Diw4^zLw>N*B3Y~6r-Q4wd_4za}oz_Mxjt*Z1R6NEyTDp5F6M?SJxaDBgNgirbn|u?!_y(U4YP^e*(_gjK%W8pj*`deHQ$Hm1edL{8?L$;%?E zph-IWBn#shlX=3^nmY>1tA^)To_F^!fzLA>U&w}z=-_1P(&*-$fZ=Nb3fvJKw#rF+ z0XTjf)*rgw0q+W7=qQTL}Urg0wu#Yf>K>{j8 zK{vYkb=D^ZhM+8PP*H<%M{tGl(bCaeR(oQw7eF2{Sn5Npg=WhfefuM1=X*!!goXjg zJ_kOZJSrz2(tB^E|IQ9yygbef6>wRXQG&uG>IfQMZcB(N+qYE3O-0HxOoA4tG&?Zu zH#KVyS*wQ-(838#_`zyOYZMlN^1?jTqP!*0?ubM|+B0AfGU!~NK^6sz!jgFy0Jzxt z^&Qi?VX`~u|K#~Yh|B}y_){@tScDq#iv-970~!7E;Hv;R1~87TcciLBqhTTFC8b@u zhMHo)n86=UGV69SxqBhl4-k7eFlnrsAG32)xet;Yflko8u>O)h`Jt{XJ9Dc)WX9kF zVs@*QTaov}NwF1w3uGfuxoA8r&s;-i7a|iUxZftguJPFF+cSSiW;4o1n2PLLvp;hC zl;k?a0ox%${^bzUpp)2N1GJT82IXS{8F zq49QC!O<7DkfEb#s5?+-$+336`;J>fitj#3=Gqm{G-=4bPwxf1G%~aaoQy5q1&|6;wAjKRML({bU;b!R{=^=w}f`G{I5y z-5hS_X?Yhc#&g`2qAtI)q%Ym+Dg;f7`0&K64*v?-3Eli6?$XeNJEhj26gsnjxweOF zS6-SiRy0^-oVz0ax(gSjykeR4Y3yUDTgJKLMfM--t-pDnH(S$|CNXkU%jb#g-#;^H zHX&1SHrHgX;hS}_oXGdH;_Is4uF4oHQ!7nTaZXqHMx0e%8fLD*Sr--wObApoguXDD zYtvsc%`XbOXbNgJ)jPNE) zUsZgu3|`SM?QGU%b(Lbuj0(A|k+_j3bu)z&9RzL#Cc)YC>GWuOc=YZW3QB4u6KZJO z5^6&Psevy*+1+`Ez@0%5!qRK?Lqe#bL#WN$5jkfanIZZB78}S6r2^UpJa}pv*IX82 z^BE?_-IHUO^{{trBrQ;d;M(`d&%MfVb5^r1(?V}E?H(Vb=~*bg>*N$18dV-YOUJY; ze4fg^$VzOQf&HqL2!`wPYo1*^{E8?WtGpiPrO!F45-tX2*|uG@6J!h!I1Lz15Ipp> zIOqa1Y-x`$e8;r^9{Kf4d{)oRe>w$aSq!K;LvxNaoM-|+00*VD9h|S-T-gWe#h*8Y zQSI74Llyn|U6`*1U_L!@62(76@lp=MwGY&lHQLWVsx9EcYr6o!vZukV1=B;562G?u z8rGjJIyd?yeoJf|fn+p)ygtn3A%#Yn zr`^$S#h%T<2)}KY9O^5i2Yo9e7(5@ASxS&HS(o3ykv5<$#p*b0TzPU~ANW}vnk^DQ zFY~!BcnO~W!jF#Eu27orE_>zUsg^XC)>od*tP3xMKbyes z#NKzuh1n4OOAz5q039@ zVH)&cJrh{kR*5!hJoei_fR|6CZ;UH~Y zgE4RB@E)EnM9C=u)$@i5(4Ly*1?P=ATe`eniNOL7fK8E1pkh-_lvabe#~xum4&3tf ztYztzcgu$sjvfYJP`A**tg}n=&OAK~)2QSce?sdr^L}z~Ndpi==h9;++Ntr%SNMe= zFEqK~MAaU}D2f?*1{BHPdLgZ5!?O4qWJD5wJJ2li`aiaZ~C z55Z72Sg9K)xNlwSz3Vw2ca5yC2=u^rv)M0tvoBvrK1aa8F?h$#(%VCh zU#M_Cuu7C_w1j^ywm_0z)gIGw-1vm$%4sKz1efTkv&ryaim81j0%JsyYS3*qY$T>^9Jdoc~uX$Ca0EeMwz zqxs-M{N@1_pxUAbUwHi>&AJ>cBzO;tVVLyR{$v>Ftoc4Do+kE(BNt4A6Erln>hc`_ z`b7YSFLF9rQ=cs{tT9?w;L!;~oyUAe!Zf;oTxC9)J%_|$fkwU~p{5m1>PWB=W<4@q zoHe-(gQ`!y{ZSO2jt3tBYd)$2$GEn8_j~-%7$MGxYYutaZxp_wg>AWDmTlgO=y?nvO4QWp!CvBa zKXF6HpjnBw9f=pvGL*V@84}^Ik{1hb^{!mN)r(QmfHu|ouuIF5@?=`(Qg1JaMi(h&9 zQ8enip9E0ikAsm1EWV#ge&*>@yB_4*LzvDNenL^UJd-*Y56AvF)mf{eXwf%qnKGw) zqW!kdQI>{36VC9h_1V(H?g%Rw0Jz*V{Ijw3a09ZA&PU$KyEX!gPOm4 zTV8BFfpN84BW&`Yh&7_kY3@V)YwY1KkJ}qhJF+`0gdJIJ#0G)6;)(KQ2&0jl0 zgn{fQFT5BXDtXYYDhiRsVI`_8VB;Q~*#>pJq?3NfeCJQ^+tTKr7|bv;SGa3Z*E7l| zot3kBHq9_b+UAor9p2BgLNBP0WsWE>^qm+UeDa&Cv<|<%$buk1jfZ}^(_CPN++YwLPI@5y z@Cf1gR_E!ek<0_cd6-m?-n6ak_UvNtQ^|HrCoO_-A0C+OCfD=2_7l9v4*E6Ne9jzL zzbQtuesQv>w7oHR-OSjw=`n$D4O0{Ugwyv@{WN-At!?3f45wSqw_{^xTC{0g`b(}% z=s8-ue@?UtvVfv$2~Wy8#_mP6opL_RWXac1GLrxR>0sowP}} z4=4almz+XcHNNp?c_=3`F(}3&@ihqf9;{y-YNOC-TC2)ixOppHz}1<%){9q6wv|nc zJI2qi2@BJ3!RTFOva`C%wDu&UZF`bUt1^y++!B+|E7A4st?efc!-=q0PrTQ@xodja zD4Espl|LzlMRU4rDdz)@S6gvoryg`Q1VL#1;p-)L2_Mz;E_>*wcd~2p?;oEpyGwYj zo0lESk05M&4z*SUG)qB$!{X#4XN6_JrBdUAXM8yX8un~0y^1j!3Ept|+?V>;8$nP` zKAHIKP@7s;W!^<<3BaEd%tZyK9$ECQD{7FDSz$urp(T>DWKg<2RV7v}0Fr{m4R@7( z1KS#oAdKY@Zb=LuDjghND-}u`d|kEI6H-E*1LFjjKCQI-?AJB0d#+Z~SvlrhFr90E#W6YbvQ3!wY^_UAnUuo@;Y8ZPKAAq5t=iuiw>5@Nehvf8Q`SWPSO2g~ bIb49h&EkL(uL~Ot`Z}d+q?3RAT=@S0)}8PW literal 0 HcmV?d00001 From 44042986ab36d35c22054993931492a33a252187 Mon Sep 17 00:00:00 2001 From: Mike Bostock Date: Fri, 10 Jan 2025 17:56:01 -0800 Subject: [PATCH 05/17] changelog edits --- CHANGELOG.md | 20 +++++++++----------- docs/features/marks.md | 2 +- 2 files changed, 10 insertions(+), 12 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c24ff02493..edf3886d2e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,30 +6,26 @@ Year: **Current (2025)** · [2024](./CHANGELOG-2024.md) · [2023](./CHANGELOG-20 [Released TDB, 2025.](https://github.com/observablehq/plot/releases/tag/v0.6.17) -The **clip** option now supports GeoJSON 🌎 in addition to the usual *frame* and *sphere* options. This allows to limit the visual scope of marks that otherwise interpolate across the whole frame. For instance, we can clip this voronoi mesh of all world airports to the land feature: +The [**clip** mark option](https://observablehq.com/plot/features/marks#clip) now supports GeoJSON objects 🌎 in addition to the named *frame* and *sphere* clipping methods, allowing the visual extent of marks to be limited to arbitrary polygons. For instance, this Voronoi mesh of world airports is clipped to land boundaries: [a map of world airports with a voronoi mesh clipped to land](XXXXX) ```js Plot.plot({ - projection: { type: "orthographic", rotate: [110, -50] }, + projection: {type: "orthographic", rotate: [110, -50]}, marks: [ - Plot.dot(airports, { x: "longitude", y: "latitude", fill: "red", r: 1 }), - Plot.voronoiMesh(airports, { x: "longitude", y: "latitude", clip: land }), + Plot.dot(airports, {x: "longitude", y: "latitude", fill: "red", r: 1}), + Plot.voronoiMesh(airports, {x: "longitude", y: "latitude", clip: land}), Plot.sphere(), Plot.geo(land) ] }) ``` -The clipping GeoJSON is rendered as a SVG [`clipPath`](https://developer.mozilla.org/en-US/docs/Web/SVG/Element/clipPath), with the same path that would be produced by the [geo](https://observablehq.com/plot/marks/geo) mark — respecting the plot’s top-level **projection** option, if any. For performance, the `clipPath` is shared across marks clipped with the same object. - -For example, this combination of a [raster]() mark and a [contour]() mark shows atmospheric water vapor measurements from [NASA Earth Observations](https://neo.gsfc.nasa.gov/view.php?datasetId=MYDAL2_M_SKY_WV), across the US. +The GeoJSON object passed to the **clip** option is rendered as a [`clipPath` element](https://developer.mozilla.org/en-US/docs/Web/SVG/Element/clipPath) using the same path data that a [geo mark](https://observablehq.com/plot/marks/geo) would produce, respecting the plot’s top-level **projection** option, if any. For performance, `clipPath` elements are shared by marks clipped with the same GeoJSON object. For example, the [raster mark](https://observablehq.com/plot/marks/raster) and [contour mark](https://observablehq.com/plot/marks/contour) below show atmospheric water vapor measurements across the United States from [NASA Earth Observations](https://neo.gsfc.nasa.gov/view.php?datasetId=MYDAL2_M_SKY_WV); both marks are clipped to the nation’s boundary, censoring the (absurd) values that would otherwise be interpolated between Alaska, Southern California, and Hawai’i. [a map of water vapor measurements](XXXXX) -The code for this map is too long to reproduce here (click on the image above for the complete code); the crucial part is the `clip: nation` option, that allows to censor the (absurd) values that would otherwise be interpolated between Alaska, Southern California and Hawai’i. - ```js Plot.raster(vapor, { fill: Plot.identity, @@ -42,7 +38,9 @@ Plot.raster(vapor, { }).plot() ``` -This option is not restricted to geographic shapes. For example, to show the value of [Math.atan2](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/atan2) over the unit circle: +[The code for the map above is too long to reproduce here completely; click on the image above for the complete code.] + +The **clip** mark option can also be used to clip against arbitrary polygons, not just geographic boundaries. For example, to show the value of [Math.atan2](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/atan2) over the unit circle: [the value of Math.atan2 on the unit circle](XXXXX) @@ -56,7 +54,7 @@ Plot.raster({ d3.range(0, 2 * Math.PI, 0.1).map((angle) => d3.pointRadial(angle, 1)) ] } -}).plot({ width: 300, aspectRatio: 1 }) +}).plot({width: 300, aspectRatio: 1}) ``` The interactive **tip** associated with a [waffle mark](https://observablehq.com/plot/marks/waffle) is now anchored to the “center” of the visual representation of the associated datum. That center depends on the shape that is referenced. For fun, here’s a chart from out unit tests showing these anchoring points for various amounts of waffling. Baffling! diff --git a/docs/features/marks.md b/docs/features/marks.md index 52754bf443..e2a31ac812 100644 --- a/docs/features/marks.md +++ b/docs/features/marks.md @@ -493,7 +493,7 @@ All marks support the following style options: * **clip** - whether and how to clip the mark * **tip** - whether to generate an implicit [pointer](../interactions/pointer.md) [tip](../marks/tip.md) -If the **clip** option is *frame* (or equivalently true), the mark is clipped to the frame’s dimensions. If the **clip** option is null (or equivalently false), the mark is not clipped. If the **clip** option is *sphere*, the mark will be clipped to the projected sphere (_e.g._, the front hemisphere when using the orthographic projection); a [geographic projection](./projections.md) is required in this case. Lastly if the **clip** option is a GeoJSON object , the mark will be clipped to the projected geometry. +If the **clip** option is *frame* (or equivalently true), the mark is clipped to the frame’s dimensions. If the **clip** option is null (or equivalently false), the mark is not clipped. If the **clip** option is *sphere*, the mark will be clipped to the projected sphere (_e.g._, the front hemisphere when using the orthographic projection); a [geographic projection](./projections.md) is required in this case. Lastly if the **clip** option is a GeoJSON object , the mark will be clipped to the projected geometry. If the **tip** option is true, a [tip mark](../marks/tip.md) with the [pointer transform](../interactions/pointer.md) will be derived from this mark and placed atop all other marks, offering details on demand. If the **tip** option is set to an options object, these options will be passed to the derived tip mark. If the **tip** option (or, if an object, its **pointer** option) is set to *x*, *y*, or *xy*, [pointerX](../interactions/pointer.md#pointerX), [pointerY](../interactions/pointer.md#pointerY), or [pointer](../interactions/pointer.md#pointer) will be used, respectively; otherwise the pointing mode will be chosen automatically. (If the **tip** mark option is truthy, the **title** channel is no longer applied using an SVG title element as this would conflict with the tip mark.) From 822a64cd8f227c55025e6876011abd86546f383a Mon Sep 17 00:00:00 2001 From: Mike Bostock Date: Fri, 10 Jan 2025 18:19:25 -0800 Subject: [PATCH 06/17] update version badge --- docs/features/marks.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/features/marks.md b/docs/features/marks.md index e2a31ac812..230ebc51ee 100644 --- a/docs/features/marks.md +++ b/docs/features/marks.md @@ -493,7 +493,7 @@ All marks support the following style options: * **clip** - whether and how to clip the mark * **tip** - whether to generate an implicit [pointer](../interactions/pointer.md) [tip](../marks/tip.md) -If the **clip** option is *frame* (or equivalently true), the mark is clipped to the frame’s dimensions. If the **clip** option is null (or equivalently false), the mark is not clipped. If the **clip** option is *sphere*, the mark will be clipped to the projected sphere (_e.g._, the front hemisphere when using the orthographic projection); a [geographic projection](./projections.md) is required in this case. Lastly if the **clip** option is a GeoJSON object , the mark will be clipped to the projected geometry. +If the **clip** option is *frame* (or equivalently true), the mark is clipped to the frame’s dimensions. If the **clip** option is null (or equivalently false), the mark is not clipped. If the **clip** option is *sphere*, the mark will be clipped to the projected sphere (_e.g._, the front hemisphere when using the orthographic projection); a [geographic projection](./projections.md) is required in this case. Lastly if the **clip** option is a GeoJSON object , the mark will be clipped to the projected geometry. If the **tip** option is true, a [tip mark](../marks/tip.md) with the [pointer transform](../interactions/pointer.md) will be derived from this mark and placed atop all other marks, offering details on demand. If the **tip** option is set to an options object, these options will be passed to the derived tip mark. If the **tip** option (or, if an object, its **pointer** option) is set to *x*, *y*, or *xy*, [pointerX](../interactions/pointer.md#pointerX), [pointerY](../interactions/pointer.md#pointerY), or [pointer](../interactions/pointer.md#pointer) will be used, respectively; otherwise the pointing mode will be chosen automatically. (If the **tip** mark option is truthy, the **title** channel is no longer applied using an SVG title element as this would conflict with the tip mark.) From 27bd963e7f163fe2e7975404fb2da7327ab6d5c2 Mon Sep 17 00:00:00 2001 From: Mike Bostock Date: Fri, 10 Jan 2025 18:19:49 -0800 Subject: [PATCH 07/17] remove blank line --- CHANGELOG-2024.md | 1 - 1 file changed, 1 deletion(-) diff --git a/CHANGELOG-2024.md b/CHANGELOG-2024.md index ad76303d36..bb966eab27 100644 --- a/CHANGELOG-2024.md +++ b/CHANGELOG-2024.md @@ -18,7 +18,6 @@ Plot.plot({ }) ``` - All marks now support GeoJSON data and GeoJSON property shorthand, making it easier to work with GeoJSON. For example, below the data `counties` is a GeoJSON FeatureCollection, and `unemployment` refers to a property on each feature; the **fill** option is thus shorthand for `(d) => d.properties.unemployment`. The [geo mark](https://observablehq.com/plot/marks/geo) now also supports the **tip** option (via an implicit [centroid transform](https://observablehq.com/plot/transforms/centroid)), making it easier to use Plot’s [interactive tooltips](https://observablehq.com/plot/interactions/pointer). [a choropleth map of unemployment by U.S. county](https://observablehq.com/plot/marks/geo) From eb98ff613777887e1c9ee937329925ebded9faf0 Mon Sep 17 00:00:00 2001 From: Mike Bostock Date: Fri, 10 Jan 2025 18:23:30 -0800 Subject: [PATCH 08/17] tweak words --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index edf3886d2e..87129637da 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -38,7 +38,7 @@ Plot.raster(vapor, { }).plot() ``` -[The code for the map above is too long to reproduce here completely; click on the image above for the complete code.] +[The code for the map above is too long to reproduce here in its entirety; click the image above for the complete code.] The **clip** mark option can also be used to clip against arbitrary polygons, not just geographic boundaries. For example, to show the value of [Math.atan2](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/atan2) over the unit circle: From 4cb61cf83cfb152c92363cd56087b6907ede2e2f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philippe=20Rivi=C3=A8re?= Date: Mon, 13 Jan 2025 10:12:40 +0100 Subject: [PATCH 09/17] cos, sin is more readable for users not familiar with D3 --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 87129637da..824c104deb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -51,7 +51,7 @@ Plot.raster({ clip: { type: "Polygon", coordinates: [ - d3.range(0, 2 * Math.PI, 0.1).map((angle) => d3.pointRadial(angle, 1)) + d3.range(0, 2 * Math.PI, 0.1).map((angle) => [Math.cos(angle), Math.sin(angle)]) ] } }).plot({width: 300, aspectRatio: 1}) From 75a10854f3703182b76325832c49615bf5e7955e Mon Sep 17 00:00:00 2001 From: Mike Bostock Date: Thu, 13 Feb 2025 14:18:29 -0600 Subject: [PATCH 10/17] upgrade all the things --- .eslintrc.json | 20 - .github/eslint.json | 18 - .github/workflows/deploy.yml | 2 +- .github/workflows/publish.yml | 4 +- .github/workflows/test.yml | 2 +- docs/.vitepress/theme/gallery.data.js | 13 +- eslint.config.js | 55 + package.json | 38 +- test/.eslintrc.json | 5 - test/output/projectionClipAngle.svg | 2 +- test/plot.js | 21 +- yarn.lock | 3260 ++++++++++++++----------- 12 files changed, 1970 insertions(+), 1470 deletions(-) delete mode 100644 .eslintrc.json delete mode 100644 .github/eslint.json create mode 100644 eslint.config.js delete mode 100644 test/.eslintrc.json diff --git a/.eslintrc.json b/.eslintrc.json deleted file mode 100644 index 19dead2a01..0000000000 --- a/.eslintrc.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "extends": ["eslint:recommended", "plugin:@typescript-eslint/recommended", "prettier"], - "plugins": ["@typescript-eslint"], - "parser": "@typescript-eslint/parser", - "env": { - "es2020": true, - "node": true, - "browser": true - }, - "rules": { - "no-cond-assign": 0, - "no-constant-condition": 0, - "no-sparse-arrays": 0, - "no-unexpected-multiline": 0, - "@typescript-eslint/no-empty-function": 0, - "@typescript-eslint/no-explicit-any": 0, - "@typescript-eslint/no-this-alias": 0, - "@typescript-eslint/no-unused-vars": ["error", {"ignoreRestSiblings": true}] - } -} diff --git a/.github/eslint.json b/.github/eslint.json deleted file mode 100644 index c280fdbd53..0000000000 --- a/.github/eslint.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "problemMatcher": [ - { - "owner": "eslint-compact", - "pattern": [ - { - "regexp": "^(.+):\\sline\\s(\\d+),\\scol\\s(\\d+),\\s(Error|Warning|Info)\\s-\\s(.+)\\s\\((.+)\\)$", - "file": 1, - "line": 2, - "column": 3, - "severity": 4, - "message": 5, - "code": 6 - } - ] - } - ] -} diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 608cfe8622..70d1136306 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -18,7 +18,7 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: - node-version: 20 + node-version: 22 cache: yarn - run: yarn --frozen-lockfile - run: yarn prepublishOnly diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index a8ca29c08b..002d85321f 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -15,9 +15,9 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: - node-version: 20 + node-version: 22 + cache: yarn registry-url: 'https://registry.npmjs.org' - cache: 'yarn' - run: yarn --frozen-lockfile - run: yarn test - run: npm publish diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 4eaaa5b855..5dd768692a 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -13,7 +13,7 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: - node-version: 20 + node-version: 22 cache: yarn - run: yarn --frozen-lockfile - run: yarn test:mocha diff --git a/docs/.vitepress/theme/gallery.data.js b/docs/.vitepress/theme/gallery.data.js index 72dabbca88..7f0b62d03d 100644 --- a/docs/.vitepress/theme/gallery.data.js +++ b/docs/.vitepress/theme/gallery.data.js @@ -1,9 +1,18 @@ import {Runtime} from "@observablehq/runtime"; +import {Library} from "@observablehq/stdlib"; + +async function importUrl(url) { + const response = await fetch(url); + if (!response.ok) throw new Error("unable to fetch"); + const source = await response.text(); + return import(`data:text/javascript;base64,${Buffer.from(source).toString("base64")}`); +} export default { async load() { - const runtime = new Runtime(); - const module = runtime.module((await import("https://api.observablehq.com/@observablehq/plot-gallery.js?v=4")).default); + const {default: gallery} = await importUrl("https://api.observablehq.com/@observablehq/plot-gallery.js?v=4"); + const runtime = new Runtime(new Library()); + const module = runtime.module(gallery); const data = []; module.define("md", () => String.raw); module.redefine("previews", () => (chunk) => data.push(...chunk)); diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000000..788a70d4dc --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,55 @@ +import typescriptEslint from "@typescript-eslint/eslint-plugin"; +import globals from "globals"; +import tsParser from "@typescript-eslint/parser"; +import path from "node:path"; +import {fileURLToPath} from "node:url"; +import js from "@eslint/js"; +import {FlatCompat} from "@eslint/eslintrc"; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); +const compat = new FlatCompat({ + baseDirectory: __dirname, + recommendedConfig: js.configs.recommended, + allConfig: js.configs.all +}); + +export default [ + ...compat.extends("eslint:recommended", "plugin:@typescript-eslint/recommended", "prettier"), + { + plugins: { + "@typescript-eslint": typescriptEslint + }, + languageOptions: { + globals: { + ...globals.node, + ...globals.browser + }, + parser: tsParser + }, + rules: { + "no-cond-assign": 0, + "no-constant-condition": 0, + "no-sparse-arrays": 0, + "no-unexpected-multiline": 0, + "@typescript-eslint/no-empty-function": 0, + "@typescript-eslint/no-explicit-any": 0, + "@typescript-eslint/no-this-alias": 0, + "@typescript-eslint/no-unused-expressions": 0, + "@typescript-eslint/no-unused-vars": [ + "error", + { + ignoreRestSiblings: true + } + ] + } + }, + { + files: ["test/**/*.js"], + languageOptions: { + globals: { + ...globals.mocha + } + } + } +]; diff --git a/package.json b/package.json index c043540d40..c49b9f5ce5 100644 --- a/package.json +++ b/package.json @@ -35,42 +35,46 @@ "test:tsc": "tsc", "prepublishOnly": "rm -rf dist && rollup -c", "dev": "vite", - "docs:dev": "node --experimental-network-imports node_modules/vitepress/dist/node/cli.js dev docs", - "docs:build": "node --experimental-network-imports node_modules/vitepress/dist/node/cli.js build docs", + "docs:dev": "node node_modules/vitepress/dist/node/cli.js dev docs", + "docs:build": "node node_modules/vitepress/dist/node/cli.js build docs", "docs:preview": "vitepress preview docs" }, "sideEffects": [ "./src/index.js" ], "devDependencies": { - "@observablehq/runtime": "^5.7.3", - "@rollup/plugin-commonjs": "^25.0.2", + "@eslint/eslintrc": "^3.2.0", + "@eslint/js": "^9.20.0", + "@observablehq/runtime": "^6.0.0", + "@observablehq/stdlib": "^5.8.8", + "@rollup/plugin-commonjs": "^28.0.2", "@rollup/plugin-json": "^6.0.0", - "@rollup/plugin-node-resolve": "^15.0.1", + "@rollup/plugin-node-resolve": "^16.0.0", "@rollup/plugin-terser": "^0.4.0", "@types/d3": "^7.4.0", "@types/mocha": "^10.0.1", - "@types/node": "^20.5.0", - "@typescript-eslint/eslint-plugin": "^7.2.0", - "@typescript-eslint/parser": "^7.2.0", - "apache-arrow": "^16.0.2", - "c8": "^9.1.0", - "canvas": "^2.0.0", + "@types/node": "^22.13.2", + "@typescript-eslint/eslint-plugin": "^8.24.0", + "@typescript-eslint/parser": "^8.24.0", + "apache-arrow": "^19.0.0", + "c8": "^10.1.3", + "canvas": "^3.1.0", "d3-geo-projection": "^4.0.0", - "eslint": "^8.16.0", - "eslint-config-prettier": "^9.1.0", + "eslint": "^9.20.1", + "eslint-config-prettier": "^10.0.1", + "globals": "^15.15.0", "htl": "^0.3.0", "js-beautify": "1", - "jsdom": "^24.0.0", + "jsdom": "^26.0.0", "markdown-it-container": "^4.0.0", - "mocha": "^10.0.0", + "mocha": "^11.1.0", "prettier": "~3.0.0", "rollup": "^4.9.1", "topojson-client": "^3.1.0", - "ts-morph": "^22.0.0", + "ts-morph": "^25.0.1", "tsx": "^4.7.0", "typescript": "^5.0.2", - "vite": "^5.0.10", + "vite": "^6.1.0", "vitepress": "^1.3.1" }, "c8": { diff --git a/test/.eslintrc.json b/test/.eslintrc.json deleted file mode 100644 index 7eeefc33b6..0000000000 --- a/test/.eslintrc.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "env": { - "mocha": true - } -} diff --git a/test/output/projectionClipAngle.svg b/test/output/projectionClipAngle.svg index 86b5ed27bb..087392994d 100644 --- a/test/output/projectionClipAngle.svg +++ b/test/output/projectionClipAngle.svg @@ -14,7 +14,7 @@ } - + diff --git a/test/plot.js b/test/plot.js index 20c1664841..74c5895054 100644 --- a/test/plot.js +++ b/test/plot.js @@ -20,16 +20,12 @@ for (const [name, plot] of Object.entries(plots)) { reindexClip(root); reindexPattern(root); let expected; - let actual = beautify.html(root.outerHTML.replaceAll(" ", "\xa0"), { - indent_size: 2, - inline: ["title", "tspan", "span", "svg", "a", "i"], - indent_inner_html: false - }); + let actual = normalizeHtml(root.outerHTML); const outfile = path.resolve("./test/output", `${path.basename(name, ".js")}.${ext}`); const diffile = path.resolve("./test/output", `${path.basename(name, ".js")}-changed.${ext}`); try { - expected = await fs.readFile(outfile, "utf8"); + expected = normalizeHtml(await fs.readFile(outfile, "utf8")); // TODO remove after regenerating snapshots } catch (error) { if (error.code === "ENOENT" && process.env.CI !== "true") { console.warn(`! generating ${outfile}`); @@ -64,6 +60,19 @@ for (const [name, plot] of Object.entries(plots)) { }); } +function normalizeHtml(html) { + return beautify.html( + html + .replace(/ /g, "\xa0") // normalize HTML entities + .replace(/\d+\.\d{4,}/g, (d) => +(+d).toFixed(3)), // limit numerical precision + { + indent_size: 2, + inline: ["title", "tspan", "span", "svg", "a", "i"], + indent_inner_html: false + } + ); +} + function reindexStyle(root) { const uid = "plot-d6a7b5"; // see defaultClassName for (const style of root.querySelectorAll("style")) { diff --git a/yarn.lock b/yarn.lock index 4d03086e4d..1a0e92557b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,373 +2,708 @@ # yarn lockfile v1 -"@algolia/autocomplete-core@1.9.3": - version "1.9.3" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz#1d56482a768c33aae0868c8533049e02e8961be7" - integrity sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw== - dependencies: - "@algolia/autocomplete-plugin-algolia-insights" "1.9.3" - "@algolia/autocomplete-shared" "1.9.3" - -"@algolia/autocomplete-plugin-algolia-insights@1.9.3": - version "1.9.3" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz#9b7f8641052c8ead6d66c1623d444cbe19dde587" - integrity sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg== - dependencies: - "@algolia/autocomplete-shared" "1.9.3" - -"@algolia/autocomplete-preset-algolia@1.9.3": - version "1.9.3" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz#64cca4a4304cfcad2cf730e83067e0c1b2f485da" - integrity sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA== - dependencies: - "@algolia/autocomplete-shared" "1.9.3" - -"@algolia/autocomplete-shared@1.9.3": - version "1.9.3" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz#2e22e830d36f0a9cf2c0ccd3c7f6d59435b77dfa" - integrity sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ== - -"@algolia/cache-browser-local-storage@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.24.0.tgz#97bc6d067a9fd932b9c922faa6b7fd6e546e1348" - integrity sha512-t63W9BnoXVrGy9iYHBgObNXqYXM3tYXCjDSHeNwnsc324r4o5UiVKUiAB4THQ5z9U5hTj6qUvwg/Ez43ZD85ww== - dependencies: - "@algolia/cache-common" "4.24.0" - -"@algolia/cache-common@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/cache-common/-/cache-common-4.24.0.tgz#81a8d3a82ceb75302abb9b150a52eba9960c9744" - integrity sha512-emi+v+DmVLpMGhp0V9q9h5CdkURsNmFC+cOS6uK9ndeJm9J4TiqSvPYVu+THUP8P/S08rxf5x2P+p3CfID0Y4g== - -"@algolia/cache-in-memory@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/cache-in-memory/-/cache-in-memory-4.24.0.tgz#ffcf8872f3a10cb85c4f4641bdffd307933a6e44" - integrity sha512-gDrt2so19jW26jY3/MkFg5mEypFIPbPoXsQGQWAi6TrCPsNOSEYepBMPlucqWigsmEy/prp5ug2jy/N3PVG/8w== - dependencies: - "@algolia/cache-common" "4.24.0" - -"@algolia/client-account@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/client-account/-/client-account-4.24.0.tgz#eba7a921d828e7c8c40a32d4add21206c7fe12f1" - integrity sha512-adcvyJ3KjPZFDybxlqnf+5KgxJtBjwTPTeyG2aOyoJvx0Y8dUQAEOEVOJ/GBxX0WWNbmaSrhDURMhc+QeevDsA== - dependencies: - "@algolia/client-common" "4.24.0" - "@algolia/client-search" "4.24.0" - "@algolia/transporter" "4.24.0" - -"@algolia/client-analytics@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-4.24.0.tgz#9d2576c46a9093a14e668833c505ea697a1a3e30" - integrity sha512-y8jOZt1OjwWU4N2qr8G4AxXAzaa8DBvyHTWlHzX/7Me1LX8OayfgHexqrsL4vSBcoMmVw2XnVW9MhL+Y2ZDJXg== - dependencies: - "@algolia/client-common" "4.24.0" - "@algolia/client-search" "4.24.0" - "@algolia/requester-common" "4.24.0" - "@algolia/transporter" "4.24.0" - -"@algolia/client-common@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-4.24.0.tgz#77c46eee42b9444a1d1c1583a83f7df4398a649d" - integrity sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA== - dependencies: - "@algolia/requester-common" "4.24.0" - "@algolia/transporter" "4.24.0" - -"@algolia/client-personalization@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/client-personalization/-/client-personalization-4.24.0.tgz#8b47789fb1cb0f8efbea0f79295b7c5a3850f6ae" - integrity sha512-l5FRFm/yngztweU0HdUzz1rC4yoWCFo3IF+dVIVTfEPg906eZg5BOd1k0K6rZx5JzyyoP4LdmOikfkfGsKVE9w== - dependencies: - "@algolia/client-common" "4.24.0" - "@algolia/requester-common" "4.24.0" - "@algolia/transporter" "4.24.0" - -"@algolia/client-search@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-4.24.0.tgz#75e6c02d33ef3e0f34afd9962c085b856fc4a55f" - integrity sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA== - dependencies: - "@algolia/client-common" "4.24.0" - "@algolia/requester-common" "4.24.0" - "@algolia/transporter" "4.24.0" - -"@algolia/logger-common@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/logger-common/-/logger-common-4.24.0.tgz#28d439976019ec0a46ba7a1a739ef493d4ef8123" - integrity sha512-LLUNjkahj9KtKYrQhFKCzMx0BY3RnNP4FEtO+sBybCjJ73E8jNdaKJ/Dd8A/VA4imVHP5tADZ8pn5B8Ga/wTMA== - -"@algolia/logger-console@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/logger-console/-/logger-console-4.24.0.tgz#c6ff486036cd90b81d07a95aaba04461da7e1c65" - integrity sha512-X4C8IoHgHfiUROfoRCV+lzSy+LHMgkoEEU1BbKcsfnV0i0S20zyy0NLww9dwVHUWNfPPxdMU+/wKmLGYf96yTg== - dependencies: - "@algolia/logger-common" "4.24.0" - -"@algolia/recommend@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/recommend/-/recommend-4.24.0.tgz#8a3f78aea471ee0a4836b78fd2aad4e9abcaaf34" - integrity sha512-P9kcgerfVBpfYHDfVZDvvdJv0lEoCvzNlOy2nykyt5bK8TyieYyiD0lguIJdRZZYGre03WIAFf14pgE+V+IBlw== - dependencies: - "@algolia/cache-browser-local-storage" "4.24.0" - "@algolia/cache-common" "4.24.0" - "@algolia/cache-in-memory" "4.24.0" - "@algolia/client-common" "4.24.0" - "@algolia/client-search" "4.24.0" - "@algolia/logger-common" "4.24.0" - "@algolia/logger-console" "4.24.0" - "@algolia/requester-browser-xhr" "4.24.0" - "@algolia/requester-common" "4.24.0" - "@algolia/requester-node-http" "4.24.0" - "@algolia/transporter" "4.24.0" - -"@algolia/requester-browser-xhr@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.24.0.tgz#313c5edab4ed73a052e75803855833b62dd19c16" - integrity sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA== - dependencies: - "@algolia/requester-common" "4.24.0" - -"@algolia/requester-common@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/requester-common/-/requester-common-4.24.0.tgz#1c60c198031f48fcdb9e34c4057a3ea987b9a436" - integrity sha512-k3CXJ2OVnvgE3HMwcojpvY6d9kgKMPRxs/kVohrwF5WMr2fnqojnycZkxPoEg+bXm8fi5BBfFmOqgYztRtHsQA== - -"@algolia/requester-node-http@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz#4461593714031d02aa7da221c49df675212f482f" - integrity sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw== - dependencies: - "@algolia/requester-common" "4.24.0" - -"@algolia/transporter@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/transporter/-/transporter-4.24.0.tgz#226bb1f8af62430374c1972b2e5c8580ab275102" - integrity sha512-86nI7w6NzWxd1Zp9q3413dRshDqAzSbsQjhcDhPIatEFiZrL1/TjnHL8S7jVKFePlIMzDsZWXAXwXzcok9c5oA== - dependencies: - "@algolia/cache-common" "4.24.0" - "@algolia/logger-common" "4.24.0" - "@algolia/requester-common" "4.24.0" - -"@babel/helper-string-parser@^7.24.8": - version "7.24.8" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz#5b3329c9a58803d5df425e5785865881a81ca48d" - integrity sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ== - -"@babel/helper-validator-identifier@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz#75b889cfaf9e35c2aaf42cf0d72c8e91719251db" - integrity sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w== - -"@babel/parser@^7.24.7": - version "7.25.3" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.25.3.tgz#91fb126768d944966263f0657ab222a642b82065" - integrity sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw== - dependencies: - "@babel/types" "^7.25.2" - -"@babel/types@^7.25.2": - version "7.25.2" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.25.2.tgz#55fb231f7dc958cd69ea141a4c2997e819646125" - integrity sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q== - dependencies: - "@babel/helper-string-parser" "^7.24.8" - "@babel/helper-validator-identifier" "^7.24.7" - to-fast-properties "^2.0.0" - -"@bcoe/v8-coverage@^0.2.3": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" - integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== - -"@docsearch/css@3.6.1", "@docsearch/css@^3.6.0": - version "3.6.1" - resolved "https://registry.yarnpkg.com/@docsearch/css/-/css-3.6.1.tgz#f0a728ecb486c81f2d282650fc1820c914913408" - integrity sha512-VtVb5DS+0hRIprU2CO6ZQjK2Zg4QU5HrDM1+ix6rT0umsYvFvatMAnf97NHZlVWDaaLlx7GRfR/7FikANiM2Fg== - -"@docsearch/js@^3.6.0": - version "3.6.1" - resolved "https://registry.yarnpkg.com/@docsearch/js/-/js-3.6.1.tgz#aaf6c6427371a53c1cd46b2ed08b9c353e5cd02d" - integrity sha512-erI3RRZurDr1xES5hvYJ3Imp7jtrXj6f1xYIzDzxiS7nNBufYWPbJwrmMqWC5g9y165PmxEmN9pklGCdLi0Iqg== - dependencies: - "@docsearch/react" "3.6.1" +"@algolia/autocomplete-core@1.17.7": + version "1.17.7" + resolved "https://registry.yarnpkg.com/@algolia/autocomplete-core/-/autocomplete-core-1.17.7.tgz#2c410baa94a47c5c5f56ed712bb4a00ebe24088b" + integrity sha512-BjiPOW6ks90UKl7TwMv7oNQMnzU+t/wk9mgIDi6b1tXpUek7MW0lbNOUHpvam9pe3lVCf4xPFT+lK7s+e+fs7Q== + dependencies: + "@algolia/autocomplete-plugin-algolia-insights" "1.17.7" + "@algolia/autocomplete-shared" "1.17.7" + +"@algolia/autocomplete-plugin-algolia-insights@1.17.7": + version "1.17.7" + resolved "https://registry.yarnpkg.com/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.17.7.tgz#7d2b105f84e7dd8f0370aa4c4ab3b704e6760d82" + integrity sha512-Jca5Ude6yUOuyzjnz57og7Et3aXjbwCSDf/8onLHSQgw1qW3ALl9mrMWaXb5FmPVkV3EtkD2F/+NkT6VHyPu9A== + dependencies: + "@algolia/autocomplete-shared" "1.17.7" + +"@algolia/autocomplete-preset-algolia@1.17.7": + version "1.17.7" + resolved "https://registry.yarnpkg.com/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.17.7.tgz#c9badc0d73d62db5bf565d839d94ec0034680ae9" + integrity sha512-ggOQ950+nwbWROq2MOCIL71RE0DdQZsceqrg32UqnhDz8FlO9rL8ONHNsI2R1MH0tkgVIDKI/D0sMiUchsFdWA== + dependencies: + "@algolia/autocomplete-shared" "1.17.7" + +"@algolia/autocomplete-shared@1.17.7": + version "1.17.7" + resolved "https://registry.yarnpkg.com/@algolia/autocomplete-shared/-/autocomplete-shared-1.17.7.tgz#105e84ad9d1a31d3fb86ba20dc890eefe1a313a0" + integrity sha512-o/1Vurr42U/qskRSuhBH+VKxMvkkUVTLU6WZQr+L5lGZZLYWyhdzWjW0iGXY7EkwRTjBqvN2EsR81yCTGV/kmg== + +"@algolia/client-abtesting@5.20.2": + version "5.20.2" + resolved "https://registry.yarnpkg.com/@algolia/client-abtesting/-/client-abtesting-5.20.2.tgz#e0d950735cbe4e00960418749839820a333f9df0" + integrity sha512-IS8JSFsDD33haaKIIFaL7qj3bEIG9GldZfb3ILW0QF3at7TcrIJYy58hrDvFee5T3p3E2aH/+wqIr0eha8jB/w== + dependencies: + "@algolia/client-common" "5.20.2" + "@algolia/requester-browser-xhr" "5.20.2" + "@algolia/requester-fetch" "5.20.2" + "@algolia/requester-node-http" "5.20.2" + +"@algolia/client-analytics@5.20.2": + version "5.20.2" + resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-5.20.2.tgz#b8bc4ff50c3968e58b11a56ce50e8732c056ca19" + integrity sha512-k0KxCfcX/HZySqPasKy6GkiiDuebaMh2v/nE0HHg1PbsyeyagLapDi6Ktjkxhz8NlUq6eTJR+ddGJegippKQtQ== + dependencies: + "@algolia/client-common" "5.20.2" + "@algolia/requester-browser-xhr" "5.20.2" + "@algolia/requester-fetch" "5.20.2" + "@algolia/requester-node-http" "5.20.2" + +"@algolia/client-common@5.20.2": + version "5.20.2" + resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-5.20.2.tgz#4a80baedbe739ae84fde300a1f539508e5ae38a7" + integrity sha512-xoZcL/Uu49KYDb3feu2n06gALD17p5CslO8Zk3mZ7+uTurK3lgjLws7LNetZ172Ap/GpzPCRXI83d2iDoYQD6Q== + +"@algolia/client-insights@5.20.2": + version "5.20.2" + resolved "https://registry.yarnpkg.com/@algolia/client-insights/-/client-insights-5.20.2.tgz#cf1c21e2c40c3751276c27048c72a3b164b0a4f2" + integrity sha512-fy7aCbo9y7WHt/9G03EYc471Dd5kIaM8PNP4z6AEQYr9a9X8c4inwNs6tePxAEfRHwVQi0CZ7kuVdn6/MjWx1A== + dependencies: + "@algolia/client-common" "5.20.2" + "@algolia/requester-browser-xhr" "5.20.2" + "@algolia/requester-fetch" "5.20.2" + "@algolia/requester-node-http" "5.20.2" + +"@algolia/client-personalization@5.20.2": + version "5.20.2" + resolved "https://registry.yarnpkg.com/@algolia/client-personalization/-/client-personalization-5.20.2.tgz#ab8342c1e5f1a4ae71383dffdb25910c5df9d06e" + integrity sha512-ocL1ZXulfuXzJAwsKw2kMscKMD0rs/f4CFYu6Gjh4mK4um6rGfa1a6u1MSc4swFqRQer0wNP9Pi+kVfKhuKt5A== + dependencies: + "@algolia/client-common" "5.20.2" + "@algolia/requester-browser-xhr" "5.20.2" + "@algolia/requester-fetch" "5.20.2" + "@algolia/requester-node-http" "5.20.2" + +"@algolia/client-query-suggestions@5.20.2": + version "5.20.2" + resolved "https://registry.yarnpkg.com/@algolia/client-query-suggestions/-/client-query-suggestions-5.20.2.tgz#fc2d5836aaf90fba60fc347e0f1b1e8e4ab15592" + integrity sha512-Xjs4Tj1zkLCnmq1ys8RRhLQPy002I6GuT/nbHVdSQmQu4yKCI0gOFbwxHdM6yYPEuE3cJx7A4wSQjCH21mUKsg== + dependencies: + "@algolia/client-common" "5.20.2" + "@algolia/requester-browser-xhr" "5.20.2" + "@algolia/requester-fetch" "5.20.2" + "@algolia/requester-node-http" "5.20.2" + +"@algolia/client-search@5.20.2": + version "5.20.2" + resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-5.20.2.tgz#941788be5c238197d30a21237e0b3f28d80db874" + integrity sha512-2cD3RGB5byusLS0DAX1Nvl5MLiv7OoGgQrRs+94dTalqjvK8lGKzxxJhXoVojgx2qcROyIUAIDXFdTqv6NIHaA== + dependencies: + "@algolia/client-common" "5.20.2" + "@algolia/requester-browser-xhr" "5.20.2" + "@algolia/requester-fetch" "5.20.2" + "@algolia/requester-node-http" "5.20.2" + +"@algolia/ingestion@1.20.2": + version "1.20.2" + resolved "https://registry.yarnpkg.com/@algolia/ingestion/-/ingestion-1.20.2.tgz#f506af644979974a6842fb75ac90df8782da4b0d" + integrity sha512-S593Kmhc98+5zdzGet4GrZEBEBGl4vVtqg/MPfW8dCRf9qDRNYSkhBsIzlhQe9JWiohe9oB9LW5meibwOgRmww== + dependencies: + "@algolia/client-common" "5.20.2" + "@algolia/requester-browser-xhr" "5.20.2" + "@algolia/requester-fetch" "5.20.2" + "@algolia/requester-node-http" "5.20.2" + +"@algolia/monitoring@1.20.2": + version "1.20.2" + resolved "https://registry.yarnpkg.com/@algolia/monitoring/-/monitoring-1.20.2.tgz#920ce38c5d2250bc34692bc256b622e72c3f8169" + integrity sha512-bW41aWLYgBv/coJUIT85mkN3kk1VBKsM8tlwB5S/s446Mgc7r8t5TX7kA8kCR2UbwDedOK51i/85/x/rM0ZXbg== + dependencies: + "@algolia/client-common" "5.20.2" + "@algolia/requester-browser-xhr" "5.20.2" + "@algolia/requester-fetch" "5.20.2" + "@algolia/requester-node-http" "5.20.2" + +"@algolia/recommend@5.20.2": + version "5.20.2" + resolved "https://registry.yarnpkg.com/@algolia/recommend/-/recommend-5.20.2.tgz#423ebaddf13de43a8eb28b0642b60e85f3393e34" + integrity sha512-wBMf3J1L5ogvU8p8ifHkknDXWn1zdZ2epkqpt2MkUaZynE3G77rrFU9frcO+Pu1FQJQ5xCDTKcYUUcJCDD00rg== + dependencies: + "@algolia/client-common" "5.20.2" + "@algolia/requester-browser-xhr" "5.20.2" + "@algolia/requester-fetch" "5.20.2" + "@algolia/requester-node-http" "5.20.2" + +"@algolia/requester-browser-xhr@5.20.2": + version "5.20.2" + resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.20.2.tgz#ec674ae20e9fecde1c1a73c5cb0fcfacd3803bac" + integrity sha512-w+VMzOkIq2XDGg6Ybzr74RlBZvJQnuIdKpVusQSXCXknvxwAwbO457LmoavhZWl06Lcsk9YDx1X2k0zb+iJQmw== + dependencies: + "@algolia/client-common" "5.20.2" + +"@algolia/requester-fetch@5.20.2": + version "5.20.2" + resolved "https://registry.yarnpkg.com/@algolia/requester-fetch/-/requester-fetch-5.20.2.tgz#13d59d9c946d9cd3de319865d70db64e255028e4" + integrity sha512-wpjnbvbi3A13b0DvijE45DRYDvwcP5Ttz7RTMkPWTkF1s6AHuo6O2UcwGyaogMAGa1QOOzFYfp5u4YQwMOQx5g== + dependencies: + "@algolia/client-common" "5.20.2" + +"@algolia/requester-node-http@5.20.2": + version "5.20.2" + resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-5.20.2.tgz#29bd7333dbec0d24dfecd2e1d8276fe40e67ea9d" + integrity sha512-YuSSdtgUt1dFBTNYUb+2TA5j0Hd0eDXE0bVISjUvTCqmoaGsGLwW+rKI7p1eLQ1r7RESwBAvUwcY1qP2Wl3Lyw== + dependencies: + "@algolia/client-common" "5.20.2" + +"@asamuzakjp/css-color@^2.8.2": + version "2.8.3" + resolved "https://registry.yarnpkg.com/@asamuzakjp/css-color/-/css-color-2.8.3.tgz#665f0f5e8edb95d8f543847529e30fe5cc437ef7" + integrity sha512-GIc76d9UI1hCvOATjZPyHFmE5qhRccp3/zGfMPapK3jBi+yocEzp6BBB0UnfRYP9NP4FANqUZYb0hnfs3TM3hw== + dependencies: + "@csstools/css-calc" "^2.1.1" + "@csstools/css-color-parser" "^3.0.7" + "@csstools/css-parser-algorithms" "^3.0.4" + "@csstools/css-tokenizer" "^3.0.3" + lru-cache "^10.4.3" + +"@babel/helper-string-parser@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz#1aabb72ee72ed35789b4bbcad3ca2862ce614e8c" + integrity sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA== + +"@babel/helper-validator-identifier@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz#24b64e2c3ec7cd3b3c547729b8d16871f22cbdc7" + integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ== + +"@babel/parser@^7.25.3": + version "7.26.8" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.26.8.tgz#deca2b4d99e5e1b1553843b99823f118da6107c2" + integrity sha512-TZIQ25pkSoaKEYYaHbbxkfL36GNsQ6iFiBbeuzAkLnXayKR1yP1zFe+NxuZWWsUyvt8icPU9CCq0sgWGXR1GEw== + dependencies: + "@babel/types" "^7.26.8" + +"@babel/types@^7.26.8": + version "7.26.8" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.26.8.tgz#97dcdc190fab45be7f3dc073e3c11160d677c127" + integrity sha512-eUuWapzEGWFEpHFxgEaBG8e3n6S8L3MSu0oda755rOfabWPnh0Our1AozNFVUxGFIhbKgd1ksprsoDGMinTOTA== + dependencies: + "@babel/helper-string-parser" "^7.25.9" + "@babel/helper-validator-identifier" "^7.25.9" + +"@bcoe/v8-coverage@^1.0.1": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-1.0.2.tgz#bbe12dca5b4ef983a0d0af4b07b9bc90ea0ababa" + integrity sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA== + +"@csstools/color-helpers@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@csstools/color-helpers/-/color-helpers-5.0.1.tgz#829f1c76f5800b79c51c709e2f36821b728e0e10" + integrity sha512-MKtmkA0BX87PKaO1NFRTFH+UnkgnmySQOvNxJubsadusqPEC2aJ9MOQiMceZJJ6oitUl/i0L6u0M1IrmAOmgBA== + +"@csstools/css-calc@^2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@csstools/css-calc/-/css-calc-2.1.1.tgz#a7dbc66627f5cf458d42aed14bda0d3860562383" + integrity sha512-rL7kaUnTkL9K+Cvo2pnCieqNpTKgQzy5f+N+5Iuko9HAoasP+xgprVh7KN/MaJVvVL1l0EzQq2MoqBHKSrDrag== + +"@csstools/css-color-parser@^3.0.7": + version "3.0.7" + resolved "https://registry.yarnpkg.com/@csstools/css-color-parser/-/css-color-parser-3.0.7.tgz#442d61d58e54ad258d52c309a787fceb33906484" + integrity sha512-nkMp2mTICw32uE5NN+EsJ4f5N+IGFeCFu4bGpiKgb2Pq/7J/MpyLBeQ5ry4KKtRFZaYs6sTmcMYrSRIyj5DFKA== + dependencies: + "@csstools/color-helpers" "^5.0.1" + "@csstools/css-calc" "^2.1.1" + +"@csstools/css-parser-algorithms@^3.0.4": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.4.tgz#74426e93bd1c4dcab3e441f5cc7ba4fb35d94356" + integrity sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A== + +"@csstools/css-tokenizer@^3.0.3": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@csstools/css-tokenizer/-/css-tokenizer-3.0.3.tgz#a5502c8539265fecbd873c1e395a890339f119c2" + integrity sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw== + +"@docsearch/css@3.8.2": + version "3.8.2" + resolved "https://registry.yarnpkg.com/@docsearch/css/-/css-3.8.2.tgz#7973ceb6892c30f154ba254cd05c562257a44977" + integrity sha512-y05ayQFyUmCXze79+56v/4HpycYF3uFqB78pLPrSV5ZKAlDuIAAJNhaRi8tTdRNXh05yxX/TyNnzD6LwSM89vQ== + +"@docsearch/js@3.8.2": + version "3.8.2" + resolved "https://registry.yarnpkg.com/@docsearch/js/-/js-3.8.2.tgz#bdcfc9837700eb38453b88e211ab5cc5a3813cc6" + integrity sha512-Q5wY66qHn0SwA7Taa0aDbHiJvaFJLOJyHmooQ7y8hlwwQLQ/5WwCcoX0g7ii04Qi2DJlHsd0XXzJ8Ypw9+9YmQ== + dependencies: + "@docsearch/react" "3.8.2" preact "^10.0.0" -"@docsearch/react@3.6.1": - version "3.6.1" - resolved "https://registry.yarnpkg.com/@docsearch/react/-/react-3.6.1.tgz#0f826df08693293806d64277d6d9c38636211b97" - integrity sha512-qXZkEPvybVhSXj0K7U3bXc233tk5e8PfhoZ6MhPOiik/qUQxYC+Dn9DnoS7CxHQQhHfCvTiN0eY9M12oRghEXw== +"@docsearch/react@3.8.2": + version "3.8.2" + resolved "https://registry.yarnpkg.com/@docsearch/react/-/react-3.8.2.tgz#7b11d39b61c976c0aa9fbde66e6b73b30f3acd42" + integrity sha512-xCRrJQlTt8N9GU0DG4ptwHRkfnSnD/YpdeaXe02iKfqs97TkZJv60yE+1eq/tjPcVnTW8dP5qLP7itifFVV5eg== dependencies: - "@algolia/autocomplete-core" "1.9.3" - "@algolia/autocomplete-preset-algolia" "1.9.3" - "@docsearch/css" "3.6.1" - algoliasearch "^4.19.1" + "@algolia/autocomplete-core" "1.17.7" + "@algolia/autocomplete-preset-algolia" "1.17.7" + "@docsearch/css" "3.8.2" + algoliasearch "^5.14.2" "@esbuild/aix-ppc64@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz#c7184a326533fcdf1b8ee0733e21c713b975575f" integrity sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ== +"@esbuild/aix-ppc64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.23.1.tgz#51299374de171dbd80bb7d838e1cfce9af36f353" + integrity sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ== + +"@esbuild/aix-ppc64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz#38848d3e25afe842a7943643cbcd387cc6e13461" + integrity sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA== + "@esbuild/android-arm64@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz#09d9b4357780da9ea3a7dfb833a1f1ff439b4052" integrity sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A== +"@esbuild/android-arm64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.23.1.tgz#58565291a1fe548638adb9c584237449e5e14018" + integrity sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw== + +"@esbuild/android-arm64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz#f592957ae8b5643129fa889c79e69cd8669bb894" + integrity sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg== + "@esbuild/android-arm@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.21.5.tgz#9b04384fb771926dfa6d7ad04324ecb2ab9b2e28" integrity sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg== +"@esbuild/android-arm@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.23.1.tgz#5eb8c652d4c82a2421e3395b808e6d9c42c862ee" + integrity sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ== + +"@esbuild/android-arm@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.24.2.tgz#72d8a2063aa630308af486a7e5cbcd1e134335b3" + integrity sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q== + "@esbuild/android-x64@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.21.5.tgz#29918ec2db754cedcb6c1b04de8cd6547af6461e" integrity sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA== +"@esbuild/android-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.23.1.tgz#ae19d665d2f06f0f48a6ac9a224b3f672e65d517" + integrity sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg== + +"@esbuild/android-x64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.24.2.tgz#9a7713504d5f04792f33be9c197a882b2d88febb" + integrity sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw== + "@esbuild/darwin-arm64@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz#e495b539660e51690f3928af50a76fb0a6ccff2a" integrity sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ== +"@esbuild/darwin-arm64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.23.1.tgz#05b17f91a87e557b468a9c75e9d85ab10c121b16" + integrity sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q== + +"@esbuild/darwin-arm64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz#02ae04ad8ebffd6e2ea096181b3366816b2b5936" + integrity sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA== + "@esbuild/darwin-x64@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz#c13838fa57372839abdddc91d71542ceea2e1e22" integrity sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw== +"@esbuild/darwin-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.23.1.tgz#c58353b982f4e04f0d022284b8ba2733f5ff0931" + integrity sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw== + +"@esbuild/darwin-x64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz#9ec312bc29c60e1b6cecadc82bd504d8adaa19e9" + integrity sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA== + "@esbuild/freebsd-arm64@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz#646b989aa20bf89fd071dd5dbfad69a3542e550e" integrity sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g== +"@esbuild/freebsd-arm64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.1.tgz#f9220dc65f80f03635e1ef96cfad5da1f446f3bc" + integrity sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA== + +"@esbuild/freebsd-arm64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz#5e82f44cb4906d6aebf24497d6a068cfc152fa00" + integrity sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg== + "@esbuild/freebsd-x64@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz#aa615cfc80af954d3458906e38ca22c18cf5c261" integrity sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ== +"@esbuild/freebsd-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.23.1.tgz#69bd8511fa013b59f0226d1609ac43f7ce489730" + integrity sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g== + +"@esbuild/freebsd-x64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz#3fb1ce92f276168b75074b4e51aa0d8141ecce7f" + integrity sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q== + "@esbuild/linux-arm64@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz#70ac6fa14f5cb7e1f7f887bcffb680ad09922b5b" integrity sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q== +"@esbuild/linux-arm64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.23.1.tgz#8050af6d51ddb388c75653ef9871f5ccd8f12383" + integrity sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g== + +"@esbuild/linux-arm64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz#856b632d79eb80aec0864381efd29de8fd0b1f43" + integrity sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg== + "@esbuild/linux-arm@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz#fc6fd11a8aca56c1f6f3894f2bea0479f8f626b9" integrity sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA== +"@esbuild/linux-arm@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.23.1.tgz#ecaabd1c23b701070484990db9a82f382f99e771" + integrity sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ== + +"@esbuild/linux-arm@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz#c846b4694dc5a75d1444f52257ccc5659021b736" + integrity sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA== + "@esbuild/linux-ia32@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz#3271f53b3f93e3d093d518d1649d6d68d346ede2" integrity sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg== +"@esbuild/linux-ia32@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.23.1.tgz#3ed2273214178109741c09bd0687098a0243b333" + integrity sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ== + +"@esbuild/linux-ia32@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz#f8a16615a78826ccbb6566fab9a9606cfd4a37d5" + integrity sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw== + "@esbuild/linux-loong64@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz#ed62e04238c57026aea831c5a130b73c0f9f26df" integrity sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg== +"@esbuild/linux-loong64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.23.1.tgz#a0fdf440b5485c81b0fbb316b08933d217f5d3ac" + integrity sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw== + +"@esbuild/linux-loong64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz#1c451538c765bf14913512c76ed8a351e18b09fc" + integrity sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ== + "@esbuild/linux-mips64el@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz#e79b8eb48bf3b106fadec1ac8240fb97b4e64cbe" integrity sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg== +"@esbuild/linux-mips64el@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.23.1.tgz#e11a2806346db8375b18f5e104c5a9d4e81807f6" + integrity sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q== + +"@esbuild/linux-mips64el@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz#0846edeefbc3d8d50645c51869cc64401d9239cb" + integrity sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw== + "@esbuild/linux-ppc64@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz#5f2203860a143b9919d383ef7573521fb154c3e4" integrity sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w== +"@esbuild/linux-ppc64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.23.1.tgz#06a2744c5eaf562b1a90937855b4d6cf7c75ec96" + integrity sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw== + +"@esbuild/linux-ppc64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz#8e3fc54505671d193337a36dfd4c1a23b8a41412" + integrity sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw== + "@esbuild/linux-riscv64@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz#07bcafd99322d5af62f618cb9e6a9b7f4bb825dc" integrity sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA== +"@esbuild/linux-riscv64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.23.1.tgz#65b46a2892fc0d1af4ba342af3fe0fa4a8fe08e7" + integrity sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA== + +"@esbuild/linux-riscv64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz#6a1e92096d5e68f7bb10a0d64bb5b6d1daf9a694" + integrity sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q== + "@esbuild/linux-s390x@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz#b7ccf686751d6a3e44b8627ababc8be3ef62d8de" integrity sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A== +"@esbuild/linux-s390x@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.23.1.tgz#e71ea18c70c3f604e241d16e4e5ab193a9785d6f" + integrity sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw== + +"@esbuild/linux-s390x@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz#ab18e56e66f7a3c49cb97d337cd0a6fea28a8577" + integrity sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw== + "@esbuild/linux-x64@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz#6d8f0c768e070e64309af8004bb94e68ab2bb3b0" integrity sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ== +"@esbuild/linux-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.23.1.tgz#d47f97391e80690d4dfe811a2e7d6927ad9eed24" + integrity sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ== + +"@esbuild/linux-x64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz#8140c9b40da634d380b0b29c837a0b4267aff38f" + integrity sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q== + +"@esbuild/netbsd-arm64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz#65f19161432bafb3981f5f20a7ff45abb2e708e6" + integrity sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw== + "@esbuild/netbsd-x64@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz#bbe430f60d378ecb88decb219c602667387a6047" integrity sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg== +"@esbuild/netbsd-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.23.1.tgz#44e743c9778d57a8ace4b72f3c6b839a3b74a653" + integrity sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA== + +"@esbuild/netbsd-x64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz#7a3a97d77abfd11765a72f1c6f9b18f5396bcc40" + integrity sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw== + +"@esbuild/openbsd-arm64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.1.tgz#05c5a1faf67b9881834758c69f3e51b7dee015d7" + integrity sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q== + +"@esbuild/openbsd-arm64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz#58b00238dd8f123bfff68d3acc53a6ee369af89f" + integrity sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A== + "@esbuild/openbsd-x64@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz#99d1cf2937279560d2104821f5ccce220cb2af70" integrity sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow== +"@esbuild/openbsd-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.23.1.tgz#2e58ae511bacf67d19f9f2dcd9e8c5a93f00c273" + integrity sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA== + +"@esbuild/openbsd-x64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz#0ac843fda0feb85a93e288842936c21a00a8a205" + integrity sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA== + "@esbuild/sunos-x64@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz#08741512c10d529566baba837b4fe052c8f3487b" integrity sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg== +"@esbuild/sunos-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.23.1.tgz#adb022b959d18d3389ac70769cef5a03d3abd403" + integrity sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA== + +"@esbuild/sunos-x64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz#8b7aa895e07828d36c422a4404cc2ecf27fb15c6" + integrity sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig== + "@esbuild/win32-arm64@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz#675b7385398411240735016144ab2e99a60fc75d" integrity sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A== +"@esbuild/win32-arm64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.23.1.tgz#84906f50c212b72ec360f48461d43202f4c8b9a2" + integrity sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A== + +"@esbuild/win32-arm64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz#c023afb647cabf0c3ed13f0eddfc4f1d61c66a85" + integrity sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ== + "@esbuild/win32-ia32@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz#1bfc3ce98aa6ca9a0969e4d2af72144c59c1193b" integrity sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA== +"@esbuild/win32-ia32@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.23.1.tgz#5e3eacc515820ff729e90d0cb463183128e82fac" + integrity sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ== + +"@esbuild/win32-ia32@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz#96c356132d2dda990098c8b8b951209c3cd743c2" + integrity sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA== + "@esbuild/win32-x64@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz#acad351d582d157bb145535db2a6ff53dd514b5c" integrity sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw== +"@esbuild/win32-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.23.1.tgz#81fd50d11e2c32b2d6241470e3185b70c7b30699" + integrity sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg== + +"@esbuild/win32-x64@0.24.2": + version "0.24.2" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz#34aa0b52d0fbb1a654b596acfa595f0c7b77a77b" + integrity sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg== + "@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" - integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== + version "4.4.1" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz#d1145bf2c20132d6400495d6df4bf59362fd9d56" + integrity sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA== dependencies: - eslint-visitor-keys "^3.3.0" + eslint-visitor-keys "^3.4.3" -"@eslint-community/regexpp@^4.10.0", "@eslint-community/regexpp@^4.6.1": - version "4.11.0" - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.11.0.tgz#b0ffd0312b4a3fd2d6f77237e7248a5ad3a680ae" - integrity sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A== +"@eslint-community/regexpp@^4.10.0", "@eslint-community/regexpp@^4.12.1": + version "4.12.1" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.1.tgz#cfc6cffe39df390a3841cde2abccf92eaa7ae0e0" + integrity sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ== -"@eslint/eslintrc@^2.1.4": - version "2.1.4" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad" - integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== +"@eslint/config-array@^0.19.0": + version "0.19.2" + resolved "https://registry.yarnpkg.com/@eslint/config-array/-/config-array-0.19.2.tgz#3060b809e111abfc97adb0bb1172778b90cb46aa" + integrity sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w== + dependencies: + "@eslint/object-schema" "^2.1.6" + debug "^4.3.1" + minimatch "^3.1.2" + +"@eslint/core@^0.10.0": + version "0.10.0" + resolved "https://registry.yarnpkg.com/@eslint/core/-/core-0.10.0.tgz#23727063c21b335f752dbb3a16450f6f9cbc9091" + integrity sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw== + dependencies: + "@types/json-schema" "^7.0.15" + +"@eslint/core@^0.11.0": + version "0.11.0" + resolved "https://registry.yarnpkg.com/@eslint/core/-/core-0.11.0.tgz#7a9226e850922e42cbd2ba71361eacbe74352a12" + integrity sha512-DWUB2pksgNEb6Bz2fggIy1wh6fGgZP4Xyy/Mt0QZPiloKKXerbqq9D3SBQTlCRYOrcRPu4vuz+CGjwdfqxnoWA== + dependencies: + "@types/json-schema" "^7.0.15" + +"@eslint/eslintrc@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-3.2.0.tgz#57470ac4e2e283a6bf76044d63281196e370542c" + integrity sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w== dependencies: ajv "^6.12.4" debug "^4.3.2" - espree "^9.6.0" - globals "^13.19.0" + espree "^10.0.1" + globals "^14.0.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" -"@eslint/js@8.57.0": - version "8.57.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.57.0.tgz#a5417ae8427873f1dd08b70b3574b453e67b5f7f" - integrity sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g== +"@eslint/js@9.20.0", "@eslint/js@^9.20.0": + version "9.20.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.20.0.tgz#7421bcbe74889fcd65d1be59f00130c289856eb4" + integrity sha512-iZA07H9io9Wn836aVTytRaNqh00Sad+EamwOVJT12GTLw1VGMFV/4JaME+JjLtr9fiGaoWgYnS54wrfWsSs4oQ== -"@humanwhocodes/config-array@^0.11.14": - version "0.11.14" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.14.tgz#d78e481a039f7566ecc9660b4ea7fe6b1fec442b" - integrity sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg== +"@eslint/object-schema@^2.1.6": + version "2.1.6" + resolved "https://registry.yarnpkg.com/@eslint/object-schema/-/object-schema-2.1.6.tgz#58369ab5b5b3ca117880c0f6c0b0f32f6950f24f" + integrity sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA== + +"@eslint/plugin-kit@^0.2.5": + version "0.2.5" + resolved "https://registry.yarnpkg.com/@eslint/plugin-kit/-/plugin-kit-0.2.5.tgz#ee07372035539e7847ef834e3f5e7b79f09e3a81" + integrity sha512-lB05FkqEdUg2AA0xEbUz0SnkXT1LcCTa438W4IWTUh4hdOnVbQyOJ81OrDXsJk/LSiJHubgGEFoR5EHq1NsH1A== dependencies: - "@humanwhocodes/object-schema" "^2.0.2" - debug "^4.3.1" - minimatch "^3.0.5" + "@eslint/core" "^0.10.0" + levn "^0.4.1" + +"@humanfs/core@^0.19.1": + version "0.19.1" + resolved "https://registry.yarnpkg.com/@humanfs/core/-/core-0.19.1.tgz#17c55ca7d426733fe3c561906b8173c336b40a77" + integrity sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA== + +"@humanfs/node@^0.16.6": + version "0.16.6" + resolved "https://registry.yarnpkg.com/@humanfs/node/-/node-0.16.6.tgz#ee2a10eaabd1131987bf0488fd9b820174cd765e" + integrity sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw== + dependencies: + "@humanfs/core" "^0.19.1" + "@humanwhocodes/retry" "^0.3.0" "@humanwhocodes/module-importer@^1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== -"@humanwhocodes/object-schema@^2.0.2": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz#4a2868d75d6d6963e423bcf90b7fd1be343409d3" - integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA== +"@humanwhocodes/retry@^0.3.0": + version "0.3.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.3.1.tgz#c72a5c76a9fbaf3488e231b13dc52c0da7bab42a" + integrity sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA== + +"@humanwhocodes/retry@^0.4.1": + version "0.4.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.4.1.tgz#9a96ce501bc62df46c4031fbd970e3cc6b10f07b" + integrity sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA== + +"@iconify-json/simple-icons@^1.2.21": + version "1.2.24" + resolved "https://registry.yarnpkg.com/@iconify-json/simple-icons/-/simple-icons-1.2.24.tgz#1cc703e731f979f76b0586236b402372169062d5" + integrity sha512-06ZWXZx3PHCE+02zn+iIGOKKNgE3kyPd0Yh7IUEIa0bCYI6UmGlsYYghRx8As9TnTNYMCEiy5V0zI4Jb6EY6XA== + dependencies: + "@iconify/types" "*" + +"@iconify/types@*": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@iconify/types/-/types-2.0.0.tgz#ab0e9ea681d6c8a1214f30cd741fe3a20cc57f57" + integrity sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg== "@isaacs/cliui@^8.0.2": version "8.0.2" @@ -388,9 +723,9 @@ integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== "@jridgewell/gen-mapping@^0.3.5": - version "0.3.5" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" - integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== + version "0.3.8" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz#4f0e06362e01362f823d348f1872b08f666d8142" + integrity sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA== dependencies: "@jridgewell/set-array" "^1.2.1" "@jridgewell/sourcemap-codec" "^1.4.10" @@ -427,21 +762,6 @@ "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" -"@mapbox/node-pre-gyp@^1.0.0": - version "1.0.11" - resolved "https://registry.yarnpkg.com/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz#417db42b7f5323d79e93b34a6d7a2a12c0df43fa" - integrity sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ== - dependencies: - 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" - "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" @@ -455,7 +775,7 @@ resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== -"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": +"@nodelib/fs.walk@^1.2.3": version "1.2.8" resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== @@ -463,25 +783,15 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@observablehq/inspector@^5.0.0": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@observablehq/inspector/-/inspector-5.0.1.tgz#586280d0bc5da55da8e715ade86ba438dc14b056" - integrity sha512-euwWxwDa6KccU4G3D2JBD7GI/2McJh/z7HHEzJKbj2TDa7zhI37eTbTxiwE9rgTWBagvVBel+hAmnJRYBYOv2Q== - dependencies: - isoformat "^0.2.0" - -"@observablehq/runtime@^5.7.3": - version "5.9.8" - resolved "https://registry.yarnpkg.com/@observablehq/runtime/-/runtime-5.9.8.tgz#8c8c5884c0330a48997e8da813649da2285e69f7" - integrity sha512-RZZWfibLWX1xOEtNF0/Ajy1LZVNu3thDB9q1jSYTg9jLFYnIFK9BF2+CBpK2Rz0W9zmowWfJsaHHRjctFeV+7A== - dependencies: - "@observablehq/inspector" "^5.0.0" - "@observablehq/stdlib" "^5.0.0" +"@observablehq/runtime@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@observablehq/runtime/-/runtime-6.0.0.tgz#0ae8d8fa202dba487c34d2ff09ed5f6bca6b189e" + integrity sha512-t3UXP69O0JK20HY/neF4/DDDSDorwo92As806Y1pNTgTmj1NtoPyVpesYzfH31gTFOFrXC2cArV+wLpebMk9eA== -"@observablehq/stdlib@^5.0.0": - version "5.8.7" - resolved "https://registry.yarnpkg.com/@observablehq/stdlib/-/stdlib-5.8.7.tgz#504a3be1327bf07f8e91b55f64b47479ca9615f4" - integrity sha512-XU/lwtjZBAXTZstnBULrpr0v7jbTZqfZPLNeq54H3E9IGFQyjiwFSXDNUNv1PtS6Scts0x6toj47CB4075EmeA== +"@observablehq/stdlib@^5.8.8": + version "5.8.8" + resolved "https://registry.yarnpkg.com/@observablehq/stdlib/-/stdlib-5.8.8.tgz#a5c7f6d75f6b5e1b62cbbca467ce929347cf231f" + integrity sha512-XxVfXX4N+8QYqg308+KT2cpXcsiL6yFphrYNOyCNReqezeoK0Zd9xOdSvo/0NX8NJ8HypIZdTQNwPeOvQWOm2Q== dependencies: d3-array "^3.2.0" d3-dsv "^3.0.1" @@ -497,17 +807,18 @@ resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== -"@rollup/plugin-commonjs@^25.0.2": - version "25.0.8" - resolved "https://registry.yarnpkg.com/@rollup/plugin-commonjs/-/plugin-commonjs-25.0.8.tgz#c77e608ab112a666b7f2a6bea625c73224f7dd34" - integrity sha512-ZEZWTK5n6Qde0to4vS9Mr5x/0UZoqCxPVR9KRUjU4kA2sO7GEUn1fop0DAwpO6z0Nw/kJON9bDmSxdWxO/TT1A== +"@rollup/plugin-commonjs@^28.0.2": + version "28.0.2" + resolved "https://registry.yarnpkg.com/@rollup/plugin-commonjs/-/plugin-commonjs-28.0.2.tgz#193d7a86470f112b56927c1d821ee45951a819ea" + integrity sha512-BEFI2EDqzl+vA1rl97IDRZ61AIwGH093d9nz8+dThxJNH8oSoB7MjWvPCX3dkaK1/RCJ/1v/R1XB15FuSs0fQw== dependencies: "@rollup/pluginutils" "^5.0.1" commondir "^1.0.1" estree-walker "^2.0.2" - glob "^8.0.3" + fdir "^6.2.0" is-reference "1.2.1" magic-string "^0.30.3" + picomatch "^4.0.2" "@rollup/plugin-json@^6.0.0": version "6.1.0" @@ -516,15 +827,14 @@ dependencies: "@rollup/pluginutils" "^5.1.0" -"@rollup/plugin-node-resolve@^15.0.1": - version "15.2.3" - resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz#e5e0b059bd85ca57489492f295ce88c2d4b0daf9" - integrity sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ== +"@rollup/plugin-node-resolve@^16.0.0": + version "16.0.0" + resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-16.0.0.tgz#b1a0594661f40d7b061d82136e847354ff85f211" + integrity sha512-0FPvAeVUT/zdWoO0jnb/V5BlBsUSNfkIOtFHzMO4H9MOklrmQFY6FduVHKucNb/aTFxvnGhj4MNj/T1oNdDfNg== dependencies: "@rollup/pluginutils" "^5.0.1" "@types/resolve" "1.20.2" deepmerge "^4.2.2" - is-builtin-module "^3.2.1" is-module "^1.0.0" resolve "^1.22.1" @@ -538,123 +848,187 @@ terser "^5.17.4" "@rollup/pluginutils@^5.0.1", "@rollup/pluginutils@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-5.1.0.tgz#7e53eddc8c7f483a4ad0b94afb1f7f5fd3c771e0" - integrity sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g== + version "5.1.4" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-5.1.4.tgz#bb94f1f9eaaac944da237767cdfee6c5b2262d4a" + integrity sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ== dependencies: "@types/estree" "^1.0.0" estree-walker "^2.0.2" - picomatch "^2.3.1" + picomatch "^4.0.2" + +"@rollup/rollup-android-arm-eabi@4.34.6": + version "4.34.6" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.34.6.tgz#9b726b4dcafb9332991e9ca49d54bafc71d9d87f" + integrity sha512-+GcCXtOQoWuC7hhX1P00LqjjIiS/iOouHXhMdiDSnq/1DGTox4SpUvO52Xm+div6+106r+TcvOeo/cxvyEyTgg== + +"@rollup/rollup-android-arm64@4.34.6": + version "4.34.6" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.34.6.tgz#88326ff46168a47851077ca0bf0c442689ec088f" + integrity sha512-E8+2qCIjciYUnCa1AiVF1BkRgqIGW9KzJeesQqVfyRITGQN+dFuoivO0hnro1DjT74wXLRZ7QF8MIbz+luGaJA== + +"@rollup/rollup-darwin-arm64@4.34.6": + version "4.34.6" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.34.6.tgz#b8fbcc9389bc6fad3334a1d16dbeaaa5637c5772" + integrity sha512-z9Ib+OzqN3DZEjX7PDQMHEhtF+t6Mi2z/ueChQPLS/qUMKY7Ybn5A2ggFoKRNRh1q1T03YTQfBTQCJZiepESAg== + +"@rollup/rollup-darwin-x64@4.34.6": + version "4.34.6" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.34.6.tgz#1aa2bcad84c0fb5902e945d88822e17a4f661d51" + integrity sha512-PShKVY4u0FDAR7jskyFIYVyHEPCPnIQY8s5OcXkdU8mz3Y7eXDJPdyM/ZWjkYdR2m0izD9HHWA8sGcXn+Qrsyg== + +"@rollup/rollup-freebsd-arm64@4.34.6": + version "4.34.6" + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.34.6.tgz#29c54617e0929264dcb6416597d6d7481696e49f" + integrity sha512-YSwyOqlDAdKqs0iKuqvRHLN4SrD2TiswfoLfvYXseKbL47ht1grQpq46MSiQAx6rQEN8o8URtpXARCpqabqxGQ== + +"@rollup/rollup-freebsd-x64@4.34.6": + version "4.34.6" + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.34.6.tgz#a8b58ab7d31882559d93f2d1b5863d9e4b4b2678" + integrity sha512-HEP4CgPAY1RxXwwL5sPFv6BBM3tVeLnshF03HMhJYCNc6kvSqBgTMmsEjb72RkZBAWIqiPUyF1JpEBv5XT9wKQ== + +"@rollup/rollup-linux-arm-gnueabihf@4.34.6": + version "4.34.6" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.34.6.tgz#a844e1978c8b9766b169ecb1cb5cc0d8a3f05930" + integrity sha512-88fSzjC5xeH9S2Vg3rPgXJULkHcLYMkh8faix8DX4h4TIAL65ekwuQMA/g2CXq8W+NJC43V6fUpYZNjaX3+IIg== + +"@rollup/rollup-linux-arm-musleabihf@4.34.6": + version "4.34.6" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.34.6.tgz#6b44c3b7257985d71b087fcb4ef01325e2fff201" + integrity sha512-wM4ztnutBqYFyvNeR7Av+reWI/enK9tDOTKNF+6Kk2Q96k9bwhDDOlnCUNRPvromlVXo04riSliMBs/Z7RteEg== + +"@rollup/rollup-linux-arm64-gnu@4.34.6": + version "4.34.6" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.34.6.tgz#ebb499cf1720115256d0c9ae7598c90cc2251bc5" + integrity sha512-9RyprECbRa9zEjXLtvvshhw4CMrRa3K+0wcp3KME0zmBe1ILmvcVHnypZ/aIDXpRyfhSYSuN4EPdCCj5Du8FIA== + +"@rollup/rollup-linux-arm64-musl@4.34.6": + version "4.34.6" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.34.6.tgz#9658221b59d9e5643348f9a52fa5ef35b4dc07b1" + integrity sha512-qTmklhCTyaJSB05S+iSovfo++EwnIEZxHkzv5dep4qoszUMX5Ca4WM4zAVUMbfdviLgCSQOu5oU8YoGk1s6M9Q== + +"@rollup/rollup-linux-loongarch64-gnu@4.34.6": + version "4.34.6" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.34.6.tgz#19418cc57579a5655af2d850a89d74b3f7e9aa92" + integrity sha512-4Qmkaps9yqmpjY5pvpkfOerYgKNUGzQpFxV6rnS7c/JfYbDSU0y6WpbbredB5cCpLFGJEqYX40WUmxMkwhWCjw== + +"@rollup/rollup-linux-powerpc64le-gnu@4.34.6": + version "4.34.6" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.34.6.tgz#fe0bce7778cb6ce86898c781f3f11369d1a4952c" + integrity sha512-Zsrtux3PuaxuBTX/zHdLaFmcofWGzaWW1scwLU3ZbW/X+hSsFbz9wDIp6XvnT7pzYRl9MezWqEqKy7ssmDEnuQ== + +"@rollup/rollup-linux-riscv64-gnu@4.34.6": + version "4.34.6" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.34.6.tgz#9c158360abf6e6f7794285642ba0898c580291f6" + integrity sha512-aK+Zp+CRM55iPrlyKiU3/zyhgzWBxLVrw2mwiQSYJRobCURb781+XstzvA8Gkjg/hbdQFuDw44aUOxVQFycrAg== + +"@rollup/rollup-linux-s390x-gnu@4.34.6": + version "4.34.6" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.34.6.tgz#f9113498d22962baacdda008b5587d568b05aa34" + integrity sha512-WoKLVrY9ogmaYPXwTH326+ErlCIgMmsoRSx6bO+l68YgJnlOXhygDYSZe/qbUJCSiCiZAQ+tKm88NcWuUXqOzw== + +"@rollup/rollup-linux-x64-gnu@4.34.6": + version "4.34.6" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.34.6.tgz#aec8d4cdf911cd869a72b8bd00833cb426664e0c" + integrity sha512-Sht4aFvmA4ToHd2vFzwMFaQCiYm2lDFho5rPcvPBT5pCdC+GwHG6CMch4GQfmWTQ1SwRKS0dhDYb54khSrjDWw== + +"@rollup/rollup-linux-x64-musl@4.34.6": + version "4.34.6" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.34.6.tgz#61c0a146bdd1b5e0dcda33690dd909b321d8f20f" + integrity sha512-zmmpOQh8vXc2QITsnCiODCDGXFC8LMi64+/oPpPx5qz3pqv0s6x46ps4xoycfUiVZps5PFn1gksZzo4RGTKT+A== + +"@rollup/rollup-win32-arm64-msvc@4.34.6": + version "4.34.6" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.34.6.tgz#c6c5bf290a3a459c18871110bc2e7009ce35b15a" + integrity sha512-3/q1qUsO/tLqGBaD4uXsB6coVGB3usxw3qyeVb59aArCgedSF66MPdgRStUd7vbZOsko/CgVaY5fo2vkvPLWiA== + +"@rollup/rollup-win32-ia32-msvc@4.34.6": + version "4.34.6" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.34.6.tgz#16ca6bdadc9e054818b9c51f8dac82f6b8afab81" + integrity sha512-oLHxuyywc6efdKVTxvc0135zPrRdtYVjtVD5GUm55I3ODxhU/PwkQFD97z16Xzxa1Fz0AEe4W/2hzRtd+IfpOA== + +"@rollup/rollup-win32-x64-msvc@4.34.6": + version "4.34.6" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.34.6.tgz#f3d03ce2d82723eb089188ea1494a719b09e1561" + integrity sha512-0PVwmgzZ8+TZ9oGBmdZoQVXflbvuwzN/HRclujpl4N/q3i+y0lqLw8n1bXA8ru3sApDjlmONaNAuYr38y1Kr9w== + +"@shikijs/core@2.3.2", "@shikijs/core@^2.1.0": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@shikijs/core/-/core-2.3.2.tgz#dcdc851e6963fe4196e2f1051302dcecce1a8706" + integrity sha512-s7vyL3LzUKm3Qwf36zRWlavX9BQMZTIq9B1almM63M5xBuSldnsTHCmsXzoF/Kyw4k7Xgas7yAyJz9VR/vcP1A== + dependencies: + "@shikijs/engine-javascript" "2.3.2" + "@shikijs/engine-oniguruma" "2.3.2" + "@shikijs/types" "2.3.2" + "@shikijs/vscode-textmate" "^10.0.1" + "@types/hast" "^3.0.4" + hast-util-to-html "^9.0.4" -"@rollup/rollup-android-arm-eabi@4.20.0": - version "4.20.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.20.0.tgz#c3f5660f67030c493a981ac1d34ee9dfe1d8ec0f" - integrity sha512-TSpWzflCc4VGAUJZlPpgAJE1+V60MePDQnBd7PPkpuEmOy8i87aL6tinFGKBFKuEDikYpig72QzdT3QPYIi+oA== - -"@rollup/rollup-android-arm64@4.20.0": - version "4.20.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.20.0.tgz#64161f0b67050023a3859e723570af54a82cff5c" - integrity sha512-u00Ro/nok7oGzVuh/FMYfNoGqxU5CPWz1mxV85S2w9LxHR8OoMQBuSk+3BKVIDYgkpeOET5yXkx90OYFc+ytpQ== - -"@rollup/rollup-darwin-arm64@4.20.0": - version "4.20.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.20.0.tgz#25f3d57b1da433097cfebc89341b355901615763" - integrity sha512-uFVfvzvsdGtlSLuL0ZlvPJvl6ZmrH4CBwLGEFPe7hUmf7htGAN+aXo43R/V6LATyxlKVC/m6UsLb7jbG+LG39Q== - -"@rollup/rollup-darwin-x64@4.20.0": - version "4.20.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.20.0.tgz#d8ddaffb636cc2f59222c50316e27771e48966df" - integrity sha512-xbrMDdlev53vNXexEa6l0LffojxhqDTBeL+VUxuuIXys4x6xyvbKq5XqTXBCEUA8ty8iEJblHvFaWRJTk/icAQ== - -"@rollup/rollup-linux-arm-gnueabihf@4.20.0": - version "4.20.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.20.0.tgz#41bd4fcffa20fb84f3dbac6c5071638f46151885" - integrity sha512-jMYvxZwGmoHFBTbr12Xc6wOdc2xA5tF5F2q6t7Rcfab68TT0n+r7dgawD4qhPEvasDsVpQi+MgDzj2faOLsZjA== - -"@rollup/rollup-linux-arm-musleabihf@4.20.0": - version "4.20.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.20.0.tgz#842077c5113a747eb5686f19f2f18c33ecc0acc8" - integrity sha512-1asSTl4HKuIHIB1GcdFHNNZhxAYEdqML/MW4QmPS4G0ivbEcBr1JKlFLKsIRqjSwOBkdItn3/ZDlyvZ/N6KPlw== - -"@rollup/rollup-linux-arm64-gnu@4.20.0": - version "4.20.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.20.0.tgz#65d1d5b6778848f55b7823958044bf3e8737e5b7" - integrity sha512-COBb8Bkx56KldOYJfMf6wKeYJrtJ9vEgBRAOkfw6Ens0tnmzPqvlpjZiLgkhg6cA3DGzCmLmmd319pmHvKWWlQ== - -"@rollup/rollup-linux-arm64-musl@4.20.0": - version "4.20.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.20.0.tgz#50eef7d6e24d0fe3332200bb666cad2be8afcf86" - integrity sha512-+it+mBSyMslVQa8wSPvBx53fYuZK/oLTu5RJoXogjk6x7Q7sz1GNRsXWjn6SwyJm8E/oMjNVwPhmNdIjwP135Q== - -"@rollup/rollup-linux-powerpc64le-gnu@4.20.0": - version "4.20.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.20.0.tgz#8837e858f53c84607f05ad0602943e96d104c6b4" - integrity sha512-yAMvqhPfGKsAxHN8I4+jE0CpLWD8cv4z7CK7BMmhjDuz606Q2tFKkWRY8bHR9JQXYcoLfopo5TTqzxgPUjUMfw== - -"@rollup/rollup-linux-riscv64-gnu@4.20.0": - version "4.20.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.20.0.tgz#c894ade2300caa447757ddf45787cca246e816a4" - integrity sha512-qmuxFpfmi/2SUkAw95TtNq/w/I7Gpjurx609OOOV7U4vhvUhBcftcmXwl3rqAek+ADBwSjIC4IVNLiszoj3dPA== - -"@rollup/rollup-linux-s390x-gnu@4.20.0": - version "4.20.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.20.0.tgz#5841e5390d4c82dd5cdf7b2c95a830e3c2f47dd3" - integrity sha512-I0BtGXddHSHjV1mqTNkgUZLnS3WtsqebAXv11D5BZE/gfw5KoyXSAXVqyJximQXNvNzUo4GKlCK/dIwXlz+jlg== - -"@rollup/rollup-linux-x64-gnu@4.20.0": - version "4.20.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.20.0.tgz#cc1f26398bf777807a99226dc13f47eb0f6c720d" - integrity sha512-y+eoL2I3iphUg9tN9GB6ku1FA8kOfmF4oUEWhztDJ4KXJy1agk/9+pejOuZkNFhRwHAOxMsBPLbXPd6mJiCwew== - -"@rollup/rollup-linux-x64-musl@4.20.0": - version "4.20.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.20.0.tgz#1507465d9056e0502a590d4c1a00b4d7b1fda370" - integrity sha512-hM3nhW40kBNYUkZb/r9k2FKK+/MnKglX7UYd4ZUy5DJs8/sMsIbqWK2piZtVGE3kcXVNj3B2IrUYROJMMCikNg== - -"@rollup/rollup-win32-arm64-msvc@4.20.0": - version "4.20.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.20.0.tgz#86a221f01a2c248104dd0defb4da119f2a73642e" - integrity sha512-psegMvP+Ik/Bg7QRJbv8w8PAytPA7Uo8fpFjXyCRHWm6Nt42L+JtoqH8eDQ5hRP7/XW2UiIriy1Z46jf0Oa1kA== - -"@rollup/rollup-win32-ia32-msvc@4.20.0": - version "4.20.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.20.0.tgz#8bc8f77e02760aa664694b4286d6fbea7f1331c5" - integrity sha512-GabekH3w4lgAJpVxkk7hUzUf2hICSQO0a/BLFA11/RMxQT92MabKAqyubzDZmMOC/hcJNlc+rrypzNzYl4Dx7A== - -"@rollup/rollup-win32-x64-msvc@4.20.0": - version "4.20.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.20.0.tgz#601fffee719a1e8447f908aca97864eec23b2784" - integrity sha512-aJ1EJSuTdGnM6qbVC4B5DSmozPTqIag9fSzXRNNo+humQLG89XpPgdt16Ia56ORD7s+H8Pmyx44uczDQ0yDzpg== - -"@shikijs/core@1.12.1", "@shikijs/core@^1.10.3": - version "1.12.1" - resolved "https://registry.yarnpkg.com/@shikijs/core/-/core-1.12.1.tgz#32626494bef573cce01f9e0a36d5776cbc1b2e58" - integrity sha512-biCz/mnkMktImI6hMfMX3H9kOeqsInxWEyCHbSlL8C/2TR1FqfmGxTLRNwYCKsyCyxWLbB8rEqXRVZuyxuLFmA== +"@shikijs/engine-javascript@2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@shikijs/engine-javascript/-/engine-javascript-2.3.2.tgz#9be457bb1ce4c8650b3b46b0f5054d4afef48a6d" + integrity sha512-w3IEMu5HfL/OaJTsMbIfZ1HRPnWVYRANeDtmsdIIEgUOcLjzFJFQwlnkckGjKHekEzNqlMLbgB/twnfZ/EEAGg== dependencies: - "@types/hast" "^3.0.4" + "@shikijs/types" "2.3.2" + "@shikijs/vscode-textmate" "^10.0.1" + oniguruma-to-es "^3.1.0" + +"@shikijs/engine-oniguruma@2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@shikijs/engine-oniguruma/-/engine-oniguruma-2.3.2.tgz#42e64b7bbbaec5e903b12718dde1f1e1738a9c66" + integrity sha512-vikMY1TroyZXUHIXbMnvY/mjtOxMn+tavcfAeQPgWS9FHcgFSUoEtywF5B5sOLb9NXb8P2vb7odkh3nj15/00A== + dependencies: + "@shikijs/types" "2.3.2" + "@shikijs/vscode-textmate" "^10.0.1" -"@shikijs/transformers@^1.10.3": - version "1.12.1" - resolved "https://registry.yarnpkg.com/@shikijs/transformers/-/transformers-1.12.1.tgz#8aedda6f038636662666c771dbb13296084fce34" - integrity sha512-zOpj/S2thBvnJV4Ty3EE8aRs/VqCbV+lgtEYeBRkPxTW22uLADEIZq0qjt5W2Rfy2KSu29e73nRyzp4PefjUTg== +"@shikijs/langs@2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@shikijs/langs/-/langs-2.3.2.tgz#a716ac528dea9e927d7088102a132c153f8a161b" + integrity sha512-UqI6bSxFzhexIJficZLKeB1L2Sc3xoNiAV0yHpfbg5meck93du+EKQtsGbBv66Ki53XZPhnR/kYkOr85elIuFw== dependencies: - shiki "1.12.1" + "@shikijs/types" "2.3.2" + +"@shikijs/themes@2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@shikijs/themes/-/themes-2.3.2.tgz#c117d826ce22899dea802499a7ad5a99c2de0446" + integrity sha512-QAh7D/hhfYKHibkG2tti8vxNt3ekAH5EqkXJeJbTh7FGvTCWEI7BHqNCtMdjFvZ0vav5nvUgdvA7/HI7pfsB4w== + dependencies: + "@shikijs/types" "2.3.2" + +"@shikijs/transformers@^2.1.0": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@shikijs/transformers/-/transformers-2.3.2.tgz#a62183c40cb004851312428d8681962ed487b37e" + integrity sha512-2HDnJumw8A/9GecRpTgvfqSbPjEbJ4DPWq5J++OVP1gNMLvbV0MqFsP4canqRNM1LqB7VmWY45Stipb0ZIJ+0A== + dependencies: + "@shikijs/core" "2.3.2" + "@shikijs/types" "2.3.2" + +"@shikijs/types@2.3.2", "@shikijs/types@^2.1.0": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@shikijs/types/-/types-2.3.2.tgz#d273d19a7b0c23445e07c0370f127a66400d1eb8" + integrity sha512-CBaMY+a3pepyC4SETi7+bSzO0f6hxEQJUUuS4uD7zppzjmrN4ZRtBqxaT+wOan26CR9eeJ5iBhc4qvWEwn7Eeg== + dependencies: + "@shikijs/vscode-textmate" "^10.0.1" + "@types/hast" "^3.0.4" -"@swc/helpers@^0.5.10": - version "0.5.12" - resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.12.tgz#37aaca95284019eb5d2207101249435659709f4b" - integrity sha512-KMZNXiGibsW9kvZAO1Pam2JPTDBm+KSHMMHWdsyI/1DbIZjT2A6Gy3hblVXUMEDvUAKq+e0vL0X0o54owWji7g== +"@shikijs/vscode-textmate@^10.0.1": + version "10.0.1" + resolved "https://registry.yarnpkg.com/@shikijs/vscode-textmate/-/vscode-textmate-10.0.1.tgz#d06d45b67ac5e9b0088e3f67ebd3f25c6c3d711a" + integrity sha512-fTIQwLF+Qhuws31iw7Ncl1R3HUDtGwIipiJ9iU+UsDUwMhegFcQKQHd51nZjb7CArq0MvON8rbgCGQYWHUKAdg== + +"@swc/helpers@^0.5.11": + version "0.5.15" + resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.15.tgz#79efab344c5819ecf83a43f3f9f811fc84b516d7" + integrity sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g== dependencies: - tslib "^2.4.0" + tslib "^2.8.0" -"@ts-morph/common@~0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@ts-morph/common/-/common-0.23.0.tgz#bd4ddbd3f484f29476c8bd985491592ae5fc147e" - integrity sha512-m7Lllj9n/S6sOkCkRftpM7L24uvmfXQFedlW/4hENcuJH1HHm9u5EgxZb9uVjQSCGrbBWBkOGgcTxNg36r6ywA== +"@ts-morph/common@~0.26.0": + version "0.26.1" + resolved "https://registry.yarnpkg.com/@ts-morph/common/-/common-0.26.1.tgz#a346188e59d2befe4c71f66a7d626d81b1abe2a8" + integrity sha512-Sn28TGl/4cFpcM+jwsH1wLncYq3FtN/BIpem+HOygfBWPT5pAeS5dB4VFVzV8FbnOKHpDLZmvAl4AjPEev5idA== dependencies: fast-glob "^3.3.2" - minimatch "^9.0.3" - mkdirp "^3.0.1" + minimatch "^9.0.4" path-browserify "^1.0.1" "@types/command-line-args@^5.2.3": @@ -768,9 +1142,9 @@ "@types/d3-color" "*" "@types/d3-path@*": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@types/d3-path/-/d3-path-3.1.0.tgz#2b907adce762a78e98828f0b438eaca339ae410a" - integrity sha512-P2dlU/q51fkOc/Gfl3Ul9kicV7l+ra934qBFXCFhrZMOL6du1TM0pm1ThYvENukyOn5h9v+yMJ9Fn5JK4QozrQ== + version "3.1.1" + resolved "https://registry.yarnpkg.com/@types/d3-path/-/d3-path-3.1.1.tgz#f632b380c3aca1dba8e34aa049bcd6a4af23df8a" + integrity sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg== "@types/d3-polygon@*": version "3.0.2" @@ -788,26 +1162,26 @@ integrity sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ== "@types/d3-scale-chromatic@*": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.0.3.tgz#fc0db9c10e789c351f4c42d96f31f2e4df8f5644" - integrity sha512-laXM4+1o5ImZv3RpFAsTRn3TEkzqkytiOY0Dz0sq5cnd1dtNlk6sHLon4OvqaiJb28T0S/TdsBI3Sjsy+keJrw== + version "3.1.0" + resolved "https://registry.yarnpkg.com/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz#dc6d4f9a98376f18ea50bad6c39537f1b5463c39" + integrity sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ== "@types/d3-scale@*": - version "4.0.8" - resolved "https://registry.yarnpkg.com/@types/d3-scale/-/d3-scale-4.0.8.tgz#d409b5f9dcf63074464bf8ddfb8ee5a1f95945bb" - integrity sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ== + version "4.0.9" + resolved "https://registry.yarnpkg.com/@types/d3-scale/-/d3-scale-4.0.9.tgz#57a2f707242e6fe1de81ad7bfcccaaf606179afb" + integrity sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw== dependencies: "@types/d3-time" "*" "@types/d3-selection@*": - version "3.0.10" - resolved "https://registry.yarnpkg.com/@types/d3-selection/-/d3-selection-3.0.10.tgz#98cdcf986d0986de6912b5892e7c015a95ca27fe" - integrity sha512-cuHoUgS/V3hLdjJOLTT691+G2QoqAjCVLmr4kJXR4ha56w1Zdu8UUQ5TxLRqudgNjwXeQxKMq4j+lyf9sWuslg== + version "3.0.11" + resolved "https://registry.yarnpkg.com/@types/d3-selection/-/d3-selection-3.0.11.tgz#bd7a45fc0a8c3167a631675e61bc2ca2b058d4a3" + integrity sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w== "@types/d3-shape@*": - version "3.1.6" - resolved "https://registry.yarnpkg.com/@types/d3-shape/-/d3-shape-3.1.6.tgz#65d40d5a548f0a023821773e39012805e6e31a72" - integrity sha512-5KKk5aKGu2I+O6SONMYSNflgiP0WfZIQvVUMan50wHsLG1G94JlxEVnCpQARfTtzytuY0p/9PXXZb3I7giofIA== + version "3.1.7" + resolved "https://registry.yarnpkg.com/@types/d3-shape/-/d3-shape-3.1.7.tgz#2b7b423dc2dfe69c8c93596e673e37443348c555" + integrity sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg== dependencies: "@types/d3-path" "*" @@ -817,9 +1191,9 @@ integrity sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg== "@types/d3-time@*": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/d3-time/-/d3-time-3.0.3.tgz#3c186bbd9d12b9d84253b6be6487ca56b54f88be" - integrity sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw== + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/d3-time/-/d3-time-3.0.4.tgz#8472feecd639691450dd8000eb33edd444e1323f" + integrity sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g== "@types/d3-timer@*": version "3.0.2" @@ -827,9 +1201,9 @@ integrity sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw== "@types/d3-transition@*": - version "3.0.8" - resolved "https://registry.yarnpkg.com/@types/d3-transition/-/d3-transition-3.0.8.tgz#677707f5eed5b24c66a1918cde05963021351a8f" - integrity sha512-ew63aJfQ/ms7QQ4X7pk5NxQ9fZH/z+i24ZfJ6tJSfqxJMrYLiK01EAs2/Rtw/JreGUsS3pLPNV644qXFGnoZNQ== + version "3.0.9" + resolved "https://registry.yarnpkg.com/@types/d3-transition/-/d3-transition-3.0.9.tgz#1136bc57e9ddb3c390dccc9b5ff3b7d2b8d94706" + integrity sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg== dependencies: "@types/d3-selection" "*" @@ -877,17 +1251,17 @@ "@types/d3-transition" "*" "@types/d3-zoom" "*" -"@types/estree@*", "@types/estree@1.0.5", "@types/estree@^1.0.0": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" - integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== +"@types/estree@*", "@types/estree@1.0.6", "@types/estree@^1.0.0", "@types/estree@^1.0.6": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50" + integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== "@types/geojson@*": - version "7946.0.14" - resolved "https://registry.yarnpkg.com/@types/geojson/-/geojson-7946.0.14.tgz#319b63ad6df705ee2a65a73ef042c8271e696613" - integrity sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg== + version "7946.0.16" + resolved "https://registry.yarnpkg.com/@types/geojson/-/geojson-7946.0.16.tgz#8ebe53d69efada7044454e3305c19017d97ced2a" + integrity sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg== -"@types/hast@^3.0.4": +"@types/hast@^3.0.0", "@types/hast@^3.0.4": version "3.0.4" resolved "https://registry.yarnpkg.com/@types/hast/-/hast-3.0.4.tgz#1d6b39993b82cea6ad783945b0508c25903e15aa" integrity sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ== @@ -899,12 +1273,17 @@ resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7" integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== +"@types/json-schema@^7.0.15": + version "7.0.15" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== + "@types/linkify-it@^5": version "5.0.0" resolved "https://registry.yarnpkg.com/@types/linkify-it/-/linkify-it-5.0.0.tgz#21413001973106cda1c3a9b91eedd4ccd5469d76" integrity sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q== -"@types/markdown-it@^14.1.1": +"@types/markdown-it@^14.1.2": version "14.1.2" resolved "https://registry.yarnpkg.com/@types/markdown-it/-/markdown-it-14.1.2.tgz#57f2532a0800067d9b934f3521429a2e8bfb4c61" integrity sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog== @@ -912,300 +1291,300 @@ "@types/linkify-it" "^5" "@types/mdurl" "^2" +"@types/mdast@^4.0.0": + version "4.0.4" + resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-4.0.4.tgz#7ccf72edd2f1aa7dd3437e180c64373585804dd6" + integrity sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA== + dependencies: + "@types/unist" "*" + "@types/mdurl@^2": version "2.0.0" resolved "https://registry.yarnpkg.com/@types/mdurl/-/mdurl-2.0.0.tgz#d43878b5b20222682163ae6f897b20447233bdfd" integrity sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg== "@types/mocha@^10.0.1": - version "10.0.7" - resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-10.0.7.tgz#4c620090f28ca7f905a94b706f74dc5b57b44f2f" - integrity sha512-GN8yJ1mNTcFcah/wKEFIJckJx9iJLoMSzWcfRRuxz/Jk+U6KQNnml+etbtxFK8lPjzOw3zp4Ha/kjSst9fsHYw== + version "10.0.10" + resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-10.0.10.tgz#91f62905e8d23cbd66225312f239454a23bebfa0" + integrity sha512-xPyYSz1cMPnJQhl0CLMH68j3gprKZaTjG3s5Vi+fDgx+uhG9NOXwbVt52eFS8ECyXhyKcjDLCBEqBExKuiZb7Q== + +"@types/node@^20.13.0": + version "20.17.18" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.17.18.tgz#6dd466a38233c0a7f6ab032d1aab76dc7c8c346a" + integrity sha512-9kS0opXVV3dJ+C7HPhXfDlOdMu4cjJSZhlSxlDK39IxVRxBbuiYjCkLYSO9d5UYqTd4DApxRK9T1xJiTAkfA0w== + dependencies: + undici-types "~6.19.2" -"@types/node@^20.12.7", "@types/node@^20.5.0": - version "20.14.14" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.14.14.tgz#6b655d4a88623b0edb98300bb9dd2107225f885e" - integrity sha512-d64f00982fS9YoOgJkAMolK7MN8Iq3TDdVjchbYHdEmjth/DHowx82GnoA+tVUAN+7vxfYUgAzi+JXbKNd2SDQ== +"@types/node@^22.13.2": + version "22.13.2" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.13.2.tgz#6f401c5ccadac75354f5652128e9fcc3b0cf23b7" + integrity sha512-Z+r8y3XL9ZpI2EY52YYygAFmo2/oWfNSj4BCpAXE2McAexDk8VcnBMGC9Djn9gTKt4d2T/hhXqmPzo4hfIXtTg== dependencies: - undici-types "~5.26.4" + undici-types "~6.20.0" "@types/resolve@1.20.2": version "1.20.2" resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.20.2.tgz#97d26e00cd4a0423b4af620abecf3e6f442b7975" integrity sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q== -"@types/unist@*": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@types/unist/-/unist-3.0.2.tgz#6dd61e43ef60b34086287f83683a5c1b2dc53d20" - integrity sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ== +"@types/unist@*", "@types/unist@^3.0.0": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/unist/-/unist-3.0.3.tgz#acaab0f919ce69cce629c2d4ed2eb4adc1b6c20c" + integrity sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q== "@types/web-bluetooth@^0.0.20": version "0.0.20" resolved "https://registry.yarnpkg.com/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz#f066abfcd1cbe66267cdbbf0de010d8a41b41597" integrity sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow== -"@typescript-eslint/eslint-plugin@^7.2.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.18.0.tgz#b16d3cf3ee76bf572fdf511e79c248bdec619ea3" - integrity sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw== +"@typescript-eslint/eslint-plugin@^8.24.0": + version "8.24.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.24.0.tgz#574a95d67660a1e4544ae131d672867a5b40abb3" + integrity sha512-aFcXEJJCI4gUdXgoo/j9udUYIHgF23MFkg09LFz2dzEmU0+1Plk4rQWv/IYKvPHAtlkkGoB3m5e6oUp+JPsNaQ== dependencies: "@eslint-community/regexpp" "^4.10.0" - "@typescript-eslint/scope-manager" "7.18.0" - "@typescript-eslint/type-utils" "7.18.0" - "@typescript-eslint/utils" "7.18.0" - "@typescript-eslint/visitor-keys" "7.18.0" + "@typescript-eslint/scope-manager" "8.24.0" + "@typescript-eslint/type-utils" "8.24.0" + "@typescript-eslint/utils" "8.24.0" + "@typescript-eslint/visitor-keys" "8.24.0" graphemer "^1.4.0" ignore "^5.3.1" natural-compare "^1.4.0" - ts-api-utils "^1.3.0" + ts-api-utils "^2.0.1" -"@typescript-eslint/parser@^7.2.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-7.18.0.tgz#83928d0f1b7f4afa974098c64b5ce6f9051f96a0" - integrity sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg== +"@typescript-eslint/parser@^8.24.0": + version "8.24.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.24.0.tgz#bba837f9ee125b78f459ad947ff9b61be8139085" + integrity sha512-MFDaO9CYiard9j9VepMNa9MTcqVvSny2N4hkY6roquzj8pdCBRENhErrteaQuu7Yjn1ppk0v1/ZF9CG3KIlrTA== dependencies: - "@typescript-eslint/scope-manager" "7.18.0" - "@typescript-eslint/types" "7.18.0" - "@typescript-eslint/typescript-estree" "7.18.0" - "@typescript-eslint/visitor-keys" "7.18.0" + "@typescript-eslint/scope-manager" "8.24.0" + "@typescript-eslint/types" "8.24.0" + "@typescript-eslint/typescript-estree" "8.24.0" + "@typescript-eslint/visitor-keys" "8.24.0" debug "^4.3.4" -"@typescript-eslint/scope-manager@7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz#c928e7a9fc2c0b3ed92ab3112c614d6bd9951c83" - integrity sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA== +"@typescript-eslint/scope-manager@8.24.0": + version "8.24.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.24.0.tgz#2e34b3eb2ce768f2ffb109474174ced5417002b1" + integrity sha512-HZIX0UByphEtdVBKaQBgTDdn9z16l4aTUz8e8zPQnyxwHBtf5vtl1L+OhH+m1FGV9DrRmoDuYKqzVrvWDcDozw== dependencies: - "@typescript-eslint/types" "7.18.0" - "@typescript-eslint/visitor-keys" "7.18.0" + "@typescript-eslint/types" "8.24.0" + "@typescript-eslint/visitor-keys" "8.24.0" -"@typescript-eslint/type-utils@7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-7.18.0.tgz#2165ffaee00b1fbbdd2d40aa85232dab6998f53b" - integrity sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA== +"@typescript-eslint/type-utils@8.24.0": + version "8.24.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.24.0.tgz#6ee3ec4db06f9e5e7b01ca6c2b5dd5843a9fd1e8" + integrity sha512-8fitJudrnY8aq0F1wMiPM1UUgiXQRJ5i8tFjq9kGfRajU+dbPyOuHbl0qRopLEidy0MwqgTHDt6CnSeXanNIwA== dependencies: - "@typescript-eslint/typescript-estree" "7.18.0" - "@typescript-eslint/utils" "7.18.0" + "@typescript-eslint/typescript-estree" "8.24.0" + "@typescript-eslint/utils" "8.24.0" debug "^4.3.4" - ts-api-utils "^1.3.0" + ts-api-utils "^2.0.1" -"@typescript-eslint/types@7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-7.18.0.tgz#b90a57ccdea71797ffffa0321e744f379ec838c9" - integrity sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ== +"@typescript-eslint/types@8.24.0": + version "8.24.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.24.0.tgz#694e7fb18d70506c317b816de9521300b0f72c8e" + integrity sha512-VacJCBTyje7HGAw7xp11q439A+zeGG0p0/p2zsZwpnMzjPB5WteaWqt4g2iysgGFafrqvyLWqq6ZPZAOCoefCw== -"@typescript-eslint/typescript-estree@7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz#b5868d486c51ce8f312309ba79bdb9f331b37931" - integrity sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA== +"@typescript-eslint/typescript-estree@8.24.0": + version "8.24.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.24.0.tgz#0487349be174097bb329a58273100a9629e03c6c" + integrity sha512-ITjYcP0+8kbsvT9bysygfIfb+hBj6koDsu37JZG7xrCiy3fPJyNmfVtaGsgTUSEuTzcvME5YI5uyL5LD1EV5ZQ== dependencies: - "@typescript-eslint/types" "7.18.0" - "@typescript-eslint/visitor-keys" "7.18.0" + "@typescript-eslint/types" "8.24.0" + "@typescript-eslint/visitor-keys" "8.24.0" debug "^4.3.4" - globby "^11.1.0" + fast-glob "^3.3.2" is-glob "^4.0.3" minimatch "^9.0.4" semver "^7.6.0" - ts-api-utils "^1.3.0" + ts-api-utils "^2.0.1" -"@typescript-eslint/utils@7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-7.18.0.tgz#bca01cde77f95fc6a8d5b0dbcbfb3d6ca4be451f" - integrity sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw== +"@typescript-eslint/utils@8.24.0": + version "8.24.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.24.0.tgz#21cb1195ae79230af825bfeed59574f5cb70a749" + integrity sha512-07rLuUBElvvEb1ICnafYWr4hk8/U7X9RDCOqd9JcAMtjh/9oRmcfN4yGzbPVirgMR0+HLVHehmu19CWeh7fsmQ== dependencies: "@eslint-community/eslint-utils" "^4.4.0" - "@typescript-eslint/scope-manager" "7.18.0" - "@typescript-eslint/types" "7.18.0" - "@typescript-eslint/typescript-estree" "7.18.0" + "@typescript-eslint/scope-manager" "8.24.0" + "@typescript-eslint/types" "8.24.0" + "@typescript-eslint/typescript-estree" "8.24.0" -"@typescript-eslint/visitor-keys@7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz#0564629b6124d67607378d0f0332a0495b25e7d7" - integrity sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg== +"@typescript-eslint/visitor-keys@8.24.0": + version "8.24.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.24.0.tgz#36ecf0b9b1d819ad88a3bd4157ab7d594cb797c9" + integrity sha512-kArLq83QxGLbuHrTMoOEWO+l2MwsNS2TGISEdx8xgqpkbytB07XmlQyQdNDrCc1ecSqx0cnmhGvpX+VBwqqSkg== dependencies: - "@typescript-eslint/types" "7.18.0" - eslint-visitor-keys "^3.4.3" + "@typescript-eslint/types" "8.24.0" + eslint-visitor-keys "^4.2.0" -"@ungap/structured-clone@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" - integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== +"@ungap/structured-clone@^1.0.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.3.0.tgz#d06bbb384ebcf6c505fde1c3d0ed4ddffe0aaff8" + integrity sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g== -"@vitejs/plugin-vue@^5.0.5": - version "5.1.2" - resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-5.1.2.tgz#f11091e0130eca6c1ca8cfb85ee71ea53b255d31" - integrity sha512-nY9IwH12qeiJqumTCLJLE7IiNx7HZ39cbHaysEUd+Myvbz9KAqd2yq+U01Kab1R/H1BmiyM2ShTYlNH32Fzo3A== +"@vitejs/plugin-vue@^5.2.1": + version "5.2.1" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-5.2.1.tgz#d1491f678ee3af899f7ae57d9c21dc52a65c7133" + integrity sha512-cxh314tzaWwOLqVes2gnnCtvBDcM1UMdn+iFR+UjAn411dPT3tOmqrJjbMd7koZpMAmBM/GqeV4n9ge7JSiJJQ== -"@vue/compiler-core@3.4.35": - version "3.4.35" - resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.4.35.tgz#421922a75ecabf1aabc6b7a2ce98b5acb2fc2d65" - integrity sha512-gKp0zGoLnMYtw4uS/SJRRO7rsVggLjvot3mcctlMXunYNsX+aRJDqqw/lV5/gHK91nvaAAlWFgdVl020AW1Prg== +"@vue/compiler-core@3.5.13": + version "3.5.13" + resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.5.13.tgz#b0ae6c4347f60c03e849a05d34e5bf747c9bda05" + integrity sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q== dependencies: - "@babel/parser" "^7.24.7" - "@vue/shared" "3.4.35" + "@babel/parser" "^7.25.3" + "@vue/shared" "3.5.13" entities "^4.5.0" estree-walker "^2.0.2" source-map-js "^1.2.0" -"@vue/compiler-dom@3.4.35": - version "3.4.35" - resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.4.35.tgz#cd0881f1b4ed655cd96367bce4845f87023a5a2d" - integrity sha512-pWIZRL76/oE/VMhdv/ovZfmuooEni6JPG1BFe7oLk5DZRo/ImydXijoZl/4kh2406boRQ7lxTYzbZEEXEhj9NQ== +"@vue/compiler-dom@3.5.13": + version "3.5.13" + resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz#bb1b8758dbc542b3658dda973b98a1c9311a8a58" + integrity sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA== dependencies: - "@vue/compiler-core" "3.4.35" - "@vue/shared" "3.4.35" + "@vue/compiler-core" "3.5.13" + "@vue/shared" "3.5.13" -"@vue/compiler-sfc@3.4.35": - version "3.4.35" - resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.4.35.tgz#16f87dd3bdab64cef14d3a6fcf53f8673e404071" - integrity sha512-xacnRS/h/FCsjsMfxBkzjoNxyxEyKyZfBch/P4vkLRvYJwe5ChXmZZrj8Dsed/752H2Q3JE8kYu9Uyha9J6PgA== +"@vue/compiler-sfc@3.5.13": + version "3.5.13" + resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz#461f8bd343b5c06fac4189c4fef8af32dea82b46" + integrity sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ== dependencies: - "@babel/parser" "^7.24.7" - "@vue/compiler-core" "3.4.35" - "@vue/compiler-dom" "3.4.35" - "@vue/compiler-ssr" "3.4.35" - "@vue/shared" "3.4.35" + "@babel/parser" "^7.25.3" + "@vue/compiler-core" "3.5.13" + "@vue/compiler-dom" "3.5.13" + "@vue/compiler-ssr" "3.5.13" + "@vue/shared" "3.5.13" estree-walker "^2.0.2" - magic-string "^0.30.10" - postcss "^8.4.40" + magic-string "^0.30.11" + postcss "^8.4.48" source-map-js "^1.2.0" -"@vue/compiler-ssr@3.4.35": - version "3.4.35" - resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.4.35.tgz#0774c9a0afed74d71615209904b38f3fa9711adb" - integrity sha512-7iynB+0KB1AAJKk/biENTV5cRGHRdbdaD7Mx3nWcm1W8bVD6QmnH3B4AHhQQ1qZHhqFwzEzMwiytXm3PX1e60A== +"@vue/compiler-ssr@3.5.13": + version "3.5.13" + resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz#e771adcca6d3d000f91a4277c972a996d07f43ba" + integrity sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA== dependencies: - "@vue/compiler-dom" "3.4.35" - "@vue/shared" "3.4.35" + "@vue/compiler-dom" "3.5.13" + "@vue/shared" "3.5.13" -"@vue/devtools-api@^7.3.5": - version "7.3.7" - resolved "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-7.3.7.tgz#78f46e9d7af206f06392b4139045e6538cef0a19" - integrity sha512-kvjQ6nmsqTp7SrmpwI2G0MgbC4ys0bPsgQirHXJM8y1m7siQ5RnWQUHJVfyUrHNguCySW1cevAdIw87zrPTl9g== +"@vue/devtools-api@^7.7.0": + version "7.7.2" + resolved "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-7.7.2.tgz#49837eae6f61fc43a09f5d6c2d3210f9f73a0d09" + integrity sha512-1syn558KhyN+chO5SjlZIwJ8bV/bQ1nOVTG66t2RbG66ZGekyiYNmRO7X9BJCXQqPsFHlnksqvPhce2qpzxFnA== dependencies: - "@vue/devtools-kit" "^7.3.7" + "@vue/devtools-kit" "^7.7.2" -"@vue/devtools-kit@^7.3.7": - version "7.3.7" - resolved "https://registry.yarnpkg.com/@vue/devtools-kit/-/devtools-kit-7.3.7.tgz#c1c19d427e3b457cf91305c86ae2e6a58830442b" - integrity sha512-ktHhhjI4CoUrwdSUF5b/MFfjrtAtK8r4vhOkFyRN5Yp9kdXTwsRBYcwarHuP+wFPKf4/KM7DVBj2ELO8SBwdsw== +"@vue/devtools-kit@^7.7.2": + version "7.7.2" + resolved "https://registry.yarnpkg.com/@vue/devtools-kit/-/devtools-kit-7.7.2.tgz#3315bd5b144f98c7b84c2f44270b445644ec8f10" + integrity sha512-CY0I1JH3Z8PECbn6k3TqM1Bk9ASWxeMtTCvZr7vb+CHi+X/QwQm5F1/fPagraamKMAHVfuuCbdcnNg1A4CYVWQ== dependencies: - "@vue/devtools-shared" "^7.3.7" - birpc "^0.2.17" + "@vue/devtools-shared" "^7.7.2" + birpc "^0.2.19" hookable "^5.5.3" mitt "^3.0.1" perfect-debounce "^1.0.0" speakingurl "^14.0.1" superjson "^2.2.1" -"@vue/devtools-shared@^7.3.7": - version "7.3.7" - resolved "https://registry.yarnpkg.com/@vue/devtools-shared/-/devtools-shared-7.3.7.tgz#765d2e0e4d3def891cdead22ef2a373d1d1f4df0" - integrity sha512-M9EU1/bWi5GNS/+IZrAhwGOVZmUTN4MH22Hvh35nUZZg9AZP2R2OhfCb+MG4EtAsrUEYlu3R43/SIj3G7EZYtQ== +"@vue/devtools-shared@^7.7.2": + version "7.7.2" + resolved "https://registry.yarnpkg.com/@vue/devtools-shared/-/devtools-shared-7.7.2.tgz#b11b143820130a32d8ce5737e264d06ab6d62f40" + integrity sha512-uBFxnp8gwW2vD6FrJB8JZLUzVb6PNRG0B0jBnHsOH8uKyva2qINY8PTF5Te4QlTbMDqU5K6qtJDr6cNsKWhbOA== dependencies: rfdc "^1.4.1" -"@vue/reactivity@3.4.35": - version "3.4.35" - resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.4.35.tgz#dfbb4f5371da1290ac86e3313d0e9a68bb0ab38d" - integrity sha512-Ggtz7ZZHakriKioveJtPlStYardwQH6VCs9V13/4qjHSQb/teE30LVJNrbBVs4+aoYGtTQKJbTe4CWGxVZrvEw== +"@vue/reactivity@3.5.13": + version "3.5.13" + resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.5.13.tgz#b41ff2bb865e093899a22219f5b25f97b6fe155f" + integrity sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg== dependencies: - "@vue/shared" "3.4.35" + "@vue/shared" "3.5.13" -"@vue/runtime-core@3.4.35": - version "3.4.35" - resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.4.35.tgz#c036013a7b1bbe0d14a6b76eb4355dae6690d2e6" - integrity sha512-D+BAjFoWwT5wtITpSxwqfWZiBClhBbR+bm0VQlWYFOadUUXFo+5wbe9ErXhLvwguPiLZdEF13QAWi2vP3ZD5tA== +"@vue/runtime-core@3.5.13": + version "3.5.13" + resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.5.13.tgz#1fafa4bf0b97af0ebdd9dbfe98cd630da363a455" + integrity sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw== dependencies: - "@vue/reactivity" "3.4.35" - "@vue/shared" "3.4.35" + "@vue/reactivity" "3.5.13" + "@vue/shared" "3.5.13" -"@vue/runtime-dom@3.4.35": - version "3.4.35" - resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.4.35.tgz#74254c7c327163d692e1d7d2b6d9e92463744e90" - integrity sha512-yGOlbos+MVhlS5NWBF2HDNgblG8e2MY3+GigHEyR/dREAluvI5tuUUgie3/9XeqhPE4LF0i2wjlduh5thnfOqw== +"@vue/runtime-dom@3.5.13": + version "3.5.13" + resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.5.13.tgz#610fc795de9246300e8ae8865930d534e1246215" + integrity sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog== dependencies: - "@vue/reactivity" "3.4.35" - "@vue/runtime-core" "3.4.35" - "@vue/shared" "3.4.35" + "@vue/reactivity" "3.5.13" + "@vue/runtime-core" "3.5.13" + "@vue/shared" "3.5.13" csstype "^3.1.3" -"@vue/server-renderer@3.4.35": - version "3.4.35" - resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.4.35.tgz#188e94e82d8e729ba7b40dd91d10678b85f77c6b" - integrity sha512-iZ0e/u9mRE4T8tNhlo0tbA+gzVkgv8r5BX6s1kRbOZqfpq14qoIvCZ5gIgraOmYkMYrSEZgkkojFPr+Nyq/Mnw== +"@vue/server-renderer@3.5.13": + version "3.5.13" + resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.5.13.tgz#429ead62ee51de789646c22efe908e489aad46f7" + integrity sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA== dependencies: - "@vue/compiler-ssr" "3.4.35" - "@vue/shared" "3.4.35" + "@vue/compiler-ssr" "3.5.13" + "@vue/shared" "3.5.13" -"@vue/shared@3.4.35", "@vue/shared@^3.4.31": - version "3.4.35" - resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.4.35.tgz#5432f4b1c79e763fcf78cc830faf59ff01248968" - integrity sha512-hvuhBYYDe+b1G8KHxsQ0diDqDMA8D9laxWZhNAjE83VZb5UDaXl9Xnz7cGdDSyiHM90qqI/CyGMcpBpiDy6VVQ== +"@vue/shared@3.5.13", "@vue/shared@^3.5.13": + version "3.5.13" + resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.5.13.tgz#87b309a6379c22b926e696893237826f64339b6f" + integrity sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ== -"@vueuse/core@10.11.0", "@vueuse/core@^10.11.0": - version "10.11.0" - resolved "https://registry.yarnpkg.com/@vueuse/core/-/core-10.11.0.tgz#b042585a8bf98bb29c177b33999bd0e3fcd9e65d" - integrity sha512-x3sD4Mkm7PJ+pcq3HX8PLPBadXCAlSDR/waK87dz0gQE+qJnaaFhc/dZVfJz+IUYzTMVGum2QlR7ImiJQN4s6g== +"@vueuse/core@12.5.0", "@vueuse/core@^12.4.0": + version "12.5.0" + resolved "https://registry.yarnpkg.com/@vueuse/core/-/core-12.5.0.tgz#1321c75132c4f20f223e6313587ebeeec79957f2" + integrity sha512-GVyH1iYqNANwcahAx8JBm6awaNgvR/SwZ1fjr10b8l1HIgDp82ngNbfzJUgOgWEoxjL+URAggnlilAEXwCOZtg== dependencies: "@types/web-bluetooth" "^0.0.20" - "@vueuse/metadata" "10.11.0" - "@vueuse/shared" "10.11.0" - vue-demi ">=0.14.8" + "@vueuse/metadata" "12.5.0" + "@vueuse/shared" "12.5.0" + vue "^3.5.13" -"@vueuse/integrations@^10.11.0": - version "10.11.0" - resolved "https://registry.yarnpkg.com/@vueuse/integrations/-/integrations-10.11.0.tgz#ce2746587172af9ab8faa713f42e619609ed0de1" - integrity sha512-Pp6MtWEIr+NDOccWd8j59Kpjy5YDXogXI61Kb1JxvSfVBO8NzFQkmrKmSZz47i+ZqHnIzxaT38L358yDHTncZg== +"@vueuse/integrations@^12.4.0": + version "12.5.0" + resolved "https://registry.yarnpkg.com/@vueuse/integrations/-/integrations-12.5.0.tgz#6496ea24772d087c8fec3973a471a6ab50f9e7c0" + integrity sha512-HYLt8M6mjUfcoUOzyBcX2RjpfapIwHPBmQJtTmXOQW845Y/Osu9VuTJ5kPvnmWJ6IUa05WpblfOwZ+P0G4iZsQ== dependencies: - "@vueuse/core" "10.11.0" - "@vueuse/shared" "10.11.0" - vue-demi ">=0.14.8" + "@vueuse/core" "12.5.0" + "@vueuse/shared" "12.5.0" + vue "^3.5.13" -"@vueuse/metadata@10.11.0": - version "10.11.0" - resolved "https://registry.yarnpkg.com/@vueuse/metadata/-/metadata-10.11.0.tgz#27be47cf115ee98e947a1bfcd0b1b5b35d785fb6" - integrity sha512-kQX7l6l8dVWNqlqyN3ePW3KmjCQO3ZMgXuBMddIu83CmucrsBfXlH+JoviYyRBws/yLTQO8g3Pbw+bdIoVm4oQ== +"@vueuse/metadata@12.5.0": + version "12.5.0" + resolved "https://registry.yarnpkg.com/@vueuse/metadata/-/metadata-12.5.0.tgz#8f1778a2894bdda2bf458054377a379d40276306" + integrity sha512-Ui7Lo2a7AxrMAXRF+fAp9QsXuwTeeZ8fIB9wsLHqzq9MQk+2gMYE2IGJW48VMJ8ecvCB3z3GsGLKLbSasQ5Qlg== -"@vueuse/shared@10.11.0": - version "10.11.0" - resolved "https://registry.yarnpkg.com/@vueuse/shared/-/shared-10.11.0.tgz#be09262b2c5857069ed3dadd1680f22c4cb6f984" - integrity sha512-fyNoIXEq3PfX1L3NkNhtVQUSRtqYwJtJg+Bp9rIzculIZWHTkKSysujrOk2J+NrRulLTQH9+3gGSfYLWSEWU1A== +"@vueuse/shared@12.5.0": + version "12.5.0" + resolved "https://registry.yarnpkg.com/@vueuse/shared/-/shared-12.5.0.tgz#b93af7ab0fd6a8d879808c9bf37d540dac01da13" + integrity sha512-vMpcL1lStUU6O+kdj6YdHDixh0odjPAUM15uJ9f7MY781jcYkIwFA4iv2EfoIPO6vBmvutI1HxxAwmf0cx5ISQ== dependencies: - vue-demi ">=0.14.8" - -abbrev@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== + vue "^3.5.13" -abbrev@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-2.0.0.tgz#cf59829b8b4f03f89dda2771cb7f3653828c89bf" - integrity sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ== +abbrev@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-3.0.0.tgz#c29a6337e167ac61a84b41b80461b29c5c271a27" + integrity sha512-+/kfrslGQ7TNV2ecmQwMJj/B65g5KVq1/L3SGVZ3tCYGqlzFuFCGBZJtMP99wH3NpEUyAjn0zPdPUg0D+DwrOA== acorn-jsx@^5.3.2: version "5.3.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -acorn@^8.8.2, acorn@^8.9.0: - version "8.12.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248" - integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== +acorn@^8.14.0, acorn@^8.8.2: + version "8.14.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.14.0.tgz#063e2c70cac5fb4f6467f0b11152e04c682795b0" + integrity sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA== -agent-base@6: - version "6.0.2" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" - integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== - dependencies: - debug "4" - -agent-base@^7.0.2, agent-base@^7.1.0: - version "7.1.1" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.1.tgz#bdbded7dfb096b751a2a087eeeb9664725b2e317" - integrity sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA== - dependencies: - debug "^4.3.4" +agent-base@^7.1.0, agent-base@^7.1.2: + version "7.1.3" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.3.tgz#29435eb821bc4194633a5b89e5bc4703bafc25a1" + integrity sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw== ajv@^6.12.4: version "6.12.6" @@ -1217,26 +1596,24 @@ ajv@^6.12.4: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -algoliasearch@^4.19.1: - version "4.24.0" - resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-4.24.0.tgz#b953b3e2309ef8f25da9de311b95b994ac918275" - integrity sha512-bf0QV/9jVejssFBmz2HQLxUadxk574t4iwjCKp5E7NBzwKkrDEhKPISIIjAU/p6K5qDx3qoeh4+26zWN1jmw3g== - dependencies: - "@algolia/cache-browser-local-storage" "4.24.0" - "@algolia/cache-common" "4.24.0" - "@algolia/cache-in-memory" "4.24.0" - "@algolia/client-account" "4.24.0" - "@algolia/client-analytics" "4.24.0" - "@algolia/client-common" "4.24.0" - "@algolia/client-personalization" "4.24.0" - "@algolia/client-search" "4.24.0" - "@algolia/logger-common" "4.24.0" - "@algolia/logger-console" "4.24.0" - "@algolia/recommend" "4.24.0" - "@algolia/requester-browser-xhr" "4.24.0" - "@algolia/requester-common" "4.24.0" - "@algolia/requester-node-http" "4.24.0" - "@algolia/transporter" "4.24.0" +algoliasearch@^5.14.2: + version "5.20.2" + resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-5.20.2.tgz#e1df37b02a4cf0f7031ff729ee9b35a7b43eeea6" + integrity sha512-8evxG++iWyWnhng3g5RP+kwn6j+2vKLfew8pVoekn87FcfsDm92zJXKwSrU6pl+m5eAbGFhFF/gCYEQiRdbPlA== + dependencies: + "@algolia/client-abtesting" "5.20.2" + "@algolia/client-analytics" "5.20.2" + "@algolia/client-common" "5.20.2" + "@algolia/client-insights" "5.20.2" + "@algolia/client-personalization" "5.20.2" + "@algolia/client-query-suggestions" "5.20.2" + "@algolia/client-search" "5.20.2" + "@algolia/ingestion" "1.20.2" + "@algolia/monitoring" "1.20.2" + "@algolia/recommend" "5.20.2" + "@algolia/requester-browser-xhr" "5.20.2" + "@algolia/requester-fetch" "5.20.2" + "@algolia/requester-node-http" "5.20.2" ansi-colors@^4.1.3: version "4.1.3" @@ -1249,9 +1626,9 @@ ansi-regex@^5.0.1: integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== ansi-regex@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" - integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== + version "6.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.1.0.tgz#95ec409c69619d6cb1b8b34f14b660ef28ebd654" + integrity sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA== ansi-styles@^4.0.0, ansi-styles@^4.1.0: version "4.3.0" @@ -1273,54 +1650,31 @@ anymatch@~3.1.2: normalize-path "^3.0.0" picomatch "^2.0.4" -apache-arrow@^16.0.2: - version "16.1.0" - resolved "https://registry.yarnpkg.com/apache-arrow/-/apache-arrow-16.1.0.tgz#7aa8d0d436dd0995d9dc5c36febf380d5b207209" - integrity sha512-G6GiM6tzPDdGnKUnVkvVr1Nt5+hUaCMBISiasMSiJwI5L5GKDv5Du7Avc2kxlFfB/LEK2LTqh2GKSxutMdf8vQ== +apache-arrow@^19.0.0: + version "19.0.0" + resolved "https://registry.yarnpkg.com/apache-arrow/-/apache-arrow-19.0.0.tgz#631f1104f0504959987e25c9b4f425a61c985a48" + integrity sha512-xifuq9x7tYriK64p7xwtpe9JFBxiQxs0OXBnKv36OwQmkjpNhZN7aKXFa0mV5vaOxf0uKHmjlnxUNw/2fl5FRw== dependencies: - "@swc/helpers" "^0.5.10" + "@swc/helpers" "^0.5.11" "@types/command-line-args" "^5.2.3" "@types/command-line-usage" "^5.0.4" - "@types/node" "^20.12.7" - command-line-args "^5.2.1" + "@types/node" "^20.13.0" + command-line-args "^6.0.1" command-line-usage "^7.0.1" flatbuffers "^24.3.25" json-bignum "^0.0.3" tslib "^2.6.2" -"aproba@^1.0.3 || ^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" - integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== - -are-we-there-yet@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz#372e0e7bd279d8e94c653aaa1f67200884bf3e1c" - integrity sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw== - dependencies: - delegates "^1.0.0" - readable-stream "^3.6.0" - argparse@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== -array-back@^3.0.1, array-back@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/array-back/-/array-back-3.1.0.tgz#b8859d7a508871c9a7b2cf42f99428f65e96bfb0" - integrity sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q== - array-back@^6.2.2: version "6.2.2" resolved "https://registry.yarnpkg.com/array-back/-/array-back-6.2.2.tgz#f567d99e9af88a6d3d2f9dfcc21db6f9ba9fd157" integrity sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw== -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" @@ -1331,6 +1685,11 @@ balanced-match@^1.0.0: resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + binary-extensions@^2.0.0: version "2.3.0" resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" @@ -1341,10 +1700,19 @@ binary-search-bounds@^2.0.0: resolved "https://registry.yarnpkg.com/binary-search-bounds/-/binary-search-bounds-2.0.5.tgz#125e5bd399882f71e6660d4bf1186384e989fba7" integrity sha512-H0ea4Fd3lS1+sTEB2TgcLoK21lLhwEJzlQv3IN47pJS976Gx4zoWe0ak3q+uYh60ppQxg9F16Ri4tS1sfD4+jA== -birpc@^0.2.17: - version "0.2.17" - resolved "https://registry.yarnpkg.com/birpc/-/birpc-0.2.17.tgz#d0bdb90d4d063061156637f03b7b0adea1779734" - integrity sha512-+hkTxhot+dWsLpp3gia5AkVHIsKlZybNT5gIYiDlNzJrmYPcTM9k5/w2uaj3IPpd7LlEYpmCj4Jj1nC41VhDFg== +birpc@^0.2.19: + version "0.2.19" + resolved "https://registry.yarnpkg.com/birpc/-/birpc-0.2.19.tgz#cdd183a4a70ba103127d49765b4a71349da5a0ca" + integrity sha512-5WeXXAvTmitV1RqJFppT5QtUiz2p1mRSYU000Jkft5ZUCLJIk4uQriYNO50HknxKwM6jd8utNc66K1qGIwwWBQ== + +bl@^4.0.3: + version "4.1.0" + resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" brace-expansion@^1.1.7: version "1.1.11" @@ -1378,24 +1746,27 @@ buffer-from@^1.0.0: resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== -builtin-modules@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6" - integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== +buffer@^5.5.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" -c8@^9.1.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/c8/-/c8-9.1.0.tgz#0e57ba3ab9e5960ab1d650b4a86f71e53cb68112" - integrity sha512-mBWcT5iqNir1zIkzSPyI3NCR9EZCVI3WUD+AVO17MVWTSFNyUueXE82qTeampNtTr+ilN/5Ua3j24LgbCKjDVg== +c8@^10.1.3: + version "10.1.3" + resolved "https://registry.yarnpkg.com/c8/-/c8-10.1.3.tgz#54afb25ebdcc7f3b00112482c6d90d7541ad2fcd" + integrity sha512-LvcyrOAaOnrrlMpW22n690PUvxiq4Uf9WMhQwNJ9vgagkL/ph1+D4uvjvDA5XCbykrc0sx+ay6pVi9YZ1GnhyA== dependencies: - "@bcoe/v8-coverage" "^0.2.3" + "@bcoe/v8-coverage" "^1.0.1" "@istanbuljs/schema" "^0.1.3" find-up "^5.0.0" foreground-child "^3.1.1" istanbul-lib-coverage "^3.2.0" istanbul-lib-report "^3.0.1" istanbul-reports "^3.1.6" - test-exclude "^6.0.0" + test-exclude "^7.0.1" v8-to-istanbul "^9.0.0" yargs "^17.7.2" yargs-parser "^21.1.1" @@ -1410,14 +1781,18 @@ camelcase@^6.0.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -canvas@^2.0.0: - version "2.11.2" - resolved "https://registry.yarnpkg.com/canvas/-/canvas-2.11.2.tgz#553d87b1e0228c7ac0fc72887c3adbac4abbd860" - integrity sha512-ItanGBMrmRV7Py2Z+Xhs7cT+FNt5K0vPL4p9EZ/UX/Mu7hFbkxSjKF2KVtPwX7UYWp7dRKnrTvReflgrItJbdw== +canvas@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/canvas/-/canvas-3.1.0.tgz#6cdf094b859fef8e39b0e2c386728a376f1727b2" + integrity sha512-tTj3CqqukVJ9NgSahykNwtGda7V33VLObwrHfzT0vqJXu7J4d4C/7kQQW3fOEGDfZZoILPut5H00gOjyttPGyg== dependencies: - "@mapbox/node-pre-gyp" "^1.0.0" - nan "^2.17.0" - simple-get "^3.0.3" + node-addon-api "^7.0.0" + prebuild-install "^7.1.1" + +ccount@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/ccount/-/ccount-2.0.1.tgz#17a3bf82302e0870d6da43a01311a8bc02a3ecf5" + integrity sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg== chalk-template@^0.4.0: version "0.4.0" @@ -1434,6 +1809,16 @@ chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: ansi-styles "^4.1.0" supports-color "^7.1.0" +character-entities-html4@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-2.1.0.tgz#1f1adb940c971a4b22ba39ddca6b618dc6e56b2b" + integrity sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA== + +character-entities-legacy@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz#76bc83a90738901d7bc223a9e93759fdd560125b" + integrity sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ== + chokidar@^3.5.3: version "3.6.0" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" @@ -1449,19 +1834,10 @@ chokidar@^3.5.3: optionalDependencies: fsevents "~2.3.2" -chownr@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" - integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== - -cliui@^7.0.2: - version "7.0.4" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" - integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^7.0.0" +chownr@^1.1.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== cliui@^8.0.1: version "8.0.1" @@ -1472,10 +1848,10 @@ cliui@^8.0.1: strip-ansi "^6.0.1" wrap-ansi "^7.0.0" -code-block-writer@^13.0.1: - version "13.0.2" - resolved "https://registry.yarnpkg.com/code-block-writer/-/code-block-writer-13.0.2.tgz#e1c6c3dbe5d38b4ac76fb62c4d4b2fc4bf04c9c1" - integrity sha512-XfXzAGiStXSmCIwrkdfvc7FS5Dtj8yelCtyOf2p2skCAfvLd6zu0rGzuS9NSCO3bq1JKpFZ7tbKdKlcd5occQA== +code-block-writer@^13.0.3: + version "13.0.3" + resolved "https://registry.yarnpkg.com/code-block-writer/-/code-block-writer-13.0.3.tgz#90f8a84763a5012da7af61319dd638655ae90b5b" + integrity sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg== color-convert@^2.0.1: version "2.0.1" @@ -1489,11 +1865,6 @@ color-name@~1.1.4: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== -color-support@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" - integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== - combined-stream@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" @@ -1501,15 +1872,20 @@ combined-stream@^1.0.8: dependencies: delayed-stream "~1.0.0" -command-line-args@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/command-line-args/-/command-line-args-5.2.1.tgz#c44c32e437a57d7c51157696893c5909e9cec42e" - integrity sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg== +comma-separated-tokens@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz#4e89c9458acb61bc8fef19f4529973b2392839ee" + integrity sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg== + +command-line-args@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/command-line-args/-/command-line-args-6.0.1.tgz#cbd1efb4f72b285dbd54bde9a8585c2d9694b070" + integrity sha512-Jr3eByUjqyK0qd8W0SGFW1nZwqCaNCtbXjRo2cRJC1OYxWl3MZ5t1US3jq+cO4sPavqgw4l9BMGX0CBe+trepg== dependencies: - array-back "^3.1.0" - find-replace "^3.0.0" + array-back "^6.2.2" + find-replace "^5.0.2" lodash.camelcase "^4.3.0" - typical "^4.0.0" + typical "^7.2.0" command-line-usage@^7.0.1: version "7.0.3" @@ -1554,11 +1930,6 @@ config-chain@^1.1.13: ini "^1.3.4" proto-list "~1.2.1" -console-control-strings@^1.0.0, console-control-strings@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== - convert-source-map@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" @@ -1571,21 +1942,22 @@ copy-anything@^3.0.2: dependencies: is-what "^4.1.8" -cross-spawn@^7.0.0, cross-spawn@^7.0.2: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== +cross-spawn@^7.0.0, cross-spawn@^7.0.6: + version "7.0.6" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" + integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== dependencies: path-key "^3.1.0" shebang-command "^2.0.0" which "^2.0.1" -cssstyle@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-4.0.1.tgz#ef29c598a1e90125c870525490ea4f354db0660a" - integrity sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ== +cssstyle@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-4.2.1.tgz#5142782410fea95db66fb68147714a652a7c2381" + integrity sha512-9+vem03dMXG7gDmZ62uqmRiMRNtinIZ9ZyuF6BdxzfOD+FdN5hretzynkn0ReS2DO2GSw76RWHs0UmJPI2zUjw== dependencies: - rrweb-cssom "^0.6.0" + "@asamuzakjp/css-color" "^2.8.2" + rrweb-cssom "^0.8.0" csstype@^3.1.3: version "3.1.3" @@ -1859,11 +2231,11 @@ data-urls@^5.0.0: whatwg-url "^14.0.0" debug@4, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@^4.3.5: - version "4.3.6" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.6.tgz#2ab2c38fbaffebf8aa95fdfe6d88438c7a13c52b" - integrity sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg== + version "4.4.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a" + integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== dependencies: - ms "2.1.2" + ms "^2.1.3" decamelize@^4.0.0: version "4.0.0" @@ -1871,16 +2243,21 @@ decamelize@^4.0.0: integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== decimal.js@^10.4.3: - version "10.4.3" - resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23" - integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== + version "10.5.0" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.5.0.tgz#0f371c7cf6c4898ce0afb09836db73cd82010f22" + integrity sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw== -decompress-response@^4.2.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-4.2.1.tgz#414023cc7a302da25ce2ec82d0d5238ccafd8986" - integrity sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw== +decompress-response@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" + integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== dependencies: - mimic-response "^2.0.0" + mimic-response "^3.1.0" + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== deep-is@^0.1.3: version "0.1.4" @@ -1904,35 +2281,28 @@ delayed-stream@~1.0.0: resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== +dequal@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" + integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== detect-libc@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.3.tgz#f0cd503b40f9939b894697d19ad50895e30cf700" integrity sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw== +devlop@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/devlop/-/devlop-1.1.0.tgz#4db7c2ca4dc6e0e834c30be70c94bbc976dc7018" + integrity sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA== + dependencies: + dequal "^2.0.0" + diff@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/diff/-/diff-5.2.0.tgz#26ded047cd1179b78b9537d5ef725503ce1ae531" integrity sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A== -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - eastasianwidth@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" @@ -1948,6 +2318,11 @@ editorconfig@^1.0.4: minimatch "9.0.1" semver "^7.5.3" +emoji-regex-xs@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex-xs/-/emoji-regex-xs-1.0.0.tgz#e8af22e5d9dbd7f7f22d280af3d19d2aab5b0724" + integrity sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg== + emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" @@ -1958,12 +2333,19 @@ emoji-regex@^9.2.2: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== -entities@^4.4.0, entities@^4.5.0: +end-of-stream@^1.1.0, end-of-stream@^1.4.1: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +entities@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== -esbuild@^0.21.3, esbuild@~0.21.5: +esbuild@^0.21.3: version "0.21.5" resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.21.5.tgz#9ca301b120922959b766360d8ac830da0d02997d" integrity sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw== @@ -1992,88 +2374,150 @@ esbuild@^0.21.3, esbuild@~0.21.5: "@esbuild/win32-ia32" "0.21.5" "@esbuild/win32-x64" "0.21.5" +esbuild@^0.24.2: + version "0.24.2" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.24.2.tgz#b5b55bee7de017bff5fb8a4e3e44f2ebe2c3567d" + integrity sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA== + optionalDependencies: + "@esbuild/aix-ppc64" "0.24.2" + "@esbuild/android-arm" "0.24.2" + "@esbuild/android-arm64" "0.24.2" + "@esbuild/android-x64" "0.24.2" + "@esbuild/darwin-arm64" "0.24.2" + "@esbuild/darwin-x64" "0.24.2" + "@esbuild/freebsd-arm64" "0.24.2" + "@esbuild/freebsd-x64" "0.24.2" + "@esbuild/linux-arm" "0.24.2" + "@esbuild/linux-arm64" "0.24.2" + "@esbuild/linux-ia32" "0.24.2" + "@esbuild/linux-loong64" "0.24.2" + "@esbuild/linux-mips64el" "0.24.2" + "@esbuild/linux-ppc64" "0.24.2" + "@esbuild/linux-riscv64" "0.24.2" + "@esbuild/linux-s390x" "0.24.2" + "@esbuild/linux-x64" "0.24.2" + "@esbuild/netbsd-arm64" "0.24.2" + "@esbuild/netbsd-x64" "0.24.2" + "@esbuild/openbsd-arm64" "0.24.2" + "@esbuild/openbsd-x64" "0.24.2" + "@esbuild/sunos-x64" "0.24.2" + "@esbuild/win32-arm64" "0.24.2" + "@esbuild/win32-ia32" "0.24.2" + "@esbuild/win32-x64" "0.24.2" + +esbuild@~0.23.0: + version "0.23.1" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.23.1.tgz#40fdc3f9265ec0beae6f59824ade1bd3d3d2dab8" + integrity sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg== + optionalDependencies: + "@esbuild/aix-ppc64" "0.23.1" + "@esbuild/android-arm" "0.23.1" + "@esbuild/android-arm64" "0.23.1" + "@esbuild/android-x64" "0.23.1" + "@esbuild/darwin-arm64" "0.23.1" + "@esbuild/darwin-x64" "0.23.1" + "@esbuild/freebsd-arm64" "0.23.1" + "@esbuild/freebsd-x64" "0.23.1" + "@esbuild/linux-arm" "0.23.1" + "@esbuild/linux-arm64" "0.23.1" + "@esbuild/linux-ia32" "0.23.1" + "@esbuild/linux-loong64" "0.23.1" + "@esbuild/linux-mips64el" "0.23.1" + "@esbuild/linux-ppc64" "0.23.1" + "@esbuild/linux-riscv64" "0.23.1" + "@esbuild/linux-s390x" "0.23.1" + "@esbuild/linux-x64" "0.23.1" + "@esbuild/netbsd-x64" "0.23.1" + "@esbuild/openbsd-arm64" "0.23.1" + "@esbuild/openbsd-x64" "0.23.1" + "@esbuild/sunos-x64" "0.23.1" + "@esbuild/win32-arm64" "0.23.1" + "@esbuild/win32-ia32" "0.23.1" + "@esbuild/win32-x64" "0.23.1" + escalade@^3.1.1: - version "3.1.2" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" - integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== + version "3.2.0" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" + integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== escape-string-regexp@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== -eslint-config-prettier@^9.1.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz#31af3d94578645966c082fcb71a5846d3c94867f" - integrity sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw== +eslint-config-prettier@^10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-10.0.1.tgz#fbb03bfc8db0651df9ce4e8b7150d11c5fe3addf" + integrity sha512-lZBts941cyJyeaooiKxAtzoPHTN+GbQTJFAIdQbRhA4/8whaAraEh47Whw/ZFfrjNSnlAxqfm9i0XVAEkULjCw== -eslint-scope@^7.2.2: - version "7.2.2" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" - integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== +eslint-scope@^8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-8.2.0.tgz#377aa6f1cb5dc7592cfd0b7f892fd0cf352ce442" + integrity sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A== dependencies: esrecurse "^4.3.0" estraverse "^5.2.0" -eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: +eslint-visitor-keys@^3.4.3: version "3.4.3" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== -eslint@^8.16.0: - version "8.57.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.57.0.tgz#c786a6fd0e0b68941aaf624596fb987089195668" - integrity sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ== +eslint-visitor-keys@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz#687bacb2af884fcdda8a6e7d65c606f46a14cd45" + integrity sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw== + +eslint@^9.20.1: + version "9.20.1" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.20.1.tgz#923924c078f5226832449bac86662dd7e53c91d6" + integrity sha512-m1mM33o6dBUjxl2qb6wv6nGNwCAsns1eKtaQ4l/NPHeTvhiUPbtdfMyktxN4B3fgHIgsYh1VT3V9txblpQHq+g== dependencies: "@eslint-community/eslint-utils" "^4.2.0" - "@eslint-community/regexpp" "^4.6.1" - "@eslint/eslintrc" "^2.1.4" - "@eslint/js" "8.57.0" - "@humanwhocodes/config-array" "^0.11.14" + "@eslint-community/regexpp" "^4.12.1" + "@eslint/config-array" "^0.19.0" + "@eslint/core" "^0.11.0" + "@eslint/eslintrc" "^3.2.0" + "@eslint/js" "9.20.0" + "@eslint/plugin-kit" "^0.2.5" + "@humanfs/node" "^0.16.6" "@humanwhocodes/module-importer" "^1.0.1" - "@nodelib/fs.walk" "^1.2.8" - "@ungap/structured-clone" "^1.2.0" + "@humanwhocodes/retry" "^0.4.1" + "@types/estree" "^1.0.6" + "@types/json-schema" "^7.0.15" ajv "^6.12.4" chalk "^4.0.0" - cross-spawn "^7.0.2" + cross-spawn "^7.0.6" 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" + eslint-scope "^8.2.0" + eslint-visitor-keys "^4.2.0" + espree "^10.3.0" + esquery "^1.5.0" esutils "^2.0.2" fast-deep-equal "^3.1.3" - file-entry-cache "^6.0.1" + file-entry-cache "^8.0.0" 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" -espree@^9.6.0, espree@^9.6.1: - version "9.6.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" - integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== +espree@^10.0.1, espree@^10.3.0: + version "10.3.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-10.3.0.tgz#29267cf5b0cb98735b65e64ba07e0ed49d1eed8a" + integrity sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg== dependencies: - acorn "^8.9.0" + acorn "^8.14.0" acorn-jsx "^5.3.2" - eslint-visitor-keys "^3.4.1" + eslint-visitor-keys "^4.2.0" -esquery@^1.4.2: +esquery@^1.5.0: version "1.6.0" resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.6.0.tgz#91419234f804d852a82dceec3e16cdc22cf9dae7" integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== @@ -2102,21 +2546,26 @@ esutils@^2.0.2: resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== +expand-template@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-2.0.3.tgz#6e14b3fcee0f3a6340ecb57d2e8918692052a47c" + integrity sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== + fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== -fast-glob@^3.2.9, fast-glob@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" - integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== +fast-glob@^3.3.2: + version "3.3.3" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.3.tgz#d06d585ce8dba90a16b0505c543c3ccfb3aeb818" + integrity sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg== dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" glob-parent "^5.1.2" merge2 "^1.3.0" - micromatch "^4.0.4" + micromatch "^4.0.8" fast-json-stable-stringify@^2.0.0: version "2.1.0" @@ -2129,18 +2578,23 @@ fast-levenshtein@^2.0.6: integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== fastq@^1.6.0: - version "1.17.1" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" - integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== + version "1.19.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.19.0.tgz#a82c6b7c2bb4e44766d865f07997785fecfdcb89" + integrity sha512-7SFSRCNjBQIZH/xZR3iy5iQYR8aGBE0h3VG6/cwlbrpdciNYBMotQav8c1XI3HjHH+NikUpP53nPdlZSdWmFzA== dependencies: reusify "^1.0.4" -file-entry-cache@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" - integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== +fdir@^6.2.0: + version "6.4.3" + resolved "https://registry.yarnpkg.com/fdir/-/fdir-6.4.3.tgz#011cdacf837eca9b811c89dbb902df714273db72" + integrity sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw== + +file-entry-cache@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-8.0.0.tgz#7787bddcf1131bffb92636c69457bbc0edd6d81f" + integrity sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ== dependencies: - flat-cache "^3.0.4" + flat-cache "^4.0.0" fill-range@^7.1.1: version "7.1.1" @@ -2149,12 +2603,10 @@ fill-range@^7.1.1: dependencies: to-regex-range "^5.0.1" -find-replace@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-replace/-/find-replace-3.0.0.tgz#3e7e23d3b05167a76f770c9fbd5258b0def68c38" - integrity sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ== - dependencies: - array-back "^3.0.1" +find-replace@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/find-replace/-/find-replace-5.0.2.tgz#fe27ff0be05975aef6fc679c1139bbabea564e26" + integrity sha512-Y45BAiE3mz2QsrN2fb5QEtO4qb44NcS7en/0y9PEVsg351HsLeVclP8QPMH79Le9sH3rs5RSwJu99W0WPZO43Q== find-up@^5.0.0: version "5.0.0" @@ -2164,14 +2616,13 @@ find-up@^5.0.0: locate-path "^6.0.0" path-exists "^4.0.0" -flat-cache@^3.0.4: - version "3.2.0" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.2.0.tgz#2c0c2d5040c99b1632771a9d105725c0115363ee" - integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== +flat-cache@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-4.0.1.tgz#0ece39fcb14ee012f4b0410bd33dd9c1f011127c" + integrity sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw== dependencies: flatted "^3.2.9" - keyv "^4.5.3" - rimraf "^3.0.2" + keyv "^4.5.4" flat@^5.0.2: version "5.0.2" @@ -2179,50 +2630,43 @@ flat@^5.0.2: integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== flatbuffers@^24.3.25: - version "24.3.25" - resolved "https://registry.yarnpkg.com/flatbuffers/-/flatbuffers-24.3.25.tgz#e2f92259ba8aa53acd0af7844afb7c7eb95e7089" - integrity sha512-3HDgPbgiwWMI9zVB7VYBHaMrbOO7Gm0v+yD2FV/sCKj+9NDeVL7BOBYUuhWAQGKWOzBo8S9WdMvV0eixO233XQ== + version "24.12.23" + resolved "https://registry.yarnpkg.com/flatbuffers/-/flatbuffers-24.12.23.tgz#6eea59d2bcda0c5d59bcacefd6216348b3086883" + integrity sha512-dLVCAISd5mhls514keQzmEG6QHmUUsNuWsb4tFafIUwvvgDjXhtfAYSKOzt5SWOy+qByV5pbsDZ+Vb7HUOBEdA== flatted@^3.2.9: - version "3.3.1" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.1.tgz#21db470729a6734d4997002f439cb308987f567a" - integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== + version "3.3.2" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.2.tgz#adba1448a9841bec72b42c532ea23dbbedef1a27" + integrity sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA== -focus-trap@^7.5.4: - version "7.5.4" - resolved "https://registry.yarnpkg.com/focus-trap/-/focus-trap-7.5.4.tgz#6c4e342fe1dae6add9c2aa332a6e7a0bbd495ba2" - integrity sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w== +focus-trap@^7.6.4: + version "7.6.4" + resolved "https://registry.yarnpkg.com/focus-trap/-/focus-trap-7.6.4.tgz#455ec5c51fee5ae99604ca15142409ffbbf84db9" + integrity sha512-xx560wGBk7seZ6y933idtjJQc1l+ck+pI3sKvhKozdBV1dRZoKhkW5xoCaFv9tQiX5RH1xfSxjuNu6g+lmN/gw== dependencies: tabbable "^6.2.0" foreground-child@^3.1.0, foreground-child@^3.1.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.2.1.tgz#767004ccf3a5b30df39bed90718bab43fe0a59f7" - integrity sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA== + version "3.3.0" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.3.0.tgz#0ac8644c06e431439f8561db8ecf29a7b5519c77" + integrity sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg== dependencies: cross-spawn "^7.0.0" signal-exit "^4.0.1" -form-data@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" - integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== +form-data@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.1.tgz#ba1076daaaa5bfd7e99c1a6cb02aa0a5cff90d48" + integrity sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw== dependencies: asynckit "^0.4.0" combined-stream "^1.0.8" mime-types "^2.1.12" -fs-minipass@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" - integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== - dependencies: - minipass "^3.0.0" - -fs.realpath@^1.0.0: +fs-constants@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" + integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== fsevents@~2.3.2, fsevents@~2.3.3: version "2.3.3" @@ -2234,33 +2678,23 @@ function-bind@^1.1.2: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== -gauge@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-3.0.2.tgz#03bf4441c044383908bcfa0656ad91803259b395" - integrity sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q== - dependencies: - 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" - get-caller-file@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== get-tsconfig@^4.7.5: - version "4.7.6" - resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.7.6.tgz#118fd5b7b9bae234cc7705a00cd771d7eb65d62a" - integrity sha512-ZAqrLlu18NbDdRaHq+AKXzAmqIUPswPWKUchfytdAjiRFnCe5ojG2bstg6mRiZabkKfCoL/e98pbBELIV/YCeA== + version "4.10.0" + resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.10.0.tgz#403a682b373a823612475a4c2928c7326fc0f6bb" + integrity sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A== dependencies: resolve-pkg-maps "^1.0.0" +github-from-package@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce" + integrity sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw== + glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" @@ -2275,7 +2709,7 @@ glob-parent@^6.0.2: dependencies: is-glob "^4.0.3" -glob@^10.3.3: +glob@^10.4.1, glob@^10.4.2, glob@^10.4.5: version "10.4.5" resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== @@ -2287,47 +2721,15 @@ glob@^10.3.3: package-json-from-dist "^1.0.0" path-scurry "^1.11.1" -glob@^7.1.3, glob@^7.1.4: - version "7.2.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.1.1" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^8.0.3, glob@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e" - integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^5.0.1" - once "^1.3.0" - -globals@^13.19.0: - version "13.24.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171" - integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== - dependencies: - type-fest "^0.20.2" +globals@^14.0.0: + version "14.0.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-14.0.0.tgz#898d7413c29babcf6bafe56fcadded858ada724e" + integrity sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ== -globby@^11.1.0: - version "11.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.2.9" - ignore "^5.2.0" - merge2 "^1.4.1" - slash "^3.0.0" +globals@^15.15.0: + version "15.15.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-15.15.0.tgz#7c4761299d41c32b075715a4ce1ede7897ff72a8" + integrity sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg== graphemer@^1.4.0: version "1.4.0" @@ -2339,11 +2741,6 @@ has-flag@^4.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-unicode@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== - hasown@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" @@ -2351,6 +2748,30 @@ hasown@^2.0.2: dependencies: function-bind "^1.1.2" +hast-util-to-html@^9.0.4: + version "9.0.4" + resolved "https://registry.yarnpkg.com/hast-util-to-html/-/hast-util-to-html-9.0.4.tgz#d689c118c875aab1def692c58603e34335a0f5c5" + integrity sha512-wxQzXtdbhiwGAUKrnQJXlOPmHnEehzphwkK7aluUPQ+lEc1xefC8pblMgpp2w5ldBTEfveRIrADcrhGIWrlTDA== + dependencies: + "@types/hast" "^3.0.0" + "@types/unist" "^3.0.0" + ccount "^2.0.0" + comma-separated-tokens "^2.0.0" + hast-util-whitespace "^3.0.0" + html-void-elements "^3.0.0" + mdast-util-to-hast "^13.0.0" + property-information "^6.0.0" + space-separated-tokens "^2.0.0" + stringify-entities "^4.0.0" + zwitch "^2.0.4" + +hast-util-whitespace@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz#7778ed9d3c92dd9e8c5c8f648a49c21fc51cb621" + integrity sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw== + dependencies: + "@types/hast" "^3.0.0" + he@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" @@ -2378,6 +2799,11 @@ html-escaper@^2.0.0: resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== +html-void-elements@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-3.0.0.tgz#fc9dbd84af9e747249034d4d62602def6517f1d7" + integrity sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg== + http-proxy-agent@^7.0.2: version "7.0.2" resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz#9a8b1f246866c028509486585f62b8f2c18c270e" @@ -2386,20 +2812,12 @@ http-proxy-agent@^7.0.2: agent-base "^7.1.0" debug "^4.3.4" -https-proxy-agent@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" - integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== - dependencies: - agent-base "6" - debug "4" - -https-proxy-agent@^7.0.5: - version "7.0.5" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz#9e8b5013873299e11fab6fd548405da2d6c602b2" - integrity sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw== +https-proxy-agent@^7.0.6: + version "7.0.6" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz#da8dfeac7da130b05c2ba4b59c9b6cd66611a6b9" + integrity sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw== dependencies: - agent-base "^7.0.2" + agent-base "^7.1.2" debug "4" iconv-lite@0.6, iconv-lite@0.6.3: @@ -2409,15 +2827,20 @@ iconv-lite@0.6, iconv-lite@0.6.3: dependencies: safer-buffer ">= 2.1.2 < 3.0.0" +ieee754@^1.1.13: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + ignore@^5.2.0, ignore@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef" - integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== + version "5.3.2" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" + integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== import-fresh@^3.2.1: - version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + version "3.3.1" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.1.tgz#9cecb56503c0ada1f2741dbbd6546e4b13b57ccf" + integrity sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ== dependencies: parent-module "^1.0.0" resolve-from "^4.0.0" @@ -2427,20 +2850,12 @@ imurmurhash@^0.1.4: resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@^2.0.3: +inherits@^2.0.3, inherits@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -ini@^1.3.4: +ini@^1.3.4, ini@~1.3.0: version "1.3.8" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== @@ -2464,17 +2879,10 @@ is-binary-path@~2.1.0: dependencies: binary-extensions "^2.0.0" -is-builtin-module@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-3.2.1.tgz#f03271717d8654cfcaf07ab0463faa3571581169" - integrity sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A== - dependencies: - builtin-modules "^3.3.0" - -is-core-module@^2.13.0: - version "2.15.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.15.0.tgz#71c72ec5442ace7e76b306e9d48db361f22699ea" - integrity sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA== +is-core-module@^2.16.0: + version "2.16.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.16.1.tgz#2a98801a849f43e2add644fbb6bc6229b19a4ef4" + integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== dependencies: hasown "^2.0.2" @@ -2505,11 +2913,6 @@ is-number@^7.0.0: resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== -is-path-inside@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - is-plain-obj@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" @@ -2579,15 +2982,15 @@ jackspeak@^3.1.2: "@pkgjs/parseargs" "^0.11.0" js-beautify@1: - version "1.15.1" - resolved "https://registry.yarnpkg.com/js-beautify/-/js-beautify-1.15.1.tgz#4695afb508c324e1084ee0b952a102023fc65b64" - integrity sha512-ESjNzSlt/sWE8sciZH8kBF8BPlwXPwhR6pWKAw8bw4Bwj+iZcnKW6ONWUutJ7eObuBZQpiIb8S7OYspWrKt7rA== + version "1.15.3" + resolved "https://registry.yarnpkg.com/js-beautify/-/js-beautify-1.15.3.tgz#25ef18e9a0fda0b7fd5896b28bfb6ce0e642643c" + integrity sha512-rKKGuyTxGNlyN4EQKWzNndzXpi0bOl8Gl8YQAW1as/oMz0XhD6sHJO1hTvoBDOSzKuJb9WkwoAb34FfdkKMv2A== dependencies: config-chain "^1.1.13" editorconfig "^1.0.4" - glob "^10.3.3" + glob "^10.4.2" js-cookie "^3.0.5" - nopt "^7.2.0" + nopt "^8.0.0" js-cookie@^3.0.5: version "3.0.5" @@ -2601,30 +3004,30 @@ js-yaml@^4.1.0: dependencies: argparse "^2.0.1" -jsdom@^24.0.0: - version "24.1.1" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-24.1.1.tgz#f41df8f4f3b2fbfa7e1bdc5df62c9804fd14a9d0" - integrity sha512-5O1wWV99Jhq4DV7rCLIoZ/UIhyQeDR7wHVyZAHAshbrvZsLs+Xzz7gtwnlJTJDjleiTKh54F4dXrX70vJQTyJQ== +jsdom@^26.0.0: + version "26.0.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-26.0.0.tgz#446dd1ad8cfc50df7e714e58f1f972c1763b354c" + integrity sha512-BZYDGVAIriBWTpIxYzrXjv3E/4u8+/pSG5bQdIYCbNCGOvsPkDQfTVLAIXAf9ETdCpduCVTkDe2NNZ8NIwUVzw== dependencies: - cssstyle "^4.0.1" + cssstyle "^4.2.1" data-urls "^5.0.0" decimal.js "^10.4.3" - form-data "^4.0.0" + form-data "^4.0.1" html-encoding-sniffer "^4.0.0" http-proxy-agent "^7.0.2" - https-proxy-agent "^7.0.5" + https-proxy-agent "^7.0.6" is-potential-custom-element-name "^1.0.1" - nwsapi "^2.2.12" - parse5 "^7.1.2" - rrweb-cssom "^0.7.1" + nwsapi "^2.2.16" + parse5 "^7.2.1" + rrweb-cssom "^0.8.0" saxes "^6.0.0" symbol-tree "^3.2.4" - tough-cookie "^4.1.4" + tough-cookie "^5.0.0" w3c-xmlserializer "^5.0.0" webidl-conversions "^7.0.0" whatwg-encoding "^3.1.1" whatwg-mimetype "^4.0.0" - whatwg-url "^14.0.0" + whatwg-url "^14.1.0" ws "^8.18.0" xml-name-validator "^5.0.0" @@ -2648,7 +3051,7 @@ json-stable-stringify-without-jsonify@^1.0.1: resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== -keyv@^4.5.3: +keyv@^4.5.4: version "4.5.4" resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== @@ -2688,25 +3091,18 @@ log-symbols@^4.1.0: chalk "^4.1.0" is-unicode-supported "^0.1.0" -lru-cache@^10.2.0: +lru-cache@^10.2.0, lru-cache@^10.4.3: version "10.4.3" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== -magic-string@^0.30.10, magic-string@^0.30.3: - version "0.30.11" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.11.tgz#301a6f93b3e8c2cb13ac1a7a673492c0dfd12954" - integrity sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A== +magic-string@^0.30.11, magic-string@^0.30.3: + version "0.30.17" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.17.tgz#450a449673d2460e5bbcfba9a61916a1714c7453" + integrity sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA== dependencies: "@jridgewell/sourcemap-codec" "^1.5.0" -make-dir@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - make-dir@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e" @@ -2724,15 +3120,62 @@ markdown-it-container@^4.0.0: resolved "https://registry.yarnpkg.com/markdown-it-container/-/markdown-it-container-4.0.0.tgz#3912394f7da6e8ef3b43a0f58b1d0ded851f2a38" integrity sha512-HaNccxUH0l7BNGYbFbjmGpf5aLHAMTinqRZQAEQbMr2cdD3z91Q6kIo1oUn1CQndkT03jat6ckrdRYuwwqLlQw== -merge2@^1.3.0, merge2@^1.4.1: +mdast-util-to-hast@^13.0.0: + version "13.2.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz#5ca58e5b921cc0a3ded1bc02eed79a4fe4fe41f4" + integrity sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA== + dependencies: + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + "@ungap/structured-clone" "^1.0.0" + devlop "^1.0.0" + micromark-util-sanitize-uri "^2.0.0" + trim-lines "^3.0.0" + unist-util-position "^5.0.0" + unist-util-visit "^5.0.0" + vfile "^6.0.0" + +merge2@^1.3.0: version "1.4.1" resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -micromatch@^4.0.4: - version "4.0.7" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.7.tgz#33e8190d9fe474a9895525f5618eee136d46c2e5" - integrity sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q== +micromark-util-character@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-2.1.1.tgz#2f987831a40d4c510ac261e89852c4e9703ccda6" + integrity sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q== + dependencies: + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-util-encode@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz#0d51d1c095551cfaac368326963cf55f15f540b8" + integrity sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw== + +micromark-util-sanitize-uri@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz#ab89789b818a58752b73d6b55238621b7faa8fd7" + integrity sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ== + dependencies: + micromark-util-character "^2.0.0" + micromark-util-encode "^2.0.0" + micromark-util-symbol "^2.0.0" + +micromark-util-symbol@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz#e5da494e8eb2b071a0d08fb34f6cefec6c0a19b8" + integrity sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q== + +micromark-util-types@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-2.0.1.tgz#a3edfda3022c6c6b55bfb049ef5b75d70af50709" + integrity sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ== + +micromatch@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== dependencies: braces "^3.0.3" picomatch "^2.3.1" @@ -2749,10 +3192,10 @@ mime-types@^2.1.12: dependencies: mime-db "1.52.0" -mimic-response@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-2.1.0.tgz#d13763d35f613d09ec37ebb30bac0469c0ee8f43" - integrity sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA== +mimic-response@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" + integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== minimatch@9.0.1: version "9.0.1" @@ -2761,76 +3204,56 @@ minimatch@9.0.1: dependencies: brace-expansion "^2.0.1" -minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: +minimatch@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" -minimatch@^5.0.1, minimatch@^5.1.6: +minimatch@^5.1.6: version "5.1.6" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== dependencies: brace-expansion "^2.0.1" -minimatch@^9.0.3, minimatch@^9.0.4: +minimatch@^9.0.4: version "9.0.5" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== dependencies: brace-expansion "^2.0.1" -minipass@^3.0.0: - version "3.3.6" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" - integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== - dependencies: - yallist "^4.0.0" - -minipass@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" - integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== +minimist@^1.2.0, minimist@^1.2.3: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== "minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: version "7.1.2" resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== -minisearch@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/minisearch/-/minisearch-7.1.0.tgz#f5830e9109b5919ee7b291c29a304f381aa68770" - integrity sha512-tv7c/uefWdEhcu6hvrfTihflgeEi2tN6VV7HJnCjK6VxM75QQJh4t9FwJCsA2EsRS8LCnu3W87CuGPWMocOLCA== - -minizlib@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" - integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== - dependencies: - minipass "^3.0.0" - yallist "^4.0.0" +minisearch@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/minisearch/-/minisearch-7.1.1.tgz#901d0367f078233cdc7a10be7264e09c6248cf5f" + integrity sha512-b3YZEYCEH4EdCAtYP7OlDyx7FdPwNzuNwLQ34SfJpM9dlbBZzeXndGavTrC+VCiRWomL21SWfMc6SCKO/U2ZNw== mitt@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/mitt/-/mitt-3.0.1.tgz#ea36cf0cc30403601ae074c8f77b7092cdab36d1" integrity sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw== -mkdirp@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -mkdirp@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-3.0.1.tgz#e44e4c5607fb279c168241713cc6e0fea9adcb50" - integrity sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg== +mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" + integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== -mocha@^10.0.0: - version "10.7.0" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-10.7.0.tgz#9e5cbed8fa9b37537a25bd1f7fb4f6fc45458b9a" - integrity sha512-v8/rBWr2VO5YkspYINnvu81inSz2y3ODJrhO175/Exzor1RcEZZkizgE2A+w/CAXXoESS8Kys5E62dOHGHzULA== +mocha@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-11.1.0.tgz#20d7c6ac4d6d6bcb60a8aa47971fca74c65c3c66" + integrity sha512-8uJR5RTC2NgpY3GrYcgpZrsEd9zKbPDpob1RezyR2upGHRQtHWofmzTMzTMSV6dru3tj5Ukt0+Vnq1qhFEEwAg== dependencies: ansi-colors "^4.1.3" browser-stdout "^1.3.1" @@ -2839,7 +3262,7 @@ mocha@^10.0.0: diff "^5.2.0" escape-string-regexp "^4.0.0" find-up "^5.0.0" - glob "^8.1.0" + glob "^10.4.5" he "^1.2.0" js-yaml "^4.1.0" log-symbols "^4.1.0" @@ -2849,88 +3272,75 @@ mocha@^10.0.0: strip-json-comments "^3.1.1" supports-color "^8.1.1" workerpool "^6.5.1" - yargs "^16.2.0" - yargs-parser "^20.2.9" + yargs "^17.7.2" + yargs-parser "^21.1.1" yargs-unparser "^2.0.0" -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - ms@^2.1.3: version "2.1.3" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== -nan@^2.17.0: - version "2.20.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.20.0.tgz#08c5ea813dd54ed16e5bd6505bf42af4f7838ca3" - integrity sha512-bk3gXBZDGILuuo/6sKtr0DQmSThYHLtNCdSdXk9YkxD/jK6X2vmCyyXBBxyqZ4XcnzTyYEAThfX3DCEnLf6igw== +nanoid@^3.3.8: + version "3.3.8" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.8.tgz#b1be3030bee36aaff18bacb375e5cce521684baf" + integrity sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w== -nanoid@^3.3.7: - version "3.3.7" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" - integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== +napi-build-utils@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/napi-build-utils/-/napi-build-utils-2.0.0.tgz#13c22c0187fcfccce1461844136372a47ddc027e" + integrity sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA== natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== -node-fetch@^2.6.7: - version "2.7.0" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" - integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== +node-abi@^3.3.0: + version "3.74.0" + resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.74.0.tgz#5bfb4424264eaeb91432d2adb9da23c63a301ed0" + integrity sha512-c5XK0MjkGBrQPGYG24GBADZud0NCbznxNx0ZkS+ebUTrmV1qTDxPxSL8zEAPURXSbLRWVexxmP4986BziahL5w== dependencies: - whatwg-url "^5.0.0" + semver "^7.3.5" -nopt@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-5.0.0.tgz#530942bb58a512fccafe53fe210f13a25355dc88" - integrity sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ== - dependencies: - abbrev "1" +node-addon-api@^7.0.0: + version "7.1.1" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-7.1.1.tgz#1aba6693b0f255258a049d621329329322aad558" + integrity sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ== -nopt@^7.2.0: - version "7.2.1" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-7.2.1.tgz#1cac0eab9b8e97c9093338446eddd40b2c8ca1e7" - integrity sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w== +nopt@^8.0.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-8.1.0.tgz#b11d38caf0f8643ce885818518064127f602eae3" + integrity sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A== dependencies: - abbrev "^2.0.0" + abbrev "^3.0.0" normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== -npmlog@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-5.0.1.tgz#f06678e80e29419ad67ab964e0fa69959c1eb8b0" - integrity sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw== - dependencies: - are-we-there-yet "^2.0.0" - console-control-strings "^1.1.0" - gauge "^3.0.0" - set-blocking "^2.0.0" - -nwsapi@^2.2.12: - version "2.2.12" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.12.tgz#fb6af5c0ec35b27b4581eb3bbad34ec9e5c696f8" - integrity sha512-qXDmcVlZV4XRtKFzddidpfVP4oMSGhga+xdMc25mv8kaLUHtgzCDhUxkrN8exkGdTlLNaXj7CV3GtON7zuGZ+w== - -object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== +nwsapi@^2.2.16: + version "2.2.16" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.16.tgz#177760bba02c351df1d2644e220c31dfec8cdb43" + integrity sha512-F1I/bimDpj3ncaNDhfyMWuFqmQDBwDB0Fogc2qpL3BWvkQteFD/8BzWuIRl83rq0DXfm8SGt/HFhLXZyljTXcQ== -once@^1.3.0, once@^1.3.1: +once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== dependencies: wrappy "1" +oniguruma-to-es@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/oniguruma-to-es/-/oniguruma-to-es-3.1.0.tgz#6e74d9ef4e8e33a61ad28c1f564b7d0ce1d0b0d9" + integrity sha512-BJ3Jy22YlgejHSO7Fvmz1kKazlaPmRSUH+4adTDUS/dKQ4wLxI+gALZ8updbaux7/m7fIlpgOZ5fp/Inq5jUAw== + dependencies: + emoji-regex-xs "^1.0.0" + regex "^6.0.1" + regex-recursion "^6.0.2" + optionator@^0.9.3: version "0.9.4" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734" @@ -2958,9 +3368,9 @@ p-locate@^5.0.0: p-limit "^3.0.2" package-json-from-dist@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz#e501cd3094b278495eb4258d4c9f6d5ac3019f00" - integrity sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw== + version "1.0.1" + resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" + integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== parent-module@^1.0.0: version "1.0.1" @@ -2969,12 +3379,12 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" -parse5@^7.1.2: - version "7.1.2" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.2.tgz#0736bebbfd77793823240a23b7fc5e010b7f8e32" - integrity sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw== +parse5@^7.2.1: + version "7.2.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.2.1.tgz#8928f55915e6125f430cc44309765bf17556a33a" + integrity sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ== dependencies: - entities "^4.4.0" + entities "^4.5.0" path-browserify@^1.0.1: version "1.0.1" @@ -2986,11 +3396,6 @@ path-exists@^4.0.0: resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== - path-key@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" @@ -3009,39 +3414,57 @@ path-scurry@^1.11.1: lru-cache "^10.2.0" minipass "^5.0.0 || ^6.0.2 || ^7.0.0" -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - perfect-debounce@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/perfect-debounce/-/perfect-debounce-1.0.0.tgz#9c2e8bc30b169cc984a58b7d5b28049839591d2a" integrity sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA== -picocolors@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.1.tgz#a8ad579b571952f0e5d25892de5445bcfe25aaa1" - integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew== +picocolors@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" + integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== -postcss@^8.4.39, postcss@^8.4.40: - version "8.4.41" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.41.tgz#d6104d3ba272d882fe18fc07d15dc2da62fa2681" - integrity sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ== +picomatch@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.2.tgz#77c742931e8f3b8820946c76cd0c1f13730d1dab" + integrity sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg== + +postcss@^8.4.43, postcss@^8.4.48, postcss@^8.5.1: + version "8.5.2" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.2.tgz#e7b99cb9d2ec3e8dd424002e7c16517cb2b846bd" + integrity sha512-MjOadfU3Ys9KYoX0AdkBlFEF1Vx37uCCeN4ZHnmwm9FfpbsGWMZeBLMmmpY+6Ocqod7mkdZ0DT31OlbsFrLlkA== dependencies: - nanoid "^3.3.7" - picocolors "^1.0.1" - source-map-js "^1.2.0" + nanoid "^3.3.8" + picocolors "^1.1.1" + source-map-js "^1.2.1" preact@^10.0.0: - version "10.23.1" - resolved "https://registry.yarnpkg.com/preact/-/preact-10.23.1.tgz#d400107289bc979881c5212cb5f5cd22cd1dc38c" - integrity sha512-O5UdRsNh4vdZaTieWe3XOgSpdMAmkIYBCT3VhQDlKrzyCm8lUYsk0fmVEvoQQifoOjFRTaHZO69ylrzTW2BH+A== + version "10.25.4" + resolved "https://registry.yarnpkg.com/preact/-/preact-10.25.4.tgz#c1d00bee9d7b9dcd06a2311d9951973b506ae8ac" + integrity sha512-jLdZDb+Q+odkHJ+MpW/9U5cODzqnB+fy2EiHSZES7ldV5LK7yjlVzTp7R8Xy6W6y75kfK8iWYtFVH7lvjwrCMA== + +prebuild-install@^7.1.1: + version "7.1.3" + resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-7.1.3.tgz#d630abad2b147443f20a212917beae68b8092eec" + integrity sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug== + dependencies: + detect-libc "^2.0.0" + expand-template "^2.0.3" + github-from-package "0.0.0" + minimist "^1.2.3" + mkdirp-classic "^0.5.3" + napi-build-utils "^2.0.0" + node-abi "^3.3.0" + pump "^3.0.0" + rc "^1.2.7" + simple-get "^4.0.0" + tar-fs "^2.0.0" + tunnel-agent "^0.6.0" prelude-ls@^1.2.1: version "1.2.1" @@ -3053,26 +3476,29 @@ prettier@~3.0.0: resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.0.3.tgz#432a51f7ba422d1469096c0fdc28e235db8f9643" integrity sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg== +property-information@^6.0.0: + version "6.5.0" + resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.5.0.tgz#6212fbb52ba757e92ef4fb9d657563b933b7ffec" + integrity sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig== + proto-list@~1.2.1: version "1.2.4" resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" integrity sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA== -psl@^1.1.33: - version "1.9.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" - integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== +pump@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.2.tgz#836f3edd6bc2ee599256c924ffe0d88573ddcbf8" + integrity sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" -punycode@^2.1.0, punycode@^2.1.1, punycode@^2.3.1: +punycode@^2.1.0, punycode@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== -querystringify@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" - integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== - queue-microtask@^1.2.2: version "1.2.3" resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" @@ -3085,7 +3511,17 @@ randombytes@^2.1.0: dependencies: safe-buffer "^5.1.0" -readable-stream@^3.6.0: +rc@^1.2.7: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +readable-stream@^3.1.1, readable-stream@^3.4.0: version "3.6.2" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== @@ -3101,16 +3537,30 @@ readdirp@~3.6.0: dependencies: picomatch "^2.2.1" +regex-recursion@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/regex-recursion/-/regex-recursion-6.0.2.tgz#a0b1977a74c87f073377b938dbedfab2ea582b33" + integrity sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg== + dependencies: + regex-utilities "^2.3.0" + +regex-utilities@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/regex-utilities/-/regex-utilities-2.3.0.tgz#87163512a15dce2908cf079c8960d5158ff43280" + integrity sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng== + +regex@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/regex/-/regex-6.0.1.tgz#282fa4435d0c700b09c0eb0982b602e05ab6a34f" + integrity sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA== + dependencies: + regex-utilities "^2.3.0" + require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== - resolve-from@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" @@ -3122,11 +3572,11 @@ resolve-pkg-maps@^1.0.0: integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw== resolve@^1.22.1: - version "1.22.8" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" - integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== + version "1.22.10" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.10.tgz#b663e83ffb09bbf2386944736baae803029b8b39" + integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== dependencies: - is-core-module "^2.13.0" + is-core-module "^2.16.0" path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" @@ -3140,52 +3590,43 @@ rfdc@^1.4.1: resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.4.1.tgz#778f76c4fb731d93414e8f925fbecf64cce7f6ca" integrity sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA== -rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - robust-predicates@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/robust-predicates/-/robust-predicates-3.0.2.tgz#d5b28528c4824d20fc48df1928d41d9efa1ad771" integrity sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg== -rollup@^4.13.0, rollup@^4.9.1: - version "4.20.0" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.20.0.tgz#f9d602161d29e178f0bf1d9f35f0a26f83939492" - integrity sha512-6rbWBChcnSGzIlXeIdNIZTopKYad8ZG8ajhl78lGRLsI2rX8IkaotQhVas2Ma+GPxJav19wrSzvRvuiv0YKzWw== +rollup@^4.20.0, rollup@^4.30.1, rollup@^4.9.1: + version "4.34.6" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.34.6.tgz#a07e4d2621759e29034d909655e7a32eee9195c9" + integrity sha512-wc2cBWqJgkU3Iz5oztRkQbfVkbxoz5EhnCGOrnJvnLnQ7O0WhQUYyv18qQI79O8L7DdHrrlJNeCHd4VGpnaXKQ== dependencies: - "@types/estree" "1.0.5" + "@types/estree" "1.0.6" optionalDependencies: - "@rollup/rollup-android-arm-eabi" "4.20.0" - "@rollup/rollup-android-arm64" "4.20.0" - "@rollup/rollup-darwin-arm64" "4.20.0" - "@rollup/rollup-darwin-x64" "4.20.0" - "@rollup/rollup-linux-arm-gnueabihf" "4.20.0" - "@rollup/rollup-linux-arm-musleabihf" "4.20.0" - "@rollup/rollup-linux-arm64-gnu" "4.20.0" - "@rollup/rollup-linux-arm64-musl" "4.20.0" - "@rollup/rollup-linux-powerpc64le-gnu" "4.20.0" - "@rollup/rollup-linux-riscv64-gnu" "4.20.0" - "@rollup/rollup-linux-s390x-gnu" "4.20.0" - "@rollup/rollup-linux-x64-gnu" "4.20.0" - "@rollup/rollup-linux-x64-musl" "4.20.0" - "@rollup/rollup-win32-arm64-msvc" "4.20.0" - "@rollup/rollup-win32-ia32-msvc" "4.20.0" - "@rollup/rollup-win32-x64-msvc" "4.20.0" + "@rollup/rollup-android-arm-eabi" "4.34.6" + "@rollup/rollup-android-arm64" "4.34.6" + "@rollup/rollup-darwin-arm64" "4.34.6" + "@rollup/rollup-darwin-x64" "4.34.6" + "@rollup/rollup-freebsd-arm64" "4.34.6" + "@rollup/rollup-freebsd-x64" "4.34.6" + "@rollup/rollup-linux-arm-gnueabihf" "4.34.6" + "@rollup/rollup-linux-arm-musleabihf" "4.34.6" + "@rollup/rollup-linux-arm64-gnu" "4.34.6" + "@rollup/rollup-linux-arm64-musl" "4.34.6" + "@rollup/rollup-linux-loongarch64-gnu" "4.34.6" + "@rollup/rollup-linux-powerpc64le-gnu" "4.34.6" + "@rollup/rollup-linux-riscv64-gnu" "4.34.6" + "@rollup/rollup-linux-s390x-gnu" "4.34.6" + "@rollup/rollup-linux-x64-gnu" "4.34.6" + "@rollup/rollup-linux-x64-musl" "4.34.6" + "@rollup/rollup-win32-arm64-msvc" "4.34.6" + "@rollup/rollup-win32-ia32-msvc" "4.34.6" + "@rollup/rollup-win32-x64-msvc" "4.34.6" fsevents "~2.3.2" -rrweb-cssom@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz#ed298055b97cbddcdeb278f904857629dec5e0e1" - integrity sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw== - -rrweb-cssom@^0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/rrweb-cssom/-/rrweb-cssom-0.7.1.tgz#c73451a484b86dd7cfb1e0b2898df4b703183e4b" - integrity sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg== +rrweb-cssom@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/rrweb-cssom/-/rrweb-cssom-0.8.0.tgz#3021d1b4352fbf3b614aaeed0bc0d5739abe0bc2" + integrity sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw== run-parallel@^1.1.9: version "1.2.0" @@ -3199,7 +3640,7 @@ rw@1: resolved "https://registry.yarnpkg.com/rw/-/rw-1.3.3.tgz#3f862dfa91ab766b14885ef4d01124bfda074fb4" integrity sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ== -safe-buffer@^5.1.0, safe-buffer@~5.2.0: +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== @@ -3216,15 +3657,10 @@ saxes@^6.0.0: dependencies: xmlchars "^2.2.0" -semver@^6.0.0: - version "6.3.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" - integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== - semver@^7.3.5, semver@^7.5.3, semver@^7.6.0: - version "7.6.3" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" - integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== + version "7.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.1.tgz#abd5098d82b18c6c81f6074ff2647fd3e7220c9f" + integrity sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA== serialize-javascript@^6.0.1, serialize-javascript@^6.0.2: version "6.0.2" @@ -3233,11 +3669,6 @@ serialize-javascript@^6.0.1, serialize-javascript@^6.0.2: dependencies: randombytes "^2.1.0" -set-blocking@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== - shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" @@ -3250,19 +3681,20 @@ shebang-regex@^3.0.0: resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -shiki@1.12.1, shiki@^1.10.3: - version "1.12.1" - resolved "https://registry.yarnpkg.com/shiki/-/shiki-1.12.1.tgz#72d9d230a8d68ddaf8cf7c94a1dc6a5f2625324e" - integrity sha512-nwmjbHKnOYYAe1aaQyEBHvQymJgfm86ZSS7fT8OaPRr4sbAcBNz7PbfAikMEFSDQ6se2j2zobkXvVKcBOm0ysg== - dependencies: - "@shikijs/core" "1.12.1" +shiki@^2.1.0: + version "2.3.2" + resolved "https://registry.yarnpkg.com/shiki/-/shiki-2.3.2.tgz#d13bae8403c8aec11907185b4d96746b317cf539" + integrity sha512-UZhz/gsUz7DHFbQBOJP7eXqvKyYvMGramxQiSDc83M/7OkWm6OdVHAReEc3vMLh6L6TRhgL9dvhXz9XDkCDaaw== + dependencies: + "@shikijs/core" "2.3.2" + "@shikijs/engine-javascript" "2.3.2" + "@shikijs/engine-oniguruma" "2.3.2" + "@shikijs/langs" "2.3.2" + "@shikijs/themes" "2.3.2" + "@shikijs/types" "2.3.2" + "@shikijs/vscode-textmate" "^10.0.1" "@types/hast" "^3.0.4" -signal-exit@^3.0.0: - version "3.0.7" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" - integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== - signal-exit@^4.0.1: version "4.1.0" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" @@ -3273,29 +3705,24 @@ simple-concat@^1.0.0: resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== -simple-get@^3.0.3: - version "3.1.1" - resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-3.1.1.tgz#cc7ba77cfbe761036fbfce3d021af25fc5584d55" - integrity sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA== +simple-get@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-4.0.1.tgz#4a39db549287c979d352112fa03fd99fd6bc3543" + integrity sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA== dependencies: - decompress-response "^4.2.0" + decompress-response "^6.0.0" once "^1.3.1" simple-concat "^1.0.0" -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - smob@^1.0.0: version "1.5.0" resolved "https://registry.yarnpkg.com/smob/-/smob-1.5.0.tgz#85d79a1403abf128d24d3ebc1cdc5e1a9548d3ab" integrity sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig== -source-map-js@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af" - integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== +source-map-js@^1.2.0, source-map-js@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" + integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== source-map-support@~0.5.20: version "0.5.21" @@ -3310,6 +3737,11 @@ source-map@^0.6.0: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== +space-separated-tokens@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz#1ecd9d2350a3844572c3f4a312bceb018348859f" + integrity sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q== + speakingurl@^14.0.1: version "14.0.1" resolved "https://registry.yarnpkg.com/speakingurl/-/speakingurl-14.0.1.tgz#f37ec8ddc4ab98e9600c1c9ec324a8c48d772a53" @@ -3324,7 +3756,7 @@ speakingurl@^14.0.1: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: +string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -3349,6 +3781,14 @@ string_decoder@^1.1.1: dependencies: safe-buffer "~5.2.0" +stringify-entities@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-4.0.4.tgz#b3b79ef5f277cc4ac73caeb0236c5ba939b3a4f3" + integrity sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg== + dependencies: + character-entities-html4 "^2.0.0" + character-entities-legacy "^3.0.0" + "strip-ansi-cjs@npm:strip-ansi@^6.0.1": version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" @@ -3375,10 +3815,15 @@ strip-json-comments@^3.1.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== + superjson@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/superjson/-/superjson-2.2.1.tgz#9377a7fa80fedb10c851c9dbffd942d4bcf79733" - integrity sha512-8iGv75BYOa0xRJHK5vRLEjE2H/i4lulTjzpUXic3Eg8akftYjkmQDa8JARQ42rlczXyFR3IeRoeFCc7RxHsYZA== + version "2.2.2" + resolved "https://registry.yarnpkg.com/superjson/-/superjson-2.2.2.tgz#9d52bf0bf6b5751a3c3472f1292e714782ba3173" + integrity sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q== dependencies: copy-anything "^3.0.2" @@ -3419,46 +3864,57 @@ table-layout@^4.1.0: array-back "^6.2.2" wordwrapjs "^5.1.0" -tar@^6.1.11: - version "6.2.1" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.2.1.tgz#717549c541bc3c2af15751bea94b1dd068d4b03a" - integrity sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A== +tar-fs@^2.0.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.2.tgz#425f154f3404cb16cb8ff6e671d45ab2ed9596c5" + integrity sha512-EsaAXwxmx8UB7FRKqeozqEPop69DXcmYwTQwXvyAPF352HJsPdkVhvTaDPYqfNgruveJIJy3TA2l+2zj8LJIJA== dependencies: - chownr "^2.0.0" - fs-minipass "^2.0.0" - minipass "^5.0.0" - minizlib "^2.1.1" - mkdirp "^1.0.3" - yallist "^4.0.0" + chownr "^1.1.1" + mkdirp-classic "^0.5.2" + pump "^3.0.0" + tar-stream "^2.1.4" + +tar-stream@^2.1.4: + version "2.2.0" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" + integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== + dependencies: + bl "^4.0.3" + end-of-stream "^1.4.1" + fs-constants "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.1.1" terser@^5.17.4: - version "5.31.3" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.31.3.tgz#b24b7beb46062f4653f049eea4f0cd165d0f0c38" - integrity sha512-pAfYn3NIZLyZpa83ZKigvj6Rn9c/vd5KfYGX7cN1mnzqgDcxWvrU5ZtAfIKhEXz9nRecw4z3LXkjaq96/qZqAA== + version "5.39.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.39.0.tgz#0e82033ed57b3ddf1f96708d123cca717d86ca3a" + integrity sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw== dependencies: "@jridgewell/source-map" "^0.3.3" acorn "^8.8.2" commander "^2.20.0" source-map-support "~0.5.20" -test-exclude@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" - integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== +test-exclude@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-7.0.1.tgz#20b3ba4906ac20994e275bbcafd68d510264c2a2" + integrity sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg== dependencies: "@istanbuljs/schema" "^0.1.2" - glob "^7.1.4" - minimatch "^3.0.4" + glob "^10.4.1" + minimatch "^9.0.4" -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== +tldts-core@^6.1.77: + version "6.1.77" + resolved "https://registry.yarnpkg.com/tldts-core/-/tldts-core-6.1.77.tgz#0fa4563163a7a61d72c4b05650fb66fc7e815500" + integrity sha512-bCaqm24FPk8OgBkM0u/SrEWJgHnhBWYqeBo6yUmcZJDCHt/IfyWBb+14CXdGi4RInMv4v7eUAin15W0DoA+Ytg== -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== +tldts@^6.1.32: + version "6.1.77" + resolved "https://registry.yarnpkg.com/tldts/-/tldts-6.1.77.tgz#714e3d1989e562886f2ed97b65e95a8e9f9e92d9" + integrity sha512-lBpoWgy+kYmuXWQ83+R7LlJCnsd9YW8DGpZSHhrMl4b8Ly/1vzOie3OdtmUJDkKxcgRGOehDu5btKkty+JEe+g== + dependencies: + tldts-core "^6.1.77" to-regex-range@^5.0.1: version "5.0.1" @@ -3474,15 +3930,12 @@ topojson-client@^3.1.0: dependencies: commander "2" -tough-cookie@^4.1.4: - version "4.1.4" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.4.tgz#945f1461b45b5a8c76821c33ea49c3ac192c1b36" - integrity sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag== +tough-cookie@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-5.1.1.tgz#4641c1fdbf024927e29c5532edb7b6e5377ea1f2" + integrity sha512-Ek7HndSVkp10hmHP9V4qZO1u+pn1RU5sI0Fw+jCU3lyvuMZcgqsNgc6CmJJZyByK4Vm/qotGRJlfgAX8q+4JiA== dependencies: - psl "^1.1.33" - punycode "^2.1.1" - universalify "^0.2.0" - url-parse "^1.5.3" + tldts "^6.1.32" tr46@^5.0.0: version "5.0.0" @@ -3491,39 +3944,46 @@ tr46@^5.0.0: dependencies: punycode "^2.3.1" -tr46@~0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" - integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== +trim-lines@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/trim-lines/-/trim-lines-3.0.1.tgz#d802e332a07df861c48802c04321017b1bd87338" + integrity sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg== -ts-api-utils@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.3.0.tgz#4b490e27129f1e8e686b45cc4ab63714dc60eea1" - integrity sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ== +ts-api-utils@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-2.0.1.tgz#660729385b625b939aaa58054f45c058f33f10cd" + integrity sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w== -ts-morph@^22.0.0: - version "22.0.0" - resolved "https://registry.yarnpkg.com/ts-morph/-/ts-morph-22.0.0.tgz#5532c592fb6dddae08846f12c9ab0fc590b1d42e" - integrity sha512-M9MqFGZREyeb5fTl6gNHKZLqBQA0TjA1lea+CR48R8EBTDuWrNqW6ccC5QvjNR4s6wDumD3LTCjOFSp9iwlzaw== +ts-morph@^25.0.1: + version "25.0.1" + resolved "https://registry.yarnpkg.com/ts-morph/-/ts-morph-25.0.1.tgz#7de0b60fcc6e86955c8766831bcd2c5d87ffbd4f" + integrity sha512-QJEiTdnz1YjrB3JFhd626gX4rKHDLSjSVMvGGG4v7ONc3RBwa0Eei98G9AT9uNFDMtV54JyuXsFeC+OH0n6bXQ== dependencies: - "@ts-morph/common" "~0.23.0" - code-block-writer "^13.0.1" + "@ts-morph/common" "~0.26.0" + code-block-writer "^13.0.3" -tslib@^2.4.0, tslib@^2.6.2: - version "2.6.3" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.3.tgz#0438f810ad7a9edcde7a241c3d80db693c8cbfe0" - integrity sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ== +tslib@^2.6.2, tslib@^2.8.0: + version "2.8.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" + integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== tsx@^4.7.0: - version "4.16.5" - resolved "https://registry.yarnpkg.com/tsx/-/tsx-4.16.5.tgz#49c2a8f4d4d66bd7cf538e23e7368a1919a9a1ca" - integrity sha512-ArsiAQHEW2iGaqZ8fTA1nX0a+lN5mNTyuGRRO6OW3H/Yno1y9/t1f9YOI1Cfoqz63VAthn++ZYcbDP7jPflc+A== + version "4.19.2" + resolved "https://registry.yarnpkg.com/tsx/-/tsx-4.19.2.tgz#2d7814783440e0ae42354d0417d9c2989a2ae92c" + integrity sha512-pOUl6Vo2LUq/bSa8S5q7b91cgNSjctn9ugq/+Mvow99qW6x/UZYwzxy/3NmqoT66eHYfCVvFvACC58UBPFf28g== dependencies: - esbuild "~0.21.5" + esbuild "~0.23.0" get-tsconfig "^4.7.5" optionalDependencies: fsevents "~2.3.3" +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== + dependencies: + safe-buffer "^5.0.1" + type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" @@ -3531,35 +3991,63 @@ type-check@^0.4.0, type-check@~0.4.0: dependencies: prelude-ls "^1.2.1" -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - typescript@^5.0.2: - version "5.5.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.5.4.tgz#d9852d6c82bad2d2eda4fd74a5762a8f5909e9ba" - integrity sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q== + version "5.7.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.7.3.tgz#919b44a7dbb8583a9b856d162be24a54bf80073e" + integrity sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw== + +typical@^7.1.1, typical@^7.2.0: + version "7.3.0" + resolved "https://registry.yarnpkg.com/typical/-/typical-7.3.0.tgz#930376be344228709f134613911fa22aa09617a4" + integrity sha512-ya4mg/30vm+DOWfBg4YK3j2WD6TWtRkCbasOJr40CseYENzCUby/7rIvXA99JGsQHeNxLbnXdyLLxKSv3tauFw== + +undici-types@~6.19.2: + version "6.19.8" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.19.8.tgz#35111c9d1437ab83a7cdc0abae2f26d88eda0a02" + integrity sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw== + +undici-types@~6.20.0: + version "6.20.0" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.20.0.tgz#8171bf22c1f588d1554d55bf204bc624af388433" + integrity sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg== + +unist-util-is@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-6.0.0.tgz#b775956486aff107a9ded971d996c173374be424" + integrity sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw== + dependencies: + "@types/unist" "^3.0.0" -typical@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/typical/-/typical-4.0.0.tgz#cbeaff3b9d7ae1e2bbfaf5a4e6f11eccfde94fc4" - integrity sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw== +unist-util-position@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-5.0.0.tgz#678f20ab5ca1207a97d7ea8a388373c9cf896be4" + integrity sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA== + dependencies: + "@types/unist" "^3.0.0" -typical@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/typical/-/typical-7.1.1.tgz#ba177ab7ab103b78534463ffa4c0c9754523ac1f" - integrity sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA== +unist-util-stringify-position@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz#449c6e21a880e0855bf5aabadeb3a740314abac2" + integrity sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ== + dependencies: + "@types/unist" "^3.0.0" -undici-types@~5.26.4: - version "5.26.5" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" - integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== +unist-util-visit-parents@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz#4d5f85755c3b8f0dc69e21eca5d6d82d22162815" + integrity sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw== + dependencies: + "@types/unist" "^3.0.0" + unist-util-is "^6.0.0" -universalify@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" - integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== +unist-util-visit@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-5.0.0.tgz#a7de1f31f72ffd3519ea71814cccf5fd6a9217d6" + integrity sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg== + dependencies: + "@types/unist" "^3.0.0" + unist-util-is "^6.0.0" + unist-util-visit-parents "^6.0.0" uri-js@^4.2.2: version "4.4.1" @@ -3568,14 +4056,6 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" -url-parse@^1.5.3: - version "1.5.10" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" - integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - util-deprecate@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" @@ -3590,54 +4070,78 @@ v8-to-istanbul@^9.0.0: "@types/istanbul-lib-coverage" "^2.0.1" convert-source-map "^2.0.0" -vite@^5.0.10, vite@^5.3.3: - version "5.3.5" - resolved "https://registry.yarnpkg.com/vite/-/vite-5.3.5.tgz#b847f846fb2b6cb6f6f4ed50a830186138cb83d8" - integrity sha512-MdjglKR6AQXQb9JGiS7Rc2wC6uMjcm7Go/NHNO63EwiJXfuk9PgqiP/n5IDJCziMkfw9n4Ubp7lttNwz+8ZVKA== +vfile-message@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-4.0.2.tgz#c883c9f677c72c166362fd635f21fc165a7d1181" + integrity sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw== + dependencies: + "@types/unist" "^3.0.0" + unist-util-stringify-position "^4.0.0" + +vfile@^6.0.0: + version "6.0.3" + resolved "https://registry.yarnpkg.com/vfile/-/vfile-6.0.3.tgz#3652ab1c496531852bf55a6bac57af981ebc38ab" + integrity sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q== + dependencies: + "@types/unist" "^3.0.0" + vfile-message "^4.0.0" + +vite@^5.4.14: + version "5.4.14" + resolved "https://registry.yarnpkg.com/vite/-/vite-5.4.14.tgz#ff8255edb02134df180dcfca1916c37a6abe8408" + integrity sha512-EK5cY7Q1D8JNhSaPKVK4pwBFvaTmZxEnoKXLG/U9gmdDcihQGNzFlgIvaxezFR4glP1LsuiedwMBqCXH3wZccA== dependencies: esbuild "^0.21.3" - postcss "^8.4.39" - rollup "^4.13.0" + postcss "^8.4.43" + rollup "^4.20.0" + optionalDependencies: + fsevents "~2.3.3" + +vite@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/vite/-/vite-6.1.0.tgz#00a4e99a23751af98a2e4701c65ba89ce23858a6" + integrity sha512-RjjMipCKVoR4hVfPY6GQTgveinjNuyLw+qruksLDvA5ktI1150VmcMBKmQaEWJhg/j6Uaf6dNCNA0AfdzUb/hQ== + dependencies: + esbuild "^0.24.2" + postcss "^8.5.1" + rollup "^4.30.1" optionalDependencies: fsevents "~2.3.3" vitepress@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/vitepress/-/vitepress-1.3.2.tgz#06d73547ed52f5f059c01834bc698a85fedf7de0" - integrity sha512-6gvecsCuR6b1Cid4w19KQiQ02qkpgzFRqiG0v1ZBekGkrZCzsxdDD5y4WH82HRXAOhU4iZIpzA1CsWqs719rqA== - dependencies: - "@docsearch/css" "^3.6.0" - "@docsearch/js" "^3.6.0" - "@shikijs/core" "^1.10.3" - "@shikijs/transformers" "^1.10.3" - "@types/markdown-it" "^14.1.1" - "@vitejs/plugin-vue" "^5.0.5" - "@vue/devtools-api" "^7.3.5" - "@vue/shared" "^3.4.31" - "@vueuse/core" "^10.11.0" - "@vueuse/integrations" "^10.11.0" - focus-trap "^7.5.4" + version "1.6.3" + resolved "https://registry.yarnpkg.com/vitepress/-/vitepress-1.6.3.tgz#4e4662ce2ad55ef64604ecf4f96231a8da2fe9ba" + integrity sha512-fCkfdOk8yRZT8GD9BFqusW3+GggWYZ/rYncOfmgcDtP3ualNHCAg+Robxp2/6xfH1WwPHtGpPwv7mbA3qomtBw== + dependencies: + "@docsearch/css" "3.8.2" + "@docsearch/js" "3.8.2" + "@iconify-json/simple-icons" "^1.2.21" + "@shikijs/core" "^2.1.0" + "@shikijs/transformers" "^2.1.0" + "@shikijs/types" "^2.1.0" + "@types/markdown-it" "^14.1.2" + "@vitejs/plugin-vue" "^5.2.1" + "@vue/devtools-api" "^7.7.0" + "@vue/shared" "^3.5.13" + "@vueuse/core" "^12.4.0" + "@vueuse/integrations" "^12.4.0" + focus-trap "^7.6.4" mark.js "8.11.1" - minisearch "^7.0.0" - shiki "^1.10.3" - vite "^5.3.3" - vue "^3.4.31" - -vue-demi@>=0.14.8: - version "0.14.10" - resolved "https://registry.yarnpkg.com/vue-demi/-/vue-demi-0.14.10.tgz#afc78de3d6f9e11bf78c55e8510ee12814522f04" - integrity sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg== - -vue@^3.4.31: - version "3.4.35" - resolved "https://registry.yarnpkg.com/vue/-/vue-3.4.35.tgz#9ad23525919eece40153fdf8675d07ddd879eb33" - integrity sha512-+fl/GLmI4GPileHftVlCdB7fUL4aziPcqTudpTGXCT8s+iZWuOCeNEB5haX6Uz2IpRrbEXOgIFbe+XciCuGbNQ== - dependencies: - "@vue/compiler-dom" "3.4.35" - "@vue/compiler-sfc" "3.4.35" - "@vue/runtime-dom" "3.4.35" - "@vue/server-renderer" "3.4.35" - "@vue/shared" "3.4.35" + minisearch "^7.1.1" + shiki "^2.1.0" + vite "^5.4.14" + vue "^3.5.13" + +vue@^3.5.13: + version "3.5.13" + resolved "https://registry.yarnpkg.com/vue/-/vue-3.5.13.tgz#9f760a1a982b09c0c04a867903fc339c9f29ec0a" + integrity sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ== + dependencies: + "@vue/compiler-dom" "3.5.13" + "@vue/compiler-sfc" "3.5.13" + "@vue/runtime-dom" "3.5.13" + "@vue/server-renderer" "3.5.13" + "@vue/shared" "3.5.13" w3c-xmlserializer@^5.0.0: version "5.0.0" @@ -3646,11 +4150,6 @@ w3c-xmlserializer@^5.0.0: dependencies: xml-name-validator "^5.0.0" -webidl-conversions@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" - integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== - webidl-conversions@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz#256b4e1882be7debbf01d05f0aa2039778ea080a" @@ -3668,22 +4167,14 @@ whatwg-mimetype@^4.0.0: resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz#bc1bf94a985dc50388d54a9258ac405c3ca2fc0a" integrity sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg== -whatwg-url@^14.0.0: - version "14.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-14.0.0.tgz#00baaa7fd198744910c4b1ef68378f2200e4ceb6" - integrity sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw== +whatwg-url@^14.0.0, whatwg-url@^14.1.0: + version "14.1.1" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-14.1.1.tgz#ce71e240c61541315833b5cdafd139a479e47058" + integrity sha512-mDGf9diDad/giZ/Sm9Xi2YcyzaFpbdLpJPr+E9fSkyQ7KpQD4SdFcugkRQYzhmfI4KeV4Qpnn2sKPdo+kmsgRQ== dependencies: tr46 "^5.0.0" webidl-conversions "^7.0.0" -whatwg-url@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" - integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== - dependencies: - tr46 "~0.0.3" - webidl-conversions "^3.0.0" - which@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" @@ -3691,13 +4182,6 @@ which@^2.0.1: dependencies: isexe "^2.0.0" -wide-align@^1.1.2: - version "1.1.5" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" - integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== - dependencies: - string-width "^1.0.2 || 2 || 3 || 4" - word-wrap@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" @@ -3765,16 +4249,6 @@ y18n@^5.0.5: resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yargs-parser@^20.2.2, yargs-parser@^20.2.9: - version "20.2.9" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" - integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== - yargs-parser@^21.1.1: version "21.1.1" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" @@ -3790,19 +4264,6 @@ yargs-unparser@^2.0.0: flat "^5.0.2" is-plain-obj "^2.1.0" -yargs@^16.2.0: - version "16.2.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" - integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== - dependencies: - cliui "^7.0.2" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.0" - y18n "^5.0.5" - yargs-parser "^20.2.2" - yargs@^17.7.2: version "17.7.2" resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" @@ -3820,3 +4281,8 @@ yocto-queue@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + +zwitch@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-2.0.4.tgz#c827d4b0acb76fc3e685a4c6ec2902d51070e9d7" + integrity sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A== From 4dee6be695100f039bc412c55efe782b618f2bdd Mon Sep 17 00:00:00 2001 From: Mike Bostock Date: Thu, 13 Feb 2025 14:40:41 -0600 Subject: [PATCH 11/17] fix projectionClipAngle test? --- test/output/projectionClipAngle.svg | 2 +- test/plots/projection-clip-angle.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/test/output/projectionClipAngle.svg b/test/output/projectionClipAngle.svg index 087392994d..5829a8b65c 100644 --- a/test/output/projectionClipAngle.svg +++ b/test/output/projectionClipAngle.svg @@ -17,7 +17,7 @@ - + diff --git a/test/plots/projection-clip-angle.ts b/test/plots/projection-clip-angle.ts index afe055f2fc..d7db9ad7f9 100644 --- a/test/plots/projection-clip-angle.ts +++ b/test/plots/projection-clip-angle.ts @@ -3,7 +3,7 @@ import * as d3 from "d3"; import {feature} from "topojson-client"; export async function projectionClipAngle() { - const world = await d3.json("data/countries-50m.json"); + const world = await d3.json("data/countries-110m.json"); const domain = feature(world, world.objects.land); return Plot.plot({ width: 600, From dfbabd8fa2260e588f5bc624100d9c6416f30247 Mon Sep 17 00:00:00 2001 From: Mike Bostock Date: Thu, 13 Feb 2025 14:41:05 -0600 Subject: [PATCH 12/17] simplify vitepress commands --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index c49b9f5ce5..a74d0e6ab0 100644 --- a/package.json +++ b/package.json @@ -35,8 +35,8 @@ "test:tsc": "tsc", "prepublishOnly": "rm -rf dist && rollup -c", "dev": "vite", - "docs:dev": "node node_modules/vitepress/dist/node/cli.js dev docs", - "docs:build": "node node_modules/vitepress/dist/node/cli.js build docs", + "docs:dev": "vitepress dev docs", + "docs:build": "vitepress build docs", "docs:preview": "vitepress preview docs" }, "sideEffects": [ From d38152213b60921010dddd7cfce710907feac3ef Mon Sep 17 00:00:00 2001 From: Mike Bostock Date: Thu, 13 Feb 2025 15:04:12 -0600 Subject: [PATCH 13/17] fix projectionClipAngle test, again? --- test/output/projectionClipAngle.svg | 4 ++-- test/plot.js | 3 ++- test/plots/projection-clip-angle.ts | 15 +++++++++++++-- 3 files changed, 17 insertions(+), 5 deletions(-) diff --git a/test/output/projectionClipAngle.svg b/test/output/projectionClipAngle.svg index 5829a8b65c..e65a964845 100644 --- a/test/output/projectionClipAngle.svg +++ b/test/output/projectionClipAngle.svg @@ -14,10 +14,10 @@ } - + - + diff --git a/test/plot.js b/test/plot.js index 74c5895054..5499f741dc 100644 --- a/test/plot.js +++ b/test/plot.js @@ -8,7 +8,8 @@ import it from "./jsdom.js"; import * as plots from "./plots/index.ts"; // TODO index.js for (const [name, plot] of Object.entries(plots)) { - it(`plot ${name}`, async () => { + if (name !== "projectionClipAngle") continue; + it.only(`plot ${name}`, async () => { const root = await (name.startsWith("warn") ? assert.warnsAsync : assert.doesNotWarnAsync)(plot); const ext = root.tagName === "svg" ? "svg" : "html"; for (const svg of root.tagName === "svg" ? [root] : root.querySelectorAll("svg")) { diff --git a/test/plots/projection-clip-angle.ts b/test/plots/projection-clip-angle.ts index d7db9ad7f9..623f8e5a8d 100644 --- a/test/plots/projection-clip-angle.ts +++ b/test/plots/projection-clip-angle.ts @@ -3,12 +3,23 @@ import * as d3 from "d3"; import {feature} from "topojson-client"; export async function projectionClipAngle() { - const world = await d3.json("data/countries-110m.json"); + const world = await d3.json("data/countries-50m.json"); const domain = feature(world, world.objects.land); - return Plot.plot({ + const svg = Plot.plot({ width: 600, height: 600, projection: {type: "azimuthal-equidistant", clip: 30, rotate: [0, 90], domain: {type: "Sphere"}}, marks: [Plot.graticule(), Plot.geo(domain, {fill: "currentColor"}), Plot.sphere()] }); + cleanPaths(svg); + return svg; +} + +// Due to numerical instabilities, paths are inconsistent across architectures. +// This removes some invisible paths to get this test to pass consistently. +function cleanPaths(svg: SVGSVGElement | HTMLElement) { + for (const path of svg.querySelectorAll("[fill=none] path")) { + const d = path.getAttribute("d"); + path.setAttribute("d", d.replace(/M\d+(?:\.\d+)?,\d+(?:\.\d+)?L\d+(?:\.\d+)?,\d+(?:\.\d+)?(?=M)/g, "")); + } } From 709d4167a5fa900ffae33ff06d0fe3fcaba2cc83 Mon Sep 17 00:00:00 2001 From: Mike Bostock Date: Thu, 13 Feb 2025 15:34:04 -0600 Subject: [PATCH 14/17] test:lint --- .github/workflows/test.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 5dd768692a..d6ab52f70d 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -18,9 +18,7 @@ jobs: - run: yarn --frozen-lockfile - run: yarn test:mocha - run: yarn test:tsc - - run: | - echo ::add-matcher::.github/eslint.json - yarn run eslint src test --format=compact + - run: yarn test:lint - run: yarn test:prettier - run: yarn prepublishOnly - run: yarn docs:build From ac91a83fa8bcf753ee499721197ed3cd3da52221 Mon Sep 17 00:00:00 2001 From: Mike Bostock Date: Thu, 13 Feb 2025 15:57:18 -0600 Subject: [PATCH 15/17] fix projectionClipAngle test, take 3 --- test/output/projectionClipAngle.svg | 4 ++-- test/plot.js | 3 +-- test/plots/projection-clip-angle.ts | 15 ++------------- 3 files changed, 5 insertions(+), 17 deletions(-) diff --git a/test/output/projectionClipAngle.svg b/test/output/projectionClipAngle.svg index e65a964845..1063d1c253 100644 --- a/test/output/projectionClipAngle.svg +++ b/test/output/projectionClipAngle.svg @@ -14,10 +14,10 @@ } - + - + diff --git a/test/plot.js b/test/plot.js index 5499f741dc..74c5895054 100644 --- a/test/plot.js +++ b/test/plot.js @@ -8,8 +8,7 @@ import it from "./jsdom.js"; import * as plots from "./plots/index.ts"; // TODO index.js for (const [name, plot] of Object.entries(plots)) { - if (name !== "projectionClipAngle") continue; - it.only(`plot ${name}`, async () => { + it(`plot ${name}`, async () => { const root = await (name.startsWith("warn") ? assert.warnsAsync : assert.doesNotWarnAsync)(plot); const ext = root.tagName === "svg" ? "svg" : "html"; for (const svg of root.tagName === "svg" ? [root] : root.querySelectorAll("svg")) { diff --git a/test/plots/projection-clip-angle.ts b/test/plots/projection-clip-angle.ts index 623f8e5a8d..70b5a2452c 100644 --- a/test/plots/projection-clip-angle.ts +++ b/test/plots/projection-clip-angle.ts @@ -5,21 +5,10 @@ import {feature} from "topojson-client"; export async function projectionClipAngle() { const world = await d3.json("data/countries-50m.json"); const domain = feature(world, world.objects.land); - const svg = Plot.plot({ + return Plot.plot({ width: 600, height: 600, - projection: {type: "azimuthal-equidistant", clip: 30, rotate: [0, 90], domain: {type: "Sphere"}}, + projection: {type: "azimuthal-equidistant", clip: 30, rotate: [0, 89.9], domain: {type: "Sphere"}}, marks: [Plot.graticule(), Plot.geo(domain, {fill: "currentColor"}), Plot.sphere()] }); - cleanPaths(svg); - return svg; -} - -// Due to numerical instabilities, paths are inconsistent across architectures. -// This removes some invisible paths to get this test to pass consistently. -function cleanPaths(svg: SVGSVGElement | HTMLElement) { - for (const path of svg.querySelectorAll("[fill=none] path")) { - const d = path.getAttribute("d"); - path.setAttribute("d", d.replace(/M\d+(?:\.\d+)?,\d+(?:\.\d+)?L\d+(?:\.\d+)?,\d+(?:\.\d+)?(?=M)/g, "")); - } } From b6d7570376c1f818cd6650dec25120eb68feb383 Mon Sep 17 00:00:00 2001 From: Mike Bostock Date: Thu, 13 Feb 2025 16:00:25 -0600 Subject: [PATCH 16/17] import attributes, not assertions --- rollup.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rollup.config.js b/rollup.config.js index 63394705cd..8d5bfb7ac9 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -3,7 +3,7 @@ import commonjs from "@rollup/plugin-commonjs"; import json from "@rollup/plugin-json"; import node from "@rollup/plugin-node-resolve"; import terser from "@rollup/plugin-terser"; -import meta from "./package.json" assert {type: "json"}; +import meta from "./package.json" with {type: "json"}; const filename = meta.name.split("/").pop(); From 664b833519cf0791476245d4b29bb6302e2900b5 Mon Sep 17 00:00:00 2001 From: Mike Bostock Date: Thu, 13 Feb 2025 16:41:14 -0600 Subject: [PATCH 17/17] link examples --- CHANGELOG.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 824c104deb..a84f489039 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,7 +8,7 @@ Year: **Current (2025)** · [2024](./CHANGELOG-2024.md) · [2023](./CHANGELOG-20 The [**clip** mark option](https://observablehq.com/plot/features/marks#clip) now supports GeoJSON objects 🌎 in addition to the named *frame* and *sphere* clipping methods, allowing the visual extent of marks to be limited to arbitrary polygons. For instance, this Voronoi mesh of world airports is clipped to land boundaries: -[a map of world airports with a voronoi mesh clipped to land](XXXXX) +[a map of world airports with a Voronoi mesh clipped to land](https://observablehq.com/@observablehq/plot-world-airports) ```js Plot.plot({ @@ -24,7 +24,7 @@ Plot.plot({ The GeoJSON object passed to the **clip** option is rendered as a [`clipPath` element](https://developer.mozilla.org/en-US/docs/Web/SVG/Element/clipPath) using the same path data that a [geo mark](https://observablehq.com/plot/marks/geo) would produce, respecting the plot’s top-level **projection** option, if any. For performance, `clipPath` elements are shared by marks clipped with the same GeoJSON object. For example, the [raster mark](https://observablehq.com/plot/marks/raster) and [contour mark](https://observablehq.com/plot/marks/contour) below show atmospheric water vapor measurements across the United States from [NASA Earth Observations](https://neo.gsfc.nasa.gov/view.php?datasetId=MYDAL2_M_SKY_WV); both marks are clipped to the nation’s boundary, censoring the (absurd) values that would otherwise be interpolated between Alaska, Southern California, and Hawai’i. -[a map of water vapor measurements](XXXXX) +[a map of water vapor measurements in the United States](https://observablehq.com/@observablehq/plot-us-water-vapor) ```js Plot.raster(vapor, { @@ -42,7 +42,7 @@ Plot.raster(vapor, { The **clip** mark option can also be used to clip against arbitrary polygons, not just geographic boundaries. For example, to show the value of [Math.atan2](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/atan2) over the unit circle: -[the value of Math.atan2 on the unit circle](XXXXX) +[the value of atan2 across the unit disc, encoded as color](https://observablehq.com/@observablehq/plot-color-angle) ```js Plot.raster({