From a88e2cee11adb26ea88e359248b16fad8ae0c547 Mon Sep 17 00:00:00 2001 From: Yue Yang Date: Sun, 8 Oct 2023 21:17:28 +0800 Subject: [PATCH] Introduce our newly revamped website homepage (#401) * chore: prepare for next version Signed-off-by: Yue Yang * chore: update Signed-off-by: Yue Yang * chore: update Signed-off-by: Yue Yang * chore: update Signed-off-by: Yue Yang * chore: update Signed-off-by: Yue Yang * chore: update Signed-off-by: Yue Yang * chore: finish Signed-off-by: Yue Yang * chore: use gsap package instead of script Signed-off-by: Yue Yang * chore: update Signed-off-by: Yue Yang * chore: update Signed-off-by: Yue Yang * style: optimize the rendering of each screen Signed-off-by: Yue Yang * chore: update GitHub link Signed-off-by: Yue Yang * chore: update Signed-off-by: Yue Yang * chore: update Signed-off-by: Yue Yang * chore: update Signed-off-by: Yue Yang * chore: update descriptions Signed-off-by: Yue Yang * chore: update Signed-off-by: Yue Yang * chore: update Signed-off-by: Yue Yang * chore: update Signed-off-by: Yue Yang * fix: use mask-image Signed-off-by: Yue Yang * chore: update Signed-off-by: Yue Yang * fix: kill all animations Signed-off-by: Yue Yang * fix: some styles Signed-off-by: Yue Yang * Update custom.css Signed-off-by: Yue Yang * chore: finish all home sections Signed-off-by: Yue Yang * Update index.js Signed-off-by: Yue Yang * style: optimize Signed-off-by: Yue Yang * styles: adapt `color-scheme: dark` Signed-off-by: Yue Yang * Update index.js Signed-off-by: Yue Yang * Update index.js Signed-off-by: Yue Yang * Update CodeGrid.jsx Signed-off-by: Yue Yang * Update index.js Signed-off-by: Yue Yang * fix: styles Signed-off-by: Yue Yang * Update index.js Signed-off-by: Yue Yang * chore: call injectChaos after page load Signed-off-by: Yue Yang --------- Signed-off-by: Yue Yang --- .gitignore | 3 + README.md | 2 +- ...os-mesh-your-chaos-engineering-solution.md | 6 +- ...0-03-18-run-your-first-chaos-experiment.md | 6 +- ...hout-affecting-other-containers-on-node.md | 4 +- ...e-step-closer-toward-chaos-as-a-service.md | 8 +- blog/2021-07-09-chaos-mesh-q&a.md | 2 +- ...-chaos-mesh-celebrates-100-contributors.md | 2 +- blog/2021-08-20-chaos-mesh-apisix.md | 6 +- ...chaos-engineering-with-devops-practices.md | 10 +- ...-chaos-experiments-on-physical-machines.md | 2 +- ...2-10-implement-chaos-engineering-in-k8s.md | 6 +- ...-01-11-develop-a-daily-reporting-system.md | 6 +- docs/use-grafana-data-source.md | 6 +- docusaurus-tailwind-v3/index.js | 10 + docusaurus.config.js | 94 +- i18n/zh/code.json | 62 +- package.json | 20 +- pnpm-lock.yaml | 3897 +++++++++-------- src/components/Card.jsx | 16 + src/components/ChaosdFeatures.jsx | 48 + src/components/CodeGrid.jsx | 77 + src/components/Features.jsx | 150 + src/components/Mesh.jsx | 347 ++ src/data/whoIsUsing.js | 13 +- src/pages/index.js | 460 +- src/pages/index.module.css | 141 +- src/styles/custom.css | 72 +- src/utils/hooks.js | 13 + static/img/features/easy-to-use.svg | 1 + static/img/features/flexible-scope.svg | 1 + static/img/features/security-first.svg | 1 + .../undraw_Operating_system_re_iqsc.svg | 1 - .../features/undraw_Security_on_re_e491.svg | 1 - .../img/features/undraw_server_down_s4lk.svg | 1 - static/img/home/chaos-category.svg | 65 + static/img/home/chaosd-bg.svg | 1 + static/img/home/curve-divider.svg | 1 + static/img/home/workflows-dark-min.png | Bin 0 -> 45850 bytes static/img/home/workflows-min.png | Bin 0 -> 45601 bytes static/img/icons/disk.svg | 63 + static/img/icons/github.svg | 1 + static/img/icons/help.svg | 1 + static/img/icons/java.svg | 77 + static/img/icons/library.svg | 1 + static/img/icons/network.svg | 45 + static/img/icons/octocat.svg | 1 + static/img/icons/play.svg | 1 + static/img/icons/process.svg | 1 + static/img/icons/slack.svg | 33 + static/img/icons/stress.svg | 39 + static/img/icons/time.svg | 17 + tailwind.config.js | 28 + 53 files changed, 3609 insertions(+), 2261 deletions(-) create mode 100644 docusaurus-tailwind-v3/index.js create mode 100644 src/components/Card.jsx create mode 100644 src/components/ChaosdFeatures.jsx create mode 100644 src/components/CodeGrid.jsx create mode 100644 src/components/Features.jsx create mode 100644 src/components/Mesh.jsx create mode 100644 src/utils/hooks.js create mode 100644 static/img/features/easy-to-use.svg create mode 100644 static/img/features/flexible-scope.svg create mode 100644 static/img/features/security-first.svg delete mode 100644 static/img/features/undraw_Operating_system_re_iqsc.svg delete mode 100644 static/img/features/undraw_Security_on_re_e491.svg delete mode 100644 static/img/features/undraw_server_down_s4lk.svg create mode 100644 static/img/home/chaos-category.svg create mode 100644 static/img/home/chaosd-bg.svg create mode 100644 static/img/home/curve-divider.svg create mode 100644 static/img/home/workflows-dark-min.png create mode 100644 static/img/home/workflows-min.png create mode 100644 static/img/icons/disk.svg create mode 100644 static/img/icons/github.svg create mode 100644 static/img/icons/help.svg create mode 100644 static/img/icons/java.svg create mode 100644 static/img/icons/library.svg create mode 100644 static/img/icons/network.svg create mode 100644 static/img/icons/octocat.svg create mode 100644 static/img/icons/play.svg create mode 100644 static/img/icons/process.svg create mode 100644 static/img/icons/slack.svg create mode 100644 static/img/icons/stress.svg create mode 100644 static/img/icons/time.svg create mode 100644 tailwind.config.js diff --git a/.gitignore b/.gitignore index 288e775..c7f9067 100644 --- a/.gitignore +++ b/.gitignore @@ -21,3 +21,6 @@ yarn-debug.log* yarn-error.log* package-lock.json + +# vscode +.vscode diff --git a/README.md b/README.md index eb88b5a..6d10fa8 100644 --- a/README.md +++ b/README.md @@ -94,4 +94,4 @@ Mostly you only need to modify the content in the `docs/`, but if you want some ## License -Same as [Chaos Mesh](https://github.com/chaos-mesh/chaos-mesh). +Distributed under [CC-BY-4.0](https://creativecommons.org/licenses/by/4.0/). diff --git a/blog/2020-01-15-chaos-mesh-your-chaos-engineering-solution.md b/blog/2020-01-15-chaos-mesh-your-chaos-engineering-solution.md index 42e2ceb..d846c32 100644 --- a/blog/2020-01-15-chaos-mesh-your-chaos-engineering-solution.md +++ b/blog/2020-01-15-chaos-mesh-your-chaos-engineering-solution.md @@ -31,7 +31,7 @@ Here is an example of how we use Chaos Mesh to locate a TiDB system bug. In this ![Chaos Mesh discovers downtime recovery exceptions in TiKV](/img/blog/chaos-mesh-discovers-downtime-recovery-exceptions-in-tikv.png) -
Chaos Mesh discovers downtime recovery exceptions in TiKV
+
Chaos Mesh discovers downtime recovery exceptions in TiKV
As you can see from the dashboard: @@ -129,7 +129,7 @@ With the CRD design settled, let's look at the big picture on how Chaos Mesh wor ![Chaos Mesh workflow](/img/blog/chaos-mesh-workflow.png) -
Chaos Mesh workflow
+
Chaos Mesh workflow
Here is how these components streamline a chaos experiment: @@ -218,7 +218,7 @@ The following chaos experiment simulates the TiKV Pods being frequently killed i ![Chaos experiment running](/img/blog/chaos-experiment-running.gif) -
Chaos experiment running
+
Chaos experiment running
We use a sysbench program to monitor the real-time QPS changes in the TiDB cluster. When errors are injected into the cluster, the QPS show a drastic jitter, which means a specific TiKV Pod has been deleted, and Kubernetes then re-creates a new TiKV Pod. diff --git a/blog/2020-03-18-run-your-first-chaos-experiment.md b/blog/2020-03-18-run-your-first-chaos-experiment.md index 1128c6f..a236311 100644 --- a/blog/2020-03-18-run-your-first-chaos-experiment.md +++ b/blog/2020-03-18-run-your-first-chaos-experiment.md @@ -27,7 +27,7 @@ The following clip shows the process of installing Chaos Mesh, deploying web-sho ![The whole process of the chaos experiment](/img/blog/whole-process-of-chaos-experiment.gif) -
The whole process of the chaos experiment
+
The whole process of the chaos experiment
Now it's your turn! It's time to get your hands dirty. @@ -150,7 +150,7 @@ To start NetworkChaos, do the following: ![Using Chaos Mesh to insert delays in web-show](/img/blog/using-chaos-mesh-to-insert-delays-in-web-show.png) -
Using Chaos Mesh to insert delays in web-show
+
Using Chaos Mesh to insert delays in web-show
Congratulations! You just stirred up a little bit of chaos. If you are intrigued and want to try out more chaos experiments with Chaos Mesh, check out [examples/web-show](https://github.com/chaos-mesh/chaos-mesh/tree/master/examples/web-show). @@ -171,7 +171,7 @@ From the line graph, you can see the network latency level is back to normal. ![Network latency level is back to normal](/img/blog/network-latency-level-is-back-to-normal.png) -
Network latency level is back to normal
+
Network latency level is back to normal
### Delete Kubernetes clusters diff --git a/blog/2020-04-20-simulating-clock-skew-in-k8s-without-affecting-other-containers-on-node.md b/blog/2020-04-20-simulating-clock-skew-in-k8s-without-affecting-other-containers-on-node.md index db6c349..2bdaa3a 100644 --- a/blog/2020-04-20-simulating-clock-skew-in-k8s-without-affecting-other-containers-on-node.md +++ b/blog/2020-04-20-simulating-clock-skew-in-k8s-without-affecting-other-containers-on-node.md @@ -88,7 +88,7 @@ We can see that the whole vDSO is like a `.so` file, so we can use an executable ![TimeChaos workflow](/img/blog/timechaos-workflow.jpg) -
TimeChaos workflow
+
TimeChaos workflow
The chart above is the process of **TimeChaos**, an implementation of clock skew in Chaos Mesh. @@ -172,7 +172,7 @@ That's encouraging. But does TimeChaos affect services other than PD? We can che ![Chaos Dashboard](/img/blog/chaos-dashboard.jpg) -
Chaos Dashboard
+
Chaos Dashboard
It's clear that in the monitor, TimeChaos was injected every 1 millisecond and the whole duration lasted 10 seconds. What's more, TiDB was not affected by that injection. The bank program ran normally, and performance was not affected. diff --git a/blog/2021-06-25-chaos-mesh-remake-one-step-closer-toward-chaos-as-a-service.md b/blog/2021-06-25-chaos-mesh-remake-one-step-closer-toward-chaos-as-a-service.md index e7b7da9..bd010ab 100644 --- a/blog/2021-06-25-chaos-mesh-remake-one-step-closer-toward-chaos-as-a-service.md +++ b/blog/2021-06-25-chaos-mesh-remake-one-step-closer-toward-chaos-as-a-service.md @@ -48,7 +48,7 @@ The current Chaos Mesh architecture is suited for individual Kubernetes clusters ![Chaos Mesh architecture](/img/blog/chaos-mesh-remake-architecture.jpeg) -

The current Chaos Mesh architecture

+

The current Chaos Mesh architecture

During this refactor, **to allow Chaos Dashboard to manage multiple Kubernetes clusters, we separate Chaos Dashboard from the main architecture**. Now, if you deploy Chaos Dashboard outside of the Kubernetes cluster, you can add the cluster to Chaos Dashboard via the web UI. If you deploy Chaos Dashboard inside the cluster, it automatically obtains the cluster information through environment variables. @@ -60,7 +60,7 @@ chaosd is a toolkit for running chaos experiments on physical machines. Previous ![chaosd, a Chaos Engineering command line tool](/img/blog/chaosd-chaos-engineering-command-line-tool.jpeg) -

Previously, chaosd was a command line tool

+

Previously, chaosd was a command line tool

During the refactoring, **we enabled chaosd to support the RESTful API and enhanced its services so that it can configure chaos experiments by parsing CRD-format JSON or YAML files**. @@ -72,7 +72,7 @@ With new Chaos Dashboard and chaosd, the optimized architecture of Chaos Mesh is ![Chaos Mesh's optimized architecture](/img/blog/chaos-mesh-optimized-architecture.jpeg) -

Chaos Mesh's optimized architecture

+

Chaos Mesh's optimized architecture

### Improve observability @@ -107,7 +107,7 @@ A closed loop of Chaos Engineering includes four steps: exploring chaos, discove ![A closed loop of Chaos Engineering](/img/blog/closed-loop-of-chaos-engineering.jpeg) -

A closed loop of Chaos Engineering

+

A closed loop of Chaos Engineering

However, **most of the current open source Chaos Engineering tools only focus on exploration and do not provide pragmatic feedback.** Based on the improved observability component, we can monitor chaos experiments in real time and compare and analyze the experiment results. diff --git a/blog/2021-07-09-chaos-mesh-q&a.md b/blog/2021-07-09-chaos-mesh-q&a.md index ee59624..72c196e 100644 --- a/blog/2021-07-09-chaos-mesh-q&a.md +++ b/blog/2021-07-09-chaos-mesh-q&a.md @@ -24,7 +24,7 @@ Big thanks to the more than 200 of you who joined us! We received so many great ![Project Architecture](/img/blog/chaos-mesh-linkerd-architecture.png) -

Project Architecture

+

Project Architecture

**Q: Can I use Chaos Mesh on-premises or do I need Amazon Web Services (AWS) or Google Cloud Platform (GCP)?** diff --git a/blog/2021-08-05-chaos-mesh-celebrates-100-contributors.md b/blog/2021-08-05-chaos-mesh-celebrates-100-contributors.md index 68955ad..567481e 100644 --- a/blog/2021-08-05-chaos-mesh-celebrates-100-contributors.md +++ b/blog/2021-08-05-chaos-mesh-celebrates-100-contributors.md @@ -20,7 +20,7 @@ So far, Chaos Mesh has brought out 35 releases, received 1,500+ commits from 100 ![Chaos Mesh contributors](/img/blog/chaos-mesh-all-contributors.jpeg) -

Chaos Mesh contributors (as of 2021.08.02)

+

Chaos Mesh contributors (as of 2021.08.02)

Here are a few of our favourite contributions to highlight: diff --git a/blog/2021-08-20-chaos-mesh-apisix.md b/blog/2021-08-20-chaos-mesh-apisix.md index 18c7abc..9c5ef81 100644 --- a/blog/2021-08-20-chaos-mesh-apisix.md +++ b/blog/2021-08-20-chaos-mesh-apisix.md @@ -19,7 +19,7 @@ As our community grows, Apache APISIX's features more frequently interact with e ![Apache APISIX architecture](/img/blog/apache-apisix-architecture.jpg) -

Apache APISIX architecture

+

Apache APISIX architecture

In this post, we'll share how we use [Chaos Mesh](https://chaos-mesh.org/) to improve our system stability. @@ -58,7 +58,7 @@ We deployed a Chaos Engineering experiment using the following steps: ![High network latency occurs between etcd and Apache APISIX](/img/blog/high-network-latency-between-etcd-and-apache-apisix.jpg) -

High network latency occurs between etcd and Apache APISIX

+

High network latency occurs between etcd and Apache APISIX

### Scenario #2 @@ -72,7 +72,7 @@ After we fixed this problem, we added a health check to the etcd Lua API to ensu ![Error Reported from etcd Node Interaction](/img/blog/error-reported-from-etcd-node-interaction.jpg) -

An error is reported from one etcd node's interaction with the Apache APISIX admin API

+

An error is reported from one etcd node's interaction with the Apache APISIX admin API

## Our future plans diff --git a/blog/2021-08-26-securing-online-gaming-combine-chaos-engineering-with-devops-practices.md b/blog/2021-08-26-securing-online-gaming-combine-chaos-engineering-with-devops-practices.md index 3e79d3d..1de709c 100644 --- a/blog/2021-08-26-securing-online-gaming-combine-chaos-engineering-with-devops-practices.md +++ b/blog/2021-08-26-securing-online-gaming-combine-chaos-engineering-with-devops-practices.md @@ -44,7 +44,7 @@ IEG officially launched its chaos engineering project over a year ago. We wanted ![A comparison of chaos engineering tools](/img/blog/comparison-of-chaos-engineering-tools.png) -

A comparison of chaos engineering tools

+

A comparison of chaos engineering tools

> Note: This comparison is outdated and is intended simply to compare fault injection features supported by Chaos Mesh with other well-known chaos engineering platforms. It is not intended to favor or position one project over another. Any corrections are welcome. @@ -54,7 +54,7 @@ Our chaos engineering team embedded Chaos Mesh into our continuous integration a ![Chaos Mesh embedded in IEG's operation platform](/img/blog/chaos-mesh-embedded-in-IEG's-operation-platform.png) -

Chaos Mesh embedded in IEG's operation platform

+

Chaos Mesh embedded in IEG's operation platform

In IEG, **chaos engineering is generally summarized as a closed loop with several key phases**: @@ -80,7 +80,7 @@ In IEG, **chaos engineering is generally summarized as a closed loop with severa ![Five phases of chaos engineering in IEG](/img/blog/five-phases-of-chaos-engineering-in-IEG.png) -

Five phases of chaos engineering in IEG

+

Five phases of chaos engineering in IEG

We frequently **test the performance of services under high CPU usage**, for example. We begin by orchestrating and scheduling experiments. Following that, we run experiments and monitor the performance of related services. Multiple monitoring metrics, such as QPS, latency, response success, are immediately visible through the operation platform. The platform then generates reports for us to review, so we can check whether these experiments met our expectations. @@ -98,7 +98,7 @@ Understandably, our team members grew bored of regular chaos experiments. After ![The red teaming process in IEG](/img/blog/red-teaming-process-in-IEG.png) -

The red teaming process in IEG

+

The red teaming process in IEG

### Dependency analysis @@ -116,6 +116,6 @@ Gone are the days when performing fault injection requires a handwritten script, ![Chaos engineering with DevOps ensures efficient fault injection](/img/blog/chaos-engineering-with-devops.png) -

Chaos engineering with DevOps ensures efficient fault injection

+

Chaos engineering with DevOps ensures efficient fault injection

Thanks to full-featured chaos engineering tools and streamlined DevOps processes, we estimate that the efficiency of fault injection and chaos-based optimization at IEG has been improved at least by 10 times in the last six months. If you were unsure about implementing chaos engineering in your business, I hope our experience can be of some help. diff --git a/blog/2021-09-15-run-chaos-experiments-on-physical-machines.md b/blog/2021-09-15-run-chaos-experiments-on-physical-machines.md index 3d2ae07..e5a3e63 100644 --- a/blog/2021-09-15-run-chaos-experiments-on-physical-machines.md +++ b/blog/2021-09-15-run-chaos-experiments-on-physical-machines.md @@ -109,7 +109,7 @@ We will continue to enhance its usability and implement more functionalities suc ![Chaos Mesh's optimized architecture](/img/blog/chaos-mesh-optimized-architecture.png) -

Chaos Mesh's optimized architecture

+

Chaos Mesh's optimized architecture

For more, check out [Chaos Mesh's optimized architecture](https://pingcap.com/blog/chaos-mesh-remake-one-step-closer-toward-chaos-as-a-service#developing-chaos-mesh-towards-caas). diff --git a/blog/2021-12-10-implement-chaos-engineering-in-k8s.md b/blog/2021-12-10-implement-chaos-engineering-in-k8s.md index 14307a3..fefaaae 100644 --- a/blog/2021-12-10-implement-chaos-engineering-in-k8s.md +++ b/blog/2021-12-10-implement-chaos-engineering-in-k8s.md @@ -555,7 +555,7 @@ As shown in the Chaos Mesh workflow below, we need to implement a server that se ![Chaos Mesh's basic workflow](/img/blog/chaos-mesh-basic-workflow.png) -

Chaos Mesh's basic workflow

+

Chaos Mesh's basic workflow

Let's take a look at the example on the Chaos Mesh website: @@ -744,7 +744,7 @@ This example uses the manager. This mode prevents the cache mechanism from repet ![List request](/img/blog/list-request.png) -

List request

+

List request

### Orchestrate chaos @@ -758,7 +758,7 @@ The following figure shows Chaos Mesh Dashboard. We need to consider what featur ![Chaos Mesh Dashboard](/img/blog/chaos-mesh-dashboard-k8s.png) -

Chaos Mesh Dashboard

+

Chaos Mesh Dashboard

From the Dashboard, we know that the platform may have these features: diff --git a/blog/2022-01-11-develop-a-daily-reporting-system.md b/blog/2022-01-11-develop-a-daily-reporting-system.md index eafa474..13f457c 100644 --- a/blog/2022-01-11-develop-a-daily-reporting-system.md +++ b/blog/2022-01-11-develop-a-daily-reporting-system.md @@ -96,7 +96,7 @@ For plotting, I used [gnuplot](http://www.gnuplot.info/), a Linux command-line g ![QPS line graph](/img/blog/qps-line-graph.png) -

QPS line graph

+

QPS line graph

### Generate the report in PDF @@ -116,13 +116,13 @@ Below is an example of a web application that I developed for daily reporting. T ![Web application for daily reporting](/img/blog/web-app-for-daily-reporting.png) -

Web application for daily reporting

+

Web application for daily reporting

Clicking the red card will open the report, as shown below. I used [pdf.js](https://github.com/mozilla/pdf.js) to view the PDF. ![Daily report in PDF](/img/blog/daily-report-pdf.png) -

Daily report in PDF

+

Daily report in PDF

## Summary diff --git a/docs/use-grafana-data-source.md b/docs/use-grafana-data-source.md index 6e929de..3fcce64 100644 --- a/docs/use-grafana-data-source.md +++ b/docs/use-grafana-data-source.md @@ -13,9 +13,9 @@ This document describes how to install the Data Source plugin locally in Grafana ## Install Data Source Plugin using grafana-cli - ```shell - grafana-cli plugins install chaosmeshorg-datasource - ``` +```shell + grafana-cli plugins install chaosmeshorg-datasource +``` ## Manual installation diff --git a/docusaurus-tailwind-v3/index.js b/docusaurus-tailwind-v3/index.js new file mode 100644 index 0000000..3510465 --- /dev/null +++ b/docusaurus-tailwind-v3/index.js @@ -0,0 +1,10 @@ +module.exports = function () { + return { + name: 'docusaurus-tailwind-v3', + configurePostCss(options) { + options.plugins.push(require('tailwindcss'), require('autoprefixer')) + + return options + }, + } +} diff --git a/docusaurus.config.js b/docusaurus.config.js index 20e29be..c7c2d16 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -1,3 +1,6 @@ +const vsLightTheme = require('prism-react-renderer/themes/vsLight') +const vsDarkTheme = require('prism-react-renderer/themes/vsDark') + module.exports = { i18n: { defaultLocale: 'en', @@ -20,6 +23,9 @@ module.exports = { projectName: 'chaos-mesh.github.io', // Usually your repo name. trailingSlash: true, themeConfig: { + colorMode: { + respectPrefersColorScheme: true, + }, image: '/img/chaos-mesh-social-preview.png', algolia: { appId: '3BY0S3HQX6', @@ -35,6 +41,16 @@ module.exports = { srcDark: 'img/logos/logo-mini-white.svg', }, items: [ + { to: 'docs', label: 'Documentation' }, + { + to: 'blog', + label: 'Blog', + }, + { + href: 'https://community.cncf.io/chaos-mesh-community/', + label: 'Community Group', + }, + { type: 'docsVersionDropdown', dropdownItemsAfter: [ @@ -45,15 +61,6 @@ module.exports = { { to: '/versions', label: 'All Versions' }, { to: '/supported-releases', label: 'Supported Releases' }, ], - }, - { to: 'docs', label: 'Documentation' }, - { - href: 'https://community.cncf.io/chaos-mesh-community/', - label: 'Events', - }, - { - to: 'blog', - label: 'Blog', position: 'right', }, { @@ -95,9 +102,17 @@ module.exports = { title: 'Community', items: [ { - label: 'Events', + label: 'Blog', + to: 'blog', + }, + { + label: 'CNCF Community Group', href: 'https://community.cncf.io/chaos-mesh-community/', }, + { + label: 'GitHub', + href: 'https://github.com/chaos-mesh/chaos-mesh', + }, { label: 'Slack (#project-chaos-mesh)', href: 'https://slack.cncf.io/', @@ -109,37 +124,55 @@ module.exports = { ], }, { - title: 'More', + title: 'Acknowledgements', items: [ { - label: 'Blog', - to: 'blog', - }, - { - label: 'GitHub', - href: 'https://github.com/chaos-mesh/chaos-mesh', - }, - ], - }, - { - title: 'Thanks', - items: [ - { - html: 'Deploys by Netlify', + html: ` + `, }, ], }, ], copyright: ` -
- © Chaos Mesh Authors ${new Date().getFullYear()} | Documentation Distributed under CC-BY-4.0 -
-
+

Copyright © Chaos Mesh Authors ${new Date().getFullYear()} | Documentation Distributed under CC-BY-4.0

© ${new Date().getFullYear()} The Linux Foundation. All rights reserved. The Linux Foundation has registered trademarks and uses trademarks. For a list of trademarks of The Linux Foundation, please see our Trademark Usage page. `, }, prism: { - theme: require('prism-react-renderer/themes/dracula'), + darkTheme: require('prism-react-renderer/themes/vsDark'), + theme: { + plain: vsLightTheme.plain, + styles: [ + ...vsLightTheme.styles, + { + types: ['function', 'keyword'], + style: { + color: '#10a6fa', + }, + }, + ], + }, + darkTheme: { + plain: vsDarkTheme.plain, + styles: [ + ...vsDarkTheme.styles, + { + types: ['function', 'keyword'], + style: { + color: '#f25c7c', + }, + }, + ], + }, + additionalLanguages: ['bash'], }, }, onBrokenLinks: 'warn', @@ -168,4 +201,5 @@ module.exports = { }, ], ], + plugins: ['./docusaurus-tailwind-v3'], } diff --git a/i18n/zh/code.json b/i18n/zh/code.json index c25d36f..1113c8c 100644 --- a/i18n/zh/code.json +++ b/i18n/zh/code.json @@ -40,7 +40,7 @@ "description": "Pluralized label for \"{readingTime} min read\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" }, "theme.blog.post.readMore": { - "message": "Read More", + "message": "阅读更多", "description": "The label used in blog post item excerpts to link to full blog posts" }, "theme.blog.sidebar.navAriaLabel": { @@ -84,11 +84,11 @@ "description": "The copy button label on code blocks" }, "theme.docs.sidebar.expandButtonTitle": { - "message": "Expand sidebar", + "message": "展开侧边栏", "description": "The ARIA label and title attribute for expand button of doc sidebar" }, "theme.docs.sidebar.expandButtonAriaLabel": { - "message": "Expand sidebar", + "message": "展开侧边栏", "description": "The ARIA label and title attribute for expand button of doc sidebar" }, "theme.docs.paginator.navAriaLabel": { @@ -104,11 +104,11 @@ "description": "The label used to navigate to the next doc" }, "theme.docs.sidebar.collapseButtonTitle": { - "message": "Collapse sidebar", + "message": "折叠侧边栏", "description": "The title attribute for collapse button of doc sidebar" }, "theme.docs.sidebar.collapseButtonAriaLabel": { - "message": "Collapse sidebar", + "message": "折叠侧边栏", "description": "The title attribute for collapse button of doc sidebar" }, "theme.docs.tagDocListPageTitle.nDocsTagged": { @@ -132,7 +132,7 @@ "description": "The label used to tell the user to check the latest version" }, "theme.docs.versions.latestVersionLinkLabel": { - "message": "latest version", + "message": "最新版本", "description": "The label used for the latest version suggestion link label" }, "theme.common.editThisPage": { @@ -212,14 +212,17 @@ "description": "The ARIA label and placeholder for search button" }, "theme.tags.tagsPageTitle": { - "message": "Tags", + "message": "标签", "description": "The title of the tag list page" }, - "siteConfig.tagline": { - "message": "强大的混沌工程平台" + "home.whoisusing": { + "message": "Chaos Mesh 的用户" }, - "home.quickstart": { - "message": "快速试用" + "home.k8s": { + "message": "为 Kubernetes 设计" + }, + "home.k8s.1": { + "message": "在 Kubernetes 领域,{crd} 是实现自定义资源的成熟解决方案。 Chaos Mesh 借助 CRD 实现了与 Kubernetes 生态系统的自然融合。" }, "home.easytouse": { "message": "易于使用" @@ -231,36 +234,33 @@ "message": "无需修改应用的部署逻辑,拥有在生产环境中进行混沌实验的能力。" }, "home.easytouse.3": { - "message": "轻松编排混沌实验的行为,用户可以实时观察实验自身的状态并且能够快速地对注入的故障进行回滚。" + "message": "通过仪表盘快速创建混沌实验,允许用户实时观察实验的状态并快速回滚任何注入的故障。" }, - "home.easytouse.4": { - "message": "提供仪表盘。无需手写实验定义,只需点击几步就可以顺利运行一个混沌实验。" + "home.flexiblescope": { + "message": "灵活的范围" }, - "home.k8s": { - "message": "为 Kubernetes 设计" + "home.flexiblescope.1": { + "message": "Chaos Mesh 提供了多种过滤规则,允许根据标签、注释等选择注入目标。它们统称为选择器。" }, - "home.k8s.1": { - "message": "Chaos Mesh 使用 {crd} 来定义混沌实验。" + "home.flexiblescope.2": { + "message": "此外,用户还可以设置命名空间白名单,以更大程度地控制实验的“爆炸半径”。" }, - "home.k8s.2": { - "message": "在 Kubernetes 领域,CRD 是实现自定义资源的成熟解决方案。CRD 使 Chaos Mesh 与 Kubernetes 生态系统自然相结合。" + "home.securityfirst": { + "message": "安全至上" + }, + "home.securityfirst.1": { + "message": "默认启用基于角色的访问控制(RBAC)以限制恶意操作。用户必须被授予特定权限才能访问仪表板。" }, "home.failuretypes": { "message": "多种多样的故障类型" }, "home.failuretypes.1": { - "message": "Chaos Mesh 起初从分布式系统的角度出发,充分考虑了分布式系统可能出现的故障,从而提供更加全面、细粒度的故障类型,全方位地帮助用户对网络、磁盘、文件系统、操作系统等进行故障注入。" + "message": "Chaos Mesh 起初从分布式系统的角度出发,充分考虑了其可能出现的故障,从而提供更全面、更细粒度的故障类型来帮助用户对网络、磁盘、文件系统、操作系统等进行故障注入。" }, - "home.safe": { - "message": "安全可控" + "home.buildcommunity": { + "message": "共建整个社区" }, - "home.safe.1": { - "message": "Chaos Mesh 提供基于角色的访问控制,用户可以根据自己需求创建对应权限的角色,例如游客角色,管理角色等。" - }, - "home.safe.2": { - "message": "此外,Chaos Mesh 支持设置 Namespace 白名单和黑名单,用户可以通过此功能保护重要的 Namespace,以此更大程度控制实验的“爆炸半径”。" - }, - "home.whoisusing": { - "message": "Chaos Mesh 的用户" + "home.buildcommunity.1": { + "message": "加入社区和维护者及其他用户一起交流,你的建议可以让 Chaos Mesh 变得更好。" } } diff --git a/package.json b/package.json index 2cdeb41..afa704a 100644 --- a/package.json +++ b/package.json @@ -12,12 +12,14 @@ "prepare": "husky install" }, "dependencies": { - "@docusaurus/core": "^2.4.1", - "@docusaurus/preset-classic": "^2.4.1", - "clsx": "^1.2.1", + "@docusaurus/core": "^2.4.3", + "@docusaurus/preset-classic": "^2.4.3", + "clsx": "^2.0.0", + "gsap": "^3.12.2", "react": "17", "react-dom": "17", - "semver": "^7.3.8" + "semver": "^7.5.4", + "typewriter-effect": "^2.21.0" }, "browserslist": { "production": [ @@ -32,10 +34,14 @@ ] }, "devDependencies": { - "@trivago/prettier-plugin-sort-imports": "^4.1.1", + "@trivago/prettier-plugin-sort-imports": "^4.2.0", + "autoprefixer": "^10.4.16", + "daisyui": "^3.7.7", "husky": "^8.0.3", - "lint-staged": "^13.2.0", - "prettier": "^2.8.7" + "lint-staged": "^14.0.1", + "postcss": "^8.4.30", + "prettier": "^2.8.7", + "tailwindcss": "^3.3.3" }, "lint-staged": { "*.(js|md)": "prettier --write" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b1cc98f..4e0bd0e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,4 +1,4 @@ -lockfileVersion: '6.1' +lockfileVersion: '6.0' settings: autoInstallPeers: true @@ -6,14 +6,17 @@ settings: dependencies: '@docusaurus/core': - specifier: ^2.4.1 - version: 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@5.0.4) + specifier: ^2.4.3 + version: 2.4.3(@docusaurus/types@2.4.3)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) '@docusaurus/preset-classic': - specifier: ^2.4.1 - version: 2.4.1(@algolia/client-search@4.17.1)(react-dom@17.0.2)(react@17.0.2)(typescript@5.0.4) + specifier: ^2.4.3 + version: 2.4.3(@algolia/client-search@4.20.0)(react-dom@17.0.2)(react@17.0.2)(search-insights@2.8.2)(typescript@5.2.2) clsx: - specifier: ^1.2.1 - version: 1.2.1 + specifier: ^2.0.0 + version: 2.0.0 + gsap: + specifier: ^3.12.2 + version: 3.12.2 react: specifier: '17' version: 17.0.2 @@ -21,156 +24,200 @@ dependencies: specifier: '17' version: 17.0.2(react@17.0.2) semver: - specifier: ^7.3.8 - version: 7.3.8 + specifier: ^7.5.4 + version: 7.5.4 + typewriter-effect: + specifier: ^2.21.0 + version: 2.21.0(react-dom@17.0.2)(react@17.0.2) devDependencies: '@trivago/prettier-plugin-sort-imports': - specifier: ^4.1.1 - version: 4.1.1(prettier@2.8.7) + specifier: ^4.2.0 + version: 4.2.0(prettier@2.8.7) + autoprefixer: + specifier: ^10.4.16 + version: 10.4.16(postcss@8.4.30) + daisyui: + specifier: ^3.7.7 + version: 3.7.7 husky: specifier: ^8.0.3 version: 8.0.3 lint-staged: - specifier: ^13.2.0 - version: 13.2.0 + specifier: ^14.0.1 + version: 14.0.1 + postcss: + specifier: ^8.4.30 + version: 8.4.30 prettier: specifier: ^2.8.7 version: 2.8.7 + tailwindcss: + specifier: ^3.3.3 + version: 3.3.3 packages: - /@algolia/autocomplete-core@1.8.2: - resolution: {integrity: sha512-mTeshsyFhAqw/ebqNsQpMtbnjr+qVOSKXArEj4K0d7sqc8It1XD0gkASwecm9mF/jlOQ4Z9RNg1HbdA8JPdRwQ==} + /@algolia/autocomplete-core@1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.20.0)(search-insights@2.8.2): + resolution: {integrity: sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==} dependencies: - '@algolia/autocomplete-shared': 1.8.2 + '@algolia/autocomplete-plugin-algolia-insights': 1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.20.0)(search-insights@2.8.2) + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.20.0) + transitivePeerDependencies: + - '@algolia/client-search' + - algoliasearch + - search-insights dev: false - /@algolia/autocomplete-preset-algolia@1.8.2(@algolia/client-search@4.17.1)(algoliasearch@4.17.1): - resolution: {integrity: sha512-J0oTx4me6ZM9kIKPuL3lyU3aB8DEvpVvR6xWmHVROx5rOYJGQcZsdG4ozxwcOyiiu3qxMkIbzntnV1S1VWD8yA==} + /@algolia/autocomplete-plugin-algolia-insights@1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.20.0)(search-insights@2.8.2): + resolution: {integrity: sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==} + peerDependencies: + search-insights: '>= 1 < 3' + dependencies: + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.20.0) + search-insights: 2.8.2 + transitivePeerDependencies: + - '@algolia/client-search' + - algoliasearch + dev: false + + /@algolia/autocomplete-preset-algolia@1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.20.0): + resolution: {integrity: sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==} peerDependencies: '@algolia/client-search': '>= 4.9.1 < 6' algoliasearch: '>= 4.9.1 < 6' dependencies: - '@algolia/autocomplete-shared': 1.8.2 - '@algolia/client-search': 4.17.1 - algoliasearch: 4.17.1 + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.20.0) + '@algolia/client-search': 4.20.0 + algoliasearch: 4.20.0 dev: false - /@algolia/autocomplete-shared@1.8.2: - resolution: {integrity: sha512-b6Z/X4MczChMcfhk6kfRmBzPgjoPzuS9KGR4AFsiLulLNRAAqhP+xZTKtMnZGhLuc61I20d5WqlId02AZvcO6g==} - dev: false - - /@algolia/cache-browser-local-storage@4.17.1: - resolution: {integrity: sha512-e91Jpu93X3t3mVdQwF3ZDjSFMFIfzSc+I76G4EX8nl9RYXgqcjframoL05VTjcD2YCsI18RIHAWVCBoCXVZnrw==} + /@algolia/autocomplete-shared@1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.20.0): + resolution: {integrity: sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==} + peerDependencies: + '@algolia/client-search': '>= 4.9.1 < 6' + algoliasearch: '>= 4.9.1 < 6' dependencies: - '@algolia/cache-common': 4.17.1 + '@algolia/client-search': 4.20.0 + algoliasearch: 4.20.0 dev: false - /@algolia/cache-common@4.17.1: - resolution: {integrity: sha512-fvi1WT8aSiGAKrcTw8Qg3RYgcwW8GZMHcqEm4AyDBEy72JZlFBSY80cTQ75MslINjCHXLDT+9EN8AGI9WVY7uA==} - dev: false - - /@algolia/cache-in-memory@4.17.1: - resolution: {integrity: sha512-NbBt6eBWlsXc5geSpfPRC5dkIB/0Ptthw8r0yM5Z7D3sPlYdnTZSO9y9XWXIptRMwmZe4cM8iBMN8y0tzbcBkA==} + /@algolia/cache-browser-local-storage@4.20.0: + resolution: {integrity: sha512-uujahcBt4DxduBTvYdwO3sBfHuJvJokiC3BP1+O70fglmE1ShkH8lpXqZBac1rrU3FnNYSUs4pL9lBdTKeRPOQ==} dependencies: - '@algolia/cache-common': 4.17.1 + '@algolia/cache-common': 4.20.0 dev: false - /@algolia/client-account@4.17.1: - resolution: {integrity: sha512-3rL/6ofJvyL+q8TiWM3qoM9tig+SY4gB1Vbsj+UeJPnJm8Khm+7OS+r+mFraqR6pTehYqN8yGYoE7x4diEn4aA==} - dependencies: - '@algolia/client-common': 4.17.1 - '@algolia/client-search': 4.17.1 - '@algolia/transporter': 4.17.1 + /@algolia/cache-common@4.20.0: + resolution: {integrity: sha512-vCfxauaZutL3NImzB2G9LjLt36vKAckc6DhMp05An14kVo8F1Yofb6SIl6U3SaEz8pG2QOB9ptwM5c+zGevwIQ==} dev: false - /@algolia/client-analytics@4.17.1: - resolution: {integrity: sha512-Bepr2w249vODqeBtM7i++tPmUsQ9B81aupUGbDWmjA/FX+jzQqOdhW8w1CFO5kWViNKTbz2WBIJ9U3x8hOa4bA==} + /@algolia/cache-in-memory@4.20.0: + resolution: {integrity: sha512-Wm9ak/IaacAZXS4mB3+qF/KCoVSBV6aLgIGFEtQtJwjv64g4ePMapORGmCyulCFwfePaRAtcaTbMcJF+voc/bg==} dependencies: - '@algolia/client-common': 4.17.1 - '@algolia/client-search': 4.17.1 - '@algolia/requester-common': 4.17.1 - '@algolia/transporter': 4.17.1 + '@algolia/cache-common': 4.20.0 dev: false - /@algolia/client-common@4.17.1: - resolution: {integrity: sha512-+r7kg4EgbFnGsDnoGSVNtXZO8xvZ0vzf1WAOV7sqV9PMf1bp6cpJP/3IuPrSk4t5w2KVl+pC8jfTM7HcFlfBEQ==} + /@algolia/client-account@4.20.0: + resolution: {integrity: sha512-GGToLQvrwo7am4zVkZTnKa72pheQeez/16sURDWm7Seyz+HUxKi3BM6fthVVPUEBhtJ0reyVtuK9ArmnaKl10Q==} dependencies: - '@algolia/requester-common': 4.17.1 - '@algolia/transporter': 4.17.1 + '@algolia/client-common': 4.20.0 + '@algolia/client-search': 4.20.0 + '@algolia/transporter': 4.20.0 dev: false - /@algolia/client-personalization@4.17.1: - resolution: {integrity: sha512-gJku9DG/THJpfsSlG/az0a3QIn+VVff9kKh8PG8+7ZfxOHS+C+Y5YSeZVsC+c2cfoKLPo3CuHIiJ/p86erR3bA==} + /@algolia/client-analytics@4.20.0: + resolution: {integrity: sha512-EIr+PdFMOallRdBTHHdKI3CstslgLORQG7844Mq84ib5oVFRVASuuPmG4bXBgiDbcsMLUeOC6zRVJhv1KWI0ug==} dependencies: - '@algolia/client-common': 4.17.1 - '@algolia/requester-common': 4.17.1 - '@algolia/transporter': 4.17.1 + '@algolia/client-common': 4.20.0 + '@algolia/client-search': 4.20.0 + '@algolia/requester-common': 4.20.0 + '@algolia/transporter': 4.20.0 dev: false - /@algolia/client-search@4.17.1: - resolution: {integrity: sha512-Q5YfT5gVkx60PZDQBqp/zH9aUbBdC7HVvxupiHUgnCKqRQsRZjOhLest7AI6FahepuZLBZS62COrO7v+JvKY7w==} + /@algolia/client-common@4.20.0: + resolution: {integrity: sha512-P3WgMdEss915p+knMMSd/fwiHRHKvDu4DYRrCRaBrsfFw7EQHon+EbRSm4QisS9NYdxbS04kcvNoavVGthyfqQ==} dependencies: - '@algolia/client-common': 4.17.1 - '@algolia/requester-common': 4.17.1 - '@algolia/transporter': 4.17.1 + '@algolia/requester-common': 4.20.0 + '@algolia/transporter': 4.20.0 + dev: false + + /@algolia/client-personalization@4.20.0: + resolution: {integrity: sha512-N9+zx0tWOQsLc3K4PVRDV8GUeOLAY0i445En79Pr3zWB+m67V+n/8w4Kw1C5LlbHDDJcyhMMIlqezh6BEk7xAQ==} + dependencies: + '@algolia/client-common': 4.20.0 + '@algolia/requester-common': 4.20.0 + '@algolia/transporter': 4.20.0 + dev: false + + /@algolia/client-search@4.20.0: + resolution: {integrity: sha512-zgwqnMvhWLdpzKTpd3sGmMlr4c+iS7eyyLGiaO51zDZWGMkpgoNVmltkzdBwxOVXz0RsFMznIxB9zuarUv4TZg==} + dependencies: + '@algolia/client-common': 4.20.0 + '@algolia/requester-common': 4.20.0 + '@algolia/transporter': 4.20.0 dev: false /@algolia/events@4.0.1: resolution: {integrity: sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==} dev: false - /@algolia/logger-common@4.17.1: - resolution: {integrity: sha512-Us28Ot+fLEmX9M96sa65VZ8EyEEzhYPxfhV9aQyKDjfXbUdJlJxKt6wZpoEg9RAPSdO8IjK9nmuW2P8au3rRsg==} + /@algolia/logger-common@4.20.0: + resolution: {integrity: sha512-xouigCMB5WJYEwvoWW5XDv7Z9f0A8VoXJc3VKwlHJw/je+3p2RcDXfksLI4G4lIVncFUYMZx30tP/rsdlvvzHQ==} dev: false - /@algolia/logger-console@4.17.1: - resolution: {integrity: sha512-iKGQTpOjHiE64W3JIOu6dmDvn+AfYIElI9jf/Nt6umRPmP/JI9rK+OHUoW4pKrBtdG0DPd62ppeNXzSnLxY6/g==} + /@algolia/logger-console@4.20.0: + resolution: {integrity: sha512-THlIGG1g/FS63z0StQqDhT6bprUczBI8wnLT3JWvfAQDZX5P6fCg7dG+pIrUBpDIHGszgkqYEqECaKKsdNKOUA==} dependencies: - '@algolia/logger-common': 4.17.1 + '@algolia/logger-common': 4.20.0 dev: false - /@algolia/requester-browser-xhr@4.17.1: - resolution: {integrity: sha512-W5mGfGDsyfVR+r4pUFrYLGBEM18gs38+GNt5PE5uPULy4uVTSnnVSkJkWeRkmLBk9zEZ/Nld8m4zavK6dtEuYg==} + /@algolia/requester-browser-xhr@4.20.0: + resolution: {integrity: sha512-HbzoSjcjuUmYOkcHECkVTwAelmvTlgs48N6Owt4FnTOQdwn0b8pdht9eMgishvk8+F8bal354nhx/xOoTfwiAw==} dependencies: - '@algolia/requester-common': 4.17.1 + '@algolia/requester-common': 4.20.0 dev: false - /@algolia/requester-common@4.17.1: - resolution: {integrity: sha512-HggXdjvVFQR0I5l7hM5WdHgQ1tqcRWeyXZz8apQ7zPWZhirmY2E9D6LVhDh/UnWQNEm7nBtM+eMFONJ3bZccIQ==} + /@algolia/requester-common@4.20.0: + resolution: {integrity: sha512-9h6ye6RY/BkfmeJp7Z8gyyeMrmmWsMOCRBXQDs4mZKKsyVlfIVICpcSibbeYcuUdurLhIlrOUkH3rQEgZzonng==} dev: false - /@algolia/requester-node-http@4.17.1: - resolution: {integrity: sha512-NzFWecXT6d0PPsQY9L+/qoK2deF74OLcpvqCH+Vh3mh+QzPsFafcBExdguAjZsAWDn1R6JEeFW7/fo/p0SE57w==} + /@algolia/requester-node-http@4.20.0: + resolution: {integrity: sha512-ocJ66L60ABSSTRFnCHIEZpNHv6qTxsBwJEPfYaSBsLQodm0F9ptvalFkHMpvj5DfE22oZrcrLbOYM2bdPJRHng==} dependencies: - '@algolia/requester-common': 4.17.1 + '@algolia/requester-common': 4.20.0 dev: false - /@algolia/transporter@4.17.1: - resolution: {integrity: sha512-ZM+qhX47Vh46mWH8/U9ihvy98HdTYpYQDSlqBD7IbiUbbyoCMke+qmdSX2MGhR2FCcXBSxejsJKKVAfbpaLVgg==} + /@algolia/transporter@4.20.0: + resolution: {integrity: sha512-Lsii1pGWOAISbzeyuf+r/GPhvHMPHSPrTDWNcIzOE1SG1inlJHICaVe2ikuoRjcpgxZNU54Jl+if15SUCsaTUg==} dependencies: - '@algolia/cache-common': 4.17.1 - '@algolia/logger-common': 4.17.1 - '@algolia/requester-common': 4.17.1 + '@algolia/cache-common': 4.20.0 + '@algolia/logger-common': 4.20.0 + '@algolia/requester-common': 4.20.0 dev: false + /@alloc/quick-lru@5.2.0: + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + dev: true + /@ampproject/remapping@2.2.1: resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} engines: {node: '>=6.0.0'} dependencies: '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.18 + '@jridgewell/trace-mapping': 0.3.19 dev: false - /@babel/code-frame@7.21.4: - resolution: {integrity: sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==} + /@babel/code-frame@7.22.13: + resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/highlight': 7.18.6 + '@babel/highlight': 7.22.20 + chalk: 2.4.2 - /@babel/compat-data@7.22.3: - resolution: {integrity: sha512-aNtko9OPOwVESUFp3MZfD8Uzxl7JzSeJpd7npIoxCasU37PFbAQRpKglkaKwlHOyeJdrREpo8TW8ldrkYWwvIQ==} + /@babel/compat-data@7.22.20: + resolution: {integrity: sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw==} engines: {node: '>=6.9.0'} dev: false @@ -178,45 +225,45 @@ packages: resolution: {integrity: sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.21.4 - '@babel/generator': 7.22.3 - '@babel/helper-module-transforms': 7.22.1 - '@babel/helpers': 7.22.3 - '@babel/parser': 7.22.4 - '@babel/template': 7.21.9 - '@babel/traverse': 7.22.4 - '@babel/types': 7.22.4 + '@babel/code-frame': 7.22.13 + '@babel/generator': 7.22.15 + '@babel/helper-module-transforms': 7.22.20(@babel/core@7.12.9) + '@babel/helpers': 7.22.15 + '@babel/parser': 7.22.16 + '@babel/template': 7.22.15 + '@babel/traverse': 7.22.20 + '@babel/types': 7.22.19 convert-source-map: 1.9.0 debug: 4.3.4 gensync: 1.0.0-beta.2 json5: 2.2.3 lodash: 4.17.21 - resolve: 1.22.2 - semver: 5.7.1 + resolve: 1.22.6 + semver: 5.7.2 source-map: 0.5.7 transitivePeerDependencies: - supports-color dev: false - /@babel/core@7.22.1: - resolution: {integrity: sha512-Hkqu7J4ynysSXxmAahpN1jjRwVJ+NdpraFLIWflgjpVob3KNyK3/tIUc7Q7szed8WMp0JNa7Qtd1E9Oo22F9gA==} + /@babel/core@7.22.20: + resolution: {integrity: sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.1 - '@babel/code-frame': 7.21.4 - '@babel/generator': 7.22.3 - '@babel/helper-compilation-targets': 7.22.1(@babel/core@7.22.1) - '@babel/helper-module-transforms': 7.22.1 - '@babel/helpers': 7.22.3 - '@babel/parser': 7.22.4 - '@babel/template': 7.21.9 - '@babel/traverse': 7.22.4 - '@babel/types': 7.22.4 + '@babel/code-frame': 7.22.13 + '@babel/generator': 7.22.15 + '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-module-transforms': 7.22.20(@babel/core@7.22.20) + '@babel/helpers': 7.22.15 + '@babel/parser': 7.22.16 + '@babel/template': 7.22.15 + '@babel/traverse': 7.22.20 + '@babel/types': 7.22.19 convert-source-map: 1.9.0 debug: 4.3.4 gensync: 1.0.0-beta.2 json5: 2.2.3 - semver: 6.3.0 + semver: 6.3.1 transitivePeerDependencies: - supports-color dev: false @@ -225,279 +272,277 @@ packages: resolution: {integrity: sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.4 + '@babel/types': 7.22.19 jsesc: 2.5.2 source-map: 0.5.7 dev: true - /@babel/generator@7.22.3: - resolution: {integrity: sha512-C17MW4wlk//ES/CJDL51kPNwl+qiBQyN7b9SKyVp11BLGFeSPoVaHrv+MNt8jwQFhQWowW88z1eeBx3pFz9v8A==} + /@babel/generator@7.22.15: + resolution: {integrity: sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.4 + '@babel/types': 7.22.19 '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.18 + '@jridgewell/trace-mapping': 0.3.19 jsesc: 2.5.2 - /@babel/helper-annotate-as-pure@7.18.6: - resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} + /@babel/helper-annotate-as-pure@7.22.5: + resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.4 + '@babel/types': 7.22.19 dev: false - /@babel/helper-builder-binary-assignment-operator-visitor@7.22.3: - resolution: {integrity: sha512-ahEoxgqNoYXm0k22TvOke48i1PkavGu0qGCmcq9ugi6gnmvKNaMjKBSrZTnWUi1CFEeNAUiVba0Wtzm03aSkJg==} + /@babel/helper-builder-binary-assignment-operator-visitor@7.22.15: + resolution: {integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.4 + '@babel/types': 7.22.19 dev: false - /@babel/helper-compilation-targets@7.22.1(@babel/core@7.22.1): - resolution: {integrity: sha512-Rqx13UM3yVB5q0D/KwQ8+SPfX/+Rnsy1Lw1k/UwOC4KC6qrzIQoY3lYnBu5EHKBlEHHcj0M0W8ltPSkD8rqfsQ==} + /@babel/helper-compilation-targets@7.22.15: + resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 dependencies: - '@babel/compat-data': 7.22.3 - '@babel/core': 7.22.1 - '@babel/helper-validator-option': 7.21.0 - browserslist: 4.21.7 + '@babel/compat-data': 7.22.20 + '@babel/helper-validator-option': 7.22.15 + browserslist: 4.21.10 lru-cache: 5.1.1 - semver: 6.3.0 + semver: 6.3.1 dev: false - /@babel/helper-create-class-features-plugin@7.22.1(@babel/core@7.22.1): - resolution: {integrity: sha512-SowrZ9BWzYFgzUMwUmowbPSGu6CXL5MSuuCkG3bejahSpSymioPmuLdhPxNOc9MjuNGjy7M/HaXvJ8G82Lywlw==} + /@babel/helper-create-class-features-plugin@7.22.15(@babel/core@7.22.20): + resolution: {integrity: sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-environment-visitor': 7.22.1 - '@babel/helper-function-name': 7.21.0 - '@babel/helper-member-expression-to-functions': 7.22.3 - '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/helper-replace-supers': 7.22.1 - '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - '@babel/helper-split-export-declaration': 7.18.6 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.22.20 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-member-expression-to-functions': 7.22.15 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.22.20) + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + semver: 6.3.1 dev: false - /@babel/helper-create-regexp-features-plugin@7.22.1(@babel/core@7.22.1): - resolution: {integrity: sha512-WWjdnfR3LPIe+0EY8td7WmjhytxXtjKAEpnAxun/hkNiyOaPlvGK+NZaBFIdi9ndYV3Gav7BpFvtUwnaJlwi1w==} + /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.22.20): + resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/core': 7.22.20 + '@babel/helper-annotate-as-pure': 7.22.5 regexpu-core: 5.3.2 - semver: 6.3.0 + semver: 6.3.1 dev: false - /@babel/helper-define-polyfill-provider@0.4.0(@babel/core@7.22.1): - resolution: {integrity: sha512-RnanLx5ETe6aybRi1cO/edaRH+bNYWaryCEmjDDYyNr4wnSzyOp8T0dWipmqVHKEY3AbVKUom50AKSlj1zmKbg==} + /@babel/helper-define-polyfill-provider@0.4.2(@babel/core@7.22.20): + resolution: {integrity: sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==} peerDependencies: - '@babel/core': ^7.4.0-0 + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-compilation-targets': 7.22.1(@babel/core@7.22.1) - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.20 + '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 debug: 4.3.4 lodash.debounce: 4.0.8 - resolve: 1.22.2 - semver: 6.3.0 + resolve: 1.22.6 transitivePeerDependencies: - supports-color dev: false - /@babel/helper-environment-visitor@7.22.1: - resolution: {integrity: sha512-Z2tgopurB/kTbidvzeBrc2To3PUP/9i5MUe+fU6QJCQDyPwSH2oRapkLw3KGECDYSjhQZCNxEvNvZlLw8JjGwA==} + /@babel/helper-environment-visitor@7.22.20: + resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} engines: {node: '>=6.9.0'} - /@babel/helper-function-name@7.21.0: - resolution: {integrity: sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==} + /@babel/helper-function-name@7.22.5: + resolution: {integrity: sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.21.9 - '@babel/types': 7.22.4 + '@babel/template': 7.22.15 + '@babel/types': 7.22.19 - /@babel/helper-hoist-variables@7.18.6: - resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} + /@babel/helper-hoist-variables@7.22.5: + resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.4 + '@babel/types': 7.22.19 - /@babel/helper-member-expression-to-functions@7.22.3: - resolution: {integrity: sha512-Gl7sK04b/2WOb6OPVeNy9eFKeD3L6++CzL3ykPOWqTn08xgYYK0wz4TUh2feIImDXxcVW3/9WQ1NMKY66/jfZA==} + /@babel/helper-member-expression-to-functions@7.22.15: + resolution: {integrity: sha512-qLNsZbgrNh0fDQBCPocSL8guki1hcPvltGDv/NxvUoABwFq7GkKSu1nRXeJkVZc+wJvne2E0RKQz+2SQrz6eAA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.4 + '@babel/types': 7.22.19 dev: false - /@babel/helper-module-imports@7.21.4: - resolution: {integrity: sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==} + /@babel/helper-module-imports@7.22.15: + resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.4 + '@babel/types': 7.22.19 dev: false - /@babel/helper-module-transforms@7.22.1: - resolution: {integrity: sha512-dxAe9E7ySDGbQdCVOY/4+UcD8M9ZFqZcZhSPsPacvCG4M+9lwtDDQfI2EoaSvmf7W/8yCBkGU0m7Pvt1ru3UZw==} + /@babel/helper-module-transforms@7.22.20(@babel/core@7.12.9): + resolution: {integrity: sha512-dLT7JVWIUUxKOs1UnJUBR3S70YK+pKX6AbJgB2vMIvEkZkrfJDbYDJesnPshtKV4LhDOR3Oc5YULeDizRek+5A==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 dependencies: - '@babel/helper-environment-visitor': 7.22.1 - '@babel/helper-module-imports': 7.21.4 - '@babel/helper-simple-access': 7.21.5 - '@babel/helper-split-export-declaration': 7.18.6 - '@babel/helper-validator-identifier': 7.19.1 - '@babel/template': 7.21.9 - '@babel/traverse': 7.22.4 - '@babel/types': 7.22.4 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.12.9 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.20 dev: false - /@babel/helper-optimise-call-expression@7.18.6: - resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} + /@babel/helper-module-transforms@7.22.20(@babel/core@7.22.20): + resolution: {integrity: sha512-dLT7JVWIUUxKOs1UnJUBR3S70YK+pKX6AbJgB2vMIvEkZkrfJDbYDJesnPshtKV4LhDOR3Oc5YULeDizRek+5A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.20 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.20 + dev: false + + /@babel/helper-optimise-call-expression@7.22.5: + resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.4 + '@babel/types': 7.22.19 dev: false /@babel/helper-plugin-utils@7.10.4: resolution: {integrity: sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==} dev: false - /@babel/helper-plugin-utils@7.21.5: - resolution: {integrity: sha512-0WDaIlXKOX/3KfBK/dwP1oQGiPh6rjMkT7HIRv7i5RR2VUMwrx5ZL0dwBkKx7+SW1zwNdgjHd34IMk5ZjTeHVg==} + /@babel/helper-plugin-utils@7.22.5: + resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} engines: {node: '>=6.9.0'} dev: false - /@babel/helper-remap-async-to-generator@7.18.9(@babel/core@7.22.1): - resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==} + /@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.22.20): + resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-environment-visitor': 7.22.1 - '@babel/helper-wrap-function': 7.20.5 - '@babel/types': 7.22.4 + '@babel/core': 7.22.20 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-wrap-function': 7.22.20 + dev: false + + /@babel/helper-replace-supers@7.22.20(@babel/core@7.22.20): + resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.20 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-member-expression-to-functions': 7.22.15 + '@babel/helper-optimise-call-expression': 7.22.5 + dev: false + + /@babel/helper-simple-access@7.22.5: + resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.19 + dev: false + + /@babel/helper-skip-transparent-expression-wrappers@7.22.5: + resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.19 + dev: false + + /@babel/helper-split-export-declaration@7.22.6: + resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.19 + + /@babel/helper-string-parser@7.22.5: + resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} + engines: {node: '>=6.9.0'} + + /@babel/helper-validator-identifier@7.22.20: + resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} + engines: {node: '>=6.9.0'} + + /@babel/helper-validator-option@7.22.15: + resolution: {integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/helper-wrap-function@7.22.20: + resolution: {integrity: sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-function-name': 7.22.5 + '@babel/template': 7.22.15 + '@babel/types': 7.22.19 + dev: false + + /@babel/helpers@7.22.15: + resolution: {integrity: sha512-7pAjK0aSdxOwR+CcYAqgWOGy5dcfvzsTIfFTb2odQqW47MDfv14UaJDY6eng8ylM2EaeKXdxaSWESbkmaQHTmw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.22.15 + '@babel/traverse': 7.22.20 + '@babel/types': 7.22.19 transitivePeerDependencies: - supports-color dev: false - /@babel/helper-replace-supers@7.22.1: - resolution: {integrity: sha512-ut4qrkE4AuSfrwHSps51ekR1ZY/ygrP1tp0WFm8oVq6nzc/hvfV/22JylndIbsf2U2M9LOMwiSddr6y+78j+OQ==} + /@babel/highlight@7.22.20: + resolution: {integrity: sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-environment-visitor': 7.22.1 - '@babel/helper-member-expression-to-functions': 7.22.3 - '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/template': 7.21.9 - '@babel/traverse': 7.22.4 - '@babel/types': 7.22.4 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/helper-simple-access@7.21.5: - resolution: {integrity: sha512-ENPDAMC1wAjR0uaCUwliBdiSl1KBJAVnMTzXqi64c2MG8MPR6ii4qf7bSXDqSFbr4W6W028/rf5ivoHop5/mkg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.22.4 - dev: false - - /@babel/helper-skip-transparent-expression-wrappers@7.20.0: - resolution: {integrity: sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.22.4 - dev: false - - /@babel/helper-split-export-declaration@7.18.6: - resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.22.4 - - /@babel/helper-string-parser@7.21.5: - resolution: {integrity: sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w==} - engines: {node: '>=6.9.0'} - - /@babel/helper-validator-identifier@7.19.1: - resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} - engines: {node: '>=6.9.0'} - - /@babel/helper-validator-option@7.21.0: - resolution: {integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==} - engines: {node: '>=6.9.0'} - dev: false - - /@babel/helper-wrap-function@7.20.5: - resolution: {integrity: sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-function-name': 7.21.0 - '@babel/template': 7.21.9 - '@babel/traverse': 7.22.4 - '@babel/types': 7.22.4 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/helpers@7.22.3: - resolution: {integrity: sha512-jBJ7jWblbgr7r6wYZHMdIqKc73ycaTcCaWRq4/2LpuPHcx7xMlZvpGQkOYc9HeSjn6rcx15CPlgVcBtZ4WZJ2w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.21.9 - '@babel/traverse': 7.22.4 - '@babel/types': 7.22.4 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/highlight@7.18.6: - resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.19.1 + '@babel/helper-validator-identifier': 7.22.20 chalk: 2.4.2 js-tokens: 4.0.0 - /@babel/parser@7.22.4: - resolution: {integrity: sha512-VLLsx06XkEYqBtE5YGPwfSGwfrjnyPP5oiGty3S8pQLFDFLaS8VwWSIxkTXpcvr5zeYLE6+MBNl2npl/YnfofA==} + /@babel/parser@7.22.16: + resolution: {integrity: sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.22.4 + '@babel/types': 7.22.19 - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.18.6(@babel/core@7.22.1): - resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.15(@babel/core@7.22.20): + resolution: {integrity: sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.3(@babel/core@7.22.1): - resolution: {integrity: sha512-6r4yRwEnorYByILoDRnEqxtojYKuiIv9FojW2E8GUKo9eWBwbKcd9IiZOZpdyXc64RmyGGyPu3/uAcrz/dq2kQ==} + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.15(@babel/core@7.22.20): + resolution: {integrity: sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - '@babel/plugin-transform-optional-chaining': 7.22.3(@babel/core@7.22.1) + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-transform-optional-chaining': 7.22.15(@babel/core@7.22.20) dev: false /@babel/plugin-proposal-object-rest-spread@7.12.1(@babel/core@7.12.9): @@ -506,119 +551,102 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.12.9) - '@babel/plugin-transform-parameters': 7.22.3(@babel/core@7.12.9) + '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.12.9) dev: false - /@babel/plugin-proposal-private-property-in-object@7.21.0(@babel/core@7.22.1): - resolution: {integrity: sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==} + /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.22.20): + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-create-class-features-plugin': 7.22.1(@babel/core@7.22.1) - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.1) - transitivePeerDependencies: - - supports-color + '@babel/core': 7.22.20 dev: false - /@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.22.1): - resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} - engines: {node: '>=4'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.1 - '@babel/helper-create-regexp-features-plugin': 7.22.1(@babel/core@7.22.1) - '@babel/helper-plugin-utils': 7.21.5 - dev: false - - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.22.1): + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.22.20): resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.22.1): + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.22.20): resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.22.1): + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.22.20): resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.22.1): + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.22.20): resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.22.1): + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.22.20): resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-import-assertions@7.20.0(@babel/core@7.22.1): - resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==} + /@babel/plugin-syntax-import-assertions@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-import-attributes@7.22.3(@babel/core@7.22.1): - resolution: {integrity: sha512-i35jZJv6aO7hxEbIWQ41adVfOzjm9dcYDNeWlBMd8p0ZQRtNUCBrmGwZt+H5lb+oOC9a3svp956KP0oWGA1YsA==} + /@babel/plugin-syntax-import-attributes@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.22.1): + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.22.20): resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.22.1): + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.22.20): resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 dev: false /@babel/plugin-syntax-jsx@7.12.1(@babel/core@7.12.9): @@ -627,44 +655,44 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-jsx@7.21.4(@babel/core@7.22.1): - resolution: {integrity: sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==} + /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.22.1): + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.22.20): resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.22.1): + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.22.20): resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.22.1): + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.22.20): resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 dev: false /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.12.9): @@ -673,922 +701,892 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.22.1): + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.22.20): resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.22.1): + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.22.20): resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.22.1): + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.22.20): resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.22.1): + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.22.20): resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.22.1): + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.22.20): resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-typescript@7.21.4(@babel/core@7.22.1): - resolution: {integrity: sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==} + /@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.22.1): + /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.22.20): resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-create-regexp-features-plugin': 7.22.1(@babel/core@7.22.1) - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.20 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.20) + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-arrow-functions@7.21.5(@babel/core@7.22.1): - resolution: {integrity: sha512-wb1mhwGOCaXHDTcsRYMKF9e5bbMgqwxtqa2Y1ifH96dXJPwbuLX9qHy3clhrxVqgMz7nyNXs8VkxdH8UBcjKqA==} + /@babel/plugin-transform-arrow-functions@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-async-generator-functions@7.22.3(@babel/core@7.22.1): - resolution: {integrity: sha512-36A4Aq48t66btydbZd5Fk0/xJqbpg/v4QWI4AH4cYHBXy9Mu42UOupZpebKFiCFNT9S9rJFcsld0gsv0ayLjtA==} + /@babel/plugin-transform-async-generator-functions@7.22.15(@babel/core@7.22.20): + resolution: {integrity: sha512-jBm1Es25Y+tVoTi5rfd5t1KLmL8ogLKpXszboWOTTtGFGz2RKnQe2yn7HbZ+kb/B8N0FVSGQo874NSlOU1T4+w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-environment-visitor': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.22.1) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.1) - transitivePeerDependencies: - - supports-color + '@babel/core': 7.22.20 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.22.20) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.20) dev: false - /@babel/plugin-transform-async-to-generator@7.20.7(@babel/core@7.22.1): - resolution: {integrity: sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==} + /@babel/plugin-transform-async-to-generator@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-module-imports': 7.21.4 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.22.1) - transitivePeerDependencies: - - supports-color + '@babel/core': 7.22.20 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.22.20) dev: false - /@babel/plugin-transform-block-scoped-functions@7.18.6(@babel/core@7.22.1): - resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} + /@babel/plugin-transform-block-scoped-functions@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-block-scoping@7.21.0(@babel/core@7.22.1): - resolution: {integrity: sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==} + /@babel/plugin-transform-block-scoping@7.22.15(@babel/core@7.22.20): + resolution: {integrity: sha512-G1czpdJBZCtngoK1sJgloLiOHUnkb/bLZwqVZD8kXmq0ZnVfTTWUcs9OWtp0mBtYJ+4LQY1fllqBkOIPhXmFmw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-class-properties@7.22.3(@babel/core@7.22.1): - resolution: {integrity: sha512-mASLsd6rhOrLZ5F3WbCxkzl67mmOnqik0zrg5W6D/X0QMW7HtvnoL1dRARLKIbMP3vXwkwziuLesPqWVGIl6Bw==} + /@babel/plugin-transform-class-properties@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-create-class-features-plugin': 7.22.1(@babel/core@7.22.1) - '@babel/helper-plugin-utils': 7.21.5 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.22.20 + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.20) + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-class-static-block@7.22.3(@babel/core@7.22.1): - resolution: {integrity: sha512-5BirgNWNOx7cwbTJCOmKFJ1pZjwk5MUfMIwiBBvsirCJMZeQgs5pk6i1OlkVg+1Vef5LfBahFOrdCnAWvkVKMw==} + /@babel/plugin-transform-class-static-block@7.22.11(@babel/core@7.22.20): + resolution: {integrity: sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-create-class-features-plugin': 7.22.1(@babel/core@7.22.1) - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.22.1) - transitivePeerDependencies: - - supports-color + '@babel/core': 7.22.20 + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.20) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.22.20) dev: false - /@babel/plugin-transform-classes@7.21.0(@babel/core@7.22.1): - resolution: {integrity: sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==} + /@babel/plugin-transform-classes@7.22.15(@babel/core@7.22.20): + resolution: {integrity: sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-compilation-targets': 7.22.1(@babel/core@7.22.1) - '@babel/helper-environment-visitor': 7.22.1 - '@babel/helper-function-name': 7.21.0 - '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-replace-supers': 7.22.1 - '@babel/helper-split-export-declaration': 7.18.6 + '@babel/core': 7.22.20 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.22.20) + '@babel/helper-split-export-declaration': 7.22.6 globals: 11.12.0 - transitivePeerDependencies: - - supports-color dev: false - /@babel/plugin-transform-computed-properties@7.21.5(@babel/core@7.22.1): - resolution: {integrity: sha512-TR653Ki3pAwxBxUe8srfF3e4Pe3FTA46uaNHYyQwIoM4oWKSoOZiDNyHJ0oIoDIUPSRQbQG7jzgVBX3FPVne1Q==} + /@babel/plugin-transform-computed-properties@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/template': 7.21.9 + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/template': 7.22.15 dev: false - /@babel/plugin-transform-destructuring@7.21.3(@babel/core@7.22.1): - resolution: {integrity: sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==} + /@babel/plugin-transform-destructuring@7.22.15(@babel/core@7.22.20): + resolution: {integrity: sha512-HzG8sFl1ZVGTme74Nw+X01XsUTqERVQ6/RLHo3XjGRzm7XD6QTtfS3NJotVgCGy8BzkDqRjRBD8dAyJn5TuvSQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-dotall-regex@7.18.6(@babel/core@7.22.1): - resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} + /@babel/plugin-transform-dotall-regex@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-create-regexp-features-plugin': 7.22.1(@babel/core@7.22.1) - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.20 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.20) + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-duplicate-keys@7.18.9(@babel/core@7.22.1): - resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==} + /@babel/plugin-transform-duplicate-keys@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-dynamic-import@7.22.1(@babel/core@7.22.1): - resolution: {integrity: sha512-rlhWtONnVBPdmt+jeewS0qSnMz/3yLFrqAP8hHC6EDcrYRSyuz9f9yQhHvVn2Ad6+yO9fHXac5piudeYrInxwQ==} + /@babel/plugin-transform-dynamic-import@7.22.11(@babel/core@7.22.20): + resolution: {integrity: sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.1) + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.20) dev: false - /@babel/plugin-transform-exponentiation-operator@7.18.6(@babel/core@7.22.1): - resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} + /@babel/plugin-transform-exponentiation-operator@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.3 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.20 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-export-namespace-from@7.22.3(@babel/core@7.22.1): - resolution: {integrity: sha512-5Ti1cHLTDnt3vX61P9KZ5IG09bFXp4cDVFJIAeCZuxu9OXXJJZp5iP0n/rzM2+iAutJY+KWEyyHcRaHlpQ/P5g==} + /@babel/plugin-transform-export-namespace-from@7.22.11(@babel/core@7.22.20): + resolution: {integrity: sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.22.1) + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.22.20) dev: false - /@babel/plugin-transform-for-of@7.21.5(@babel/core@7.22.1): - resolution: {integrity: sha512-nYWpjKW/7j/I/mZkGVgHJXh4bA1sfdFnJoOXwJuj4m3Q2EraO/8ZyrkCau9P5tbHQk01RMSt6KYLCsW7730SXQ==} + /@babel/plugin-transform-for-of@7.22.15(@babel/core@7.22.20): + resolution: {integrity: sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-function-name@7.18.9(@babel/core@7.22.1): - resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==} + /@babel/plugin-transform-function-name@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-compilation-targets': 7.22.1(@babel/core@7.22.1) - '@babel/helper-function-name': 7.21.0 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.20 + '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-json-strings@7.22.3(@babel/core@7.22.1): - resolution: {integrity: sha512-IuvOMdeOOY2X4hRNAT6kwbePtK21BUyrAEgLKviL8pL6AEEVUVcqtRdN/HJXBLGIbt9T3ETmXRnFedRRmQNTYw==} + /@babel/plugin-transform-json-strings@7.22.11(@babel/core@7.22.20): + resolution: {integrity: sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.1) + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.20) dev: false - /@babel/plugin-transform-literals@7.18.9(@babel/core@7.22.1): - resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==} + /@babel/plugin-transform-literals@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-logical-assignment-operators@7.22.3(@babel/core@7.22.1): - resolution: {integrity: sha512-CbayIfOw4av2v/HYZEsH+Klks3NC2/MFIR3QR8gnpGNNPEaq2fdlVCRYG/paKs7/5hvBLQ+H70pGWOHtlNEWNA==} + /@babel/plugin-transform-logical-assignment-operators@7.22.11(@babel/core@7.22.20): + resolution: {integrity: sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.1) + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.20) dev: false - /@babel/plugin-transform-member-expression-literals@7.18.6(@babel/core@7.22.1): - resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} + /@babel/plugin-transform-member-expression-literals@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-modules-amd@7.20.11(@babel/core@7.22.1): - resolution: {integrity: sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==} + /@babel/plugin-transform-modules-amd@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-module-transforms': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.22.20 + '@babel/helper-module-transforms': 7.22.20(@babel/core@7.22.20) + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-modules-commonjs@7.21.5(@babel/core@7.22.1): - resolution: {integrity: sha512-OVryBEgKUbtqMoB7eG2rs6UFexJi6Zj6FDXx+esBLPTCxCNxAY9o+8Di7IsUGJ+AVhp5ncK0fxWUBd0/1gPhrQ==} + /@babel/plugin-transform-modules-commonjs@7.22.15(@babel/core@7.22.20): + resolution: {integrity: sha512-jWL4eh90w0HQOTKP2MoXXUpVxilxsB2Vl4ji69rSjS3EcZ/v4sBmn+A3NpepuJzBhOaEBbR7udonlHHn5DWidg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-module-transforms': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-simple-access': 7.21.5 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.22.20 + '@babel/helper-module-transforms': 7.22.20(@babel/core@7.22.20) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-simple-access': 7.22.5 dev: false - /@babel/plugin-transform-modules-systemjs@7.22.3(@babel/core@7.22.1): - resolution: {integrity: sha512-V21W3bKLxO3ZjcBJZ8biSvo5gQ85uIXW2vJfh7JSWf/4SLUSr1tOoHX3ruN4+Oqa2m+BKfsxTR1I+PsvkIWvNw==} + /@babel/plugin-transform-modules-systemjs@7.22.11(@babel/core@7.22.20): + resolution: {integrity: sha512-rIqHmHoMEOhI3VkVf5jQ15l539KrwhzqcBO6wdCNWPWc/JWt9ILNYNUssbRpeq0qWns8svuw8LnMNCvWBIJ8wA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-hoist-variables': 7.18.6 - '@babel/helper-module-transforms': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-validator-identifier': 7.19.1 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.22.20 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-module-transforms': 7.22.20(@babel/core@7.22.20) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-identifier': 7.22.20 dev: false - /@babel/plugin-transform-modules-umd@7.18.6(@babel/core@7.22.1): - resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==} + /@babel/plugin-transform-modules-umd@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-module-transforms': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.22.20 + '@babel/helper-module-transforms': 7.22.20(@babel/core@7.22.20) + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-named-capturing-groups-regex@7.22.3(@babel/core@7.22.1): - resolution: {integrity: sha512-c6HrD/LpUdNNJsISQZpds3TXvfYIAbo+efE9aWmY/PmSRD0agrJ9cPMt4BmArwUQ7ZymEWTFjTyp+yReLJZh0Q==} + /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-create-regexp-features-plugin': 7.22.1(@babel/core@7.22.1) - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.20 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.20) + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-new-target@7.22.3(@babel/core@7.22.1): - resolution: {integrity: sha512-5RuJdSo89wKdkRTqtM9RVVJzHum9c2s0te9rB7vZC1zKKxcioWIy+xcu4OoIAjyFZhb/bp5KkunuLin1q7Ct+w==} + /@babel/plugin-transform-new-target@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-nullish-coalescing-operator@7.22.3(@babel/core@7.22.1): - resolution: {integrity: sha512-CpaoNp16nX7ROtLONNuCyenYdY/l7ZsR6aoVa7rW7nMWisoNoQNIH5Iay/4LDyRjKMuElMqXiBoOQCDLTMGZiw==} + /@babel/plugin-transform-nullish-coalescing-operator@7.22.11(@babel/core@7.22.20): + resolution: {integrity: sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.1) + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.20) dev: false - /@babel/plugin-transform-numeric-separator@7.22.3(@babel/core@7.22.1): - resolution: {integrity: sha512-+AF88fPDJrnseMh5vD9+SH6wq4ZMvpiTMHh58uLs+giMEyASFVhcT3NkoyO+NebFCNnpHJEq5AXO2txV4AGPDQ==} + /@babel/plugin-transform-numeric-separator@7.22.11(@babel/core@7.22.20): + resolution: {integrity: sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.1) + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.20) dev: false - /@babel/plugin-transform-object-rest-spread@7.22.3(@babel/core@7.22.1): - resolution: {integrity: sha512-38bzTsqMMCI46/TQnJwPPpy33EjLCc1Gsm2hRTF6zTMWnKsN61vdrpuzIEGQyKEhDSYDKyZHrrd5FMj4gcUHhw==} + /@babel/plugin-transform-object-rest-spread@7.22.15(@babel/core@7.22.20): + resolution: {integrity: sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.22.3 - '@babel/core': 7.22.1 - '@babel/helper-compilation-targets': 7.22.1(@babel/core@7.22.1) - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.1) - '@babel/plugin-transform-parameters': 7.22.3(@babel/core@7.22.1) + '@babel/compat-data': 7.22.20 + '@babel/core': 7.22.20 + '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.20) + '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.22.20) dev: false - /@babel/plugin-transform-object-super@7.18.6(@babel/core@7.22.1): - resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} + /@babel/plugin-transform-object-super@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-replace-supers': 7.22.1 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.22.20) dev: false - /@babel/plugin-transform-optional-catch-binding@7.22.3(@babel/core@7.22.1): - resolution: {integrity: sha512-bnDFWXFzWY0BsOyqaoSXvMQ2F35zutQipugog/rqotL2S4ciFOKlRYUu9djt4iq09oh2/34hqfRR2k1dIvuu4g==} + /@babel/plugin-transform-optional-catch-binding@7.22.11(@babel/core@7.22.20): + resolution: {integrity: sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.1) + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.20) dev: false - /@babel/plugin-transform-optional-chaining@7.22.3(@babel/core@7.22.1): - resolution: {integrity: sha512-63v3/UFFxhPKT8j8u1jTTGVyITxl7/7AfOqK8C5gz1rHURPUGe3y5mvIf68eYKGoBNahtJnTxBKug4BQOnzeJg==} + /@babel/plugin-transform-optional-chaining@7.22.15(@babel/core@7.22.20): + resolution: {integrity: sha512-ngQ2tBhq5vvSJw2Q2Z9i7ealNkpDMU0rGWnHPKqRZO0tzZ5tlaoz4hDvhXioOoaE0X2vfNss1djwg0DXlfu30A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.1) + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.20) dev: false - /@babel/plugin-transform-parameters@7.22.3(@babel/core@7.12.9): - resolution: {integrity: sha512-x7QHQJHPuD9VmfpzboyGJ5aHEr9r7DsAsdxdhJiTB3J3j8dyl+NFZ+rX5Q2RWFDCs61c06qBfS4ys2QYn8UkMw==} + /@babel/plugin-transform-parameters@7.22.15(@babel/core@7.12.9): + resolution: {integrity: sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-parameters@7.22.3(@babel/core@7.22.1): - resolution: {integrity: sha512-x7QHQJHPuD9VmfpzboyGJ5aHEr9r7DsAsdxdhJiTB3J3j8dyl+NFZ+rX5Q2RWFDCs61c06qBfS4ys2QYn8UkMw==} + /@babel/plugin-transform-parameters@7.22.15(@babel/core@7.22.20): + resolution: {integrity: sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-private-methods@7.22.3(@babel/core@7.22.1): - resolution: {integrity: sha512-fC7jtjBPFqhqpPAE+O4LKwnLq7gGkD3ZmC2E3i4qWH34mH3gOg2Xrq5YMHUq6DM30xhqM1DNftiRaSqVjEG+ug==} + /@babel/plugin-transform-private-methods@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-create-class-features-plugin': 7.22.1(@babel/core@7.22.1) - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.20 + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.20) + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-private-property-in-object@7.22.11(@babel/core@7.22.20): + resolution: {integrity: sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.20 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.20) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.20) + dev: false + + /@babel/plugin-transform-property-literals@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-react-constant-elements@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-BF5SXoO+nX3h5OhlN78XbbDrBOffv+AxPP2ENaJOVqjWCgBDeOY3WcaUcddutGSfoap+5NEQ/q/4I3WZIvgkXA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-react-display-name@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-react-jsx-development@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.20 + '@babel/plugin-transform-react-jsx': 7.22.15(@babel/core@7.22.20) + dev: false + + /@babel/plugin-transform-react-jsx@7.22.15(@babel/core@7.22.20): + resolution: {integrity: sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.20 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.20) + '@babel/types': 7.22.19 + dev: false + + /@babel/plugin-transform-react-pure-annotations@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.20 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-regenerator@7.22.10(@babel/core@7.22.20): + resolution: {integrity: sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + regenerator-transform: 0.15.2 + dev: false + + /@babel/plugin-transform-reserved-words@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-runtime@7.22.15(@babel/core@7.22.20): + resolution: {integrity: sha512-tEVLhk8NRZSmwQ0DJtxxhTrCht1HVo8VaMzYT4w6lwyKBuHsgoioAUA7/6eT2fRfc5/23fuGdlwIxXhRVgWr4g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.20 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + babel-plugin-polyfill-corejs2: 0.4.5(@babel/core@7.22.20) + babel-plugin-polyfill-corejs3: 0.8.3(@babel/core@7.22.20) + babel-plugin-polyfill-regenerator: 0.5.2(@babel/core@7.22.20) + semver: 6.3.1 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-private-property-in-object@7.22.3(@babel/core@7.22.1): - resolution: {integrity: sha512-C7MMl4qWLpgVCbXfj3UW8rR1xeCnisQ0cU7YJHV//8oNBS0aCIVg1vFnZXxOckHhEpQyqNNkWmvSEWnMLlc+Vw==} + /@babel/plugin-transform-shorthand-properties@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-create-class-features-plugin': 7.22.1(@babel/core@7.22.1) - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.1) - transitivePeerDependencies: - - supports-color + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-property-literals@7.18.6(@babel/core@7.22.1): - resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} + /@babel/plugin-transform-spread@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 dev: false - /@babel/plugin-transform-react-constant-elements@7.22.3(@babel/core@7.22.1): - resolution: {integrity: sha512-b5J6muxQYp4H7loAQv/c7GO5cPuRA6H5hx4gO+/Hn+Cu9MRQU0PNiUoWq1L//8sq6kFSNxGXFb2XTaUfa9y+Pg==} + /@babel/plugin-transform-sticky-regex@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-react-display-name@7.18.6(@babel/core@7.22.1): - resolution: {integrity: sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==} + /@babel/plugin-transform-template-literals@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-react-jsx-development@7.18.6(@babel/core@7.22.1): - resolution: {integrity: sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==} + /@babel/plugin-transform-typeof-symbol@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@babel/plugin-transform-react-jsx': 7.22.3(@babel/core@7.22.1) + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-react-jsx@7.22.3(@babel/core@7.22.1): - resolution: {integrity: sha512-JEulRWG2f04a7L8VWaOngWiK6p+JOSpB+DAtwfJgOaej1qdbNxqtK7MwTBHjUA10NeFcszlFNqCdbRcirzh2uQ==} + /@babel/plugin-transform-typescript@7.22.15(@babel/core@7.22.20): + resolution: {integrity: sha512-1uirS0TnijxvQLnlv5wQBwOX3E1wCFX7ITv+9pBV2wKEk4K+M5tqDaoNXnTH8tjEIYHLO98MwiTWO04Ggz4XuA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-module-imports': 7.21.4 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.22.1) - '@babel/types': 7.22.4 + '@babel/core': 7.22.20 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.20) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.22.20) dev: false - /@babel/plugin-transform-react-pure-annotations@7.18.6(@babel/core@7.22.1): - resolution: {integrity: sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==} + /@babel/plugin-transform-unicode-escapes@7.22.10(@babel/core@7.22.20): + resolution: {integrity: sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-regenerator@7.21.5(@babel/core@7.22.1): - resolution: {integrity: sha512-ZoYBKDb6LyMi5yCsByQ5jmXsHAQDDYeexT1Szvlmui+lADvfSecr5Dxd/PkrTC3pAD182Fcju1VQkB4oCp9M+w==} + /@babel/plugin-transform-unicode-property-regex@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 - regenerator-transform: 0.15.1 + '@babel/core': 7.22.20 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.20) + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-reserved-words@7.18.6(@babel/core@7.22.1): - resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==} + /@babel/plugin-transform-unicode-regex@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.20 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.20) + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-runtime@7.22.4(@babel/core@7.22.1): - resolution: {integrity: sha512-Urkiz1m4zqiRo17klj+l3nXgiRTFQng91Bc1eiLF7BMQu1e7wE5Gcq9xSv062IF068NHjcutSbIMev60gXxAvA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.1 - '@babel/helper-module-imports': 7.21.4 - '@babel/helper-plugin-utils': 7.21.5 - babel-plugin-polyfill-corejs2: 0.4.3(@babel/core@7.22.1) - babel-plugin-polyfill-corejs3: 0.8.1(@babel/core@7.22.1) - babel-plugin-polyfill-regenerator: 0.5.0(@babel/core@7.22.1) - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-transform-shorthand-properties@7.18.6(@babel/core@7.22.1): - resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 - dev: false - - /@babel/plugin-transform-spread@7.20.7(@babel/core@7.22.1): - resolution: {integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - dev: false - - /@babel/plugin-transform-sticky-regex@7.18.6(@babel/core@7.22.1): - resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 - dev: false - - /@babel/plugin-transform-template-literals@7.18.9(@babel/core@7.22.1): - resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 - dev: false - - /@babel/plugin-transform-typeof-symbol@7.18.9(@babel/core@7.22.1): - resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 - dev: false - - /@babel/plugin-transform-typescript@7.22.3(@babel/core@7.22.1): - resolution: {integrity: sha512-pyjnCIniO5PNaEuGxT28h0HbMru3qCVrMqVgVOz/krComdIrY9W6FCLBq9NWHY8HDGaUlan+UhmZElDENIfCcw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.1 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-create-class-features-plugin': 7.22.1(@babel/core@7.22.1) - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-typescript': 7.21.4(@babel/core@7.22.1) - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-transform-unicode-escapes@7.21.5(@babel/core@7.22.1): - resolution: {integrity: sha512-LYm/gTOwZqsYohlvFUe/8Tujz75LqqVC2w+2qPHLR+WyWHGCZPN1KBpJCJn+4Bk4gOkQy/IXKIge6az5MqwlOg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 - dev: false - - /@babel/plugin-transform-unicode-property-regex@7.22.3(@babel/core@7.22.1): - resolution: {integrity: sha512-5ScJ+OmdX+O6HRuMGW4kv7RL9vIKdtdAj9wuWUKy1wbHY3jaM/UlyIiC1G7J6UJiiyMukjjK0QwL3P0vBd0yYg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.1 - '@babel/helper-create-regexp-features-plugin': 7.22.1(@babel/core@7.22.1) - '@babel/helper-plugin-utils': 7.21.5 - dev: false - - /@babel/plugin-transform-unicode-regex@7.18.6(@babel/core@7.22.1): - resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.1 - '@babel/helper-create-regexp-features-plugin': 7.22.1(@babel/core@7.22.1) - '@babel/helper-plugin-utils': 7.21.5 - dev: false - - /@babel/plugin-transform-unicode-sets-regex@7.22.3(@babel/core@7.22.1): - resolution: {integrity: sha512-hNufLdkF8vqywRp+P55j4FHXqAX2LRUccoZHH7AFn1pq5ZOO2ISKW9w13bFZVjBoTqeve2HOgoJCcaziJVhGNw==} + /@babel/plugin-transform-unicode-sets-regex@7.22.5(@babel/core@7.22.20): + resolution: {integrity: sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-create-regexp-features-plugin': 7.22.1(@babel/core@7.22.1) - '@babel/helper-plugin-utils': 7.21.5 + '@babel/core': 7.22.20 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.20) + '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/preset-env@7.22.4(@babel/core@7.22.1): - resolution: {integrity: sha512-c3lHOjbwBv0TkhYCr+XCR6wKcSZ1QbQTVdSkZUaVpLv8CVWotBMArWUi5UAJrcrQaEnleVkkvaV8F/pmc/STZQ==} + /@babel/preset-env@7.22.20(@babel/core@7.22.20): + resolution: {integrity: sha512-11MY04gGC4kSzlPHRfvVkNAZhUxOvm7DCJ37hPDnUENwe06npjIRAfInEMTGSb4LZK5ZgDFkv5hw0lGebHeTyg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.22.3 - '@babel/core': 7.22.1 - '@babel/helper-compilation-targets': 7.22.1(@babel/core@7.22.1) - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-validator-option': 7.21.0 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6(@babel/core@7.22.1) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.22.3(@babel/core@7.22.1) - '@babel/plugin-proposal-private-property-in-object': 7.21.0(@babel/core@7.22.1) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.1) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.22.1) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.22.1) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.1) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.22.1) - '@babel/plugin-syntax-import-assertions': 7.20.0(@babel/core@7.22.1) - '@babel/plugin-syntax-import-attributes': 7.22.3(@babel/core@7.22.1) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.22.1) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.1) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.1) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.1) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.1) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.1) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.1) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.1) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.1) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.22.1) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.22.1) - '@babel/plugin-transform-arrow-functions': 7.21.5(@babel/core@7.22.1) - '@babel/plugin-transform-async-generator-functions': 7.22.3(@babel/core@7.22.1) - '@babel/plugin-transform-async-to-generator': 7.20.7(@babel/core@7.22.1) - '@babel/plugin-transform-block-scoped-functions': 7.18.6(@babel/core@7.22.1) - '@babel/plugin-transform-block-scoping': 7.21.0(@babel/core@7.22.1) - '@babel/plugin-transform-class-properties': 7.22.3(@babel/core@7.22.1) - '@babel/plugin-transform-class-static-block': 7.22.3(@babel/core@7.22.1) - '@babel/plugin-transform-classes': 7.21.0(@babel/core@7.22.1) - '@babel/plugin-transform-computed-properties': 7.21.5(@babel/core@7.22.1) - '@babel/plugin-transform-destructuring': 7.21.3(@babel/core@7.22.1) - '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.22.1) - '@babel/plugin-transform-duplicate-keys': 7.18.9(@babel/core@7.22.1) - '@babel/plugin-transform-dynamic-import': 7.22.1(@babel/core@7.22.1) - '@babel/plugin-transform-exponentiation-operator': 7.18.6(@babel/core@7.22.1) - '@babel/plugin-transform-export-namespace-from': 7.22.3(@babel/core@7.22.1) - '@babel/plugin-transform-for-of': 7.21.5(@babel/core@7.22.1) - '@babel/plugin-transform-function-name': 7.18.9(@babel/core@7.22.1) - '@babel/plugin-transform-json-strings': 7.22.3(@babel/core@7.22.1) - '@babel/plugin-transform-literals': 7.18.9(@babel/core@7.22.1) - '@babel/plugin-transform-logical-assignment-operators': 7.22.3(@babel/core@7.22.1) - '@babel/plugin-transform-member-expression-literals': 7.18.6(@babel/core@7.22.1) - '@babel/plugin-transform-modules-amd': 7.20.11(@babel/core@7.22.1) - '@babel/plugin-transform-modules-commonjs': 7.21.5(@babel/core@7.22.1) - '@babel/plugin-transform-modules-systemjs': 7.22.3(@babel/core@7.22.1) - '@babel/plugin-transform-modules-umd': 7.18.6(@babel/core@7.22.1) - '@babel/plugin-transform-named-capturing-groups-regex': 7.22.3(@babel/core@7.22.1) - '@babel/plugin-transform-new-target': 7.22.3(@babel/core@7.22.1) - '@babel/plugin-transform-nullish-coalescing-operator': 7.22.3(@babel/core@7.22.1) - '@babel/plugin-transform-numeric-separator': 7.22.3(@babel/core@7.22.1) - '@babel/plugin-transform-object-rest-spread': 7.22.3(@babel/core@7.22.1) - '@babel/plugin-transform-object-super': 7.18.6(@babel/core@7.22.1) - '@babel/plugin-transform-optional-catch-binding': 7.22.3(@babel/core@7.22.1) - '@babel/plugin-transform-optional-chaining': 7.22.3(@babel/core@7.22.1) - '@babel/plugin-transform-parameters': 7.22.3(@babel/core@7.22.1) - '@babel/plugin-transform-private-methods': 7.22.3(@babel/core@7.22.1) - '@babel/plugin-transform-private-property-in-object': 7.22.3(@babel/core@7.22.1) - '@babel/plugin-transform-property-literals': 7.18.6(@babel/core@7.22.1) - '@babel/plugin-transform-regenerator': 7.21.5(@babel/core@7.22.1) - '@babel/plugin-transform-reserved-words': 7.18.6(@babel/core@7.22.1) - '@babel/plugin-transform-shorthand-properties': 7.18.6(@babel/core@7.22.1) - '@babel/plugin-transform-spread': 7.20.7(@babel/core@7.22.1) - '@babel/plugin-transform-sticky-regex': 7.18.6(@babel/core@7.22.1) - '@babel/plugin-transform-template-literals': 7.18.9(@babel/core@7.22.1) - '@babel/plugin-transform-typeof-symbol': 7.18.9(@babel/core@7.22.1) - '@babel/plugin-transform-unicode-escapes': 7.21.5(@babel/core@7.22.1) - '@babel/plugin-transform-unicode-property-regex': 7.22.3(@babel/core@7.22.1) - '@babel/plugin-transform-unicode-regex': 7.18.6(@babel/core@7.22.1) - '@babel/plugin-transform-unicode-sets-regex': 7.22.3(@babel/core@7.22.1) - '@babel/preset-modules': 0.1.5(@babel/core@7.22.1) - '@babel/types': 7.22.4 - babel-plugin-polyfill-corejs2: 0.4.3(@babel/core@7.22.1) - babel-plugin-polyfill-corejs3: 0.8.1(@babel/core@7.22.1) - babel-plugin-polyfill-regenerator: 0.5.0(@babel/core@7.22.1) - core-js-compat: 3.30.2 - semver: 6.3.0 + '@babel/compat-data': 7.22.20 + '@babel/core': 7.22.20 + '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.22.15 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.22.15(@babel/core@7.22.20) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.22.15(@babel/core@7.22.20) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.22.20) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.20) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.22.20) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.22.20) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.20) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.22.20) + '@babel/plugin-syntax-import-assertions': 7.22.5(@babel/core@7.22.20) + '@babel/plugin-syntax-import-attributes': 7.22.5(@babel/core@7.22.20) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.22.20) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.20) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.20) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.20) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.20) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.20) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.20) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.20) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.20) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.22.20) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.22.20) + '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.22.20) + '@babel/plugin-transform-async-generator-functions': 7.22.15(@babel/core@7.22.20) + '@babel/plugin-transform-async-to-generator': 7.22.5(@babel/core@7.22.20) + '@babel/plugin-transform-block-scoped-functions': 7.22.5(@babel/core@7.22.20) + '@babel/plugin-transform-block-scoping': 7.22.15(@babel/core@7.22.20) + '@babel/plugin-transform-class-properties': 7.22.5(@babel/core@7.22.20) + '@babel/plugin-transform-class-static-block': 7.22.11(@babel/core@7.22.20) + '@babel/plugin-transform-classes': 7.22.15(@babel/core@7.22.20) + '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.22.20) + '@babel/plugin-transform-destructuring': 7.22.15(@babel/core@7.22.20) + '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.22.20) + '@babel/plugin-transform-duplicate-keys': 7.22.5(@babel/core@7.22.20) + '@babel/plugin-transform-dynamic-import': 7.22.11(@babel/core@7.22.20) + '@babel/plugin-transform-exponentiation-operator': 7.22.5(@babel/core@7.22.20) + '@babel/plugin-transform-export-namespace-from': 7.22.11(@babel/core@7.22.20) + '@babel/plugin-transform-for-of': 7.22.15(@babel/core@7.22.20) + '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.22.20) + '@babel/plugin-transform-json-strings': 7.22.11(@babel/core@7.22.20) + '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.22.20) + '@babel/plugin-transform-logical-assignment-operators': 7.22.11(@babel/core@7.22.20) + '@babel/plugin-transform-member-expression-literals': 7.22.5(@babel/core@7.22.20) + '@babel/plugin-transform-modules-amd': 7.22.5(@babel/core@7.22.20) + '@babel/plugin-transform-modules-commonjs': 7.22.15(@babel/core@7.22.20) + '@babel/plugin-transform-modules-systemjs': 7.22.11(@babel/core@7.22.20) + '@babel/plugin-transform-modules-umd': 7.22.5(@babel/core@7.22.20) + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.22.20) + '@babel/plugin-transform-new-target': 7.22.5(@babel/core@7.22.20) + '@babel/plugin-transform-nullish-coalescing-operator': 7.22.11(@babel/core@7.22.20) + '@babel/plugin-transform-numeric-separator': 7.22.11(@babel/core@7.22.20) + '@babel/plugin-transform-object-rest-spread': 7.22.15(@babel/core@7.22.20) + '@babel/plugin-transform-object-super': 7.22.5(@babel/core@7.22.20) + '@babel/plugin-transform-optional-catch-binding': 7.22.11(@babel/core@7.22.20) + '@babel/plugin-transform-optional-chaining': 7.22.15(@babel/core@7.22.20) + '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.22.20) + '@babel/plugin-transform-private-methods': 7.22.5(@babel/core@7.22.20) + '@babel/plugin-transform-private-property-in-object': 7.22.11(@babel/core@7.22.20) + '@babel/plugin-transform-property-literals': 7.22.5(@babel/core@7.22.20) + '@babel/plugin-transform-regenerator': 7.22.10(@babel/core@7.22.20) + '@babel/plugin-transform-reserved-words': 7.22.5(@babel/core@7.22.20) + '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.22.20) + '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.22.20) + '@babel/plugin-transform-sticky-regex': 7.22.5(@babel/core@7.22.20) + '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.22.20) + '@babel/plugin-transform-typeof-symbol': 7.22.5(@babel/core@7.22.20) + '@babel/plugin-transform-unicode-escapes': 7.22.10(@babel/core@7.22.20) + '@babel/plugin-transform-unicode-property-regex': 7.22.5(@babel/core@7.22.20) + '@babel/plugin-transform-unicode-regex': 7.22.5(@babel/core@7.22.20) + '@babel/plugin-transform-unicode-sets-regex': 7.22.5(@babel/core@7.22.20) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.22.20) + '@babel/types': 7.22.19 + babel-plugin-polyfill-corejs2: 0.4.5(@babel/core@7.22.20) + babel-plugin-polyfill-corejs3: 0.8.3(@babel/core@7.22.20) + babel-plugin-polyfill-regenerator: 0.5.2(@babel/core@7.22.20) + core-js-compat: 3.32.2 + semver: 6.3.1 transitivePeerDependencies: - supports-color dev: false - /@babel/preset-modules@0.1.5(@babel/core@7.22.1): - resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} + /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.22.20): + resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.22.1) - '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.22.1) - '@babel/types': 7.22.4 + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/types': 7.22.19 esutils: 2.0.3 dev: false - /@babel/preset-react@7.22.3(@babel/core@7.22.1): - resolution: {integrity: sha512-lxDz1mnZ9polqClBCVBjIVUypoB4qV3/tZUDb/IlYbW1kiiLaXaX+bInbRjl+lNQ/iUZraQ3+S8daEmoELMWug==} + /@babel/preset-react@7.22.15(@babel/core@7.22.20): + resolution: {integrity: sha512-Csy1IJ2uEh/PecCBXXoZGAZBeCATTuePzCSB7dLYWS0vOEj6CNpjxIhW4duWwZodBNueH7QO14WbGn8YyeuN9w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-validator-option': 7.21.0 - '@babel/plugin-transform-react-display-name': 7.18.6(@babel/core@7.22.1) - '@babel/plugin-transform-react-jsx': 7.22.3(@babel/core@7.22.1) - '@babel/plugin-transform-react-jsx-development': 7.18.6(@babel/core@7.22.1) - '@babel/plugin-transform-react-pure-annotations': 7.18.6(@babel/core@7.22.1) + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.22.15 + '@babel/plugin-transform-react-display-name': 7.22.5(@babel/core@7.22.20) + '@babel/plugin-transform-react-jsx': 7.22.15(@babel/core@7.22.20) + '@babel/plugin-transform-react-jsx-development': 7.22.5(@babel/core@7.22.20) + '@babel/plugin-transform-react-pure-annotations': 7.22.5(@babel/core@7.22.20) dev: false - /@babel/preset-typescript@7.21.5(@babel/core@7.22.1): - resolution: {integrity: sha512-iqe3sETat5EOrORXiQ6rWfoOg2y68Cs75B9wNxdPW4kixJxh7aXQE1KPdWLDniC24T/6dSnguF33W9j/ZZQcmA==} + /@babel/preset-typescript@7.22.15(@babel/core@7.22.20): + resolution: {integrity: sha512-HblhNmh6yM+cU4VwbBRpxFhxsTdfS1zsvH9W+gEjD0ARV9+8B4sNfpI6GuhePti84nuvhiwKS539jKPFHskA9A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-validator-option': 7.21.0 - '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.22.1) - '@babel/plugin-transform-modules-commonjs': 7.21.5(@babel/core@7.22.1) - '@babel/plugin-transform-typescript': 7.22.3(@babel/core@7.22.1) - transitivePeerDependencies: - - supports-color + '@babel/core': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.22.15 + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.20) + '@babel/plugin-transform-modules-commonjs': 7.22.15(@babel/core@7.22.20) + '@babel/plugin-transform-typescript': 7.22.15(@babel/core@7.22.20) dev: false /@babel/regjsgen@0.8.0: resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} dev: false - /@babel/runtime-corejs3@7.22.3: - resolution: {integrity: sha512-6bdmknScYKmt8I9VjsJuKKGr+TwUb555FTf6tT1P/ANlCjTHCiYLhiQ4X/O7J731w5NOqu8c1aYHEVuOwPz7jA==} + /@babel/runtime-corejs3@7.22.15: + resolution: {integrity: sha512-SAj8oKi8UogVi6eXQXKNPu8qZ78Yzy7zawrlTr0M+IuW/g8Qe9gVDhGcF9h1S69OyACpYoLxEzpjs1M15sI5wQ==} engines: {node: '>=6.9.0'} dependencies: - core-js-pure: 3.30.2 - regenerator-runtime: 0.13.11 + core-js-pure: 3.32.2 + regenerator-runtime: 0.14.0 dev: false - /@babel/runtime@7.22.3: - resolution: {integrity: sha512-XsDuspWKLUsxwCp6r7EhsExHtYfbe5oAGQ19kqngTdCPUoPQzOPdUbD/pB9PJiwb2ptYKQDjSJT3R6dC+EPqfQ==} + /@babel/runtime@7.22.15: + resolution: {integrity: sha512-T0O+aa+4w0u06iNmapipJXMV4HoUir03hpx3/YqXXhu9xim3w+dVphjFWl1OH8NbZHw5Lbm9k45drDkgq2VNNA==} engines: {node: '>=6.9.0'} dependencies: - regenerator-runtime: 0.13.11 + regenerator-runtime: 0.14.0 dev: false - /@babel/template@7.21.9: - resolution: {integrity: sha512-MK0X5k8NKOuWRamiEfc3KEJiHMTkGZNUjzMipqCGDDc6ijRl/B7RGSKVGncu4Ro/HdyzzY6cmoXuKI2Gffk7vQ==} + /@babel/template@7.22.15: + resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.21.4 - '@babel/parser': 7.22.4 - '@babel/types': 7.22.4 + '@babel/code-frame': 7.22.13 + '@babel/parser': 7.22.16 + '@babel/types': 7.22.19 /@babel/traverse@7.17.3: resolution: {integrity: sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.21.4 - '@babel/generator': 7.22.3 - '@babel/helper-environment-visitor': 7.22.1 - '@babel/helper-function-name': 7.21.0 - '@babel/helper-hoist-variables': 7.18.6 - '@babel/helper-split-export-declaration': 7.18.6 - '@babel/parser': 7.22.4 - '@babel/types': 7.22.4 + '@babel/code-frame': 7.22.13 + '@babel/generator': 7.22.15 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/parser': 7.22.16 + '@babel/types': 7.22.19 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color dev: true - /@babel/traverse@7.22.4: - resolution: {integrity: sha512-Tn1pDsjIcI+JcLKq1AVlZEr4226gpuAQTsLMorsYg9tuS/kG7nuwwJ4AB8jfQuEgb/COBwR/DqJxmoiYFu5/rQ==} + /@babel/traverse@7.22.20: + resolution: {integrity: sha512-eU260mPZbU7mZ0N+X10pxXhQFMGTeLb9eFS0mxehS8HZp9o1uSnFeWQuG1UPrlxgA7QoUzFhOnilHDp0AXCyHw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.21.4 - '@babel/generator': 7.22.3 - '@babel/helper-environment-visitor': 7.22.1 - '@babel/helper-function-name': 7.21.0 - '@babel/helper-hoist-variables': 7.18.6 - '@babel/helper-split-export-declaration': 7.18.6 - '@babel/parser': 7.22.4 - '@babel/types': 7.22.4 + '@babel/code-frame': 7.22.13 + '@babel/generator': 7.22.15 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/parser': 7.22.16 + '@babel/types': 7.22.19 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: @@ -1599,16 +1597,16 @@ packages: resolution: {integrity: sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.19.1 + '@babel/helper-validator-identifier': 7.22.20 to-fast-properties: 2.0.0 dev: true - /@babel/types@7.22.4: - resolution: {integrity: sha512-Tx9x3UBHTTsMSW85WB2kphxYQVvrZ/t1FxD88IpSgIjiUJlCm9z+xWIDwyo1vffTwSqteqyznB8ZE9vYYk16zA==} + /@babel/types@7.22.19: + resolution: {integrity: sha512-P7LAw/LbojPzkgp5oznjE6tQEIWbp4PkkfrZDINTro9zgBRtI324/EYsiSI7lhPbpIQ+DCeR2NNmMWANGGfZsg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-string-parser': 7.21.5 - '@babel/helper-validator-identifier': 7.19.1 + '@babel/helper-string-parser': 7.22.5 + '@babel/helper-validator-identifier': 7.22.20 to-fast-properties: 2.0.0 /@colors/colors@1.5.0: @@ -1623,16 +1621,17 @@ packages: engines: {node: '>=10.0.0'} dev: false - /@docsearch/css@3.4.0: - resolution: {integrity: sha512-Hg8Xfma+rFwRi6Y/pfei4FJoQ1hdVURmmNs/XPoMTCPAImU+d5yxj+M+qdLtNjWRpfWziU4dQcqY94xgFBn2dg==} + /@docsearch/css@3.5.2: + resolution: {integrity: sha512-SPiDHaWKQZpwR2siD0KQUwlStvIAnEyK6tAE2h2Wuoq8ue9skzhlyVQ1ddzOxX6khULnAALDiR/isSF3bnuciA==} dev: false - /@docsearch/react@3.4.0(@algolia/client-search@4.17.1)(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-ufrp5879XYGojgS30ZAp8H4qIMbahRHB9M85VDBP36Xgz5QjYM54i1URKj5e219F7gqTtOivfztFTij6itc0MQ==} + /@docsearch/react@3.5.2(@algolia/client-search@4.20.0)(react-dom@17.0.2)(react@17.0.2)(search-insights@2.8.2): + resolution: {integrity: sha512-9Ahcrs5z2jq/DcAvYtvlqEBHImbm4YJI8M9y0x6Tqg598P40HTEkX7hsMcIuThI+hTFxRGZ9hll0Wygm2yEjng==} peerDependencies: '@types/react': '>= 16.8.0 < 19.0.0' react: '>= 16.8.0 < 19.0.0' react-dom: '>= 16.8.0 < 19.0.0' + search-insights: '>= 1 < 3' peerDependenciesMeta: '@types/react': optional: true @@ -1640,98 +1639,101 @@ packages: optional: true react-dom: optional: true + search-insights: + optional: true dependencies: - '@algolia/autocomplete-core': 1.8.2 - '@algolia/autocomplete-preset-algolia': 1.8.2(@algolia/client-search@4.17.1)(algoliasearch@4.17.1) - '@docsearch/css': 3.4.0 - algoliasearch: 4.17.1 + '@algolia/autocomplete-core': 1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.20.0)(search-insights@2.8.2) + '@algolia/autocomplete-preset-algolia': 1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.20.0) + '@docsearch/css': 3.5.2 + algoliasearch: 4.20.0 react: 17.0.2 react-dom: 17.0.2(react@17.0.2) + search-insights: 2.8.2 transitivePeerDependencies: - '@algolia/client-search' dev: false - /@docusaurus/core@2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@5.0.4): - resolution: {integrity: sha512-SNsY7PshK3Ri7vtsLXVeAJGS50nJN3RgF836zkyUfAD01Fq+sAk5EwWgLw+nnm5KVNGDu7PRR2kRGDsWvqpo0g==} + /@docusaurus/core@2.4.3(@docusaurus/types@2.4.3)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): + resolution: {integrity: sha512-dWH5P7cgeNSIg9ufReX6gaCl/TmrGKD38Orbwuz05WPhAQtFXHd5B8Qym1TiXfvUNvwoYKkAJOJuGe8ou0Z7PA==} engines: {node: '>=16.14'} hasBin: true peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@babel/core': 7.22.1 - '@babel/generator': 7.22.3 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.1) - '@babel/plugin-transform-runtime': 7.22.4(@babel/core@7.22.1) - '@babel/preset-env': 7.22.4(@babel/core@7.22.1) - '@babel/preset-react': 7.22.3(@babel/core@7.22.1) - '@babel/preset-typescript': 7.21.5(@babel/core@7.22.1) - '@babel/runtime': 7.22.3 - '@babel/runtime-corejs3': 7.22.3 - '@babel/traverse': 7.22.4 - '@docusaurus/cssnano-preset': 2.4.1 - '@docusaurus/logger': 2.4.1 - '@docusaurus/mdx-loader': 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2) + '@babel/core': 7.22.20 + '@babel/generator': 7.22.15 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.20) + '@babel/plugin-transform-runtime': 7.22.15(@babel/core@7.22.20) + '@babel/preset-env': 7.22.20(@babel/core@7.22.20) + '@babel/preset-react': 7.22.15(@babel/core@7.22.20) + '@babel/preset-typescript': 7.22.15(@babel/core@7.22.20) + '@babel/runtime': 7.22.15 + '@babel/runtime-corejs3': 7.22.15 + '@babel/traverse': 7.22.20 + '@docusaurus/cssnano-preset': 2.4.3 + '@docusaurus/logger': 2.4.3 + '@docusaurus/mdx-loader': 2.4.3(@docusaurus/types@2.4.3)(react-dom@17.0.2)(react@17.0.2) '@docusaurus/react-loadable': 5.5.2(react@17.0.2) - '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1) - '@docusaurus/utils-common': 2.4.1(@docusaurus/types@2.4.1) - '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1) + '@docusaurus/utils': 2.4.3(@docusaurus/types@2.4.3) + '@docusaurus/utils-common': 2.4.3(@docusaurus/types@2.4.3) + '@docusaurus/utils-validation': 2.4.3(@docusaurus/types@2.4.3) '@slorber/static-site-generator-webpack-plugin': 4.0.7 '@svgr/webpack': 6.5.1 - autoprefixer: 10.4.14(postcss@8.4.24) - babel-loader: 8.3.0(@babel/core@7.22.1)(webpack@5.84.1) + autoprefixer: 10.4.16(postcss@8.4.30) + babel-loader: 8.3.0(@babel/core@7.22.20)(webpack@5.88.2) babel-plugin-dynamic-import-node: 2.3.3 boxen: 6.2.1 chalk: 4.1.2 chokidar: 3.5.3 clean-css: 5.3.2 cli-table3: 0.6.3 - combine-promises: 1.1.0 + combine-promises: 1.2.0 commander: 5.1.0 - copy-webpack-plugin: 11.0.0(webpack@5.84.1) - core-js: 3.30.2 - css-loader: 6.8.1(webpack@5.84.1) - css-minimizer-webpack-plugin: 4.2.2(clean-css@5.3.2)(webpack@5.84.1) - cssnano: 5.1.15(postcss@8.4.24) + copy-webpack-plugin: 11.0.0(webpack@5.88.2) + core-js: 3.32.2 + css-loader: 6.8.1(webpack@5.88.2) + css-minimizer-webpack-plugin: 4.2.2(clean-css@5.3.2)(webpack@5.88.2) + cssnano: 5.1.15(postcss@8.4.30) del: 6.1.1 detect-port: 1.5.1 escape-html: 1.0.3 eta: 2.2.0 - file-loader: 6.2.0(webpack@5.84.1) + file-loader: 6.2.0(webpack@5.88.2) fs-extra: 10.1.0 html-minifier-terser: 6.1.0 html-tags: 3.3.1 - html-webpack-plugin: 5.5.1(webpack@5.84.1) + html-webpack-plugin: 5.5.3(webpack@5.88.2) import-fresh: 3.3.0 leven: 3.1.0 lodash: 4.17.21 - mini-css-extract-plugin: 2.7.6(webpack@5.84.1) - postcss: 8.4.24 - postcss-loader: 7.3.2(postcss@8.4.24)(webpack@5.84.1) + mini-css-extract-plugin: 2.7.6(webpack@5.88.2) + postcss: 8.4.30 + postcss-loader: 7.3.3(postcss@8.4.30)(typescript@5.2.2)(webpack@5.88.2) prompts: 2.4.2 react: 17.0.2 - react-dev-utils: 12.0.1(typescript@5.0.4)(webpack@5.84.1) + react-dev-utils: 12.0.1(typescript@5.2.2)(webpack@5.88.2) react-dom: 17.0.2(react@17.0.2) react-helmet-async: 1.3.0(react-dom@17.0.2)(react@17.0.2) react-loadable: /@docusaurus/react-loadable@5.5.2(react@17.0.2) - react-loadable-ssr-addon-v5-slorber: 1.0.1(@docusaurus/react-loadable@5.5.2)(webpack@5.84.1) + react-loadable-ssr-addon-v5-slorber: 1.0.1(@docusaurus/react-loadable@5.5.2)(webpack@5.88.2) react-router: 5.3.4(react@17.0.2) react-router-config: 5.1.1(react-router@5.3.4)(react@17.0.2) react-router-dom: 5.3.4(react@17.0.2) rtl-detect: 1.0.4 - semver: 7.3.8 + semver: 7.5.4 serve-handler: 6.1.5 shelljs: 0.8.5 - terser-webpack-plugin: 5.3.9(webpack@5.84.1) - tslib: 2.5.2 + terser-webpack-plugin: 5.3.9(webpack@5.88.2) + tslib: 2.6.2 update-notifier: 5.1.0 - url-loader: 4.1.1(file-loader@6.2.0)(webpack@5.84.1) + url-loader: 4.1.1(file-loader@6.2.0)(webpack@5.88.2) wait-on: 6.0.1 - webpack: 5.84.1 - webpack-bundle-analyzer: 4.8.0 - webpack-dev-server: 4.15.0(webpack@5.84.1) + webpack: 5.88.2 + webpack-bundle-analyzer: 4.9.1 + webpack-dev-server: 4.15.1(webpack@5.88.2) webpack-merge: 5.9.0 - webpackbar: 5.0.2(webpack@5.84.1) + webpackbar: 5.0.2(webpack@5.88.2) transitivePeerDependencies: - '@docusaurus/types' - '@parcel/css' @@ -1751,38 +1753,38 @@ packages: - webpack-cli dev: false - /@docusaurus/cssnano-preset@2.4.1: - resolution: {integrity: sha512-ka+vqXwtcW1NbXxWsh6yA1Ckii1klY9E53cJ4O9J09nkMBgrNX3iEFED1fWdv8wf4mJjvGi5RLZ2p9hJNjsLyQ==} + /@docusaurus/cssnano-preset@2.4.3: + resolution: {integrity: sha512-ZvGSRCi7z9wLnZrXNPG6DmVPHdKGd8dIn9pYbEOFiYihfv4uDR3UtxogmKf+rT8ZlKFf5Lqne8E8nt08zNM8CA==} engines: {node: '>=16.14'} dependencies: - cssnano-preset-advanced: 5.3.10(postcss@8.4.24) - postcss: 8.4.24 - postcss-sort-media-queries: 4.4.1(postcss@8.4.24) - tslib: 2.5.2 + cssnano-preset-advanced: 5.3.10(postcss@8.4.30) + postcss: 8.4.30 + postcss-sort-media-queries: 4.4.1(postcss@8.4.30) + tslib: 2.6.2 dev: false - /@docusaurus/logger@2.4.1: - resolution: {integrity: sha512-5h5ysIIWYIDHyTVd8BjheZmQZmEgWDR54aQ1BX9pjFfpyzFo5puKXKYrYJXbjEHGyVhEzmB9UXwbxGfaZhOjcg==} + /@docusaurus/logger@2.4.3: + resolution: {integrity: sha512-Zxws7r3yLufk9xM1zq9ged0YHs65mlRmtsobnFkdZTxWXdTYlWWLWdKyNKAsVC+D7zg+pv2fGbyabdOnyZOM3w==} engines: {node: '>=16.14'} dependencies: chalk: 4.1.2 - tslib: 2.5.2 + tslib: 2.6.2 dev: false - /@docusaurus/mdx-loader@2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-4KhUhEavteIAmbBj7LVFnrVYDiU51H5YWW1zY6SmBSte/YLhDutztLTBE0PQl1Grux1jzUJeaSvAzHpTn6JJDQ==} + /@docusaurus/mdx-loader@2.4.3(@docusaurus/types@2.4.3)(react-dom@17.0.2)(react@17.0.2): + resolution: {integrity: sha512-b1+fDnWtl3GiqkL0BRjYtc94FZrcDDBV1j8446+4tptB9BAOlePwG2p/pK6vGvfL53lkOsszXMghr2g67M0vCw==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@babel/parser': 7.22.4 - '@babel/traverse': 7.22.4 - '@docusaurus/logger': 2.4.1 - '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1) + '@babel/parser': 7.22.16 + '@babel/traverse': 7.22.20 + '@docusaurus/logger': 2.4.3 + '@docusaurus/utils': 2.4.3(@docusaurus/types@2.4.3) '@mdx-js/mdx': 1.6.22 escape-html: 1.0.3 - file-loader: 6.2.0(webpack@5.84.1) + file-loader: 6.2.0(webpack@5.88.2) fs-extra: 10.1.0 image-size: 1.0.2 mdast-util-to-string: 2.0.0 @@ -1790,11 +1792,11 @@ packages: react-dom: 17.0.2(react@17.0.2) remark-emoji: 2.2.0 stringify-object: 3.3.0 - tslib: 2.5.2 + tslib: 2.6.2 unified: 9.2.2 unist-util-visit: 2.0.3 - url-loader: 4.1.1(file-loader@6.2.0)(webpack@5.84.1) - webpack: 5.84.1 + url-loader: 4.1.1(file-loader@6.2.0)(webpack@5.88.2) + webpack: 5.88.2 transitivePeerDependencies: - '@docusaurus/types' - '@swc/core' @@ -1804,16 +1806,16 @@ packages: - webpack-cli dev: false - /@docusaurus/module-type-aliases@2.4.1(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-gLBuIFM8Dp2XOCWffUDSjtxY7jQgKvYujt7Mx5s4FCTfoL5dN1EVbnrn+O2Wvh8b0a77D57qoIDY7ghgmatR1A==} + /@docusaurus/module-type-aliases@2.4.3(react-dom@17.0.2)(react@17.0.2): + resolution: {integrity: sha512-cwkBkt1UCiduuvEAo7XZY01dJfRn7UR/75mBgOdb1hKknhrabJZ8YH+7savd/y9kLExPyrhe0QwdS9GuzsRRIA==} peerDependencies: react: '*' react-dom: '*' dependencies: '@docusaurus/react-loadable': 5.5.2(react@17.0.2) - '@docusaurus/types': 2.4.1(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/types': 2.4.3(react-dom@17.0.2)(react@17.0.2) '@types/history': 4.7.11 - '@types/react': 18.2.7 + '@types/react': 18.2.22 '@types/react-router-config': 5.0.7 '@types/react-router-dom': 5.3.3 react: 17.0.2 @@ -1827,20 +1829,20 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-content-blog@2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@5.0.4): - resolution: {integrity: sha512-E2i7Knz5YIbE1XELI6RlTnZnGgS52cUO4BlCiCUCvQHbR+s1xeIWz4C6BtaVnlug0Ccz7nFSksfwDpVlkujg5Q==} + /@docusaurus/plugin-content-blog@2.4.3(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): + resolution: {integrity: sha512-PVhypqaA0t98zVDpOeTqWUTvRqCEjJubtfFUQ7zJNYdbYTbS/E/ytq6zbLVsN/dImvemtO/5JQgjLxsh8XLo8Q==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@5.0.4) - '@docusaurus/logger': 2.4.1 - '@docusaurus/mdx-loader': 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2) - '@docusaurus/types': 2.4.1(react-dom@17.0.2)(react@17.0.2) - '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1) - '@docusaurus/utils-common': 2.4.1(@docusaurus/types@2.4.1) - '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1) + '@docusaurus/core': 2.4.3(@docusaurus/types@2.4.3)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/logger': 2.4.3 + '@docusaurus/mdx-loader': 2.4.3(@docusaurus/types@2.4.3)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/types': 2.4.3(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/utils': 2.4.3(@docusaurus/types@2.4.3) + '@docusaurus/utils-common': 2.4.3(@docusaurus/types@2.4.3) + '@docusaurus/utils-validation': 2.4.3(@docusaurus/types@2.4.3) cheerio: 1.0.0-rc.12 feed: 4.2.2 fs-extra: 10.1.0 @@ -1848,10 +1850,10 @@ packages: react: 17.0.2 react-dom: 17.0.2(react@17.0.2) reading-time: 1.5.0 - tslib: 2.5.2 + tslib: 2.6.2 unist-util-visit: 2.0.3 utility-types: 3.10.0 - webpack: 5.84.1 + webpack: 5.88.2 transitivePeerDependencies: - '@parcel/css' - '@swc/core' @@ -1870,31 +1872,31 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-content-docs@2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@5.0.4): - resolution: {integrity: sha512-Lo7lSIcpswa2Kv4HEeUcGYqaasMUQNpjTXpV0N8G6jXgZaQurqp7E8NGYeGbDXnb48czmHWbzDL4S3+BbK0VzA==} + /@docusaurus/plugin-content-docs@2.4.3(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): + resolution: {integrity: sha512-N7Po2LSH6UejQhzTCsvuX5NOzlC+HiXOVvofnEPj0WhMu1etpLEXE6a4aTxrtg95lQ5kf0xUIdjX9sh3d3G76A==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@5.0.4) - '@docusaurus/logger': 2.4.1 - '@docusaurus/mdx-loader': 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2) - '@docusaurus/module-type-aliases': 2.4.1(react-dom@17.0.2)(react@17.0.2) - '@docusaurus/types': 2.4.1(react-dom@17.0.2)(react@17.0.2) - '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1) - '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1) + '@docusaurus/core': 2.4.3(@docusaurus/types@2.4.3)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/logger': 2.4.3 + '@docusaurus/mdx-loader': 2.4.3(@docusaurus/types@2.4.3)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/module-type-aliases': 2.4.3(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/types': 2.4.3(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/utils': 2.4.3(@docusaurus/types@2.4.3) + '@docusaurus/utils-validation': 2.4.3(@docusaurus/types@2.4.3) '@types/react-router-config': 5.0.7 - combine-promises: 1.1.0 + combine-promises: 1.2.0 fs-extra: 10.1.0 import-fresh: 3.3.0 js-yaml: 4.1.0 lodash: 4.17.21 react: 17.0.2 react-dom: 17.0.2(react@17.0.2) - tslib: 2.5.2 + tslib: 2.6.2 utility-types: 3.10.0 - webpack: 5.84.1 + webpack: 5.88.2 transitivePeerDependencies: - '@parcel/css' - '@swc/core' @@ -1913,23 +1915,23 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-content-pages@2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@5.0.4): - resolution: {integrity: sha512-/UjuH/76KLaUlL+o1OvyORynv6FURzjurSjvn2lbWTFc4tpYY2qLYTlKpTCBVPhlLUQsfyFnshEJDLmPneq2oA==} + /@docusaurus/plugin-content-pages@2.4.3(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): + resolution: {integrity: sha512-txtDVz7y3zGk67q0HjG0gRttVPodkHqE0bpJ+7dOaTH40CQFLSh7+aBeGnPOTl+oCPG+hxkim4SndqPqXjQ8Bg==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@5.0.4) - '@docusaurus/mdx-loader': 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2) - '@docusaurus/types': 2.4.1(react-dom@17.0.2)(react@17.0.2) - '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1) - '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1) + '@docusaurus/core': 2.4.3(@docusaurus/types@2.4.3)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/mdx-loader': 2.4.3(@docusaurus/types@2.4.3)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/types': 2.4.3(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/utils': 2.4.3(@docusaurus/types@2.4.3) + '@docusaurus/utils-validation': 2.4.3(@docusaurus/types@2.4.3) fs-extra: 10.1.0 react: 17.0.2 react-dom: 17.0.2(react@17.0.2) - tslib: 2.5.2 - webpack: 5.84.1 + tslib: 2.6.2 + webpack: 5.88.2 transitivePeerDependencies: - '@parcel/css' - '@swc/core' @@ -1948,21 +1950,21 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-debug@2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@5.0.4): - resolution: {integrity: sha512-7Yu9UPzRShlrH/G8btOpR0e6INFZr0EegWplMjOqelIwAcx3PKyR8mgPTxGTxcqiYj6hxSCRN0D8R7YrzImwNA==} + /@docusaurus/plugin-debug@2.4.3(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): + resolution: {integrity: sha512-LkUbuq3zCmINlFb+gAd4ZvYr+bPAzMC0hwND4F7V9bZ852dCX8YoWyovVUBKq4er1XsOwSQaHmNGtObtn8Av8Q==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@5.0.4) - '@docusaurus/types': 2.4.1(react-dom@17.0.2)(react@17.0.2) - '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1) + '@docusaurus/core': 2.4.3(@docusaurus/types@2.4.3)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/types': 2.4.3(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/utils': 2.4.3(@docusaurus/types@2.4.3) fs-extra: 10.1.0 react: 17.0.2 react-dom: 17.0.2(react@17.0.2) react-json-view: 1.21.3(react-dom@17.0.2)(react@17.0.2) - tslib: 2.5.2 + tslib: 2.6.2 transitivePeerDependencies: - '@parcel/css' - '@swc/core' @@ -1983,19 +1985,19 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-google-analytics@2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@5.0.4): - resolution: {integrity: sha512-dyZJdJiCoL+rcfnm0RPkLt/o732HvLiEwmtoNzOoz9MSZz117UH2J6U2vUDtzUzwtFLIf32KkeyzisbwUCgcaQ==} + /@docusaurus/plugin-google-analytics@2.4.3(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): + resolution: {integrity: sha512-KzBV3k8lDkWOhg/oYGxlK5o9bOwX7KpPc/FTWoB+SfKhlHfhq7qcQdMi1elAaVEIop8tgK6gD1E58Q+XC6otSQ==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@5.0.4) - '@docusaurus/types': 2.4.1(react-dom@17.0.2)(react@17.0.2) - '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1) + '@docusaurus/core': 2.4.3(@docusaurus/types@2.4.3)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/types': 2.4.3(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/utils-validation': 2.4.3(@docusaurus/types@2.4.3) react: 17.0.2 react-dom: 17.0.2(react@17.0.2) - tslib: 2.5.2 + tslib: 2.6.2 transitivePeerDependencies: - '@parcel/css' - '@swc/core' @@ -2014,19 +2016,19 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-google-gtag@2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@5.0.4): - resolution: {integrity: sha512-mKIefK+2kGTQBYvloNEKtDmnRD7bxHLsBcxgnbt4oZwzi2nxCGjPX6+9SQO2KCN5HZbNrYmGo5GJfMgoRvy6uA==} + /@docusaurus/plugin-google-gtag@2.4.3(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): + resolution: {integrity: sha512-5FMg0rT7sDy4i9AGsvJC71MQrqQZwgLNdDetLEGDHLfSHLvJhQbTCUGbGXknUgWXQJckcV/AILYeJy+HhxeIFA==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@5.0.4) - '@docusaurus/types': 2.4.1(react-dom@17.0.2)(react@17.0.2) - '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1) + '@docusaurus/core': 2.4.3(@docusaurus/types@2.4.3)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/types': 2.4.3(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/utils-validation': 2.4.3(@docusaurus/types@2.4.3) react: 17.0.2 react-dom: 17.0.2(react@17.0.2) - tslib: 2.5.2 + tslib: 2.6.2 transitivePeerDependencies: - '@parcel/css' - '@swc/core' @@ -2045,19 +2047,19 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-google-tag-manager@2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@5.0.4): - resolution: {integrity: sha512-Zg4Ii9CMOLfpeV2nG74lVTWNtisFaH9QNtEw48R5QE1KIwDBdTVaiSA18G1EujZjrzJJzXN79VhINSbOJO/r3g==} + /@docusaurus/plugin-google-tag-manager@2.4.3(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): + resolution: {integrity: sha512-1jTzp71yDGuQiX9Bi0pVp3alArV0LSnHXempvQTxwCGAEzUWWaBg4d8pocAlTpbP9aULQQqhgzrs8hgTRPOM0A==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@5.0.4) - '@docusaurus/types': 2.4.1(react-dom@17.0.2)(react@17.0.2) - '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1) + '@docusaurus/core': 2.4.3(@docusaurus/types@2.4.3)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/types': 2.4.3(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/utils-validation': 2.4.3(@docusaurus/types@2.4.3) react: 17.0.2 react-dom: 17.0.2(react@17.0.2) - tslib: 2.5.2 + tslib: 2.6.2 transitivePeerDependencies: - '@parcel/css' - '@swc/core' @@ -2076,24 +2078,24 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-sitemap@2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@5.0.4): - resolution: {integrity: sha512-lZx+ijt/+atQ3FVE8FOHV/+X3kuok688OydDXrqKRJyXBJZKgGjA2Qa8RjQ4f27V2woaXhtnyrdPop/+OjVMRg==} + /@docusaurus/plugin-sitemap@2.4.3(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): + resolution: {integrity: sha512-LRQYrK1oH1rNfr4YvWBmRzTL0LN9UAPxBbghgeFRBm5yloF6P+zv1tm2pe2hQTX/QP5bSKdnajCvfnScgKXMZQ==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@5.0.4) - '@docusaurus/logger': 2.4.1 - '@docusaurus/types': 2.4.1(react-dom@17.0.2)(react@17.0.2) - '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1) - '@docusaurus/utils-common': 2.4.1(@docusaurus/types@2.4.1) - '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1) + '@docusaurus/core': 2.4.3(@docusaurus/types@2.4.3)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/logger': 2.4.3 + '@docusaurus/types': 2.4.3(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/utils': 2.4.3(@docusaurus/types@2.4.3) + '@docusaurus/utils-common': 2.4.3(@docusaurus/types@2.4.3) + '@docusaurus/utils-validation': 2.4.3(@docusaurus/types@2.4.3) fs-extra: 10.1.0 react: 17.0.2 react-dom: 17.0.2(react@17.0.2) sitemap: 7.1.1 - tslib: 2.5.2 + tslib: 2.6.2 transitivePeerDependencies: - '@parcel/css' - '@swc/core' @@ -2112,26 +2114,26 @@ packages: - webpack-cli dev: false - /@docusaurus/preset-classic@2.4.1(@algolia/client-search@4.17.1)(react-dom@17.0.2)(react@17.0.2)(typescript@5.0.4): - resolution: {integrity: sha512-P4//+I4zDqQJ+UDgoFrjIFaQ1MeS9UD1cvxVQaI6O7iBmiHQm0MGROP1TbE7HlxlDPXFJjZUK3x3cAoK63smGQ==} + /@docusaurus/preset-classic@2.4.3(@algolia/client-search@4.20.0)(react-dom@17.0.2)(react@17.0.2)(search-insights@2.8.2)(typescript@5.2.2): + resolution: {integrity: sha512-tRyMliepY11Ym6hB1rAFSNGwQDpmszvWYJvlK1E+md4SW8i6ylNHtpZjaYFff9Mdk3i/Pg8ItQq9P0daOJAvQw==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@5.0.4) - '@docusaurus/plugin-content-blog': 2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@5.0.4) - '@docusaurus/plugin-content-docs': 2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@5.0.4) - '@docusaurus/plugin-content-pages': 2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@5.0.4) - '@docusaurus/plugin-debug': 2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@5.0.4) - '@docusaurus/plugin-google-analytics': 2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@5.0.4) - '@docusaurus/plugin-google-gtag': 2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@5.0.4) - '@docusaurus/plugin-google-tag-manager': 2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@5.0.4) - '@docusaurus/plugin-sitemap': 2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@5.0.4) - '@docusaurus/theme-classic': 2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@5.0.4) - '@docusaurus/theme-common': 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@5.0.4) - '@docusaurus/theme-search-algolia': 2.4.1(@algolia/client-search@4.17.1)(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@5.0.4) - '@docusaurus/types': 2.4.1(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/core': 2.4.3(@docusaurus/types@2.4.3)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/plugin-content-blog': 2.4.3(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/plugin-content-docs': 2.4.3(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/plugin-content-pages': 2.4.3(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/plugin-debug': 2.4.3(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/plugin-google-analytics': 2.4.3(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/plugin-google-gtag': 2.4.3(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/plugin-google-tag-manager': 2.4.3(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/plugin-sitemap': 2.4.3(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/theme-classic': 2.4.3(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/theme-common': 2.4.3(@docusaurus/types@2.4.3)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/theme-search-algolia': 2.4.3(@algolia/client-search@4.20.0)(@docusaurus/types@2.4.3)(react-dom@17.0.2)(react@17.0.2)(search-insights@2.8.2)(typescript@5.2.2) + '@docusaurus/types': 2.4.3(react-dom@17.0.2)(react@17.0.2) react: 17.0.2 react-dom: 17.0.2(react@17.0.2) transitivePeerDependencies: @@ -2147,6 +2149,7 @@ packages: - esbuild - eslint - lightningcss + - search-insights - supports-color - typescript - uglify-js @@ -2160,44 +2163,44 @@ packages: peerDependencies: react: '*' dependencies: - '@types/react': 18.2.7 + '@types/react': 18.2.22 prop-types: 15.8.1 react: 17.0.2 dev: false - /@docusaurus/theme-classic@2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@5.0.4): - resolution: {integrity: sha512-Rz0wKUa+LTW1PLXmwnf8mn85EBzaGSt6qamqtmnh9Hflkc+EqiYMhtUJeLdV+wsgYq4aG0ANc+bpUDpsUhdnwg==} + /@docusaurus/theme-classic@2.4.3(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): + resolution: {integrity: sha512-QKRAJPSGPfDY2yCiPMIVyr+MqwZCIV2lxNzqbyUW0YkrlmdzzP3WuQJPMGLCjWgQp/5c9kpWMvMxjhpZx1R32Q==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@5.0.4) - '@docusaurus/mdx-loader': 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2) - '@docusaurus/module-type-aliases': 2.4.1(react-dom@17.0.2)(react@17.0.2) - '@docusaurus/plugin-content-blog': 2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@5.0.4) - '@docusaurus/plugin-content-docs': 2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@5.0.4) - '@docusaurus/plugin-content-pages': 2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@5.0.4) - '@docusaurus/theme-common': 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@5.0.4) - '@docusaurus/theme-translations': 2.4.1 - '@docusaurus/types': 2.4.1(react-dom@17.0.2)(react@17.0.2) - '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1) - '@docusaurus/utils-common': 2.4.1(@docusaurus/types@2.4.1) - '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1) + '@docusaurus/core': 2.4.3(@docusaurus/types@2.4.3)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/mdx-loader': 2.4.3(@docusaurus/types@2.4.3)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/module-type-aliases': 2.4.3(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/plugin-content-blog': 2.4.3(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/plugin-content-docs': 2.4.3(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/plugin-content-pages': 2.4.3(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/theme-common': 2.4.3(@docusaurus/types@2.4.3)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/theme-translations': 2.4.3 + '@docusaurus/types': 2.4.3(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/utils': 2.4.3(@docusaurus/types@2.4.3) + '@docusaurus/utils-common': 2.4.3(@docusaurus/types@2.4.3) + '@docusaurus/utils-validation': 2.4.3(@docusaurus/types@2.4.3) '@mdx-js/react': 1.6.22(react@17.0.2) clsx: 1.2.1 - copy-text-to-clipboard: 3.1.0 + copy-text-to-clipboard: 3.2.0 infima: 0.2.0-alpha.43 lodash: 4.17.21 nprogress: 0.2.0 - postcss: 8.4.24 + postcss: 8.4.30 prism-react-renderer: 1.3.5(react@17.0.2) prismjs: 1.29.0 react: 17.0.2 react-dom: 17.0.2(react@17.0.2) react-router-dom: 5.3.4(react@17.0.2) rtlcss: 3.5.0 - tslib: 2.5.2 + tslib: 2.6.2 utility-types: 3.10.0 transitivePeerDependencies: - '@parcel/css' @@ -2217,29 +2220,29 @@ packages: - webpack-cli dev: false - /@docusaurus/theme-common@2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@5.0.4): - resolution: {integrity: sha512-G7Zau1W5rQTaFFB3x3soQoZpkgMbl/SYNG8PfMFIjKa3M3q8n0m/GRf5/H/e5BqOvt8c+ZWIXGCiz+kUCSHovA==} + /@docusaurus/theme-common@2.4.3(@docusaurus/types@2.4.3)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2): + resolution: {integrity: sha512-7KaDJBXKBVGXw5WOVt84FtN8czGWhM0lbyWEZXGp8AFfL6sZQfRTluFp4QriR97qwzSyOfQb+nzcDZZU4tezUw==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/mdx-loader': 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2) - '@docusaurus/module-type-aliases': 2.4.1(react-dom@17.0.2)(react@17.0.2) - '@docusaurus/plugin-content-blog': 2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@5.0.4) - '@docusaurus/plugin-content-docs': 2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@5.0.4) - '@docusaurus/plugin-content-pages': 2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@5.0.4) - '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1) - '@docusaurus/utils-common': 2.4.1(@docusaurus/types@2.4.1) + '@docusaurus/mdx-loader': 2.4.3(@docusaurus/types@2.4.3)(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/module-type-aliases': 2.4.3(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/plugin-content-blog': 2.4.3(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/plugin-content-docs': 2.4.3(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/plugin-content-pages': 2.4.3(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/utils': 2.4.3(@docusaurus/types@2.4.3) + '@docusaurus/utils-common': 2.4.3(@docusaurus/types@2.4.3) '@types/history': 4.7.11 - '@types/react': 18.2.7 + '@types/react': 18.2.22 '@types/react-router-config': 5.0.7 clsx: 1.2.1 parse-numeric-range: 1.3.0 prism-react-renderer: 1.3.5(react@17.0.2) react: 17.0.2 react-dom: 17.0.2(react@17.0.2) - tslib: 2.5.2 + tslib: 2.6.2 use-sync-external-store: 1.2.0(react@17.0.2) utility-types: 3.10.0 transitivePeerDependencies: @@ -2261,30 +2264,30 @@ packages: - webpack-cli dev: false - /@docusaurus/theme-search-algolia@2.4.1(@algolia/client-search@4.17.1)(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@5.0.4): - resolution: {integrity: sha512-6BcqW2lnLhZCXuMAvPRezFs1DpmEKzXFKlYjruuas+Xy3AQeFzDJKTJFIm49N77WFCTyxff8d3E4Q9pi/+5McQ==} + /@docusaurus/theme-search-algolia@2.4.3(@algolia/client-search@4.20.0)(@docusaurus/types@2.4.3)(react-dom@17.0.2)(react@17.0.2)(search-insights@2.8.2)(typescript@5.2.2): + resolution: {integrity: sha512-jziq4f6YVUB5hZOB85ELATwnxBz/RmSLD3ksGQOLDPKVzat4pmI8tddNWtriPpxR04BNT+ZfpPUMFkNFetSW1Q==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docsearch/react': 3.4.0(@algolia/client-search@4.17.1)(react-dom@17.0.2)(react@17.0.2) - '@docusaurus/core': 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@5.0.4) - '@docusaurus/logger': 2.4.1 - '@docusaurus/plugin-content-docs': 2.4.1(react-dom@17.0.2)(react@17.0.2)(typescript@5.0.4) - '@docusaurus/theme-common': 2.4.1(@docusaurus/types@2.4.1)(react-dom@17.0.2)(react@17.0.2)(typescript@5.0.4) - '@docusaurus/theme-translations': 2.4.1 - '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1) - '@docusaurus/utils-validation': 2.4.1(@docusaurus/types@2.4.1) - algoliasearch: 4.17.1 - algoliasearch-helper: 3.13.0(algoliasearch@4.17.1) + '@docsearch/react': 3.5.2(@algolia/client-search@4.20.0)(react-dom@17.0.2)(react@17.0.2)(search-insights@2.8.2) + '@docusaurus/core': 2.4.3(@docusaurus/types@2.4.3)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/logger': 2.4.3 + '@docusaurus/plugin-content-docs': 2.4.3(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/theme-common': 2.4.3(@docusaurus/types@2.4.3)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) + '@docusaurus/theme-translations': 2.4.3 + '@docusaurus/utils': 2.4.3(@docusaurus/types@2.4.3) + '@docusaurus/utils-validation': 2.4.3(@docusaurus/types@2.4.3) + algoliasearch: 4.20.0 + algoliasearch-helper: 3.14.2(algoliasearch@4.20.0) clsx: 1.2.1 eta: 2.2.0 fs-extra: 10.1.0 lodash: 4.17.21 react: 17.0.2 react-dom: 17.0.2(react@17.0.2) - tslib: 2.5.2 + tslib: 2.6.2 utility-types: 3.10.0 transitivePeerDependencies: - '@algolia/client-search' @@ -2299,6 +2302,7 @@ packages: - esbuild - eslint - lightningcss + - search-insights - supports-color - typescript - uglify-js @@ -2307,29 +2311,29 @@ packages: - webpack-cli dev: false - /@docusaurus/theme-translations@2.4.1: - resolution: {integrity: sha512-T1RAGP+f86CA1kfE8ejZ3T3pUU3XcyvrGMfC/zxCtc2BsnoexuNI9Vk2CmuKCb+Tacvhxjv5unhxXce0+NKyvA==} + /@docusaurus/theme-translations@2.4.3: + resolution: {integrity: sha512-H4D+lbZbjbKNS/Zw1Lel64PioUAIT3cLYYJLUf3KkuO/oc9e0QCVhIYVtUI2SfBCF2NNdlyhBDQEEMygsCedIg==} engines: {node: '>=16.14'} dependencies: fs-extra: 10.1.0 - tslib: 2.5.2 + tslib: 2.6.2 dev: false - /@docusaurus/types@2.4.1(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-0R+cbhpMkhbRXX138UOc/2XZFF8hiZa6ooZAEEJFp5scytzCw4tC1gChMFXrpa3d2tYE6AX8IrOEpSonLmfQuQ==} + /@docusaurus/types@2.4.3(react-dom@17.0.2)(react@17.0.2): + resolution: {integrity: sha512-W6zNLGQqfrp/EoPD0bhb9n7OobP+RHpmvVzpA+Z/IuU3Q63njJM24hmT0GYboovWcDtFmnIJC9wcyx4RVPQscw==} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: '@types/history': 4.7.11 - '@types/react': 18.2.7 + '@types/react': 18.2.22 commander: 5.1.0 - joi: 17.9.2 + joi: 17.10.2 react: 17.0.2 react-dom: 17.0.2(react@17.0.2) react-helmet-async: 1.3.0(react-dom@17.0.2)(react@17.0.2) utility-types: 3.10.0 - webpack: 5.84.1 + webpack: 5.88.2 webpack-merge: 5.9.0 transitivePeerDependencies: - '@swc/core' @@ -2338,8 +2342,8 @@ packages: - webpack-cli dev: false - /@docusaurus/utils-common@2.4.1(@docusaurus/types@2.4.1): - resolution: {integrity: sha512-bCVGdZU+z/qVcIiEQdyx0K13OC5mYwxhSuDUR95oFbKVuXYRrTVrwZIqQljuo1fyJvFTKHiL9L9skQOPokuFNQ==} + /@docusaurus/utils-common@2.4.3(@docusaurus/types@2.4.3): + resolution: {integrity: sha512-/jascp4GbLQCPVmcGkPzEQjNaAk3ADVfMtudk49Ggb+131B1WDD6HqlSmDf8MxGdy7Dja2gc+StHf01kiWoTDQ==} engines: {node: '>=16.14'} peerDependencies: '@docusaurus/types': '*' @@ -2347,19 +2351,19 @@ packages: '@docusaurus/types': optional: true dependencies: - '@docusaurus/types': 2.4.1(react-dom@17.0.2)(react@17.0.2) - tslib: 2.5.2 + '@docusaurus/types': 2.4.3(react-dom@17.0.2)(react@17.0.2) + tslib: 2.6.2 dev: false - /@docusaurus/utils-validation@2.4.1(@docusaurus/types@2.4.1): - resolution: {integrity: sha512-unII3hlJlDwZ3w8U+pMO3Lx3RhI4YEbY3YNsQj4yzrkZzlpqZOLuAiZK2JyULnD+TKbceKU0WyWkQXtYbLNDFA==} + /@docusaurus/utils-validation@2.4.3(@docusaurus/types@2.4.3): + resolution: {integrity: sha512-G2+Vt3WR5E/9drAobP+hhZQMaswRwDlp6qOMi7o7ZypB+VO7N//DZWhZEwhcRGepMDJGQEwtPv7UxtYwPL9PBw==} engines: {node: '>=16.14'} dependencies: - '@docusaurus/logger': 2.4.1 - '@docusaurus/utils': 2.4.1(@docusaurus/types@2.4.1) - joi: 17.9.2 + '@docusaurus/logger': 2.4.3 + '@docusaurus/utils': 2.4.3(@docusaurus/types@2.4.3) + joi: 17.10.2 js-yaml: 4.1.0 - tslib: 2.5.2 + tslib: 2.6.2 transitivePeerDependencies: - '@docusaurus/types' - '@swc/core' @@ -2369,8 +2373,8 @@ packages: - webpack-cli dev: false - /@docusaurus/utils@2.4.1(@docusaurus/types@2.4.1): - resolution: {integrity: sha512-1lvEZdAQhKNht9aPXPoh69eeKnV0/62ROhQeFKKxmzd0zkcuE/Oc5Gpnt00y/f5bIsmOsYMY7Pqfm/5rteT5GA==} + /@docusaurus/utils@2.4.3(@docusaurus/types@2.4.3): + resolution: {integrity: sha512-fKcXsjrD86Smxv8Pt0TBFqYieZZCPh4cbf9oszUq/AMhZn3ujwpKaVYZACPX8mmjtYx0JOgNx52CREBfiGQB4A==} engines: {node: '>=16.14'} peerDependencies: '@docusaurus/types': '*' @@ -2378,11 +2382,11 @@ packages: '@docusaurus/types': optional: true dependencies: - '@docusaurus/logger': 2.4.1 - '@docusaurus/types': 2.4.1(react-dom@17.0.2)(react@17.0.2) + '@docusaurus/logger': 2.4.3 + '@docusaurus/types': 2.4.3(react-dom@17.0.2)(react@17.0.2) '@svgr/webpack': 6.5.1 escape-string-regexp: 4.0.0 - file-loader: 6.2.0(webpack@5.84.1) + file-loader: 6.2.0(webpack@5.88.2) fs-extra: 10.1.0 github-slugger: 1.5.0 globby: 11.1.0 @@ -2392,9 +2396,9 @@ packages: micromatch: 4.0.5 resolve-pathname: 3.0.0 shelljs: 0.8.5 - tslib: 2.5.2 - url-loader: 4.1.1(file-loader@6.2.0)(webpack@5.84.1) - webpack: 5.84.1 + tslib: 2.6.2 + url-loader: 4.1.1(file-loader@6.2.0)(webpack@5.88.2) + webpack: 5.88.2 transitivePeerDependencies: - '@swc/core' - esbuild @@ -2413,21 +2417,21 @@ packages: '@hapi/hoek': 9.3.0 dev: false - /@jest/schemas@29.4.3: - resolution: {integrity: sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==} + /@jest/schemas@29.6.3: + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@sinclair/typebox': 0.25.24 + '@sinclair/typebox': 0.27.8 dev: false - /@jest/types@29.5.0: - resolution: {integrity: sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==} + /@jest/types@29.6.3: + resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/schemas': 29.4.3 + '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 20.2.5 + '@types/node': 20.6.3 '@types/yargs': 17.0.24 chalk: 4.1.2 dev: false @@ -2438,34 +2442,31 @@ packages: dependencies: '@jridgewell/set-array': 1.1.2 '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.18 + '@jridgewell/trace-mapping': 0.3.19 - /@jridgewell/resolve-uri@3.1.0: - resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} + /@jridgewell/resolve-uri@3.1.1: + resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} engines: {node: '>=6.0.0'} /@jridgewell/set-array@1.1.2: resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} engines: {node: '>=6.0.0'} - /@jridgewell/source-map@0.3.3: - resolution: {integrity: sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==} + /@jridgewell/source-map@0.3.5: + resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} dependencies: '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.18 + '@jridgewell/trace-mapping': 0.3.19 dev: false - /@jridgewell/sourcemap-codec@1.4.14: - resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} - /@jridgewell/sourcemap-codec@1.4.15: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - /@jridgewell/trace-mapping@0.3.18: - resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} + /@jridgewell/trace-mapping@0.3.19: + resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==} dependencies: - '@jridgewell/resolve-uri': 3.1.0 - '@jridgewell/sourcemap-codec': 1.4.14 + '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/sourcemap-codec': 1.4.15 /@leichtgewicht/ip-codec@2.0.4: resolution: {integrity: sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==} @@ -2515,12 +2516,10 @@ packages: dependencies: '@nodelib/fs.stat': 2.0.5 run-parallel: 1.2.0 - dev: false /@nodelib/fs.stat@2.0.5: resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} engines: {node: '>= 8'} - dev: false /@nodelib/fs.walk@1.2.8: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} @@ -2528,10 +2527,9 @@ packages: dependencies: '@nodelib/fs.scandir': 2.1.5 fastq: 1.15.0 - dev: false - /@polka/url@1.0.0-next.21: - resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} + /@polka/url@1.0.0-next.23: + resolution: {integrity: sha512-C16M+IYz0rgRhWZdCmK+h58JMv8vijAA61gmz2rspCSwKwzBebpdcsiUmwrtJRdphuY30i6BSLEOP8ppbNLyLg==} dev: false /@sideway/address@4.1.4: @@ -2548,8 +2546,8 @@ packages: resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} dev: false - /@sinclair/typebox@0.25.24: - resolution: {integrity: sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==} + /@sinclair/typebox@0.27.8: + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} dev: false /@sindresorhus/is@0.14.0: @@ -2566,101 +2564,101 @@ packages: webpack-sources: 3.2.3 dev: false - /@svgr/babel-plugin-add-jsx-attribute@6.5.1(@babel/core@7.22.1): + /@svgr/babel-plugin-add-jsx-attribute@6.5.1(@babel/core@7.22.20): resolution: {integrity: sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==} engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 + '@babel/core': 7.22.20 dev: false - /@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.22.1): + /@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.22.20): resolution: {integrity: sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==} engines: {node: '>=14'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 + '@babel/core': 7.22.20 dev: false - /@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.22.1): + /@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.22.20): resolution: {integrity: sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==} engines: {node: '>=14'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 + '@babel/core': 7.22.20 dev: false - /@svgr/babel-plugin-replace-jsx-attribute-value@6.5.1(@babel/core@7.22.1): + /@svgr/babel-plugin-replace-jsx-attribute-value@6.5.1(@babel/core@7.22.20): resolution: {integrity: sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==} engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 + '@babel/core': 7.22.20 dev: false - /@svgr/babel-plugin-svg-dynamic-title@6.5.1(@babel/core@7.22.1): + /@svgr/babel-plugin-svg-dynamic-title@6.5.1(@babel/core@7.22.20): resolution: {integrity: sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==} engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 + '@babel/core': 7.22.20 dev: false - /@svgr/babel-plugin-svg-em-dimensions@6.5.1(@babel/core@7.22.1): + /@svgr/babel-plugin-svg-em-dimensions@6.5.1(@babel/core@7.22.20): resolution: {integrity: sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==} engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 + '@babel/core': 7.22.20 dev: false - /@svgr/babel-plugin-transform-react-native-svg@6.5.1(@babel/core@7.22.1): + /@svgr/babel-plugin-transform-react-native-svg@6.5.1(@babel/core@7.22.20): resolution: {integrity: sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==} engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 + '@babel/core': 7.22.20 dev: false - /@svgr/babel-plugin-transform-svg-component@6.5.1(@babel/core@7.22.1): + /@svgr/babel-plugin-transform-svg-component@6.5.1(@babel/core@7.22.20): resolution: {integrity: sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==} engines: {node: '>=12'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 + '@babel/core': 7.22.20 dev: false - /@svgr/babel-preset@6.5.1(@babel/core@7.22.1): + /@svgr/babel-preset@6.5.1(@babel/core@7.22.20): resolution: {integrity: sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==} engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.1 - '@svgr/babel-plugin-add-jsx-attribute': 6.5.1(@babel/core@7.22.1) - '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.22.1) - '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.22.1) - '@svgr/babel-plugin-replace-jsx-attribute-value': 6.5.1(@babel/core@7.22.1) - '@svgr/babel-plugin-svg-dynamic-title': 6.5.1(@babel/core@7.22.1) - '@svgr/babel-plugin-svg-em-dimensions': 6.5.1(@babel/core@7.22.1) - '@svgr/babel-plugin-transform-react-native-svg': 6.5.1(@babel/core@7.22.1) - '@svgr/babel-plugin-transform-svg-component': 6.5.1(@babel/core@7.22.1) + '@babel/core': 7.22.20 + '@svgr/babel-plugin-add-jsx-attribute': 6.5.1(@babel/core@7.22.20) + '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.22.20) + '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.22.20) + '@svgr/babel-plugin-replace-jsx-attribute-value': 6.5.1(@babel/core@7.22.20) + '@svgr/babel-plugin-svg-dynamic-title': 6.5.1(@babel/core@7.22.20) + '@svgr/babel-plugin-svg-em-dimensions': 6.5.1(@babel/core@7.22.20) + '@svgr/babel-plugin-transform-react-native-svg': 6.5.1(@babel/core@7.22.20) + '@svgr/babel-plugin-transform-svg-component': 6.5.1(@babel/core@7.22.20) dev: false /@svgr/core@6.5.1: resolution: {integrity: sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==} engines: {node: '>=10'} dependencies: - '@babel/core': 7.22.1 - '@svgr/babel-preset': 6.5.1(@babel/core@7.22.1) + '@babel/core': 7.22.20 + '@svgr/babel-preset': 6.5.1(@babel/core@7.22.20) '@svgr/plugin-jsx': 6.5.1(@svgr/core@6.5.1) camelcase: 6.3.0 cosmiconfig: 7.1.0 @@ -2672,7 +2670,7 @@ packages: resolution: {integrity: sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==} engines: {node: '>=10'} dependencies: - '@babel/types': 7.22.4 + '@babel/types': 7.22.19 entities: 4.5.0 dev: false @@ -2682,8 +2680,8 @@ packages: peerDependencies: '@svgr/core': ^6.0.0 dependencies: - '@babel/core': 7.22.1 - '@svgr/babel-preset': 6.5.1(@babel/core@7.22.1) + '@babel/core': 7.22.20 + '@svgr/babel-preset': 6.5.1(@babel/core@7.22.20) '@svgr/core': 6.5.1 '@svgr/hast-util-to-babel-ast': 6.5.1 svg-parser: 2.0.4 @@ -2707,11 +2705,11 @@ packages: resolution: {integrity: sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA==} engines: {node: '>=10'} dependencies: - '@babel/core': 7.22.1 - '@babel/plugin-transform-react-constant-elements': 7.22.3(@babel/core@7.22.1) - '@babel/preset-env': 7.22.4(@babel/core@7.22.1) - '@babel/preset-react': 7.22.3(@babel/core@7.22.1) - '@babel/preset-typescript': 7.21.5(@babel/core@7.22.1) + '@babel/core': 7.22.20 + '@babel/plugin-transform-react-constant-elements': 7.22.5(@babel/core@7.22.20) + '@babel/preset-env': 7.22.20(@babel/core@7.22.20) + '@babel/preset-react': 7.22.15(@babel/core@7.22.20) + '@babel/preset-typescript': 7.22.15(@babel/core@7.22.20) '@svgr/core': 6.5.1 '@svgr/plugin-jsx': 6.5.1(@svgr/core@6.5.1) '@svgr/plugin-svgo': 6.5.1(@svgr/core@6.5.1) @@ -2726,17 +2724,17 @@ packages: defer-to-connect: 1.1.3 dev: false - /@trivago/prettier-plugin-sort-imports@4.1.1(prettier@2.8.7): - resolution: {integrity: sha512-dQ2r2uzNr1x6pJsuh/8x0IRA3CBUB+pWEW3J/7N98axqt7SQSm+2fy0FLNXvXGg77xEDC7KHxJlHfLYyi7PDcw==} + /@trivago/prettier-plugin-sort-imports@4.2.0(prettier@2.8.7): + resolution: {integrity: sha512-YBepjbt+ZNBVmN3ev1amQH3lWCmHyt5qTbLCp/syXJRu/Kw2koXh44qayB1gMRxcL/gV8egmjN5xWSrYyfUtyw==} peerDependencies: '@vue/compiler-sfc': 3.x - prettier: 2.x + prettier: 2.x - 3.x peerDependenciesMeta: '@vue/compiler-sfc': optional: true dependencies: '@babel/generator': 7.17.7 - '@babel/parser': 7.22.4 + '@babel/parser': 7.22.16 '@babel/traverse': 7.17.3 '@babel/types': 7.17.0 javascript-natural-sort: 0.7.1 @@ -2751,55 +2749,55 @@ packages: engines: {node: '>=10.13.0'} dev: false - /@types/body-parser@1.19.2: - resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} + /@types/body-parser@1.19.3: + resolution: {integrity: sha512-oyl4jvAfTGX9Bt6Or4H9ni1Z447/tQuxnZsytsCaExKlmJiU8sFgnIBRzJUpKwB5eWn9HuBYlUlVA74q/yN0eQ==} dependencies: - '@types/connect': 3.4.35 - '@types/node': 20.2.5 + '@types/connect': 3.4.36 + '@types/node': 20.6.3 dev: false - /@types/bonjour@3.5.10: - resolution: {integrity: sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==} + /@types/bonjour@3.5.11: + resolution: {integrity: sha512-isGhjmBtLIxdHBDl2xGwUzEM8AOyOvWsADWq7rqirdi/ZQoHnLWErHvsThcEzTX8juDRiZtzp2Qkv5bgNh6mAg==} dependencies: - '@types/node': 20.2.5 + '@types/node': 20.6.3 dev: false - /@types/connect-history-api-fallback@1.5.0: - resolution: {integrity: sha512-4x5FkPpLipqwthjPsF7ZRbOv3uoLUFkTA9G9v583qi4pACvq0uTELrB8OLUzPWUI4IJIyvM85vzkV1nyiI2Lig==} + /@types/connect-history-api-fallback@1.5.1: + resolution: {integrity: sha512-iaQslNbARe8fctL5Lk+DsmgWOM83lM+7FzP0eQUJs1jd3kBE8NWqBTIT2S8SqQOJjxvt2eyIjpOuYeRXq2AdMw==} dependencies: - '@types/express-serve-static-core': 4.17.35 - '@types/node': 20.2.5 + '@types/express-serve-static-core': 4.17.36 + '@types/node': 20.6.3 dev: false - /@types/connect@3.4.35: - resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} + /@types/connect@3.4.36: + resolution: {integrity: sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==} dependencies: - '@types/node': 20.2.5 + '@types/node': 20.6.3 dev: false /@types/eslint-scope@3.7.4: resolution: {integrity: sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==} dependencies: - '@types/eslint': 8.40.0 + '@types/eslint': 8.44.2 '@types/estree': 1.0.1 dev: false - /@types/eslint@8.40.0: - resolution: {integrity: sha512-nbq2mvc/tBrK9zQQuItvjJl++GTN5j06DaPtp3hZCpngmG6Q3xoyEmd0TwZI0gAy/G1X0zhGBbr2imsGFdFV0g==} + /@types/eslint@8.44.2: + resolution: {integrity: sha512-sdPRb9K6iL5XZOmBubg8yiFp5yS/JdUDQsq5e6h95km91MCYMuvp7mh1fjPEYUhvHepKpZOjnEaMBR4PxjWDzg==} dependencies: '@types/estree': 1.0.1 - '@types/json-schema': 7.0.12 + '@types/json-schema': 7.0.13 dev: false /@types/estree@1.0.1: resolution: {integrity: sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==} dev: false - /@types/express-serve-static-core@4.17.35: - resolution: {integrity: sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==} + /@types/express-serve-static-core@4.17.36: + resolution: {integrity: sha512-zbivROJ0ZqLAtMzgzIUC4oNqDG9iF0lSsAqpOD9kbs5xcIM3dTiyuHvBc7R8MtWBp3AAWGaovJa+wzWPjLYW7Q==} dependencies: - '@types/node': 20.2.5 - '@types/qs': 6.9.7 + '@types/node': 20.6.3 + '@types/qs': 6.9.8 '@types/range-parser': 1.2.4 '@types/send': 0.17.1 dev: false @@ -2807,16 +2805,16 @@ packages: /@types/express@4.17.17: resolution: {integrity: sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==} dependencies: - '@types/body-parser': 1.19.2 - '@types/express-serve-static-core': 4.17.35 - '@types/qs': 6.9.7 - '@types/serve-static': 1.15.1 + '@types/body-parser': 1.19.3 + '@types/express-serve-static-core': 4.17.36 + '@types/qs': 6.9.8 + '@types/serve-static': 1.15.2 dev: false - /@types/hast@2.3.4: - resolution: {integrity: sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==} + /@types/hast@2.3.6: + resolution: {integrity: sha512-47rJE80oqPmFdVDCD7IheXBrVdwuBgsYwoczFvKmwfo2Mzsnt+V9OONsYauFmICb6lQPpCuXYJWejBNs4pDJRg==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.8 dev: false /@types/history@4.7.11: @@ -2827,10 +2825,14 @@ packages: resolution: {integrity: sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==} dev: false - /@types/http-proxy@1.17.11: - resolution: {integrity: sha512-HC8G7c1WmaF2ekqpnFq626xd3Zz0uvaqFmBJNRZCGEZCXkvSdJoNFn/8Ygbd9fKNQj8UzLdCETaI0UWPAjK7IA==} + /@types/http-errors@2.0.2: + resolution: {integrity: sha512-lPG6KlZs88gef6aD85z3HNkztpj7w2R7HmR3gygjfXCQmsLloWNARFkMuzKiiY8FGdh1XDpgBdrSf4aKDiA7Kg==} + dev: false + + /@types/http-proxy@1.17.12: + resolution: {integrity: sha512-kQtujO08dVtQ2wXAuSFfk9ASy3sug4+ogFR8Kd8UgP8PEuc1/G/8yjYRmp//PcDNJEUKOza/MrQu15bouEUCiw==} dependencies: - '@types/node': 20.2.5 + '@types/node': 20.6.3 dev: false /@types/istanbul-lib-coverage@2.0.4: @@ -2849,20 +2851,20 @@ packages: '@types/istanbul-lib-report': 3.0.0 dev: false - /@types/json-schema@7.0.12: - resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==} + /@types/json-schema@7.0.13: + resolution: {integrity: sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==} dev: false /@types/keyv@3.1.4: resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} dependencies: - '@types/node': 20.2.5 + '@types/node': 20.6.3 dev: false - /@types/mdast@3.0.11: - resolution: {integrity: sha512-Y/uImid8aAwrEA24/1tcRZwpxX3pIFTSilcNDKSPn+Y2iDywSEachzRuvgAYYLR3wpGXAsMbv5lvKLDZLeYPAw==} + /@types/mdast@3.0.12: + resolution: {integrity: sha512-DT+iNIRNX884cx0/Q1ja7NyUPpZuv0KPyL5rGNxm1WC1OtHstl7n4Jb7nk+xacNShQMbczJjt8uFzznpp6kYBg==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.8 dev: false /@types/mime@1.3.2: @@ -2877,8 +2879,8 @@ packages: resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} dev: false - /@types/node@20.2.5: - resolution: {integrity: sha512-JJulVEQXmiY9Px5axXHeYGLSjhkZEnD+MDPDGbCbIAbMslkKwmygtZFy1X6s/075Yo94sf8GuSlFfPzysQrWZQ==} + /@types/node@20.6.3: + resolution: {integrity: sha512-HksnYH4Ljr4VQgEy2lTStbCKv/P590tmPe5HqOnv9Gprffgv5WXAY+Y5Gqniu0GGqeTCUdBnzC3QSrzPkBkAMA==} dev: false /@types/parse-json@4.0.0: @@ -2889,12 +2891,12 @@ packages: resolution: {integrity: sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==} dev: false - /@types/prop-types@15.7.5: - resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} + /@types/prop-types@15.7.6: + resolution: {integrity: sha512-RK/kBbYOQQHLYj9Z95eh7S6t7gq4Ojt/NT8HTk8bWVhA5DaF+5SMnxHKkP4gPNN3wAZkKP+VjAf0ebtYzf+fxg==} dev: false - /@types/qs@6.9.7: - resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==} + /@types/qs@6.9.8: + resolution: {integrity: sha512-u95svzDlTysU5xecFNTgfFG5RUWu1A9P0VzgpcIiGZA9iraHOdSzcxMxQ55DyeRaGCSxQi7LxXDI4rzq/MYfdg==} dev: false /@types/range-parser@1.2.4: @@ -2905,7 +2907,7 @@ packages: resolution: {integrity: sha512-pFFVXUIydHlcJP6wJm7sDii5mD/bCmmAY0wQzq+M+uX7bqS95AQqHZWP1iNMKrWVQSuHIzj5qi9BvrtLX2/T4w==} dependencies: '@types/history': 4.7.11 - '@types/react': 18.2.7 + '@types/react': 18.2.22 '@types/react-router': 5.1.20 dev: false @@ -2913,7 +2915,7 @@ packages: resolution: {integrity: sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==} dependencies: '@types/history': 4.7.11 - '@types/react': 18.2.7 + '@types/react': 18.2.22 '@types/react-router': 5.1.20 dev: false @@ -2921,13 +2923,13 @@ packages: resolution: {integrity: sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==} dependencies: '@types/history': 4.7.11 - '@types/react': 18.2.7 + '@types/react': 18.2.22 dev: false - /@types/react@18.2.7: - resolution: {integrity: sha512-ojrXpSH2XFCmHm7Jy3q44nXDyN54+EYKP2lBhJ2bqfyPj6cIUW/FZW/Csdia34NQgq7KYcAlHi5184m4X88+yw==} + /@types/react@18.2.22: + resolution: {integrity: sha512-60fLTOLqzarLED2O3UQImc/lsNRgG0jE/a1mPW9KjMemY0LMITWEsbS4VvZ4p6rorEHd5YKxxmMKSDK505GHpA==} dependencies: - '@types/prop-types': 15.7.5 + '@types/prop-types': 15.7.6 '@types/scheduler': 0.16.3 csstype: 3.1.2 dev: false @@ -2935,7 +2937,7 @@ packages: /@types/responselike@1.0.0: resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} dependencies: - '@types/node': 20.2.5 + '@types/node': 20.6.3 dev: false /@types/retry@0.12.0: @@ -2945,7 +2947,7 @@ packages: /@types/sax@1.2.4: resolution: {integrity: sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw==} dependencies: - '@types/node': 20.2.5 + '@types/node': 20.6.3 dev: false /@types/scheduler@0.16.3: @@ -2956,7 +2958,7 @@ packages: resolution: {integrity: sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==} dependencies: '@types/mime': 1.3.2 - '@types/node': 20.2.5 + '@types/node': 20.6.3 dev: false /@types/serve-index@1.9.1: @@ -2965,27 +2967,28 @@ packages: '@types/express': 4.17.17 dev: false - /@types/serve-static@1.15.1: - resolution: {integrity: sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==} + /@types/serve-static@1.15.2: + resolution: {integrity: sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw==} dependencies: + '@types/http-errors': 2.0.2 '@types/mime': 3.0.1 - '@types/node': 20.2.5 + '@types/node': 20.6.3 dev: false /@types/sockjs@0.3.33: resolution: {integrity: sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==} dependencies: - '@types/node': 20.2.5 + '@types/node': 20.6.3 dev: false - /@types/unist@2.0.6: - resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} + /@types/unist@2.0.8: + resolution: {integrity: sha512-d0XxK3YTObnWVp6rZuev3c49+j4Lo8g4L1ZRm9z5L0xpoZycUPshHgczK5gsUMaZOstjVYYi09p5gYvUtfChYw==} dev: false - /@types/ws@8.5.4: - resolution: {integrity: sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==} + /@types/ws@8.5.5: + resolution: {integrity: sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==} dependencies: - '@types/node': 20.2.5 + '@types/node': 20.6.3 dev: false /@types/yargs-parser@21.0.0: @@ -3120,12 +3123,12 @@ packages: negotiator: 0.6.3 dev: false - /acorn-import-assertions@1.9.0(acorn@8.8.2): + /acorn-import-assertions@1.9.0(acorn@8.10.0): resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} peerDependencies: acorn: ^8 dependencies: - acorn: 8.8.2 + acorn: 8.10.0 dev: false /acorn-walk@8.2.0: @@ -3133,8 +3136,8 @@ packages: engines: {node: '>=0.4.0'} dev: false - /acorn@8.8.2: - resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} + /acorn@8.10.0: + resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} engines: {node: '>=0.4.0'} hasBin: true dev: false @@ -3150,6 +3153,7 @@ packages: dependencies: clean-stack: 2.2.0 indent-string: 4.0.0 + dev: false /ajv-formats@2.1.1(ajv@8.12.0): resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} @@ -3197,32 +3201,32 @@ packages: uri-js: 4.4.1 dev: false - /algoliasearch-helper@3.13.0(algoliasearch@4.17.1): - resolution: {integrity: sha512-kV3c1jMQCvkARtGsSDvAwuht4PAMSsQILqPiH4WFiARoa3jXJ/r1TQoBWAjWyWF48rsNYCv7kzxgB4LTxrvvuw==} + /algoliasearch-helper@3.14.2(algoliasearch@4.20.0): + resolution: {integrity: sha512-FjDSrjvQvJT/SKMW74nPgFpsoPUwZCzGbCqbp8HhBFfSk/OvNFxzCaCmuO0p7AWeLy1gD+muFwQEkBwcl5H4pg==} peerDependencies: algoliasearch: '>= 3.1 < 6' dependencies: '@algolia/events': 4.0.1 - algoliasearch: 4.17.1 + algoliasearch: 4.20.0 dev: false - /algoliasearch@4.17.1: - resolution: {integrity: sha512-4GDQ1RhP2qUR3x8PevFRbEdqZqIARNViZYjgTJmA1T7wRNtFA3W4Aqc/RsODqa1J8IO/QDla5x4tWuUS8NV8wA==} + /algoliasearch@4.20.0: + resolution: {integrity: sha512-y+UHEjnOItoNy0bYO+WWmLWBlPwDjKHW6mNHrPi0NkuhpQOOEbrkwQH/wgKFDLh7qlKjzoKeiRtlpewDPDG23g==} dependencies: - '@algolia/cache-browser-local-storage': 4.17.1 - '@algolia/cache-common': 4.17.1 - '@algolia/cache-in-memory': 4.17.1 - '@algolia/client-account': 4.17.1 - '@algolia/client-analytics': 4.17.1 - '@algolia/client-common': 4.17.1 - '@algolia/client-personalization': 4.17.1 - '@algolia/client-search': 4.17.1 - '@algolia/logger-common': 4.17.1 - '@algolia/logger-console': 4.17.1 - '@algolia/requester-browser-xhr': 4.17.1 - '@algolia/requester-common': 4.17.1 - '@algolia/requester-node-http': 4.17.1 - '@algolia/transporter': 4.17.1 + '@algolia/cache-browser-local-storage': 4.20.0 + '@algolia/cache-common': 4.20.0 + '@algolia/cache-in-memory': 4.20.0 + '@algolia/client-account': 4.20.0 + '@algolia/client-analytics': 4.20.0 + '@algolia/client-common': 4.20.0 + '@algolia/client-personalization': 4.20.0 + '@algolia/client-search': 4.20.0 + '@algolia/logger-common': 4.20.0 + '@algolia/logger-console': 4.20.0 + '@algolia/requester-browser-xhr': 4.20.0 + '@algolia/requester-common': 4.20.0 + '@algolia/requester-node-http': 4.20.0 + '@algolia/transporter': 4.20.0 dev: false /ansi-align@3.0.1: @@ -3231,11 +3235,11 @@ packages: string-width: 4.2.3 dev: false - /ansi-escapes@4.3.2: - resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} - engines: {node: '>=8'} + /ansi-escapes@5.0.0: + resolution: {integrity: sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==} + engines: {node: '>=12'} dependencies: - type-fest: 0.21.3 + type-fest: 1.4.0 dev: true /ansi-html-community@0.0.8: @@ -3247,6 +3251,7 @@ packages: /ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} + dev: false /ansi-regex@6.0.1: resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} @@ -3263,22 +3268,25 @@ packages: engines: {node: '>=8'} dependencies: color-convert: 2.0.1 + dev: false /ansi-styles@6.2.1: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} + /any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + dev: true + /anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 - dev: false /arg@5.0.2: resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} - dev: false /argparse@1.0.10: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} @@ -3307,53 +3315,47 @@ packages: resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} dev: false - /astral-regex@2.0.0: - resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} - engines: {node: '>=8'} - dev: true - /at-least-node@1.0.0: resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} engines: {node: '>= 4.0.0'} dev: false - /autoprefixer@10.4.14(postcss@8.4.24): - resolution: {integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==} + /autoprefixer@10.4.16(postcss@8.4.30): + resolution: {integrity: sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: postcss: ^8.1.0 dependencies: - browserslist: 4.21.7 - caniuse-lite: 1.0.30001491 - fraction.js: 4.2.0 + browserslist: 4.21.10 + caniuse-lite: 1.0.30001538 + fraction.js: 4.3.6 normalize-range: 0.1.2 picocolors: 1.0.0 - postcss: 8.4.24 + postcss: 8.4.30 postcss-value-parser: 4.2.0 - dev: false /axios@0.25.0: resolution: {integrity: sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==} dependencies: - follow-redirects: 1.15.2 + follow-redirects: 1.15.3 transitivePeerDependencies: - debug dev: false - /babel-loader@8.3.0(@babel/core@7.22.1)(webpack@5.84.1): + /babel-loader@8.3.0(@babel/core@7.22.20)(webpack@5.88.2): resolution: {integrity: sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==} engines: {node: '>= 8.9'} peerDependencies: '@babel/core': ^7.0.0 webpack: '>=2' dependencies: - '@babel/core': 7.22.1 + '@babel/core': 7.22.20 find-cache-dir: 3.3.2 loader-utils: 2.0.4 make-dir: 3.1.0 schema-utils: 2.7.1 - webpack: 5.84.1 + webpack: 5.88.2 dev: false /babel-plugin-apply-mdx-type-prop@1.6.22(@babel/core@7.12.9): @@ -3378,38 +3380,38 @@ packages: '@babel/helper-plugin-utils': 7.10.4 dev: false - /babel-plugin-polyfill-corejs2@0.4.3(@babel/core@7.22.1): - resolution: {integrity: sha512-bM3gHc337Dta490gg+/AseNB9L4YLHxq1nGKZZSHbhXv4aTYU2MD2cjza1Ru4S6975YLTaL1K8uJf6ukJhhmtw==} + /babel-plugin-polyfill-corejs2@0.4.5(@babel/core@7.22.20): + resolution: {integrity: sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/compat-data': 7.22.3 - '@babel/core': 7.22.1 - '@babel/helper-define-polyfill-provider': 0.4.0(@babel/core@7.22.1) - semver: 6.3.0 + '@babel/compat-data': 7.22.20 + '@babel/core': 7.22.20 + '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.22.20) + semver: 6.3.1 transitivePeerDependencies: - supports-color dev: false - /babel-plugin-polyfill-corejs3@0.8.1(@babel/core@7.22.1): - resolution: {integrity: sha512-ikFrZITKg1xH6pLND8zT14UPgjKHiGLqex7rGEZCH2EvhsneJaJPemmpQaIZV5AL03II+lXylw3UmddDK8RU5Q==} + /babel-plugin-polyfill-corejs3@0.8.3(@babel/core@7.22.20): + resolution: {integrity: sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-define-polyfill-provider': 0.4.0(@babel/core@7.22.1) - core-js-compat: 3.30.2 + '@babel/core': 7.22.20 + '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.22.20) + core-js-compat: 3.32.2 transitivePeerDependencies: - supports-color dev: false - /babel-plugin-polyfill-regenerator@0.5.0(@babel/core@7.22.1): - resolution: {integrity: sha512-hDJtKjMLVa7Z+LwnTCxoDLQj6wdc+B8dun7ayF2fYieI6OzfuvcLMB32ihJZ4UhCBwNYGl5bg/x/P9cMdnkc2g==} + /babel-plugin-polyfill-regenerator@0.5.2(@babel/core@7.22.20): + resolution: {integrity: sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.22.1 - '@babel/helper-define-polyfill-provider': 0.4.0(@babel/core@7.22.1) + '@babel/core': 7.22.20 + '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.22.20) transitivePeerDependencies: - supports-color dev: false @@ -3420,7 +3422,6 @@ packages: /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - dev: false /base16@1.0.0: resolution: {integrity: sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ==} @@ -3437,7 +3438,6 @@ packages: /binary-extensions@2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} - dev: false /body-parser@1.20.1: resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==} @@ -3505,7 +3505,6 @@ packages: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - dev: false /braces@3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} @@ -3513,16 +3512,15 @@ packages: dependencies: fill-range: 7.0.1 - /browserslist@4.21.7: - resolution: {integrity: sha512-BauCXrQ7I2ftSqd2mvKHGo85XR0u7Ru3C/Hxsy/0TkfCtjrmAbPdzLGasmoiBxplpDXlPvdjX9u7srIMfgasNA==} + /browserslist@4.21.10: + resolution: {integrity: sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001491 - electron-to-chromium: 1.4.414 - node-releases: 2.0.12 - update-browserslist-db: 1.0.11(browserslist@4.21.7) - dev: false + caniuse-lite: 1.0.30001538 + electron-to-chromium: 1.4.526 + node-releases: 2.0.13 + update-browserslist-db: 1.0.12(browserslist@4.21.10) /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} @@ -3567,13 +3565,12 @@ packages: resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} dependencies: pascal-case: 3.1.2 - tslib: 2.5.2 + tslib: 2.6.2 dev: false /camelcase-css@2.0.1: resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} engines: {node: '>= 6'} - dev: false /camelcase@6.3.0: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} @@ -3583,15 +3580,14 @@ packages: /caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} dependencies: - browserslist: 4.21.7 - caniuse-lite: 1.0.30001491 + browserslist: 4.21.10 + caniuse-lite: 1.0.30001538 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 dev: false - /caniuse-lite@1.0.30001491: - resolution: {integrity: sha512-17EYIi4TLnPiTzVKMveIxU5ETlxbSO3B6iPvMbprqnKh4qJsQGk5Nh1Lp4jIMAE0XfrujsJuWZAM3oJdMHaKBA==} - dev: false + /caniuse-lite@1.0.30001538: + resolution: {integrity: sha512-HWJnhnID+0YMtGlzcp3T9drmBJUVDchPJ08tpUGFLs9CYlwWPH2uLgpHn8fND5pCgXVtnGS3H4QR9XLMHVNkHw==} /ccount@1.1.0: resolution: {integrity: sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==} @@ -3613,8 +3609,8 @@ packages: supports-color: 7.2.0 dev: false - /chalk@5.2.0: - resolution: {integrity: sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==} + /chalk@5.3.0: + resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} dev: true @@ -3666,8 +3662,7 @@ packages: normalize-path: 3.0.0 readdirp: 3.6.0 optionalDependencies: - fsevents: 2.3.2 - dev: false + fsevents: 2.3.3 /chrome-trace-event@1.0.3: resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} @@ -3693,6 +3688,7 @@ packages: /clean-stack@2.2.0: resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} engines: {node: '>=6'} + dev: false /cli-boxes@2.2.1: resolution: {integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==} @@ -3704,11 +3700,11 @@ packages: engines: {node: '>=10'} dev: false - /cli-cursor@3.1.0: - resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} - engines: {node: '>=8'} + /cli-cursor@4.0.0: + resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: - restore-cursor: 3.1.0 + restore-cursor: 4.0.0 dev: true /cli-table3@0.6.3: @@ -3720,14 +3716,6 @@ packages: '@colors/colors': 1.5.0 dev: false - /cli-truncate@2.1.0: - resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} - engines: {node: '>=8'} - dependencies: - slice-ansi: 3.0.0 - string-width: 4.2.3 - dev: true - /cli-truncate@3.1.0: resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -3756,6 +3744,11 @@ packages: engines: {node: '>=6'} dev: false + /clsx@2.0.0: + resolution: {integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==} + engines: {node: '>=6'} + dev: false + /collapse-white-space@1.0.6: resolution: {integrity: sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==} dev: false @@ -3770,22 +3763,23 @@ packages: engines: {node: '>=7.0.0'} dependencies: color-name: 1.1.4 + dev: false /color-name@1.1.3: resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} /color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + dev: false /colord@2.9.3: resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} - dev: false /colorette@2.0.20: resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} - /combine-promises@1.1.0: - resolution: {integrity: sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg==} + /combine-promises@1.2.0: + resolution: {integrity: sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ==} engines: {node: '>=10'} dev: false @@ -3793,15 +3787,20 @@ packages: resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} dev: false - /commander@10.0.0: - resolution: {integrity: sha512-zS5PnTI22FIRM6ylNW8G4Ap0IEOyk62fhLSD0+uHRT9McRCLGpkVNvao4bjimpK/GShynyQkFFxHhwMcETmduA==} - engines: {node: '>=14'} + /commander@11.0.0: + resolution: {integrity: sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==} + engines: {node: '>=16'} dev: true /commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} dev: false + /commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + dev: true + /commander@5.1.0: resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} engines: {node: '>= 6'} @@ -3845,7 +3844,6 @@ packages: /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - dev: false /configstore@5.0.1: resolution: {integrity: sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==} @@ -3898,39 +3896,39 @@ packages: engines: {node: '>= 0.6'} dev: false - /copy-text-to-clipboard@3.1.0: - resolution: {integrity: sha512-PFM6BnjLnOON/lB3ta/Jg7Ywsv+l9kQGD4TWDCSlRBGmqnnTM5MrDkhAFgw+8HZt0wW6Q2BBE4cmy9sq+s9Qng==} + /copy-text-to-clipboard@3.2.0: + resolution: {integrity: sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q==} engines: {node: '>=12'} dev: false - /copy-webpack-plugin@11.0.0(webpack@5.84.1): + /copy-webpack-plugin@11.0.0(webpack@5.88.2): resolution: {integrity: sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==} engines: {node: '>= 14.15.0'} peerDependencies: webpack: ^5.1.0 dependencies: - fast-glob: 3.2.12 + fast-glob: 3.3.1 glob-parent: 6.0.2 - globby: 13.1.4 + globby: 13.2.2 normalize-path: 3.0.0 - schema-utils: 4.0.1 + schema-utils: 4.2.0 serialize-javascript: 6.0.1 - webpack: 5.84.1 + webpack: 5.88.2 dev: false - /core-js-compat@3.30.2: - resolution: {integrity: sha512-nriW1nuJjUgvkEjIot1Spwakz52V9YkYHZAQG6A1eCgC8AA1p0zngrQEP9R0+V6hji5XilWKG1Bd0YRppmGimA==} + /core-js-compat@3.32.2: + resolution: {integrity: sha512-+GjlguTDINOijtVRUxrQOv3kfu9rl+qPNdX2LTbJ/ZyVTuxK+ksVSAGX1nHstu4hrv1En/uPTtWgq2gI5wt4AQ==} dependencies: - browserslist: 4.21.7 + browserslist: 4.21.10 dev: false - /core-js-pure@3.30.2: - resolution: {integrity: sha512-p/npFUJXXBkCCTIlEGBdghofn00jWG6ZOtdoIXSJmAu2QBvN0IqpZXWweOytcwE6cfx8ZvVUy1vw8zxhe4Y2vg==} + /core-js-pure@3.32.2: + resolution: {integrity: sha512-Y2rxThOuNywTjnX/PgA5vWM6CZ9QB9sz9oGeCixV8MqXZO70z/5SHzf9EeBrEBK0PN36DnEBBu9O/aGWzKuMZQ==} requiresBuild: true dev: false - /core-js@3.30.2: - resolution: {integrity: sha512-uBJiDmwqsbJCWHAwjrx3cvjbMXP7xD72Dmsn5LOJpiRmE3WbBbN5rCqQ2Qh6Ek6/eOrjlWngEynBWo4VxerQhg==} + /core-js@3.32.2: + resolution: {integrity: sha512-pxXSw1mYZPDGvTQqEc5vgIb83jGQKFGYWY76z4a7weZXUolw3G+OvpZqSRcfYOoOVUQJYEPsWeQK8pKEnUtWxQ==} requiresBuild: true dev: false @@ -3960,20 +3958,26 @@ packages: yaml: 1.10.2 dev: false - /cosmiconfig@8.1.3: - resolution: {integrity: sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw==} + /cosmiconfig@8.3.6(typescript@5.2.2): + resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true dependencies: import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 path-type: 4.0.0 + typescript: 5.2.2 dev: false - /cross-fetch@3.1.6: - resolution: {integrity: sha512-riRvo06crlE8HiqOwIpQhxwdOk4fOeR7FVM/wXoxchFEqMNUjvbs3bfo4OTgMEMHzppd4DxFBDbyySj8Cv781g==} + /cross-fetch@3.1.8: + resolution: {integrity: sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==} dependencies: - node-fetch: 2.6.11 + node-fetch: 2.7.0 transitivePeerDependencies: - encoding dev: false @@ -3991,33 +3995,33 @@ packages: engines: {node: '>=8'} dev: false - /css-declaration-sorter@6.4.0(postcss@8.4.24): - resolution: {integrity: sha512-jDfsatwWMWN0MODAFuHszfjphEXfNw9JUAhmY4pLu3TyTU+ohUpsbVtbU+1MZn4a47D9kqh03i4eyOm+74+zew==} + /css-declaration-sorter@6.4.1(postcss@8.4.30): + resolution: {integrity: sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==} engines: {node: ^10 || ^12 || >=14} peerDependencies: postcss: ^8.0.9 dependencies: - postcss: 8.4.24 + postcss: 8.4.30 dev: false - /css-loader@6.8.1(webpack@5.84.1): + /css-loader@6.8.1(webpack@5.88.2): resolution: {integrity: sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==} engines: {node: '>= 12.13.0'} peerDependencies: webpack: ^5.0.0 dependencies: - icss-utils: 5.1.0(postcss@8.4.24) - postcss: 8.4.24 - postcss-modules-extract-imports: 3.0.0(postcss@8.4.24) - postcss-modules-local-by-default: 4.0.3(postcss@8.4.24) - postcss-modules-scope: 3.0.0(postcss@8.4.24) - postcss-modules-values: 4.0.0(postcss@8.4.24) + icss-utils: 5.1.0(postcss@8.4.30) + postcss: 8.4.30 + postcss-modules-extract-imports: 3.0.0(postcss@8.4.30) + postcss-modules-local-by-default: 4.0.3(postcss@8.4.30) + postcss-modules-scope: 3.0.0(postcss@8.4.30) + postcss-modules-values: 4.0.0(postcss@8.4.30) postcss-value-parser: 4.2.0 - semver: 7.3.8 - webpack: 5.84.1 + semver: 7.5.4 + webpack: 5.88.2 dev: false - /css-minimizer-webpack-plugin@4.2.2(clean-css@5.3.2)(webpack@5.84.1): + /css-minimizer-webpack-plugin@4.2.2(clean-css@5.3.2)(webpack@5.88.2): resolution: {integrity: sha512-s3Of/4jKfw1Hj9CxEO1E5oXhQAxlayuHO2y/ML+C6I9sQ7FdzfEV6QgMLN3vI+qFsjJGIAFLKtQK7t8BOXAIyA==} engines: {node: '>= 14.15.0'} peerDependencies: @@ -4043,13 +4047,13 @@ packages: optional: true dependencies: clean-css: 5.3.2 - cssnano: 5.1.15(postcss@8.4.24) - jest-worker: 29.5.0 - postcss: 8.4.24 - schema-utils: 4.0.1 + cssnano: 5.1.15(postcss@8.4.30) + jest-worker: 29.7.0 + postcss: 8.4.30 + schema-utils: 4.2.0 serialize-javascript: 6.0.1 source-map: 0.6.1 - webpack: 5.84.1 + webpack: 5.88.2 dev: false /css-select@4.3.0: @@ -4072,6 +4076,13 @@ packages: nth-check: 2.1.1 dev: false + /css-selector-tokenizer@0.8.0: + resolution: {integrity: sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==} + dependencies: + cssesc: 3.0.0 + fastparse: 1.1.2 + dev: true + /css-tree@1.1.3: resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} engines: {node: '>=8.0.0'} @@ -4089,79 +4100,78 @@ packages: resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} engines: {node: '>=4'} hasBin: true - dev: false - /cssnano-preset-advanced@5.3.10(postcss@8.4.24): + /cssnano-preset-advanced@5.3.10(postcss@8.4.30): resolution: {integrity: sha512-fnYJyCS9jgMU+cmHO1rPSPf9axbQyD7iUhLO5Df6O4G+fKIOMps+ZbU0PdGFejFBBZ3Pftf18fn1eG7MAPUSWQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - autoprefixer: 10.4.14(postcss@8.4.24) - cssnano-preset-default: 5.2.14(postcss@8.4.24) - postcss: 8.4.24 - postcss-discard-unused: 5.1.0(postcss@8.4.24) - postcss-merge-idents: 5.1.1(postcss@8.4.24) - postcss-reduce-idents: 5.2.0(postcss@8.4.24) - postcss-zindex: 5.1.0(postcss@8.4.24) + autoprefixer: 10.4.16(postcss@8.4.30) + cssnano-preset-default: 5.2.14(postcss@8.4.30) + postcss: 8.4.30 + postcss-discard-unused: 5.1.0(postcss@8.4.30) + postcss-merge-idents: 5.1.1(postcss@8.4.30) + postcss-reduce-idents: 5.2.0(postcss@8.4.30) + postcss-zindex: 5.1.0(postcss@8.4.30) dev: false - /cssnano-preset-default@5.2.14(postcss@8.4.24): + /cssnano-preset-default@5.2.14(postcss@8.4.30): resolution: {integrity: sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - css-declaration-sorter: 6.4.0(postcss@8.4.24) - cssnano-utils: 3.1.0(postcss@8.4.24) - postcss: 8.4.24 - postcss-calc: 8.2.4(postcss@8.4.24) - postcss-colormin: 5.3.1(postcss@8.4.24) - postcss-convert-values: 5.1.3(postcss@8.4.24) - postcss-discard-comments: 5.1.2(postcss@8.4.24) - postcss-discard-duplicates: 5.1.0(postcss@8.4.24) - postcss-discard-empty: 5.1.1(postcss@8.4.24) - postcss-discard-overridden: 5.1.0(postcss@8.4.24) - postcss-merge-longhand: 5.1.7(postcss@8.4.24) - postcss-merge-rules: 5.1.4(postcss@8.4.24) - postcss-minify-font-values: 5.1.0(postcss@8.4.24) - postcss-minify-gradients: 5.1.1(postcss@8.4.24) - postcss-minify-params: 5.1.4(postcss@8.4.24) - postcss-minify-selectors: 5.2.1(postcss@8.4.24) - postcss-normalize-charset: 5.1.0(postcss@8.4.24) - postcss-normalize-display-values: 5.1.0(postcss@8.4.24) - postcss-normalize-positions: 5.1.1(postcss@8.4.24) - postcss-normalize-repeat-style: 5.1.1(postcss@8.4.24) - postcss-normalize-string: 5.1.0(postcss@8.4.24) - postcss-normalize-timing-functions: 5.1.0(postcss@8.4.24) - postcss-normalize-unicode: 5.1.1(postcss@8.4.24) - postcss-normalize-url: 5.1.0(postcss@8.4.24) - postcss-normalize-whitespace: 5.1.1(postcss@8.4.24) - postcss-ordered-values: 5.1.3(postcss@8.4.24) - postcss-reduce-initial: 5.1.2(postcss@8.4.24) - postcss-reduce-transforms: 5.1.0(postcss@8.4.24) - postcss-svgo: 5.1.0(postcss@8.4.24) - postcss-unique-selectors: 5.1.1(postcss@8.4.24) + css-declaration-sorter: 6.4.1(postcss@8.4.30) + cssnano-utils: 3.1.0(postcss@8.4.30) + postcss: 8.4.30 + postcss-calc: 8.2.4(postcss@8.4.30) + postcss-colormin: 5.3.1(postcss@8.4.30) + postcss-convert-values: 5.1.3(postcss@8.4.30) + postcss-discard-comments: 5.1.2(postcss@8.4.30) + postcss-discard-duplicates: 5.1.0(postcss@8.4.30) + postcss-discard-empty: 5.1.1(postcss@8.4.30) + postcss-discard-overridden: 5.1.0(postcss@8.4.30) + postcss-merge-longhand: 5.1.7(postcss@8.4.30) + postcss-merge-rules: 5.1.4(postcss@8.4.30) + postcss-minify-font-values: 5.1.0(postcss@8.4.30) + postcss-minify-gradients: 5.1.1(postcss@8.4.30) + postcss-minify-params: 5.1.4(postcss@8.4.30) + postcss-minify-selectors: 5.2.1(postcss@8.4.30) + postcss-normalize-charset: 5.1.0(postcss@8.4.30) + postcss-normalize-display-values: 5.1.0(postcss@8.4.30) + postcss-normalize-positions: 5.1.1(postcss@8.4.30) + postcss-normalize-repeat-style: 5.1.1(postcss@8.4.30) + postcss-normalize-string: 5.1.0(postcss@8.4.30) + postcss-normalize-timing-functions: 5.1.0(postcss@8.4.30) + postcss-normalize-unicode: 5.1.1(postcss@8.4.30) + postcss-normalize-url: 5.1.0(postcss@8.4.30) + postcss-normalize-whitespace: 5.1.1(postcss@8.4.30) + postcss-ordered-values: 5.1.3(postcss@8.4.30) + postcss-reduce-initial: 5.1.2(postcss@8.4.30) + postcss-reduce-transforms: 5.1.0(postcss@8.4.30) + postcss-svgo: 5.1.0(postcss@8.4.30) + postcss-unique-selectors: 5.1.1(postcss@8.4.30) dev: false - /cssnano-utils@3.1.0(postcss@8.4.24): + /cssnano-utils@3.1.0(postcss@8.4.30): resolution: {integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.24 + postcss: 8.4.30 dev: false - /cssnano@5.1.15(postcss@8.4.24): + /cssnano@5.1.15(postcss@8.4.30): resolution: {integrity: sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - cssnano-preset-default: 5.2.14(postcss@8.4.24) + cssnano-preset-default: 5.2.14(postcss@8.4.30) lilconfig: 2.1.0 - postcss: 8.4.24 + postcss: 8.4.30 yaml: 1.10.2 dev: false @@ -4176,6 +4186,19 @@ packages: resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} dev: false + /daisyui@3.7.7: + resolution: {integrity: sha512-2/nFdW/6R9MMnR8tTm07jPVyPaZwpUSkVsFAADb7Oq8N2Ynbls57laDdNqxTCUmn0QvcZi01TKl8zQbAwRfw1w==} + engines: {node: '>=16.9.0'} + dependencies: + colord: 2.9.3 + css-selector-tokenizer: 0.8.0 + postcss: 8.4.30 + postcss-js: 4.0.1(postcss@8.4.30) + tailwindcss: 3.3.3 + transitivePeerDependencies: + - ts-node + dev: true + /debug@2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: @@ -4226,15 +4249,25 @@ packages: resolution: {integrity: sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==} dev: false + /define-data-property@1.1.0: + resolution: {integrity: sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.1 + gopd: 1.0.1 + has-property-descriptors: 1.0.0 + dev: false + /define-lazy-prop@2.0.0: resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} engines: {node: '>=8'} dev: false - /define-properties@1.2.0: - resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} + /define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} dependencies: + define-data-property: 1.1.0 has-property-descriptors: 1.0.0 object-keys: 1.1.1 dev: false @@ -4299,6 +4332,10 @@ packages: - supports-color dev: false + /didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + dev: true + /dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} @@ -4306,12 +4343,16 @@ packages: path-type: 4.0.0 dev: false + /dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + dev: true + /dns-equal@1.0.0: resolution: {integrity: sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==} dev: false - /dns-packet@5.6.0: - resolution: {integrity: sha512-rza3UH1LwdHh9qyPXp8lkwpjSNk/AMD3dPytUoRoqnypDUhY0xvbdmVhWOfxO68frEfV9BU8V12Ez7ZsHGZpCQ==} + /dns-packet@5.6.1: + resolution: {integrity: sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==} engines: {node: '>=6'} dependencies: '@leichtgewicht/ip-codec': 2.0.4 @@ -4377,7 +4418,7 @@ packages: resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} dependencies: no-case: 3.0.4 - tslib: 2.5.2 + tslib: 2.6.2 dev: false /dot-prop@5.3.0: @@ -4402,12 +4443,12 @@ packages: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} dev: false - /electron-to-chromium@1.4.414: - resolution: {integrity: sha512-RRuCvP6ekngVh2SAJaOKT/hxqc9JAsK+Pe0hP5tGQIfonU2Zy9gMGdJ+mBdyl/vNucMG6gkXYtuM4H/1giws5w==} - dev: false + /electron-to-chromium@1.4.526: + resolution: {integrity: sha512-tjjTMjmZAx1g6COrintLTa2/jcafYKxKoiEkdQOrVdbLaHh2wCt2nsAF8ZHweezkrP+dl/VG9T5nabcYoo0U5Q==} /emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + dev: false /emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} @@ -4432,8 +4473,8 @@ packages: once: 1.4.0 dev: false - /enhanced-resolve@5.14.1: - resolution: {integrity: sha512-Vklwq2vDKtl0y/vtwjSesgJ5MYS7Etuk5txS8VdKL4AOS1aUlD96zqIfsOSLQsdv3xgMRbtkWM8eG9XDfKUPow==} + /enhanced-resolve@5.15.0: + resolution: {integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==} engines: {node: '>=10.13.0'} dependencies: graceful-fs: 4.2.11 @@ -4455,14 +4496,13 @@ packages: is-arrayish: 0.2.1 dev: false - /es-module-lexer@1.2.1: - resolution: {integrity: sha512-9978wrXM50Y4rTMmW5kXIC09ZdXQZqkE4mxhwkd8VbzsGkXGPgV4zWuqQJgCEzYngdo2dYDa0l8xhX4fkSwJSg==} + /es-module-lexer@1.3.1: + resolution: {integrity: sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==} dev: false /escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} - dev: false /escape-goat@2.1.1: resolution: {integrity: sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==} @@ -4532,7 +4572,7 @@ packages: resolution: {integrity: sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==} engines: {node: '>= 0.8'} dependencies: - '@types/node': 20.2.5 + '@types/node': 20.6.3 require-like: 0.1.2 dev: false @@ -4540,6 +4580,10 @@ packages: resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} dev: false + /eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + dev: true + /events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} @@ -4560,8 +4604,8 @@ packages: strip-final-newline: 2.0.0 dev: false - /execa@7.1.1: - resolution: {integrity: sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==} + /execa@7.2.0: + resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} dependencies: cross-spawn: 7.0.3 @@ -4629,8 +4673,8 @@ packages: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} dev: false - /fast-glob@3.2.12: - resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} + /fast-glob@3.3.1: + resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} engines: {node: '>=8.6.0'} dependencies: '@nodelib/fs.stat': 2.0.5 @@ -4638,7 +4682,6 @@ packages: glob-parent: 5.1.2 merge2: 1.4.1 micromatch: 4.0.5 - dev: false /fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} @@ -4650,11 +4693,14 @@ packages: punycode: 1.4.1 dev: false + /fastparse@1.1.2: + resolution: {integrity: sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==} + dev: true + /fastq@1.15.0: resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} dependencies: reusify: 1.0.4 - dev: false /faye-websocket@0.11.4: resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==} @@ -4666,7 +4712,7 @@ packages: /fbemitter@3.0.0: resolution: {integrity: sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==} dependencies: - fbjs: 3.0.4 + fbjs: 3.0.5 transitivePeerDependencies: - encoding dev: false @@ -4675,16 +4721,16 @@ packages: resolution: {integrity: sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==} dev: false - /fbjs@3.0.4: - resolution: {integrity: sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ==} + /fbjs@3.0.5: + resolution: {integrity: sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==} dependencies: - cross-fetch: 3.1.6 + cross-fetch: 3.1.8 fbjs-css-vars: 1.0.2 loose-envify: 1.4.0 object-assign: 4.1.1 promise: 7.3.1 setimmediate: 1.0.5 - ua-parser-js: 0.7.35 + ua-parser-js: 1.0.36 transitivePeerDependencies: - encoding dev: false @@ -4696,15 +4742,15 @@ packages: xml-js: 1.6.11 dev: false - /file-loader@6.2.0(webpack@5.84.1): + /file-loader@6.2.0(webpack@5.88.2): resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} engines: {node: '>= 10.13.0'} peerDependencies: webpack: ^4.0.0 || ^5.0.0 dependencies: loader-utils: 2.0.4 - schema-utils: 3.1.2 - webpack: 5.84.1 + schema-utils: 3.3.0 + webpack: 5.88.2 dev: false /filesize@8.0.7: @@ -4771,14 +4817,14 @@ packages: react: ^15.0.2 || ^16.0.0 || ^17.0.0 dependencies: fbemitter: 3.0.0 - fbjs: 3.0.4 + fbjs: 3.0.5 react: 17.0.2 transitivePeerDependencies: - encoding dev: false - /follow-redirects@1.15.2: - resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==} + /follow-redirects@1.15.3: + resolution: {integrity: sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==} engines: {node: '>=4.0'} peerDependencies: debug: '*' @@ -4787,7 +4833,7 @@ packages: optional: true dev: false - /fork-ts-checker-webpack-plugin@6.5.3(typescript@5.0.4)(webpack@5.84.1): + /fork-ts-checker-webpack-plugin@6.5.3(typescript@5.2.2)(webpack@5.88.2): resolution: {integrity: sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==} engines: {node: '>=10', yarn: '>=1.0.0'} peerDependencies: @@ -4801,21 +4847,21 @@ packages: vue-template-compiler: optional: true dependencies: - '@babel/code-frame': 7.21.4 - '@types/json-schema': 7.0.12 + '@babel/code-frame': 7.22.13 + '@types/json-schema': 7.0.13 chalk: 4.1.2 chokidar: 3.5.3 cosmiconfig: 6.0.0 deepmerge: 4.3.1 fs-extra: 9.1.0 glob: 7.2.3 - memfs: 3.5.1 + memfs: 3.5.3 minimatch: 3.1.2 schema-utils: 2.7.0 - semver: 7.3.8 + semver: 7.5.4 tapable: 1.1.3 - typescript: 5.0.4 - webpack: 5.84.1 + typescript: 5.2.2 + webpack: 5.88.2 dev: false /forwarded@0.2.0: @@ -4823,9 +4869,8 @@ packages: engines: {node: '>= 0.6'} dev: false - /fraction.js@4.2.0: - resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} - dev: false + /fraction.js@4.3.6: + resolution: {integrity: sha512-n2aZ9tNfYDwaHhvFTkhFErqOMIb8uyzSQ+vGJBjZyanAKZVbGUQ1sngfk9FdkBw7G26O7AgNjLcecLffD1c7eg==} /fresh@0.5.2: resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} @@ -4851,25 +4896,22 @@ packages: universalify: 2.0.0 dev: false - /fs-monkey@1.0.3: - resolution: {integrity: sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==} + /fs-monkey@1.0.4: + resolution: {integrity: sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ==} dev: false /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - dev: false - /fsevents@2.3.2: - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] requiresBuild: true - dev: false optional: true /function-bind@1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} - dev: false /gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} @@ -4916,19 +4958,28 @@ packages: engines: {node: '>= 6'} dependencies: is-glob: 4.0.3 - dev: false /glob-parent@6.0.2: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} dependencies: is-glob: 4.0.3 - dev: false /glob-to-regexp@0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} dev: false + /glob@7.1.6: + resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: @@ -4973,23 +5024,29 @@ packages: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.2.12 + fast-glob: 3.3.1 ignore: 5.2.4 merge2: 1.4.1 slash: 3.0.0 dev: false - /globby@13.1.4: - resolution: {integrity: sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==} + /globby@13.2.2: + resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: dir-glob: 3.0.1 - fast-glob: 3.2.12 + fast-glob: 3.3.1 ignore: 5.2.4 merge2: 1.4.1 slash: 4.0.0 dev: false + /gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + dependencies: + get-intrinsic: 1.2.1 + dev: false + /got@9.6.0: resolution: {integrity: sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==} engines: {node: '>=8.6'} @@ -5023,6 +5080,10 @@ packages: strip-bom-string: 1.0.0 dev: false + /gsap@3.12.2: + resolution: {integrity: sha512-EkYnpG8qHgYBFAwsgsGEqvT1WUidX0tt/ijepx7z8EUJHElykg91RvW1XbkT59T0gZzzszOpjQv7SE41XuIXyQ==} + dev: false + /gzip-size@6.0.0: resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} engines: {node: '>=10'} @@ -5069,12 +5130,11 @@ packages: engines: {node: '>= 0.4.0'} dependencies: function-bind: 1.1.1 - dev: false /hast-to-hyperscript@9.0.1: resolution: {integrity: sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.8 comma-separated-tokens: 1.0.8 property-information: 5.6.0 space-separated-tokens: 1.1.5 @@ -5101,7 +5161,7 @@ packages: /hast-util-raw@6.0.1: resolution: {integrity: sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==} dependencies: - '@types/hast': 2.3.4 + '@types/hast': 2.3.6 hast-util-from-parse5: 6.0.1 hast-util-to-parse5: 6.0.0 html-void-elements: 1.0.5 @@ -5126,7 +5186,7 @@ packages: /hastscript@6.0.0: resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==} dependencies: - '@types/hast': 2.3.4 + '@types/hast': 2.3.6 comma-separated-tokens: 1.0.8 hast-util-parse-selector: 2.2.5 property-information: 5.6.0 @@ -5141,7 +5201,7 @@ packages: /history@4.10.1: resolution: {integrity: sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==} dependencies: - '@babel/runtime': 7.22.3 + '@babel/runtime': 7.22.15 loose-envify: 1.4.0 resolve-pathname: 3.0.0 tiny-invariant: 1.3.1 @@ -5164,8 +5224,8 @@ packages: wbuf: 1.7.3 dev: false - /html-entities@2.3.3: - resolution: {integrity: sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==} + /html-entities@2.4.0: + resolution: {integrity: sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==} dev: false /html-minifier-terser@6.1.0: @@ -5179,7 +5239,7 @@ packages: he: 1.2.0 param-case: 3.0.4 relateurl: 0.2.7 - terser: 5.17.6 + terser: 5.20.0 dev: false /html-tags@3.3.1: @@ -5191,8 +5251,8 @@ packages: resolution: {integrity: sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==} dev: false - /html-webpack-plugin@5.5.1(webpack@5.84.1): - resolution: {integrity: sha512-cTUzZ1+NqjGEKjmVgZKLMdiFg3m9MdRXkZW2OEe69WYVi5ONLMmlnSZdXzGGMOq0C8jGDrL6EWyEDDUioHO/pA==} + /html-webpack-plugin@5.5.3(webpack@5.88.2): + resolution: {integrity: sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg==} engines: {node: '>=10.13.0'} peerDependencies: webpack: ^5.20.0 @@ -5202,7 +5262,7 @@ packages: lodash: 4.17.21 pretty-error: 4.0.0 tapable: 2.2.1 - webpack: 5.84.1 + webpack: 5.88.2 dev: false /htmlparser2@6.1.0: @@ -5266,7 +5326,7 @@ packages: optional: true dependencies: '@types/express': 4.17.17 - '@types/http-proxy': 1.17.11 + '@types/http-proxy': 1.17.12 http-proxy: 1.18.1 is-glob: 4.0.3 is-plain-obj: 3.0.0 @@ -5280,7 +5340,7 @@ packages: engines: {node: '>=8.0.0'} dependencies: eventemitter3: 4.0.7 - follow-redirects: 1.15.2 + follow-redirects: 1.15.3 requires-port: 1.0.0 transitivePeerDependencies: - debug @@ -5309,13 +5369,13 @@ packages: safer-buffer: 2.1.2 dev: false - /icss-utils@5.1.0(postcss@8.4.24): + /icss-utils@5.1.0(postcss@8.4.30): resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.24 + postcss: 8.4.30 dev: false /ignore@5.2.4: @@ -5356,6 +5416,7 @@ packages: /indent-string@4.0.0: resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} engines: {node: '>=8'} + dev: false /infima@0.2.0-alpha.43: resolution: {integrity: sha512-2uw57LvUqW0rK/SWYnd/2rRfxNA5DDNOh33jxF7fy46VWoNhGxiUQyVZHbBMjQ33mQem0cjdDVwgWVAmlRfgyQ==} @@ -5367,7 +5428,6 @@ packages: dependencies: once: 1.4.0 wrappy: 1.0.2 - dev: false /inherits@2.0.3: resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} @@ -5375,7 +5435,6 @@ packages: /inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - dev: false /ini@1.3.8: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} @@ -5431,7 +5490,6 @@ packages: engines: {node: '>=8'} dependencies: binary-extensions: 2.2.0 - dev: false /is-buffer@2.0.5: resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} @@ -5445,11 +5503,10 @@ packages: ci-info: 2.0.0 dev: false - /is-core-module@2.12.1: - resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==} + /is-core-module@2.13.0: + resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} dependencies: has: 1.0.3 - dev: false /is-decimal@1.0.4: resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} @@ -5469,11 +5526,11 @@ packages: /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} - dev: false /is-fullwidth-code-point@3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} + dev: false /is-fullwidth-code-point@4.0.0: resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} @@ -5485,7 +5542,6 @@ packages: engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 - dev: false /is-hexadecimal@1.0.4: resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} @@ -5545,6 +5601,11 @@ packages: isobject: 3.0.1 dev: false + /is-plain-object@5.0.0: + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} + engines: {node: '>=0.10.0'} + dev: false + /is-regexp@1.0.0: resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==} engines: {node: '>=0.10.0'} @@ -5608,12 +5669,12 @@ packages: resolution: {integrity: sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==} dev: true - /jest-util@29.5.0: - resolution: {integrity: sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==} + /jest-util@29.7.0: + resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.5.0 - '@types/node': 20.2.5 + '@jest/types': 29.6.3 + '@types/node': 20.6.3 chalk: 4.1.2 ci-info: 3.8.0 graceful-fs: 4.2.11 @@ -5624,28 +5685,27 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 20.2.5 + '@types/node': 20.6.3 merge-stream: 2.0.0 supports-color: 8.1.1 dev: false - /jest-worker@29.5.0: - resolution: {integrity: sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA==} + /jest-worker@29.7.0: + resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 20.2.5 - jest-util: 29.5.0 + '@types/node': 20.6.3 + jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 dev: false - /jiti@1.18.2: - resolution: {integrity: sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==} + /jiti@1.20.0: + resolution: {integrity: sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==} hasBin: true - dev: false - /joi@17.9.2: - resolution: {integrity: sha512-Itk/r+V4Dx0V3c7RLFdRh12IOjySm2/WGPMubBT92cQvRfYZhPM2W0hZlctjj72iES8jsRCwp7S/cRmWBnJ4nw==} + /joi@17.10.2: + resolution: {integrity: sha512-hcVhjBxRNW/is3nNLdGLIjkgXetkeGc2wyhydhz8KumG23Aerk4HPjU5zaPAMRqXQFc0xNqXTC7+zQjxr0GlKA==} dependencies: '@hapi/hoek': 9.3.0 '@hapi/topo': 5.1.0 @@ -5728,11 +5788,6 @@ packages: engines: {node: '>=6'} dev: false - /klona@2.0.6: - resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} - engines: {node: '>= 8'} - dev: false - /latest-version@5.1.0: resolution: {integrity: sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==} engines: {node: '>=8'} @@ -5758,48 +5813,42 @@ packages: /lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - dev: false - /lint-staged@13.2.0: - resolution: {integrity: sha512-GbyK5iWinax5Dfw5obm2g2ccUiZXNGtAS4mCbJ0Lv4rq6iEtfBSjOYdcbOtAIFtM114t0vdpViDDetjVTSd8Vw==} - engines: {node: ^14.13.1 || >=16.0.0} + /lint-staged@14.0.1: + resolution: {integrity: sha512-Mw0cL6HXnHN1ag0mN/Dg4g6sr8uf8sn98w2Oc1ECtFto9tvRF7nkXGJRbx8gPlHyoR0pLyBr2lQHbWwmUHe1Sw==} + engines: {node: ^16.14.0 || >=18.0.0} hasBin: true dependencies: - chalk: 5.2.0 - cli-truncate: 3.1.0 - commander: 10.0.0 + chalk: 5.3.0 + commander: 11.0.0 debug: 4.3.4 - execa: 7.1.1 + execa: 7.2.0 lilconfig: 2.1.0 - listr2: 5.0.8 + listr2: 6.6.1 micromatch: 4.0.5 - normalize-path: 3.0.0 - object-inspect: 1.12.3 pidtree: 0.6.0 - string-argv: 0.3.1 - yaml: 2.2.1 + string-argv: 0.3.2 + yaml: 2.3.1 transitivePeerDependencies: - enquirer - supports-color dev: true - /listr2@5.0.8: - resolution: {integrity: sha512-mC73LitKHj9w6v30nLNGPetZIlfpUniNSsxxrbaPcWOjDb92SHPzJPi/t+v1YC/lxKz/AJ9egOjww0qUuFxBpA==} - engines: {node: ^14.13.1 || >=16.0.0} + /listr2@6.6.1: + resolution: {integrity: sha512-+rAXGHh0fkEWdXBmX+L6mmfmXmXvDGEKzkjxO+8mP3+nI/r/CWznVBvsibXdxda9Zz0OW2e2ikphN3OwCT/jSg==} + engines: {node: '>=16.0.0'} peerDependencies: enquirer: '>= 2.3.0 < 3' peerDependenciesMeta: enquirer: optional: true dependencies: - cli-truncate: 2.1.0 + cli-truncate: 3.1.0 colorette: 2.0.20 - log-update: 4.0.0 - p-map: 4.0.0 + eventemitter3: 5.0.1 + log-update: 5.0.1 rfdc: 1.3.0 - rxjs: 7.8.1 - through: 2.3.8 - wrap-ansi: 7.0.0 + wrap-ansi: 8.1.0 dev: true /loader-runner@4.3.0: @@ -5851,29 +5900,50 @@ packages: resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} dev: false + /lodash.escape@4.0.1: + resolution: {integrity: sha512-nXEOnb/jK9g0DYMr1/Xvq6l5xMD7GDG55+GSYIYmS0G4tBk/hURD4JR9WCavs04t33WmJx9kCyp9vJ+mr4BOUw==} + dev: false + + /lodash.flatten@4.4.0: + resolution: {integrity: sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==} + dev: false + /lodash.flow@3.5.0: resolution: {integrity: sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw==} dev: false + /lodash.invokemap@4.6.0: + resolution: {integrity: sha512-CfkycNtMqgUlfjfdh2BhKO/ZXrP8ePOX5lEU/g0R3ItJcnuxWDwokMGKx1hWcfOikmyOVx6X9IwWnDGlgKl61w==} + dev: false + /lodash.memoize@4.1.2: resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} dev: false + /lodash.pullall@4.2.0: + resolution: {integrity: sha512-VhqxBKH0ZxPpLhiu68YD1KnHmbhQJQctcipvmFnqIBDYzcIHzf3Zpu0tpeOKtR4x76p9yohc506eGdOjTmyIBg==} + dev: false + /lodash.uniq@4.5.0: resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} dev: false + /lodash.uniqby@4.7.0: + resolution: {integrity: sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==} + dev: false + /lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - /log-update@4.0.0: - resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} - engines: {node: '>=10'} + /log-update@5.0.1: + resolution: {integrity: sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: - ansi-escapes: 4.3.2 - cli-cursor: 3.1.0 - slice-ansi: 4.0.0 - wrap-ansi: 6.2.0 + ansi-escapes: 5.0.0 + cli-cursor: 4.0.0 + slice-ansi: 5.0.0 + strip-ansi: 7.1.0 + wrap-ansi: 8.1.0 dev: true /loose-envify@1.4.0: @@ -5886,7 +5956,7 @@ packages: /lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} dependencies: - tslib: 2.5.2 + tslib: 2.6.2 dev: false /lowercase-keys@1.0.1: @@ -5916,7 +5986,7 @@ packages: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} dependencies: - semver: 6.3.0 + semver: 6.3.1 dev: false /markdown-escapes@1.0.4: @@ -5938,8 +6008,8 @@ packages: /mdast-util-to-hast@10.0.1: resolution: {integrity: sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==} dependencies: - '@types/mdast': 3.0.11 - '@types/unist': 2.0.6 + '@types/mdast': 3.0.12 + '@types/unist': 2.0.8 mdast-util-definitions: 4.0.0 mdurl: 1.0.1 unist-builder: 2.0.3 @@ -5965,11 +6035,11 @@ packages: engines: {node: '>= 0.6'} dev: false - /memfs@3.5.1: - resolution: {integrity: sha512-UWbFJKvj5k+nETdteFndTpYxdeTMox/ULeqX5k/dpaQJCCFmj5EeKv3dBcyO2xmkRAx2vppRu5dVG7SOtsGOzA==} + /memfs@3.5.3: + resolution: {integrity: sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==} engines: {node: '>= 4.0.0'} dependencies: - fs-monkey: 1.0.3 + fs-monkey: 1.0.4 dev: false /merge-descriptors@1.0.1: @@ -5982,7 +6052,6 @@ packages: /merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - dev: false /methods@1.1.2: resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} @@ -6040,14 +6109,14 @@ packages: engines: {node: '>=4'} dev: false - /mini-css-extract-plugin@2.7.6(webpack@5.84.1): + /mini-css-extract-plugin@2.7.6(webpack@5.88.2): resolution: {integrity: sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==} engines: {node: '>= 12.13.0'} peerDependencies: webpack: ^5.0.0 dependencies: - schema-utils: 4.0.1 - webpack: 5.84.1 + schema-utils: 4.2.0 + webpack: 5.88.2 dev: false /minimalistic-assert@1.0.1: @@ -6058,7 +6127,6 @@ packages: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 - dev: false /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} @@ -6084,15 +6152,22 @@ packages: resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==} hasBin: true dependencies: - dns-packet: 5.6.0 + dns-packet: 5.6.1 thunky: 1.1.0 dev: false + /mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + dev: true + /nanoid@3.3.6: resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - dev: false /negotiator@0.6.3: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} @@ -6107,7 +6182,7 @@ packages: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} dependencies: lower-case: 2.0.2 - tslib: 2.5.2 + tslib: 2.6.2 dev: false /node-emoji@1.11.0: @@ -6116,8 +6191,8 @@ packages: lodash: 4.17.21 dev: false - /node-fetch@2.6.11: - resolution: {integrity: sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w==} + /node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} engines: {node: 4.x || >=6.0.0} peerDependencies: encoding: ^0.1.0 @@ -6133,9 +6208,8 @@ packages: engines: {node: '>= 6.13.0'} dev: false - /node-releases@2.0.12: - resolution: {integrity: sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==} - dev: false + /node-releases@2.0.13: + resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} @@ -6144,7 +6218,6 @@ packages: /normalize-range@0.1.2: resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} engines: {node: '>=0.10.0'} - dev: false /normalize-url@4.5.1: resolution: {integrity: sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==} @@ -6183,10 +6256,15 @@ packages: /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - dev: false + + /object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} + dev: true /object-inspect@1.12.3: resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} + dev: false /object-keys@1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} @@ -6198,7 +6276,7 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.2.0 + define-properties: 1.2.1 has-symbols: 1.0.3 object-keys: 1.1.1 dev: false @@ -6223,7 +6301,6 @@ packages: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 - dev: false /onetime@5.1.2: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} @@ -6297,6 +6374,7 @@ packages: engines: {node: '>=10'} dependencies: aggregate-error: 3.1.0 + dev: false /p-retry@4.6.2: resolution: {integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==} @@ -6318,14 +6396,14 @@ packages: got: 9.6.0 registry-auth-token: 4.2.2 registry-url: 5.1.0 - semver: 6.3.0 + semver: 6.3.1 dev: false /param-case@3.0.4: resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} dependencies: dot-case: 3.0.4 - tslib: 2.5.2 + tslib: 2.6.2 dev: false /parent-module@1.0.1: @@ -6350,7 +6428,7 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: - '@babel/code-frame': 7.21.4 + '@babel/code-frame': 7.22.13 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -6386,7 +6464,7 @@ packages: resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} dependencies: no-case: 3.0.4 - tslib: 2.5.2 + tslib: 2.6.2 dev: false /path-exists@3.0.0: @@ -6402,7 +6480,6 @@ packages: /path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} - dev: false /path-is-inside@1.0.2: resolution: {integrity: sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==} @@ -6419,7 +6496,6 @@ packages: /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - dev: false /path-to-regexp@0.1.7: resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} @@ -6440,9 +6516,12 @@ packages: engines: {node: '>=8'} dev: false + /performance-now@2.1.0: + resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} + dev: false + /picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - dev: false /picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} @@ -6454,6 +6533,16 @@ packages: hasBin: true dev: true + /pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + dev: true + + /pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} + dev: true + /pkg-dir@4.2.0: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} @@ -6468,351 +6557,401 @@ packages: find-up: 3.0.0 dev: false - /postcss-calc@8.2.4(postcss@8.4.24): + /postcss-calc@8.2.4(postcss@8.4.30): resolution: {integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==} peerDependencies: postcss: ^8.2.2 dependencies: - postcss: 8.4.24 + postcss: 8.4.30 postcss-selector-parser: 6.0.13 postcss-value-parser: 4.2.0 dev: false - /postcss-colormin@5.3.1(postcss@8.4.24): + /postcss-colormin@5.3.1(postcss@8.4.30): resolution: {integrity: sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.21.7 + browserslist: 4.21.10 caniuse-api: 3.0.0 colord: 2.9.3 - postcss: 8.4.24 + postcss: 8.4.30 postcss-value-parser: 4.2.0 dev: false - /postcss-convert-values@5.1.3(postcss@8.4.24): + /postcss-convert-values@5.1.3(postcss@8.4.30): resolution: {integrity: sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.21.7 - postcss: 8.4.24 + browserslist: 4.21.10 + postcss: 8.4.30 postcss-value-parser: 4.2.0 dev: false - /postcss-discard-comments@5.1.2(postcss@8.4.24): + /postcss-discard-comments@5.1.2(postcss@8.4.30): resolution: {integrity: sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.24 + postcss: 8.4.30 dev: false - /postcss-discard-duplicates@5.1.0(postcss@8.4.24): + /postcss-discard-duplicates@5.1.0(postcss@8.4.30): resolution: {integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.24 + postcss: 8.4.30 dev: false - /postcss-discard-empty@5.1.1(postcss@8.4.24): + /postcss-discard-empty@5.1.1(postcss@8.4.30): resolution: {integrity: sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.24 + postcss: 8.4.30 dev: false - /postcss-discard-overridden@5.1.0(postcss@8.4.24): + /postcss-discard-overridden@5.1.0(postcss@8.4.30): resolution: {integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.24 + postcss: 8.4.30 dev: false - /postcss-discard-unused@5.1.0(postcss@8.4.24): + /postcss-discard-unused@5.1.0(postcss@8.4.30): resolution: {integrity: sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.24 + postcss: 8.4.30 postcss-selector-parser: 6.0.13 dev: false - /postcss-loader@7.3.2(postcss@8.4.24)(webpack@5.84.1): - resolution: {integrity: sha512-c7qDlXErX6n0VT+LUsW+nwefVtTu3ORtVvK8EXuUIDcxo+b/euYqpuHlJAvePb0Af5e8uMjR/13e0lTuYifaig==} + /postcss-import@15.1.0(postcss@8.4.30): + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 + dependencies: + postcss: 8.4.30 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.6 + dev: true + + /postcss-js@4.0.1(postcss@8.4.30): + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + dependencies: + camelcase-css: 2.0.1 + postcss: 8.4.30 + dev: true + + /postcss-load-config@4.0.1(postcss@8.4.30): + resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + dependencies: + lilconfig: 2.1.0 + postcss: 8.4.30 + yaml: 2.3.2 + dev: true + + /postcss-loader@7.3.3(postcss@8.4.30)(typescript@5.2.2)(webpack@5.88.2): + resolution: {integrity: sha512-YgO/yhtevGO/vJePCQmTxiaEwER94LABZN0ZMT4A0vsak9TpO+RvKRs7EmJ8peIlB9xfXCsS7M8LjqncsUZ5HA==} engines: {node: '>= 14.15.0'} peerDependencies: postcss: ^7.0.0 || ^8.0.1 webpack: ^5.0.0 dependencies: - cosmiconfig: 8.1.3 - jiti: 1.18.2 - klona: 2.0.6 - postcss: 8.4.24 - semver: 7.3.8 - webpack: 5.84.1 + cosmiconfig: 8.3.6(typescript@5.2.2) + jiti: 1.20.0 + postcss: 8.4.30 + semver: 7.5.4 + webpack: 5.88.2 + transitivePeerDependencies: + - typescript dev: false - /postcss-merge-idents@5.1.1(postcss@8.4.24): + /postcss-merge-idents@5.1.1(postcss@8.4.30): resolution: {integrity: sha512-pCijL1TREiCoog5nQp7wUe+TUonA2tC2sQ54UGeMmryK3UFGIYKqDyjnqd6RcuI4znFn9hWSLNN8xKE/vWcUQw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - cssnano-utils: 3.1.0(postcss@8.4.24) - postcss: 8.4.24 + cssnano-utils: 3.1.0(postcss@8.4.30) + postcss: 8.4.30 postcss-value-parser: 4.2.0 dev: false - /postcss-merge-longhand@5.1.7(postcss@8.4.24): + /postcss-merge-longhand@5.1.7(postcss@8.4.30): resolution: {integrity: sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.24 + postcss: 8.4.30 postcss-value-parser: 4.2.0 - stylehacks: 5.1.1(postcss@8.4.24) + stylehacks: 5.1.1(postcss@8.4.30) dev: false - /postcss-merge-rules@5.1.4(postcss@8.4.24): + /postcss-merge-rules@5.1.4(postcss@8.4.30): resolution: {integrity: sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.21.7 + browserslist: 4.21.10 caniuse-api: 3.0.0 - cssnano-utils: 3.1.0(postcss@8.4.24) - postcss: 8.4.24 + cssnano-utils: 3.1.0(postcss@8.4.30) + postcss: 8.4.30 postcss-selector-parser: 6.0.13 dev: false - /postcss-minify-font-values@5.1.0(postcss@8.4.24): + /postcss-minify-font-values@5.1.0(postcss@8.4.30): resolution: {integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.24 + postcss: 8.4.30 postcss-value-parser: 4.2.0 dev: false - /postcss-minify-gradients@5.1.1(postcss@8.4.24): + /postcss-minify-gradients@5.1.1(postcss@8.4.30): resolution: {integrity: sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: colord: 2.9.3 - cssnano-utils: 3.1.0(postcss@8.4.24) - postcss: 8.4.24 + cssnano-utils: 3.1.0(postcss@8.4.30) + postcss: 8.4.30 postcss-value-parser: 4.2.0 dev: false - /postcss-minify-params@5.1.4(postcss@8.4.24): + /postcss-minify-params@5.1.4(postcss@8.4.30): resolution: {integrity: sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.21.7 - cssnano-utils: 3.1.0(postcss@8.4.24) - postcss: 8.4.24 + browserslist: 4.21.10 + cssnano-utils: 3.1.0(postcss@8.4.30) + postcss: 8.4.30 postcss-value-parser: 4.2.0 dev: false - /postcss-minify-selectors@5.2.1(postcss@8.4.24): + /postcss-minify-selectors@5.2.1(postcss@8.4.30): resolution: {integrity: sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.24 + postcss: 8.4.30 postcss-selector-parser: 6.0.13 dev: false - /postcss-modules-extract-imports@3.0.0(postcss@8.4.24): + /postcss-modules-extract-imports@3.0.0(postcss@8.4.30): resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.24 + postcss: 8.4.30 dev: false - /postcss-modules-local-by-default@4.0.3(postcss@8.4.24): + /postcss-modules-local-by-default@4.0.3(postcss@8.4.30): resolution: {integrity: sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - icss-utils: 5.1.0(postcss@8.4.24) - postcss: 8.4.24 + icss-utils: 5.1.0(postcss@8.4.30) + postcss: 8.4.30 postcss-selector-parser: 6.0.13 postcss-value-parser: 4.2.0 dev: false - /postcss-modules-scope@3.0.0(postcss@8.4.24): + /postcss-modules-scope@3.0.0(postcss@8.4.30): resolution: {integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.24 + postcss: 8.4.30 postcss-selector-parser: 6.0.13 dev: false - /postcss-modules-values@4.0.0(postcss@8.4.24): + /postcss-modules-values@4.0.0(postcss@8.4.30): resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - icss-utils: 5.1.0(postcss@8.4.24) - postcss: 8.4.24 + icss-utils: 5.1.0(postcss@8.4.30) + postcss: 8.4.30 dev: false - /postcss-normalize-charset@5.1.0(postcss@8.4.24): + /postcss-nested@6.0.1(postcss@8.4.30): + resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + dependencies: + postcss: 8.4.30 + postcss-selector-parser: 6.0.13 + dev: true + + /postcss-normalize-charset@5.1.0(postcss@8.4.30): resolution: {integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.24 + postcss: 8.4.30 dev: false - /postcss-normalize-display-values@5.1.0(postcss@8.4.24): + /postcss-normalize-display-values@5.1.0(postcss@8.4.30): resolution: {integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.24 + postcss: 8.4.30 postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-positions@5.1.1(postcss@8.4.24): + /postcss-normalize-positions@5.1.1(postcss@8.4.30): resolution: {integrity: sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.24 + postcss: 8.4.30 postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-repeat-style@5.1.1(postcss@8.4.24): + /postcss-normalize-repeat-style@5.1.1(postcss@8.4.30): resolution: {integrity: sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.24 + postcss: 8.4.30 postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-string@5.1.0(postcss@8.4.24): + /postcss-normalize-string@5.1.0(postcss@8.4.30): resolution: {integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.24 + postcss: 8.4.30 postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-timing-functions@5.1.0(postcss@8.4.24): + /postcss-normalize-timing-functions@5.1.0(postcss@8.4.30): resolution: {integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.24 + postcss: 8.4.30 postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-unicode@5.1.1(postcss@8.4.24): + /postcss-normalize-unicode@5.1.1(postcss@8.4.30): resolution: {integrity: sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.21.7 - postcss: 8.4.24 + browserslist: 4.21.10 + postcss: 8.4.30 postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-url@5.1.0(postcss@8.4.24): + /postcss-normalize-url@5.1.0(postcss@8.4.30): resolution: {integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: normalize-url: 6.1.0 - postcss: 8.4.24 + postcss: 8.4.30 postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-whitespace@5.1.1(postcss@8.4.24): + /postcss-normalize-whitespace@5.1.1(postcss@8.4.30): resolution: {integrity: sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.24 + postcss: 8.4.30 postcss-value-parser: 4.2.0 dev: false - /postcss-ordered-values@5.1.3(postcss@8.4.24): + /postcss-ordered-values@5.1.3(postcss@8.4.30): resolution: {integrity: sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - cssnano-utils: 3.1.0(postcss@8.4.24) - postcss: 8.4.24 + cssnano-utils: 3.1.0(postcss@8.4.30) + postcss: 8.4.30 postcss-value-parser: 4.2.0 dev: false - /postcss-reduce-idents@5.2.0(postcss@8.4.24): + /postcss-reduce-idents@5.2.0(postcss@8.4.30): resolution: {integrity: sha512-BTrLjICoSB6gxbc58D5mdBK8OhXRDqud/zodYfdSi52qvDHdMwk+9kB9xsM8yJThH/sZU5A6QVSmMmaN001gIg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.24 + postcss: 8.4.30 postcss-value-parser: 4.2.0 dev: false - /postcss-reduce-initial@5.1.2(postcss@8.4.24): + /postcss-reduce-initial@5.1.2(postcss@8.4.30): resolution: {integrity: sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.21.7 + browserslist: 4.21.10 caniuse-api: 3.0.0 - postcss: 8.4.24 + postcss: 8.4.30 dev: false - /postcss-reduce-transforms@5.1.0(postcss@8.4.24): + /postcss-reduce-transforms@5.1.0(postcss@8.4.30): resolution: {integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.24 + postcss: 8.4.30 postcss-value-parser: 4.2.0 dev: false @@ -6822,60 +6961,57 @@ packages: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 - dev: false - /postcss-sort-media-queries@4.4.1(postcss@8.4.24): + /postcss-sort-media-queries@4.4.1(postcss@8.4.30): resolution: {integrity: sha512-QDESFzDDGKgpiIh4GYXsSy6sek2yAwQx1JASl5AxBtU1Lq2JfKBljIPNdil989NcSKRQX1ToiaKphImtBuhXWw==} engines: {node: '>=10.0.0'} peerDependencies: postcss: ^8.4.16 dependencies: - postcss: 8.4.24 + postcss: 8.4.30 sort-css-media-queries: 2.1.0 dev: false - /postcss-svgo@5.1.0(postcss@8.4.24): + /postcss-svgo@5.1.0(postcss@8.4.30): resolution: {integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.24 + postcss: 8.4.30 postcss-value-parser: 4.2.0 svgo: 2.8.0 dev: false - /postcss-unique-selectors@5.1.1(postcss@8.4.24): + /postcss-unique-selectors@5.1.1(postcss@8.4.30): resolution: {integrity: sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.24 + postcss: 8.4.30 postcss-selector-parser: 6.0.13 dev: false /postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - dev: false - /postcss-zindex@5.1.0(postcss@8.4.24): + /postcss-zindex@5.1.0(postcss@8.4.30): resolution: {integrity: sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.24 + postcss: 8.4.30 dev: false - /postcss@8.4.24: - resolution: {integrity: sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==} + /postcss@8.4.30: + resolution: {integrity: sha512-7ZEao1g4kd68l97aWG/etQKPKq07us0ieSZ2TnFDk11i0ZfDW2AwKHYU8qv4MZKqN2fdBfg+7q0ES06UA73C1g==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.6 picocolors: 1.0.0 source-map-js: 1.0.2 - dev: false /prepend-http@2.0.0: resolution: {integrity: sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==} @@ -6989,7 +7125,6 @@ packages: /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - dev: false /queue@6.0.2: resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==} @@ -6997,6 +7132,12 @@ packages: inherits: 2.0.4 dev: false + /raf@3.4.1: + resolution: {integrity: sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==} + dependencies: + performance-now: 2.1.0 + dev: false + /randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} dependencies: @@ -7042,7 +7183,7 @@ packages: pure-color: 1.3.0 dev: false - /react-dev-utils@12.0.1(typescript@5.0.4)(webpack@5.84.1): + /react-dev-utils@12.0.1(typescript@5.2.2)(webpack@5.88.2): resolution: {integrity: sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==} engines: {node: '>=14'} peerDependencies: @@ -7052,16 +7193,16 @@ packages: typescript: optional: true dependencies: - '@babel/code-frame': 7.21.4 + '@babel/code-frame': 7.22.13 address: 1.2.2 - browserslist: 4.21.7 + browserslist: 4.21.10 chalk: 4.1.2 cross-spawn: 7.0.3 detect-port-alt: 1.1.6 escape-string-regexp: 4.0.0 filesize: 8.0.7 find-up: 5.0.0 - fork-ts-checker-webpack-plugin: 6.5.3(typescript@5.0.4)(webpack@5.84.1) + fork-ts-checker-webpack-plugin: 6.5.3(typescript@5.2.2)(webpack@5.88.2) global-modules: 2.0.0 globby: 11.1.0 gzip-size: 6.0.0 @@ -7076,8 +7217,8 @@ packages: shell-quote: 1.8.1 strip-ansi: 6.0.1 text-table: 0.2.0 - typescript: 5.0.4 - webpack: 5.84.1 + typescript: 5.2.2 + webpack: 5.88.2 transitivePeerDependencies: - eslint - supports-color @@ -7109,7 +7250,7 @@ packages: react: ^16.6.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.6.0 || ^17.0.0 || ^18.0.0 dependencies: - '@babel/runtime': 7.22.3 + '@babel/runtime': 7.22.15 invariant: 2.2.4 prop-types: 15.8.1 react: 17.0.2 @@ -7133,7 +7274,7 @@ packages: react-base16-styling: 0.6.0 react-dom: 17.0.2(react@17.0.2) react-lifecycles-compat: 3.0.4 - react-textarea-autosize: 8.4.1(react@17.0.2) + react-textarea-autosize: 8.5.3(react@17.0.2) transitivePeerDependencies: - '@types/react' - encoding @@ -7143,16 +7284,16 @@ packages: resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==} dev: false - /react-loadable-ssr-addon-v5-slorber@1.0.1(@docusaurus/react-loadable@5.5.2)(webpack@5.84.1): + /react-loadable-ssr-addon-v5-slorber@1.0.1(@docusaurus/react-loadable@5.5.2)(webpack@5.88.2): resolution: {integrity: sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==} engines: {node: '>=10.13.0'} peerDependencies: react-loadable: '*' webpack: '>=4.41.1 || 5.x' dependencies: - '@babel/runtime': 7.22.3 + '@babel/runtime': 7.22.15 react-loadable: /@docusaurus/react-loadable@5.5.2(react@17.0.2) - webpack: 5.84.1 + webpack: 5.88.2 dev: false /react-router-config@5.1.1(react-router@5.3.4)(react@17.0.2): @@ -7161,7 +7302,7 @@ packages: react: '>=15' react-router: '>=5' dependencies: - '@babel/runtime': 7.22.3 + '@babel/runtime': 7.22.15 react: 17.0.2 react-router: 5.3.4(react@17.0.2) dev: false @@ -7171,7 +7312,7 @@ packages: peerDependencies: react: '>=15' dependencies: - '@babel/runtime': 7.22.3 + '@babel/runtime': 7.22.15 history: 4.10.1 loose-envify: 1.4.0 prop-types: 15.8.1 @@ -7186,7 +7327,7 @@ packages: peerDependencies: react: '>=15' dependencies: - '@babel/runtime': 7.22.3 + '@babel/runtime': 7.22.15 history: 4.10.1 hoist-non-react-statics: 3.3.2 loose-envify: 1.4.0 @@ -7198,13 +7339,13 @@ packages: tiny-warning: 1.0.3 dev: false - /react-textarea-autosize@8.4.1(react@17.0.2): - resolution: {integrity: sha512-aD2C+qK6QypknC+lCMzteOdIjoMbNlgSFmJjCV+DrfTPwp59i/it9mMNf2HDzvRjQgKAyBDPyLJhcrzElf2U4Q==} + /react-textarea-autosize@8.5.3(react@17.0.2): + resolution: {integrity: sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==} engines: {node: '>=10'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@babel/runtime': 7.22.3 + '@babel/runtime': 7.22.15 react: 17.0.2 use-composed-ref: 1.3.0(react@17.0.2) use-latest: 1.2.1(react@17.0.2) @@ -7220,6 +7361,12 @@ packages: object-assign: 4.1.1 dev: false + /read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + dependencies: + pify: 2.3.0 + dev: true + /readable-stream@2.3.8: resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} dependencies: @@ -7246,7 +7393,6 @@ packages: engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.1 - dev: false /reading-time@1.5.0: resolution: {integrity: sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==} @@ -7256,7 +7402,7 @@ packages: resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} engines: {node: '>= 0.10'} dependencies: - resolve: 1.22.2 + resolve: 1.22.6 dev: false /recursive-readdir@2.2.3: @@ -7266,8 +7412,8 @@ packages: minimatch: 3.1.2 dev: false - /regenerate-unicode-properties@10.1.0: - resolution: {integrity: sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==} + /regenerate-unicode-properties@10.1.1: + resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==} engines: {node: '>=4'} dependencies: regenerate: 1.4.2 @@ -7277,14 +7423,14 @@ packages: resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} dev: false - /regenerator-runtime@0.13.11: - resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + /regenerator-runtime@0.14.0: + resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==} dev: false - /regenerator-transform@0.15.1: - resolution: {integrity: sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==} + /regenerator-transform@0.15.2: + resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} dependencies: - '@babel/runtime': 7.22.3 + '@babel/runtime': 7.22.15 dev: false /regexpu-core@5.3.2: @@ -7293,7 +7439,7 @@ packages: dependencies: '@babel/regjsgen': 0.8.0 regenerate: 1.4.2 - regenerate-unicode-properties: 10.1.0 + regenerate-unicode-properties: 10.1.1 regjsparser: 0.9.1 unicode-match-property-ecmascript: 2.0.0 unicode-match-property-value-ecmascript: 2.1.0 @@ -7416,14 +7562,13 @@ packages: resolution: {integrity: sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==} dev: false - /resolve@1.22.2: - resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} + /resolve@1.22.6: + resolution: {integrity: sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==} hasBin: true dependencies: - is-core-module: 2.12.1 + is-core-module: 2.13.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - dev: false /responselike@1.0.2: resolution: {integrity: sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==} @@ -7431,9 +7576,9 @@ packages: lowercase-keys: 1.0.1 dev: false - /restore-cursor@3.1.0: - resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} - engines: {node: '>=8'} + /restore-cursor@4.0.0: + resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: onetime: 5.1.2 signal-exit: 3.0.7 @@ -7447,7 +7592,6 @@ packages: /reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - dev: false /rfdc@1.3.0: resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} @@ -7470,7 +7614,7 @@ packages: dependencies: find-up: 5.0.0 picocolors: 1.0.0 - postcss: 8.4.24 + postcss: 8.4.30 strip-json-comments: 3.1.1 dev: false @@ -7478,12 +7622,12 @@ packages: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: queue-microtask: 1.2.3 - dev: false /rxjs@7.8.1: resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} dependencies: - tslib: 2.5.2 + tslib: 2.6.2 + dev: false /safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} @@ -7512,7 +7656,7 @@ packages: resolution: {integrity: sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==} engines: {node: '>= 8.9.0'} dependencies: - '@types/json-schema': 7.0.12 + '@types/json-schema': 7.0.13 ajv: 6.12.6 ajv-keywords: 3.5.2(ajv@6.12.6) dev: false @@ -7521,30 +7665,34 @@ packages: resolution: {integrity: sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==} engines: {node: '>= 8.9.0'} dependencies: - '@types/json-schema': 7.0.12 + '@types/json-schema': 7.0.13 ajv: 6.12.6 ajv-keywords: 3.5.2(ajv@6.12.6) dev: false - /schema-utils@3.1.2: - resolution: {integrity: sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg==} + /schema-utils@3.3.0: + resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/json-schema': 7.0.12 + '@types/json-schema': 7.0.13 ajv: 6.12.6 ajv-keywords: 3.5.2(ajv@6.12.6) dev: false - /schema-utils@4.0.1: - resolution: {integrity: sha512-lELhBAAly9NowEsX0yZBlw9ahZG+sK/1RJ21EpzdYHKEs13Vku3LJ+MIPhh4sMs0oCCeufZQEQbMekiA4vuVIQ==} + /schema-utils@4.2.0: + resolution: {integrity: sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==} engines: {node: '>= 12.13.0'} dependencies: - '@types/json-schema': 7.0.12 + '@types/json-schema': 7.0.13 ajv: 8.12.0 ajv-formats: 2.1.1(ajv@8.12.0) ajv-keywords: 5.1.0(ajv@8.12.0) dev: false + /search-insights@2.8.2: + resolution: {integrity: sha512-PxA9M5Q2bpBelVvJ3oDZR8nuY00Z6qwOxL53wNpgzV28M/D6u9WUbImDckjLSILBF8F1hn/mgyuUaOPtjow4Qw==} + dev: false + /section-matter@1.0.0: resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} engines: {node: '>=4'} @@ -7568,21 +7716,21 @@ packages: resolution: {integrity: sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==} engines: {node: '>=8'} dependencies: - semver: 6.3.0 + semver: 6.3.1 dev: false - /semver@5.7.1: - resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} + /semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} hasBin: true dev: false - /semver@6.3.0: - resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} + /semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true dev: false - /semver@7.3.8: - resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} + /semver@7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} engines: {node: '>=10'} hasBin: true dependencies: @@ -7714,13 +7862,13 @@ packages: /signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - /sirv@1.0.19: - resolution: {integrity: sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==} + /sirv@2.0.3: + resolution: {integrity: sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==} engines: {node: '>= 10'} dependencies: - '@polka/url': 1.0.0-next.21 + '@polka/url': 1.0.0-next.23 mrmime: 1.0.1 - totalist: 1.1.0 + totalist: 3.0.1 dev: false /sisteransi@1.0.5: @@ -7748,24 +7896,6 @@ packages: engines: {node: '>=12'} dev: false - /slice-ansi@3.0.0: - resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} - engines: {node: '>=8'} - dependencies: - ansi-styles: 4.3.0 - astral-regex: 2.0.0 - is-fullwidth-code-point: 3.0.0 - dev: true - - /slice-ansi@4.0.0: - resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - astral-regex: 2.0.0 - is-fullwidth-code-point: 3.0.0 - dev: true - /slice-ansi@5.0.0: resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} engines: {node: '>=12'} @@ -7790,7 +7920,6 @@ packages: /source-map-js@1.0.2: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} - dev: false /source-map-support@0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} @@ -7861,12 +7990,12 @@ packages: engines: {node: '>= 0.8'} dev: false - /std-env@3.3.3: - resolution: {integrity: sha512-Rz6yejtVyWnVjC1RFvNmYL10kgjC49EOghxWn0RFqlCHGFpQx+Xe7yW3I4ceK1SGrWIGMjD5Kbue8W/udkbMJg==} + /std-env@3.4.3: + resolution: {integrity: sha512-f9aPhy8fYBuMN+sNfakZV18U39PbalgjXG3lLB9WkaYTxijru61wb57V9wxxNthXM5Sd88ETBWi29qLAsHO52Q==} dev: false - /string-argv@0.3.1: - resolution: {integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==} + /string-argv@0.3.2: + resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} engines: {node: '>=0.6.19'} dev: true @@ -7877,6 +8006,7 @@ packages: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 + dev: false /string-width@5.1.2: resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} @@ -7912,6 +8042,7 @@ packages: engines: {node: '>=8'} dependencies: ansi-regex: 5.0.1 + dev: false /strip-ansi@7.1.0: resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} @@ -7950,17 +8081,31 @@ packages: inline-style-parser: 0.1.1 dev: false - /stylehacks@5.1.1(postcss@8.4.24): + /stylehacks@5.1.1(postcss@8.4.30): resolution: {integrity: sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.21.7 - postcss: 8.4.24 + browserslist: 4.21.10 + postcss: 8.4.30 postcss-selector-parser: 6.0.13 dev: false + /sucrase@3.34.0: + resolution: {integrity: sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==} + engines: {node: '>=8'} + hasBin: true + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + commander: 4.1.1 + glob: 7.1.6 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.6 + ts-interface-checker: 0.1.13 + dev: true + /supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} @@ -7984,7 +8129,6 @@ packages: /supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - dev: false /svg-parser@2.0.4: resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==} @@ -8004,6 +8148,37 @@ packages: stable: 0.1.8 dev: false + /tailwindcss@3.3.3: + resolution: {integrity: sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==} + engines: {node: '>=14.0.0'} + hasBin: true + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.5.3 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.1 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.20.0 + lilconfig: 2.1.0 + micromatch: 4.0.5 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.0.0 + postcss: 8.4.30 + postcss-import: 15.1.0(postcss@8.4.30) + postcss-js: 4.0.1(postcss@8.4.30) + postcss-load-config: 4.0.1(postcss@8.4.30) + postcss-nested: 6.0.1(postcss@8.4.30) + postcss-selector-parser: 6.0.13 + resolve: 1.22.6 + sucrase: 3.34.0 + transitivePeerDependencies: + - ts-node + dev: true + /tapable@1.1.3: resolution: {integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==} engines: {node: '>=6'} @@ -8014,7 +8189,7 @@ packages: engines: {node: '>=6'} dev: false - /terser-webpack-plugin@5.3.9(webpack@5.84.1): + /terser-webpack-plugin@5.3.9(webpack@5.88.2): resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -8030,21 +8205,21 @@ packages: uglify-js: optional: true dependencies: - '@jridgewell/trace-mapping': 0.3.18 + '@jridgewell/trace-mapping': 0.3.19 jest-worker: 27.5.1 - schema-utils: 3.1.2 + schema-utils: 3.3.0 serialize-javascript: 6.0.1 - terser: 5.17.6 - webpack: 5.84.1 + terser: 5.20.0 + webpack: 5.88.2 dev: false - /terser@5.17.6: - resolution: {integrity: sha512-V8QHcs8YuyLkLHsJO5ucyff1ykrLVsR4dNnS//L5Y3NiSXpbK1J+WMVUs67eI0KTxs9JtHhgEQpXQVHlHI92DQ==} + /terser@5.20.0: + resolution: {integrity: sha512-e56ETryaQDyebBwJIWYB2TT6f2EZ0fL0sW/JRXNMN26zZdKi2u/E/5my5lG6jNxym6qsrVXfFRmOdV42zlAgLQ==} engines: {node: '>=10'} hasBin: true dependencies: - '@jridgewell/source-map': 0.3.3 - acorn: 8.8.2 + '@jridgewell/source-map': 0.3.5 + acorn: 8.10.0 commander: 2.20.3 source-map-support: 0.5.21 dev: false @@ -8053,8 +8228,17 @@ packages: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: false - /through@2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + /thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + dependencies: + thenify: 3.3.1 + dev: true + + /thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + dependencies: + any-promise: 1.3.0 dev: true /thunky@1.1.0: @@ -8089,8 +8273,8 @@ packages: engines: {node: '>=0.6'} dev: false - /totalist@1.1.0: - resolution: {integrity: sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==} + /totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} engines: {node: '>=6'} dev: false @@ -8111,16 +8295,21 @@ packages: resolution: {integrity: sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==} dev: false - /tslib@2.5.2: - resolution: {integrity: sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==} + /ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + dev: true + + /tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + dev: false /type-fest@0.20.2: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} dev: false - /type-fest@0.21.3: - resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + /type-fest@1.4.0: + resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} engines: {node: '>=10'} dev: true @@ -8143,14 +8332,26 @@ packages: is-typedarray: 1.0.0 dev: false - /typescript@5.0.4: - resolution: {integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==} - engines: {node: '>=12.20'} + /typescript@5.2.2: + resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} + engines: {node: '>=14.17'} hasBin: true dev: false - /ua-parser-js@0.7.35: - resolution: {integrity: sha512-veRf7dawaj9xaWEu9HoTVn5Pggtc/qj+kqTOFvNiN1l0YdxwC1kvel57UCjThjGa3BHBihE8/UJAHI+uQHmd/g==} + /typewriter-effect@2.21.0(react-dom@17.0.2)(react@17.0.2): + resolution: {integrity: sha512-Y3VL1fuJpUBj0gS4OTXBLzy1gnYTYaBuVuuO99tGNyTkkub5CXi+b/hsV7Og9fp6HlhogOwWJwgq7iXI5sQlEg==} + peerDependencies: + react: ^17.x || ^18.x + react-dom: ^17.x || ^18.x + dependencies: + prop-types: 15.8.1 + raf: 3.4.1 + react: 17.0.2 + react-dom: 17.0.2(react@17.0.2) + dev: false + + /ua-parser-js@1.0.36: + resolution: {integrity: sha512-znuyCIXzl8ciS3+y3fHJI/2OhQIXbXw9MWC/o3qwyR+RGppjZHrM27CGFSKCJXi2Kctiz537iOu2KnXs1lMQhw==} dev: false /unherit@1.1.3: @@ -8186,7 +8387,7 @@ packages: /unified@9.2.0: resolution: {integrity: sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.8 bail: 1.0.5 extend: 3.0.2 is-buffer: 2.0.5 @@ -8198,7 +8399,7 @@ packages: /unified@9.2.2: resolution: {integrity: sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.8 bail: 1.0.5 extend: 3.0.2 is-buffer: 2.0.5 @@ -8245,20 +8446,20 @@ packages: /unist-util-stringify-position@2.0.3: resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.8 dev: false /unist-util-visit-parents@3.1.1: resolution: {integrity: sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.8 unist-util-is: 4.1.0 dev: false /unist-util-visit@2.0.3: resolution: {integrity: sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.8 unist-util-is: 4.1.0 unist-util-visit-parents: 3.1.1 dev: false @@ -8273,16 +8474,15 @@ packages: engines: {node: '>= 0.8'} dev: false - /update-browserslist-db@1.0.11(browserslist@4.21.7): - resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} + /update-browserslist-db@1.0.12(browserslist@4.21.10): + resolution: {integrity: sha512-tE1smlR58jxbFMtrMpFNRmsrOXlpNXss965T1CrpwuZUzUAg/TBQc94SpyhDLSzrqrJS9xTRBthnZAGcE1oaxg==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' dependencies: - browserslist: 4.21.7 + browserslist: 4.21.10 escalade: 3.1.1 picocolors: 1.0.0 - dev: false /update-notifier@5.1.0: resolution: {integrity: sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==} @@ -8299,7 +8499,7 @@ packages: is-yarn-global: 0.3.0 latest-version: 5.1.0 pupa: 2.1.1 - semver: 7.3.8 + semver: 7.5.4 semver-diff: 3.1.1 xdg-basedir: 4.0.0 dev: false @@ -8310,7 +8510,7 @@ packages: punycode: 2.3.0 dev: false - /url-loader@4.1.1(file-loader@6.2.0)(webpack@5.84.1): + /url-loader@4.1.1(file-loader@6.2.0)(webpack@5.88.2): resolution: {integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -8320,11 +8520,11 @@ packages: file-loader: optional: true dependencies: - file-loader: 6.2.0(webpack@5.84.1) + file-loader: 6.2.0(webpack@5.88.2) loader-utils: 2.0.4 mime-types: 2.1.35 - schema-utils: 3.1.2 - webpack: 5.84.1 + schema-utils: 3.3.0 + webpack: 5.88.2 dev: false /url-parse-lax@3.0.0: @@ -8377,7 +8577,6 @@ packages: /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - dev: false /utila@0.4.0: resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==} @@ -8414,14 +8613,14 @@ packages: /vfile-message@2.0.4: resolution: {integrity: sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.8 unist-util-stringify-position: 2.0.3 dev: false /vfile@4.2.1: resolution: {integrity: sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.8 is-buffer: 2.0.5 unist-util-stringify-position: 2.0.3 vfile-message: 2.0.4 @@ -8433,7 +8632,7 @@ packages: hasBin: true dependencies: axios: 0.25.0 - joi: 17.9.2 + joi: 17.10.2 lodash: 4.17.21 minimist: 1.2.8 rxjs: 7.8.1 @@ -8463,42 +8662,49 @@ packages: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} dev: false - /webpack-bundle-analyzer@4.8.0: - resolution: {integrity: sha512-ZzoSBePshOKhr+hd8u6oCkZVwpVaXgpw23ScGLFpR6SjYI7+7iIWYarjN6OEYOfRt8o7ZyZZQk0DuMizJ+LEIg==} + /webpack-bundle-analyzer@4.9.1: + resolution: {integrity: sha512-jnd6EoYrf9yMxCyYDPj8eutJvtjQNp8PHmni/e/ulydHBWhT5J3menXt3HEkScsu9YqMAcG4CfFjs3rj5pVU1w==} engines: {node: '>= 10.13.0'} hasBin: true dependencies: '@discoveryjs/json-ext': 0.5.7 - acorn: 8.8.2 + acorn: 8.10.0 acorn-walk: 8.2.0 - chalk: 4.1.2 commander: 7.2.0 + escape-string-regexp: 4.0.0 gzip-size: 6.0.0 - lodash: 4.17.21 + is-plain-object: 5.0.0 + lodash.debounce: 4.0.8 + lodash.escape: 4.0.1 + lodash.flatten: 4.4.0 + lodash.invokemap: 4.6.0 + lodash.pullall: 4.2.0 + lodash.uniqby: 4.7.0 opener: 1.5.2 - sirv: 1.0.19 + picocolors: 1.0.0 + sirv: 2.0.3 ws: 7.5.9 transitivePeerDependencies: - bufferutil - utf-8-validate dev: false - /webpack-dev-middleware@5.3.3(webpack@5.84.1): + /webpack-dev-middleware@5.3.3(webpack@5.88.2): resolution: {integrity: sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==} engines: {node: '>= 12.13.0'} peerDependencies: webpack: ^4.0.0 || ^5.0.0 dependencies: colorette: 2.0.20 - memfs: 3.5.1 + memfs: 3.5.3 mime-types: 2.1.35 range-parser: 1.2.1 - schema-utils: 4.0.1 - webpack: 5.84.1 + schema-utils: 4.2.0 + webpack: 5.88.2 dev: false - /webpack-dev-server@4.15.0(webpack@5.84.1): - resolution: {integrity: sha512-HmNB5QeSl1KpulTBQ8UT4FPrByYyaLxpJoQ0+s7EvUrMc16m0ZS1sgb1XGqzmgCPk0c9y+aaXxn11tbLzuM7NQ==} + /webpack-dev-server@4.15.1(webpack@5.88.2): + resolution: {integrity: sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==} engines: {node: '>= 12.13.0'} hasBin: true peerDependencies: @@ -8510,13 +8716,13 @@ packages: webpack-cli: optional: true dependencies: - '@types/bonjour': 3.5.10 - '@types/connect-history-api-fallback': 1.5.0 + '@types/bonjour': 3.5.11 + '@types/connect-history-api-fallback': 1.5.1 '@types/express': 4.17.17 '@types/serve-index': 1.9.1 - '@types/serve-static': 1.15.1 + '@types/serve-static': 1.15.2 '@types/sockjs': 0.3.33 - '@types/ws': 8.5.4 + '@types/ws': 8.5.5 ansi-html-community: 0.0.8 bonjour-service: 1.1.1 chokidar: 3.5.3 @@ -8526,21 +8732,21 @@ packages: default-gateway: 6.0.3 express: 4.18.2 graceful-fs: 4.2.11 - html-entities: 2.3.3 + html-entities: 2.4.0 http-proxy-middleware: 2.0.6(@types/express@4.17.17) ipaddr.js: 2.1.0 launch-editor: 2.6.0 open: 8.4.2 p-retry: 4.6.2 rimraf: 3.0.2 - schema-utils: 4.0.1 + schema-utils: 4.2.0 selfsigned: 2.1.1 serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack: 5.84.1 - webpack-dev-middleware: 5.3.3(webpack@5.84.1) - ws: 8.13.0 + webpack: 5.88.2 + webpack-dev-middleware: 5.3.3(webpack@5.88.2) + ws: 8.14.2 transitivePeerDependencies: - bufferutil - debug @@ -8561,8 +8767,8 @@ packages: engines: {node: '>=10.13.0'} dev: false - /webpack@5.84.1: - resolution: {integrity: sha512-ZP4qaZ7vVn/K8WN/p990SGATmrL1qg4heP/MrVneczYtpDGJWlrgZv55vxaV2ul885Kz+25MP2kSXkPe3LZfmg==} + /webpack@5.88.2: + resolution: {integrity: sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -8576,12 +8782,12 @@ packages: '@webassemblyjs/ast': 1.11.6 '@webassemblyjs/wasm-edit': 1.11.6 '@webassemblyjs/wasm-parser': 1.11.6 - acorn: 8.8.2 - acorn-import-assertions: 1.9.0(acorn@8.8.2) - browserslist: 4.21.7 + acorn: 8.10.0 + acorn-import-assertions: 1.9.0(acorn@8.10.0) + browserslist: 4.21.10 chrome-trace-event: 1.0.3 - enhanced-resolve: 5.14.1 - es-module-lexer: 1.2.1 + enhanced-resolve: 5.15.0 + es-module-lexer: 1.3.1 eslint-scope: 5.1.1 events: 3.3.0 glob-to-regexp: 0.4.1 @@ -8590,9 +8796,9 @@ packages: loader-runner: 4.3.0 mime-types: 2.1.35 neo-async: 2.6.2 - schema-utils: 3.1.2 + schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.9(webpack@5.84.1) + terser-webpack-plugin: 5.3.9(webpack@5.88.2) watchpack: 2.4.0 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -8601,7 +8807,7 @@ packages: - uglify-js dev: false - /webpackbar@5.0.2(webpack@5.84.1): + /webpackbar@5.0.2(webpack@5.88.2): resolution: {integrity: sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==} engines: {node: '>=12'} peerDependencies: @@ -8610,8 +8816,8 @@ packages: chalk: 4.1.2 consola: 2.15.3 pretty-time: 1.1.0 - std-env: 3.3.3 - webpack: 5.84.1 + std-env: 3.4.3 + webpack: 5.88.2 dev: false /websocket-driver@0.7.4: @@ -8667,15 +8873,6 @@ packages: resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} dev: false - /wrap-ansi@6.2.0: - resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} - engines: {node: '>=8'} - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - dev: true - /wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} @@ -8683,6 +8880,7 @@ packages: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 + dev: false /wrap-ansi@8.1.0: resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} @@ -8691,11 +8889,9 @@ packages: ansi-styles: 6.2.1 string-width: 5.1.2 strip-ansi: 7.1.0 - dev: false /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - dev: false /write-file-atomic@3.0.3: resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} @@ -8719,8 +8915,8 @@ packages: optional: true dev: false - /ws@8.13.0: - resolution: {integrity: sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==} + /ws@8.14.2: + resolution: {integrity: sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -8762,8 +8958,13 @@ packages: engines: {node: '>= 6'} dev: false - /yaml@2.2.1: - resolution: {integrity: sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw==} + /yaml@2.3.1: + resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==} + engines: {node: '>= 14'} + dev: true + + /yaml@2.3.2: + resolution: {integrity: sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==} engines: {node: '>= 14'} dev: true diff --git a/src/components/Card.jsx b/src/components/Card.jsx new file mode 100644 index 0000000..7aee0fd --- /dev/null +++ b/src/components/Card.jsx @@ -0,0 +1,16 @@ +import clsx from 'clsx' +import React from 'react' + +export default function Card({ children, className, ...props }) { + return ( +
+ {children} +
+ ) +} diff --git a/src/components/ChaosdFeatures.jsx b/src/components/ChaosdFeatures.jsx new file mode 100644 index 0000000..b2c67be --- /dev/null +++ b/src/components/ChaosdFeatures.jsx @@ -0,0 +1,48 @@ +import React from 'react' +import Card from './Card' + +import IconDisk from '../../static/img/icons/disk.svg' +import IconJava from '../../static/img/icons/java.svg' +import IconNetwork from '../../static/img/icons/network.svg' +import IconProcess from '../../static/img/icons/process.svg' +import IconStress from '../../static/img/icons/stress.svg' +import IconTime from '../../static/img/icons/time.svg' + +const iconList = [ + { + name: 'disk', + Icon: IconDisk, + }, + { + name: 'java', + Icon: IconJava, + }, + { + name: 'network', + Icon: IconNetwork, + }, + { + name: 'process', + Icon: IconProcess, + }, + { + name: 'stress', + Icon: IconStress, + }, + { + name: 'time', + Icon: IconTime, + }, +] + +export default function ChaosdFeatures() { + return ( +
+ {iconList.map(({ name, Icon }) => ( + + + + ))} +
+ ) +} diff --git a/src/components/CodeGrid.jsx b/src/components/CodeGrid.jsx new file mode 100644 index 0000000..3f381ee --- /dev/null +++ b/src/components/CodeGrid.jsx @@ -0,0 +1,77 @@ +import CodeBlock from '@theme/CodeBlock' +import React from 'react' +import Card from './Card' + +export default function CodeGrid() { + return ( + <> + +

PodChaos / pod-failure

+ + {` +apiVersion: chaos-mesh.org/v1alpha1 +kind: PodChaos +metadata: + name: pod-failure-example + namespace: chaos-mesh +spec: + selector: + labelSelectors: + 'environment': 'staging' + mode: one + action: pod-failure + duration: 30s +`} + +
+ + +

NetworkChaos / delay

+ + {` +apiVersion: chaos-mesh.org/v1alpha1 +kind: NetworkChaos +metadata: + name: network-delay-example +spec: + selector: + namespaces: + - default + labelSelectors: + 'env': 'production' + mode: one + action: delay + delay: + latency: '10ms' + correlation: '100' + jitter: '0ms' +`} + +
+ + +

StressChaos

+ + {` +apiVersion: chaos-mesh.org/v1alpha1 +kind: StressChaos +metadata: + name: mem-stress + namespace: chaos-mesh +spec: + selector: + namespaces: + - 'default' + labelSelectors: + 'env': 'test' + mode: one + stressors: + memory: + workers: 2 + size: '128MB' +`} + +
+ + ) +} diff --git a/src/components/Features.jsx b/src/components/Features.jsx new file mode 100644 index 0000000..dffc5bc --- /dev/null +++ b/src/components/Features.jsx @@ -0,0 +1,150 @@ +import Link from '@docusaurus/Link' +import Translate from '@docusaurus/Translate' +import useBaseUrl from '@docusaurus/useBaseUrl' +import clsx from 'clsx' +import React from 'react' +import Card from './Card' + +function Feature({ imgUrl, title, description, className, imageWidth }) { + const isKubernetes = imgUrl === 'img/logos/kubernetes.svg' + + return ( + +
+ {!isKubernetes ? ( +
+ +
+ ) : ( + + )} +
+
+

{title}

+
{description}
+
+
+
+
+ ) +} + +export default function Features() { + return ( + <> + Design for Kubernetes} + description={ +

+ + CustomResourceDefinition (CRD) + + ), + }} + > + { + 'In the Kubernetes realm, {crd} is a proven solution for implementing custom resources. Chaos Mesh leverages CRDs for natural integration with the Kubernetes ecosystem.' + } + +

+ } + className="lg:tw-col-span-2" + /> + Easy to Use} + description={ + <> +

+ + minikube + + ), + kind: ( + + kind + + ), + }} + > + { + 'No special dependencies, Chaos Mesh can be easily deployed on Kubernetes clusters directly, including {minikube} and {kind}.' + } + +

+
    +
  • + + Ability to perform chaos experiments in production environments without modifying the deployment logic + of applications. + +
  • +
  • + + Quickly create chaos experiments through the dashboard, allowing users to observe the experiment's + state in real time and quickly roll back any injected failures. + +
  • +
+ + } + className="lg:tw-col-span-4" + /> + Flexible Scope} + description={ + <> +

+ + Chaos Mesh provides multiple filtering rules that allow selecting injection targets based on labels, + annotations, and so on. They are collectively called selectors. + +

+

+ + In addition, users can also set a namespace whitelist to greater control the "blast radius" of the + experiment. + +

+ + } + className="lg:tw-col-span-3" + /> + Security First} + description={ +

+ + Role-based access control (RBAC) is enabled by default to restrict malicious operations. Users must be + authorized with specific privileges to access the dashboard. + +

+ } + className="lg:tw-col-span-3" + imageWidth="75%" + /> + + ) +} diff --git a/src/components/Mesh.jsx b/src/components/Mesh.jsx new file mode 100644 index 0000000..c7fde13 --- /dev/null +++ b/src/components/Mesh.jsx @@ -0,0 +1,347 @@ +import { useColorMode } from '@docusaurus/theme-common' +import { gsap } from 'gsap' +import React, { useLayoutEffect, useRef } from 'react' +import Typewriter from 'typewriter-effect/dist/core' + +import { useDidMountEffect } from '../utils/hooks' + +const rows = 10 +const dotsPerRow = 10 +const dotsNum = rows * dotsPerRow +const spacing = 30 +const dotColor1 = '#f25c7c' +const dotColor2 = '#10a6fa' + +function setNeutralDotColor(theme) { + return theme !== 'dark' ? '#333' : '#eee' +} + +function setDotColor(theme) { + return Math.random() > 0.65 ? dotColor1 : Math.random() < 0.35 ? dotColor2 : setNeutralDotColor(theme) +} + +function setLineColor(theme) { + return theme !== 'dark' ? '#eee' : '#333' +} + +export default function Mesh() { + const svgEl = useRef() + const pathsGroup = useRef() + const dotsGroup = useRef() + + const { colorMode } = useColorMode() + + useLayoutEffect(() => { + const ctx = gsap.context(() => { + const pts = [] + let i = 0 + + for (let row = 0; row < rows; row++) { + for (let dotNum = 0; dotNum < dotsPerRow; dotNum++) { + const path = document.createElementNS('http://www.w3.org/2000/svg', 'path') + + gsap.set(path, { + attr: { class: 'path path-' + i, fill: 'none', stroke: setLineColor(colorMode), 'stroke-width': 0.3 }, + }) + pathsGroup.current.appendChild(path) + + const dotG = document.createElementNS('http://www.w3.org/2000/svg', 'g') + const dot = document.createElementNS('http://www.w3.org/2000/svg', 'circle') + const position = { x: (row % 2 ? 0 : spacing) + dotNum * spacing * 2, y: row * spacing } + pts.push(position) + + gsap.set(dotG, { + attr: { class: 'dot dot-' + i }, + ...position, + }) + + const color = setDotColor(colorMode) + gsap.set(dot, { + attr: { class: 'dot-inner', r: 1, fill: color, stroke: color, 'stroke-opacity': 0.5, 'stroke-width': 1 }, + }) + + dotG.appendChild(dot) + dotsGroup.current.appendChild(dotG) + + i++ + } + } + + gsap.to('.dot', { + duration: 3, + x: '+=6', + y: '-=12', + ease: 'sine.inOut', + stagger: { grid: [rows, dotsPerRow], amount: 1, from: 'random', repeat: -1, yoyo: true }, + onUpdate: reDraw, + }) + + let scaling = false + let percent = 0 + let curve1 = 5 + let curve2 = 0 + let curve2Range = [3, 4, 5] + let injectedDot = 64 + let injectedDots = [64] + + function reDraw() { + let row = 0 + + for (let i = 0; i < pts.length; i++) { + pts[i] = { x: gsap.getProperty('.dot-' + i, 'x'), y: gsap.getProperty('.dot-' + i, 'y') } + + if (i % dotsPerRow === 0) { + row++ + } + + if (row < rows) { + if ((i % dotsPerRow === 0 && row % 2 === 0) || (i % dotsPerRow === dotsPerRow - 1 && row % 2 === 1)) { + gsap.set('.path-' + i, { + attr: { + d: 'M' + pts[i].x + ',' + pts[i].y + ' L' + pts[i + dotsPerRow].x + ',' + pts[i + dotsPerRow].y, + }, + }) + } else { + if (row % 2 === 1) { + const start = `M ${pts[i + dotsPerRow].x} ${pts[i + dotsPerRow].y}` + let dot = ` L ${pts[i].x} ${pts[i].y}` + let end = ` L ${pts[i + dotsPerRow + 1].x} ${pts[i + dotsPerRow + 1].y}` + const d = start + dot + end + + if (i === injectedDot && scaling) { + dot = ` C ${pts[i + dotsPerRow].x} ${pts[i + dotsPerRow].y - curve1 * percent}, ${pts[i].x} ${ + pts[i].y + curve2 * percent + }, ${pts[i].x} ${pts[i].y}` + end = ` C ${pts[i].x + curve2 * percent} ${pts[i].y}, ${ + pts[i + dotsPerRow + 1].x - curve1 * percent + } ${pts[i + dotsPerRow + 1].y}, ${pts[i + dotsPerRow + 1].x} ${pts[i + dotsPerRow + 1].y}` + + gsap.set('.path-' + i, { + attr: { + d: start + dot + end, + 'stroke-dasharray': `30 ${10 * percent}`, + }, + }) + } else { + gsap.set('.path-' + i, { + attr: { + d, + }, + }) + } + } else { + const start = `M ${pts[i + dotsPerRow - 1].x} ${pts[i + dotsPerRow - 1].y}` + let dot = ` L ${pts[i].x} ${pts[i].y}` + let end = ` L ${pts[i + dotsPerRow].x} ${pts[i + dotsPerRow].y}` + const d = start + dot + end + + if (i === injectedDot - dotsPerRow && scaling) { + end = ` C ${pts[i].x + curve1 * percent} ${pts[i].y}, ${pts[i + dotsPerRow].x - curve2 * percent} ${ + pts[i + dotsPerRow].y + }, ${pts[i + dotsPerRow].x} ${pts[i + dotsPerRow].y}` + + gsap.set('.path-' + i, { + attr: { + d: start + dot + end, + 'stroke-dasharray': `30 ${10 * percent}`, + }, + }) + } else if (i === injectedDot - dotsPerRow + 1 && scaling) { + dot = ` C ${pts[i + dotsPerRow - 1].x} ${pts[i + dotsPerRow - 1].y - curve2 * percent}, ${pts[i].x} ${ + pts[i].y + curve1 * percent + }, ${pts[i].x} ${pts[i].y}` + + gsap.set('.path-' + i, { + attr: { + d: start + dot + end, + 'stroke-dasharray': `30 ${10 * percent}`, + }, + }) + } else if ((i === injectedDot + dotsPerRow || i === injectedDot + dotsPerRow + 1) && scaling) { + gsap.set('.path-' + i, { + attr: { + d, + 'stroke-dasharray': `30 ${10 * percent}`, + }, + }) + } else { + gsap.set('.path-' + i, { + attr: { + d, + }, + }) + } + } + } + } + } + } + + // Add rotation animation. + svgEl.current.addEventListener('mousemove', (e) => { + const rotationX = Math.max((1 - e.clientY / window.innerHeight) * 45, 30) + const rotationY = Math.max((1 - e.clientX / window.innerWidth) * -18, -9) + + gsap.to('.mesh', { + duration: 1.5, + rotationX, + rotationY, + }) + }) + + function injectChaos() { + // Stop in mobile devices. + if (!window.matchMedia('(min-width: 768px)').matches) { + return + } + + if (!scaling) { + curve2 = curve2Range[Math.floor(Math.random() * curve2Range.length)] + injectedDot = injectedDots[Math.floor(Math.random() * injectedDots.length)] + + scaling = true + + const rect = document.querySelector(`.dot-${injectedDot}`).getBoundingClientRect() + const top = rect.top + 100 + const left = rect.left - 250 + gsap.fromTo( + '.mesh-text', + { + top, + left, + }, + { + duration: 1, + opacity: 1, + top: top - 50, + left: left + 25, + } + ) + new Typewriter('.mesh-text', { delay: 50 }) + .typeString('Injecting NetworkChaos/loss...') + .pauseFor(500) + .deleteAll() + .typeString('Simulating packet loss...') + .pauseFor(2000) + .deleteAll() + .typeString('⏳ Recovering...') + .pauseFor(1500) + .deleteAll() + .typeString('✅ Done!') + .pauseFor(1000) + .callFunction(() => { + gsap.fromTo( + '.mesh-text', + { + top: top - 50, + left: left + 25, + }, + { + opacity: 0, + top, + left: left + 25, + } + ) + }) + .start() + + const injected = gsap.to(`.dot-${injectedDot}`, { + duration: 2, + scale: 5, + ease: 'back.inOut(3)', + repeat: 7, + yoyo: true, + onUpdate: function () { + percent = injected.time() + }, + onComplete: () => (scaling = false), + }) + const dotG = document.querySelector(`.dot-${injectedDot}`) + for (let i = 0; i < 12; i++) { + const dot = document.createElementNS('http://www.w3.org/2000/svg', 'circle') + + gsap.set(dot, { + attr: { + class: `wave wave-${i}`, + r: 0, + fill: 'none', + stroke: gsap.getProperty(`.dot-${injectedDot} > .dot-inner`, 'fill'), + 'stroke-opacity': 0.5, + 'stroke-width': 0.3, + }, + }) + + dotG.appendChild(dot) + } + const tl = gsap.timeline({ + onComplete: function () { + document.querySelectorAll('.wave').forEach((el) => el.remove()) + }, + }) + for (let i = 0; i < 12; i++) { + tl.to(`.wave-${i}`, { + duration: 1, + attr: { + r: 10, + 'stroke-opacity': 0, + 'stroke-width': 0, + }, + ease: 'sine.inOut', + }) + } + } + } + + svgEl.current.addEventListener('click', injectChaos) + setTimeout(() => { + injectChaos() + }, 1500) + }, svgEl) + + window.gsapCtx = ctx + + return () => { + ctx.kill() + } + }, []) + + useDidMountEffect(() => { + for (let i = 0; i < dotsNum; i++) { + const fill = gsap.getProperty(`.dot-${i} > .dot-inner`, 'fill') + + if (fill !== 'rgb(16, 166, 250)' && fill !== 'rgb(242, 92, 124)') { + const dotColor = setNeutralDotColor(colorMode) + + gsap.set(`.dot-${i} > .dot-inner`, { + attr: { + fill: dotColor, + stroke: dotColor, + }, + }) + } + } + gsap.set('.path', { + attr: { + stroke: setLineColor(colorMode), + }, + }) + }, [colorMode]) + + return ( + <> + + + + +
+ + ) +} diff --git a/src/data/whoIsUsing.js b/src/data/whoIsUsing.js index 95526d2..213c3cc 100644 --- a/src/data/whoIsUsing.js +++ b/src/data/whoIsUsing.js @@ -4,7 +4,7 @@ const whoisUsing = [ img: 'img/logos/apisix.svg', href: 'https://apisix.apache.org/', style: { - height: '80%', + height: '50%', }, }, { @@ -42,7 +42,7 @@ const whoisUsing = [ img: 'img/logos/digitalchina.png', href: 'http://www.digitalchina.com/', style: { - width: '60%', + width: '85%', }, }, { @@ -60,7 +60,7 @@ const whoisUsing = [ img: 'img/logos/kingnet.png', href: 'https://www.kingnet.com/', style: { - marginBottom: '1rem', + marginBottom: '.5rem', }, }, { @@ -77,6 +77,9 @@ const whoisUsing = [ name: 'NETSTARS', img: 'img/logos/netstars.png', href: 'https://www.netstars.co.jp/', + style: { + transform: 'scale(1.25)', + }, }, { name: 'Percona', @@ -118,7 +121,7 @@ const whoisUsing = [ img: 'img/logos/sj.png', href: 'https://www.sjfood.com/', style: { - width: '40%', + height: '50%', }, }, { @@ -131,7 +134,7 @@ const whoisUsing = [ img: 'img/logos/vald.svg', href: 'https://vald.vdaas.org/', style: { - height: '50%', + height: '35%', }, }, { diff --git a/src/pages/index.js b/src/pages/index.js index 5136b20..1abfad0 100644 --- a/src/pages/index.js +++ b/src/pages/index.js @@ -1,185 +1,135 @@ +import BrowserOnly from '@docusaurus/BrowserOnly' +import Head from '@docusaurus/Head' import Link from '@docusaurus/Link' import Translate from '@docusaurus/Translate' import useBaseUrl from '@docusaurus/useBaseUrl' import useDocusaurusContext from '@docusaurus/useDocusaurusContext' import Layout from '@theme/Layout' import clsx from 'clsx' -import React from 'react' +import { gsap } from 'gsap' +import { ScrollTrigger } from 'gsap/ScrollTrigger' +import React, { useEffect } from 'react' +import IconGithub from '../../static/img/icons/github.svg' +import IconHelp from '../../static/img/icons/help.svg' +import IconLibrary from '../../static/img/icons/library.svg' +import IconOctocat from '../../static/img/icons/octocat.svg' +import IconPlay from '../../static/img/icons/play.svg' +import Card from '../components/Card' +import ChaosdFeatures from '../components/ChaosdFeatures' +import CodeGrid from '../components/CodeGrid' +import Features from '../components/Features' +import Mesh from '../components/Mesh' import PickVersion from '../components/PickVersion' import whoIsUsing from '../data/whoIsUsing' import styles from './index.module.css' -function Feature({ imgUrl, title, description, reverse }) { - return ( -
-
- {title} -
-
-
-

{title}

-
{description}
-
-
-
- ) -} +gsap.registerPlugin(ScrollTrigger) + +const description = + 'Chaos Mesh brings various types of fault simulation to Kubernetes and has an enormous capability to orchestrate fault scenarios. It helps you conveniently simulate various abnormalities that might occur in reality during the development, testing, and production environments and find potential problems in the system.' function Home() { const { siteConfig } = useDocusaurusContext() + useEffect(() => { + document.querySelector('.navbar__inner').classList.add('tw-container', 'tw-mx-auto') + + gsap.from('.scroll-to-display', { + duration: 1, + opacity: 0, + y: 50, + stagger: 0.25, + scrollTrigger: { + trigger: '.scroll-to-display', + toggleActions: 'restart none none none', + }, + }) + + gsap.from('.scroll-to-display-x', { + duration: 1, + opacity: 0, + x: 0, + y: 100, + stagger: 0.25, + scrollTrigger: { + trigger: '.scroll-to-display-x', + toggleActions: 'restart none none none', + }, + }) + }, []) + return ( - + + + Chaos Mesh: {siteConfig.tagline} +
-
-
-
- Chaos Mesh -
-

{siteConfig.title}

-

- {siteConfig.tagline} -

-
-
- -
- -
-
-

- Start By One Line -

- curl -sSL https://mirrors.chaos-mesh.org/latest/install.sh | bash -
-
- -
- -
-
- Easy to Use} - description={ - <> -

- minikube, - kind: kind, - }} - > - { - 'No special dependencies, Chaos Mesh can be easily deployed on Kubernetes clusters directly, including {minikube} and {kind}.' - } - -

-
    -
  • - - Ability to perform chaos experiments in production environments without modifying the deployment - logic of the application. - -
  • -
  • - - Easily orchestrate the behavior of chaos experiments, allowing users to observe the state of the - experiment itself in real time and quickly rollback any injected failures. - -
  • -
  • - - Packed with dashboard. No handwritten experiment definitions are required, and a chaos - experiment can be run smoothly in just a few clicks. - -
  • -
- - } - /> - Design for Kubernetes} - description={ - <> -

- - CustomResourceDefinition (CRD) - - ), - }} - > - {'Chaos Mesh uses {crd} to define chaos experiments.'} - -

-

- - In the Kubernetes realm, CRD is a proven solution for implementing custom resources. CRD enables - the natural integration of Chaos Mesh with the Kubernetes ecosystem. - -

- - } - reverse={true} - /> - A wide variety of failure types} - description={ -

- - Chaos Mesh initially started from a distributed system perspective, fully considering the possible - failures of distributed systems, thus providing a more comprehensive and fine-grained fault type to - help users with fault injection for network, disk, file system, operating system, etc. in a - comprehensive manner. - +

+ {() => } +
+
+
+

+ Break +
+ Your System +
+ Constructively. +

+

+ {/* TODO: add translation. */} + {description}

- } - /> - Safe and Controllable} - description={ - <> -

- - Chaos Mesh provides role-based access control. Users can create roles with corresponding - permissions according to their needs, such as visitor roles, administrative roles, etc. - -

-

- - In addition, Chaos Mesh supports setting up Namespace whitelists and blacklists, which allow users - to protect important Namespaces and thus gain greater control over the "blast radius" of - experiments. - -

- - } - reverse={true} - /> +
+ + Get Started → + + + + GitHub + +
+
+ +
+

+ Try it out with the following command 👇 +

+ + curl -sSL https://mirrors.chaos-mesh.org/latest/install.sh | bash + +
+
-
-
-
-

- Who is Using Chaos Mesh +
+

+ Users of Chaos Mesh

-
-
+
+
{whoIsUsing.map((w) => ( -
- + @@ -189,14 +139,196 @@ function Home() {
-
+
+
+
+ {/* TODO: add translation. */} +

+ Make Cloud Native + Chaos Engineering simple and + straightforward. +

+

+ Based on the principles of Chaos Engineering, Chaos Mesh abstracts real-world events into objects that + can be directly applied, hiding the trivial details. +

+
+ +
+ +
+
+
-
-

- Chaos Mesh is a Cloud Native Computing Foundation incubating project -

-
+
+
+ {/* TODO: add translation. */} +

+ Wide variety of failure types. +

+

+ + Chaos Mesh initially started from a distributed system perspective, fully considering its possible + failures, thus providing more comprehensive and fine-grained fault types to help users with fault + injection for networks, disks, file systems, operating systems, etc. + +

+
+ Chaos Category + +
+ + + Explore More + +
+
+ +
+
+
+ +
+
+ +
+
+
+
+
+ {/* TODO: add translation. */} +

+ Orchestrate complex fault scenarios with Workflows. +

+

+ Real-world failures are often not isolated causes.Chaos Mesh has built-in workflows that allow you + to experiment serially or in parallel at will to build walkthroughs that fit the architecture. +

+
+ +

Suspend

+

You can also use the suspend node to simulate a temporary recovery.

+
+ +

Status Check

+

You can also use customized status checks to inform the cluster status.

+
+
+ + + Start Creating + +
+
+
+
+
+
+ +
+
+
+
+ +
+ +
+
+
+ Experimental + {/* TODO: add translation. */} +

+ Meet Chaosd: A Chaos Toolkit for Physical Machines. +

+

+ Even if you are not using Kubernetes, you can still take advantage of the features offered by Chaos + Mesh. One of our experimental tools, Chaosd, is specifically designed to test chaos on physical + machines. Moreover, you can use{' '} + + PhysicalMachineChaos + {' '} + in Chaos Mesh to remotely invoke Chaosd for conducting experiments on physical machines. +

+
+
+
+
+ +
+
+
+ {/* TODO: add translation. */} +

+ Building the Whole Community Together. +

+

+ + Join the community and talk to the maintainers and other users, your suggestions can make Chaos Mesh + even better. + +

+
+
+ + +

Join our contributors in building the future of Chaos Mesh.

+ + Star on GitHub + +
+ + +

Experiencing any issues? Don't hesitate to reach out to us for assistance.

+
+ + Issues + + + Discussions + +
+
+ + Slack +

Connect with other users on our Slack channel (#project-chaos-mesh).

+ + Join Slack channel + +
+
+

+ Chaos Mesh is a{' '} + + Cloud Native Computing Foundation + {' '} + incubating project. +

+

diff --git a/src/pages/index.module.css b/src/pages/index.module.css index b02f720..3ddb0d9 100644 --- a/src/pages/index.module.css +++ b/src/pages/index.module.css @@ -5,127 +5,56 @@ * and scoped locally. */ -.heroLogoWrapper { - position: relative; - left: 50%; - display: flex; - justify-content: center; - align-items: center; - width: 192px; - height: 192px; - margin-bottom: 1.5rem; - background: #fff; - border-radius: 48px; - transform: translateX(-50%); -} - -@media screen and (max-width: 768px) { - .heroLogoWrapper { - width: 128px; - height: 128px; - } -} - -.heroLogo { - width: 80%; - height: 80%; +:global(.navbar) { + box-shadow: none; } .heroTitle { - padding-left: 1.5rem; + background: #10a6fa; /* fallback for old browsers */ + background: -webkit-linear-gradient(to right, #f25c7c, #10a6fa); /* Chrome 10-25, Safari 5.1-6 */ + background: linear-gradient( + to right, + #f25c7c, + #10a6fa + ); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */ + background-clip: text; + -webkit-background-clip: text; + color: transparent; } -.feature { - margin-bottom: 4.5rem; -} - -.feature:last-child { - margin-bottom: 0; -} - -@media screen and (max-width: 768px) { - .feature { - margin-bottom: 1.5rem; - } -} - -.featureReverse { - flex-direction: row-reverse; -} - -.featureImage { - height: 256px; -} - -@media screen and (max-width: 768px) { - .featureImage { - height: 192px; - margin-bottom: 1.5rem; - } -} - -.featureContent { - display: flex !important; - align-items: center; -} - -.whiteboard { - margin-top: 3rem; -} - -[data-theme='dark'] .whiteboard { - background: #eee; - border-radius: 8px; -} - -@media screen and (max-width: 768px) { - .whiteboard { - width: 80%; - margin: 3rem auto 0; - } -} - -@media screen and (max-width: 768px) { +@media screen and (max-width: 767px) { .whiteboardCol { - --ifm-col-width: calc(6 / 12 * 100%) !important; - - flex: 0 0 var(--ifm-col-width) !important; - max-width: var(--ifm-col-width) !important; + --ifm-col-width: calc(1 / 12 * 100%) !important; } } -@media (min-width: 769px) and (max-width: 1023px) { +@media (min-width: 768px) and (max-width: 1023px) { .whiteboardCol { - --ifm-col-width: calc(4 / 12 * 100%) !important; - - flex: 0 0 var(--ifm-col-width) !important; - max-width: var(--ifm-col-width) !important; + --ifm-col-width: calc(2 / 12 * 100%) !important; } } -.logoWrapper { - display: flex; - justify-content: center; - align-items: center; - height: 150px; +.chaosCategory { + mask-image: linear-gradient(to top, transparent 1%, #fff 60%, #000 100%); } -.logoWrapper img { - width: 75%; -} +@media (min-width: 1024px) { + .workflowsImg { + height: 768px; + background: url(/img/home/workflows-min.png) top left / cover no-repeat; + border: 1px solid hsl(var(--bc) / 0.15); + box-shadow: 75px 75px 75px -25px rgba(0, 0, 0, 0.3); + transform: perspective(750px) translate3d(0px, 0px, -250px) rotateX(5deg) rotateY(-5deg); + transition: 0.3s ease-in-out transform; + } -@media screen and (max-width: 768px) { - .logoWrapper { - height: 100px; - } -} - -.cncfLogo { - height: 96px; -} - -@media screen and (max-width: 768px) { - .cncfLogo { - height: 64px; + .workflowsImg:hover { + transform: translate3d(0px, 0px, -250px); + } + + [data-theme='dark'] .workflowsImg { + background-image: url(/img/home/workflows-dark-min.png); + border: 1px solid hsl(var(--bc) / 0.6); + box-shadow: 75px 75px 75px -25px rgba(255, 255, 255, 0.1); } } diff --git a/src/styles/custom.css b/src/styles/custom.css index 7572f5b..31ad5f4 100644 --- a/src/styles/custom.css +++ b/src/styles/custom.css @@ -5,8 +5,13 @@ * work well for content-centric websites. */ +@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700&display=swap'); + /* You can override the default Infima variables here. */ :root { + --ifm-font-family-base: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Noto Sans', Helvetica, Arial, + sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji'; + --ifm-color-primary: #172d72; --ifm-color-primary-dark: #152967; --ifm-color-primary-darker: #142661; @@ -14,8 +19,6 @@ --ifm-color-primary-light: #19327d; --ifm-color-primary-lighter: #1a3483; --ifm-color-primary-lightest: #1e3b94; - - --hero-border-color: rgba(0, 0, 0, 0.1); } :root[data-theme='dark'] { @@ -26,19 +29,6 @@ --ifm-color-primary-light: #2ab0fb; --ifm-color-primary-lighter: #37b5fb; --ifm-color-primary-lightest: #5ec3fc; - - --hero-border-color: rgba(255, 255, 255, 0.1); -} - -.hero-divider { - border-bottom: 1px solid var(--hero-border-color); -} - -@media screen and (max-width: 768px) { - .hero { - padding-top: 2em; - padding-bottom: 2em; - } } /* https://github.com/facebook/jest/blob/main/website/src/css/docusaurusTheme.css */ @@ -55,7 +45,7 @@ no-repeat; } -html[data-theme='dark'] .header-github-link:before { +[data-theme='dark'] .header-github-link:before { background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='white' d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E") no-repeat; } @@ -64,27 +54,41 @@ html[data-theme='dark'] .header-github-link:before { background: center no-repeat url('/img/logos/cncf-color.svg'); } -html[data-theme='dark'] .cncf-logo { +[data-theme='dark'] .cncf-logo { background: center no-repeat url('/img/logos/cncf-white.svg'); } -.youtube-video-wrapper { - position: relative; - height: 0; - padding-bottom: 56.25%; - overflow: hidden; -} - -.youtube-video-wrapper iframe { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; -} - -.caption-center { - color: grey; +.caption { + color: var(--ifm-color-emphasis-600); font-style: italic; text-align: center; } + +/* Integrate tailwindcss. */ +@tailwind base; +@tailwind components; +@tailwind utilities; + +a.tw-btn:hover { + @apply tw-no-underline; +} + +.navbar .navbar__item { + @apply tw-px-4; +} + +.DocSearch.DocSearch-Button { + @apply md:tw-w-[200px] tw-rounded-lg; +} + +.hero { + @apply tw-py-12; +} + +.codegrid-block.language-yaml { + background: unset; +} + +.codegrid-block.language-yaml pre { + background: unset; +} diff --git a/src/utils/hooks.js b/src/utils/hooks.js new file mode 100644 index 0000000..f719b03 --- /dev/null +++ b/src/utils/hooks.js @@ -0,0 +1,13 @@ +import { useEffect, useRef } from 'react' + +export const useDidMountEffect = (func, deps) => { + const didMount = useRef(false) + + useEffect(() => { + if (didMount.current) { + func() + } else { + didMount.current = true + } + }, deps) +} diff --git a/static/img/features/easy-to-use.svg b/static/img/features/easy-to-use.svg new file mode 100644 index 0000000..4e523a8 --- /dev/null +++ b/static/img/features/easy-to-use.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/img/features/flexible-scope.svg b/static/img/features/flexible-scope.svg new file mode 100644 index 0000000..6ca2066 --- /dev/null +++ b/static/img/features/flexible-scope.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/img/features/security-first.svg b/static/img/features/security-first.svg new file mode 100644 index 0000000..c804c1f --- /dev/null +++ b/static/img/features/security-first.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/img/features/undraw_Operating_system_re_iqsc.svg b/static/img/features/undraw_Operating_system_re_iqsc.svg deleted file mode 100644 index 471f2d2..0000000 --- a/static/img/features/undraw_Operating_system_re_iqsc.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/static/img/features/undraw_Security_on_re_e491.svg b/static/img/features/undraw_Security_on_re_e491.svg deleted file mode 100644 index 58710db..0000000 --- a/static/img/features/undraw_Security_on_re_e491.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/static/img/features/undraw_server_down_s4lk.svg b/static/img/features/undraw_server_down_s4lk.svg deleted file mode 100644 index f4bb555..0000000 --- a/static/img/features/undraw_server_down_s4lk.svg +++ /dev/null @@ -1 +0,0 @@ -server down \ No newline at end of file diff --git a/static/img/home/chaos-category.svg b/static/img/home/chaos-category.svg new file mode 100644 index 0000000..9b2aa3a --- /dev/null +++ b/static/img/home/chaos-category.svg @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/img/home/chaosd-bg.svg b/static/img/home/chaosd-bg.svg new file mode 100644 index 0000000..e3fe808 --- /dev/null +++ b/static/img/home/chaosd-bg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/img/home/curve-divider.svg b/static/img/home/curve-divider.svg new file mode 100644 index 0000000..6a5768b --- /dev/null +++ b/static/img/home/curve-divider.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/img/home/workflows-dark-min.png b/static/img/home/workflows-dark-min.png new file mode 100644 index 0000000000000000000000000000000000000000..f239b43f0fe17d4347976541053fe763fb76f9e4 GIT binary patch literal 45850 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 literal 0 HcmV?d00001 diff --git a/static/img/home/workflows-min.png b/static/img/home/workflows-min.png new file mode 100644 index 0000000000000000000000000000000000000000..ee55fbf9f8b1f4b1ca643880d6e70092cad51952 GIT binary patch literal 45601 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Ñ+1xtW5LIHPwL-X;=?4 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/img/icons/github.svg b/static/img/icons/github.svg new file mode 100644 index 0000000..06087bf --- /dev/null +++ b/static/img/icons/github.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/img/icons/help.svg b/static/img/icons/help.svg new file mode 100644 index 0000000..84b1004 --- /dev/null +++ b/static/img/icons/help.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/img/icons/java.svg b/static/img/icons/java.svg new file mode 100644 index 0000000..174abe6 --- /dev/null +++ b/static/img/icons/java.svg @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/img/icons/library.svg b/static/img/icons/library.svg new file mode 100644 index 0000000..293937c --- /dev/null +++ b/static/img/icons/library.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/img/icons/network.svg b/static/img/icons/network.svg new file mode 100644 index 0000000..b8b097c --- /dev/null +++ b/static/img/icons/network.svg @@ -0,0 +1,45 @@ + + + + + + + + diff --git a/static/img/icons/octocat.svg b/static/img/icons/octocat.svg new file mode 100644 index 0000000..871aa7f --- /dev/null +++ b/static/img/icons/octocat.svg @@ -0,0 +1 @@ +Logo Octocat \ No newline at end of file diff --git a/static/img/icons/play.svg b/static/img/icons/play.svg new file mode 100644 index 0000000..dd967d8 --- /dev/null +++ b/static/img/icons/play.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/img/icons/process.svg b/static/img/icons/process.svg new file mode 100644 index 0000000..8cb5d0a --- /dev/null +++ b/static/img/icons/process.svg @@ -0,0 +1 @@ + diff --git a/static/img/icons/slack.svg b/static/img/icons/slack.svg new file mode 100644 index 0000000..c37dc5e --- /dev/null +++ b/static/img/icons/slack.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/img/icons/stress.svg b/static/img/icons/stress.svg new file mode 100644 index 0000000..506b863 --- /dev/null +++ b/static/img/icons/stress.svg @@ -0,0 +1,39 @@ + + + + + + + diff --git a/static/img/icons/time.svg b/static/img/icons/time.svg new file mode 100644 index 0000000..80e1a5e --- /dev/null +++ b/static/img/icons/time.svg @@ -0,0 +1,17 @@ + + diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 0000000..57d34e4 --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,28 @@ +/** @type {import('tailwindcss').Config} */ +module.exports = { + content: ['./src/**/*.{js,jsx}'], + prefix: 'tw-', + darkMode: ['class', '[data-theme="dark"]'], + corePlugins: { + preflight: false, + }, + plugins: [require('daisyui')], + daisyui: { + base: false, + themes: [ + { + light: { + ...require('daisyui/src/theming/themes')['[data-theme=light]'], + primary: '#10a6fa', + 'primary-content': '#ffffff', + }, + }, + { + dark: { + ...require('daisyui/src/theming/themes')['[data-theme=dark]'], + primary: '#10a6fa', + }, + }, + ], + }, +}