diff --git a/apps/fz_http/lib/fz_http_web/controllers/json/configuration_controller.ex b/apps/fz_http/lib/fz_http_web/controllers/json/configuration_controller.ex
index dcd6f90d6..2084ed303 100644
--- a/apps/fz_http/lib/fz_http_web/controllers/json/configuration_controller.ex
+++ b/apps/fz_http/lib/fz_http_web/controllers/json/configuration_controller.ex
@@ -2,6 +2,8 @@ defmodule FzHttpWeb.JSON.ConfigurationController do
@moduledoc api_doc: [title: "Configurations", group: "Configuration"]
@moduledoc """
This endpoint allows an administrator to manage Configurations.
+
+ Updates here can be applied at runtime with little to no downtime of affected services.
"""
use FzHttpWeb, :controller
diff --git a/docs/docs/README.mdx b/docs/docs/README.mdx
index db347b4bf..eff96b975 100644
--- a/docs/docs/README.mdx
+++ b/docs/docs/README.mdx
@@ -12,7 +12,7 @@ your private network and internal applications from an intuitive web UI.
These docs explain how to deploy, configure, and use Firezone.
-## Quick Start
+## Quick start
1. [Deploy](deploy): A step-by-step walk-through setting up Firezone.
Start here if you are new.
@@ -25,7 +25,7 @@ These docs explain how to deploy, configure, and use Firezone.
Firezone and troubleshoot common issues. Consult this section
after you successfully deploy the Firezone server.
-## Common Configuration Guides
+## Common configuration guides
1. [Split Tunneling](./user-guides/use-cases/split-tunnel):
Only route traffic to certain IP ranges through the VPN.
@@ -38,7 +38,7 @@ These docs explain how to deploy, configure, and use Firezone.
import SupportOptions from '@site/src/partials/_support_options.mdx';
-## Contribute to Firezone
+## Contribute to firezone
We deeply appreciate any and all contributions to the project and do our best to
ensure your contribution is included. To get started, see [CONTRIBUTING.md
diff --git a/docs/docs/administer/debug-logs.mdx b/docs/docs/administer/debug-logs.mdx
index 0cad973ce..17b409a8e 100644
--- a/docs/docs/administer/debug-logs.mdx
+++ b/docs/docs/administer/debug-logs.mdx
@@ -2,8 +2,8 @@
title: Debug Logs
sidebar_position: 8
description:
- Docker deployments of Firezone generate and store debug logs to a JSON
- file on the host machine.
+ Docker deployments of Firezone generate and store debug logs to a JSON
+ file on the host machine.
---
:::note
diff --git a/docs/docs/administer/migrate.mdx b/docs/docs/administer/migrate.mdx
index 6e7f1e54a..371b86def 100644
--- a/docs/docs/administer/migrate.mdx
+++ b/docs/docs/administer/migrate.mdx
@@ -6,33 +6,48 @@ sidebar_position: 2
# Migrate from Omnibus to Docker
Chef Infra Client, the configuration system Chef Omnibus relies on, has been
-[scheduled for End-of-Life in 2024](https://docs.chef.io/versions/#supported-commercial-distributions).
-As such, Omnibus-based deployments
-will be deprecated in a future version of Firezone.
+[scheduled for End-of-Life in 2024](https://docs.chef.io/versions/).
+Firezone 0.7 will be the last version to offer Omnibus-based deployments.
+Users are encouraged to migrate to a Docker-based deployment of Firezone using
+this guide.
+
+Existing Omnibus-based deployments of Firezone will continue to function as-is,
+but no officially supported RedHat or Debian packages will be published for
+Firezone 0.8 and above.
+
+See this [GitHub issue tracking discussion
+](https://github.com/firezone/firezone/issues/1304) for more details.
Follow this guide to migrate from an Omnibus-based deployment to a Docker-based
deployment. In most cases this can be done with minimal downtime and without
requiring you to regenerate WireGuard configurations for each device.
+Heavily customized deployments (such as those using an external database or
+custom reverse proxy) will likely need extra troubleshooting and manual
+steps taken to perform a successful migration.
+
+Take a look at the [migration script source
+](https://github.com/firezone/firezone/blob/master/scripts/docker_migrate.sh)
+to get a detailed idea of the steps involved.
+
Estimated time to complete: **2 hours**.
-## Steps to Migrate
+## Steps to migrate
1. **Back up** your server. This ensures you have a working state to roll back to
-in case anything goes wrong. At a _bare minimum_ you'll want to back up the
+in case anything goes terribly wrong. At a _bare minimum_ you'll want to back up the
[file and directories Firezone uses
](/reference/file-and-directory-locations/), but we recommend taking a full
-snapshot if possible.
+snapshot of your VPS if possible.
1. Ensure you're running the latest version of Firezone. See our [upgrade guide
](/administer/upgrade/) if not.
1. Install the latest version of [**Docker**
](https://docs.docker.com/engine/install/) and [Docker Compose
](https://docs.docker.com/compose/install/linux/#install-compose)
for your OS. **Docker Compose version 2 or higher is required**.
-We recommend using Docker Server for Linux. Docker
-Desktop will work too, but is not preferred for production use cases at this time
-because it rewrites packets under some conditions and may cause unexpected
-issues with Firezone.
+We recommend using Docker Server for Linux. Docker Desktop will work too, but is not
+preferred for production use cases at this time because it rewrites packets under
+some conditions and may cause unexpected issues with Firezone.
1. Download and run the migration script:
```bash
bash <(curl -fsSL https://github.com/firezone/firezone/raw/master/scripts/docker_migrate.sh)
@@ -40,7 +55,7 @@ bash <(curl -fsSL https://github.com/firezone/firezone/raw/master/scripts/docker
This will ask you a few questions, then attempt to migrate your installation to
Docker. If all goes well, your Firezone instance should be running with Docker, data intact.
-## Rolling Back
+## Rolling back
If anything goes wrong, you can abort the migration by simply bringing the Docker
services down and the Omnibus ones back up:
diff --git a/docs/docs/administer/regen-keys.mdx b/docs/docs/administer/regen-keys.mdx
index f4d65988e..14c1e487b 100644
--- a/docs/docs/administer/regen-keys.mdx
+++ b/docs/docs/administer/regen-keys.mdx
@@ -20,14 +20,14 @@ starting with an empty database. You have been warned.
:::caution
Replacing `GUARDIAN_SECRET_KEY`, `SECRET_KEY_BASE`, `LIVE_VIEW_SIGNING_SALT`,
-`COOKIE_SIGNING_SALT`, or `COOKIE_ENCRYPTION_SALT`
-will render all browser sessions and JWTs useless.
+`COOKIE_SIGNING_SALT`, and `COOKIE_ENCRYPTION_SALT` will reset all browser
+sessions and REST API tokens.
:::
Use the procedure below to regenerate secrets:
-
+
Navigate to the Firezone installation directory, then:
@@ -36,22 +36,25 @@ mv .env .env.bak
docker run firezone/firezone bin/gen-env > .env
```
-
-
+Now, move desired env vars from `.env.bak` back to `.env`, keeping
+the new secrets intact.
+
+
+
```bash
mv /etc/firezone/secrets.json /etc/firezone/secrets.bak.json
sudo firezone-ctl reconfigure
```
-
+
## Regenerate WireGuard private key
:::warning
Replacing the WireGuard private key will render all existing device configs
-useless. Only do so if you're prepared to also regenerate device configs
+invalid. Only do so if you're prepared to also regenerate device configs
after regenerating the WireGuard private key.
:::
@@ -59,16 +62,17 @@ To regenerate WireGuard private key, simply move or rename the private key file.
Firezone will generate a new one on next start.
-
+
```bash
+cd $HOME/.firezone
docker-compose stop firezone
-sudo mv $HOME/.firezone/firezone/private_key $HOME/.firezone/firezone/private_key.bak
+sudo mv firezone/private_key firezone/private_key.bak
docker-compose start firezone
```
-
-
+
+
```bash
sudo firezone-ctl stop phoenix
@@ -76,5 +80,5 @@ sudo mv /var/opt/firezone/cache/wg_private_key /var/opt/firezone/cache/wg_privat
sudo firezone-ctl start phoenix
```
-
+
diff --git a/docs/docs/administer/troubleshoot.mdx b/docs/docs/administer/troubleshoot.mdx
index 3f895e850..1f5d95791 100644
--- a/docs/docs/administer/troubleshoot.mdx
+++ b/docs/docs/administer/troubleshoot.mdx
@@ -61,13 +61,9 @@ Similarly, to clear SAML configs:
-## Debugging portal WebSocket connectivity issues
-
-The portal UI requires a secure websocket connection to function. To facilitate
-this, the Firezone phoenix service checks the `Host` header for inbound
-websocket connections and only permits the connection if it matches the host
-portion of your `default['firezone']['external_url']` variable.
+## Debugging WebSocket connectivity issues
+The Web UI requires a secure websocket connection to function.
If a secure websocket connection can't be established, you'll see a red dot
indicator in the upper-right portion of the Firezone web UI and a corresponding
message when you hover over it:
@@ -77,8 +73,10 @@ Secure websocket not connected! ...
```
If you're accessing Firezone using the same URL defined in your
-`default['firezone']['external_url']` variable from above, the issue is likely
-to be in your reverse proxy configuration.
+`EXTERNAL_URL` variable from above, the issue is likely to be in your reverse
+proxy configuration. Ensure your reverse proxy has WebSocket support enabled
+for Firezone. If you're using the default Caddy reverse proxy, WebSocket
+is enabled and configured automatically.
In most cases, you'll find clues in one or more of the following locations:
@@ -153,12 +151,14 @@ To Action From
## Admin login isn't working
-If the password for the account with email `ADMIN_EMAIL` isn't working, you can reset it using the process below.
+If the password for the account with email `ADMIN_EMAIL` isn't working, you can
+reset it using the process below.
-
+
-First change directory to your Firezone root, then run the `bin/create-or-reset-admin` script
+First change directory to your Firezone installation directory
+(`$HOME/.firezone` by default), then run the `bin/create-or-reset-admin` script
to reset the admin user's password. The password for the user specified by
`ADMIN_EMAIL`
in `$HOME/.firezone/.env` will be reset to the `DEFAULT_ADMIN_PASSWORD` variable.
@@ -172,7 +172,6 @@ docker compose exec firezone bin/create-or-reset-admin
password will not re-enable it.
-
Run the following command to reset the password on the default admin user.
@@ -186,15 +185,16 @@ sudo firezone-ctl create-or-reset-admin
## Re-enable local authentication via CLI
-When using the local authentication method we recommend adding a
-[TOTP-based second factor](/authenticate/multi-factor/) to admin accounts.
If you've configured an [OIDC](/authenticate/oidc/) or [SAML](/authenticate/saml/)
provider, you can consider disabling local authentication for additional security.
-If issues arise with your identity provider integration, it's possible you
+If, however, issues arise with your identity provider integration, it's possible you
could be locked out of the admin portal. To re-enable local authentication so
-you can log in and resolve the issue, run the following query on the host of
-your Firezone instance:
+you can log in and resolve the issue, you can temporarily re-enable local authentication
+via the [REST API](/reference/rest-api/configurations).
+
+If that's not an option, you can re-enable local authentication by
+running the following commands on the host of your Firezone instance:
```shell
cd $HOME/.firezone
@@ -202,5 +202,4 @@ docker compose exec postgres psql -U postgres -h 127.0.0.1 -d firezone -c "UPDAT
```
import SupportOptions from '@site/src/partials/_support_options.mdx';
-
diff --git a/docs/docs/administer/upgrade.mdx b/docs/docs/administer/upgrade.mdx
index f817df9b2..4d37859f8 100644
--- a/docs/docs/administer/upgrade.mdx
+++ b/docs/docs/administer/upgrade.mdx
@@ -83,8 +83,8 @@ variables to the DB.
### `AUTH_OIDC_JSON` config
Similar to the `WIREGUARD_*` env vars above, the `AUTH_OIDC_JSON` env var has similarly
-been moved to the database and can be configured at `/settings/site`.
+been moved to the database and can be configured at `/settings/site`. In Firezone 0.7 this
+is now configurable via the [REST API](/reference/rest-api/configurations) as well.
### Fix IPv6
diff --git a/docs/docs/authenticate/README.mdx b/docs/docs/authenticate/README.mdx
index ceef4522f..3d262501b 100644
--- a/docs/docs/authenticate/README.mdx
+++ b/docs/docs/authenticate/README.mdx
@@ -37,33 +37,23 @@ Open a [Github issue](https://github.com/firezone/firezone/issues)
to request documentation or submit a pull request to add documentation for your
provider.
-### The OIDC Redirect URL
+### The OIDC redirect URI
For each OIDC provider a corresponding URL is created for redirecting to
-the configured provider's sign-in URL. The URL format is `https://firezone.example.com/auth/oidc/PROVIDER`
-where `PROVIDER` is the OIDC key for that particular provider.
+the configured provider's sign-in URL. The URL format is `https://firezone.example.com/auth/oidc/CONFIG_ID`
+where `CONFIG_ID` is the OIDC Config ID for that particular provider.
-For example, the OIDC config below
+For example, the OIDC config below:
-```json
-{
- "google": {
- "client_id": "...",
- "...": "..."
- },
- "okta": {
- "client_id": "...",
- "...": "..."
- }
-}
-```
+
+
+
-would generate the following URLs:
+would generate the following OIDC login URL:
* `https://firezone.example.com/auth/oidc/google`
-* `https://firezone.example.com/auth/oidc/okta`
-These URLs could then be distributed to end users for direct navigation to
+This URL could then be distributed to end users for direct navigation to
the identity provider's login portal for authentication to Firezone.
## Enforce periodic re-authentication
diff --git a/docs/docs/authenticate/local-auth.mdx b/docs/docs/authenticate/local-auth.mdx
index 2307965ee..d7c47bba6 100644
--- a/docs/docs/authenticate/local-auth.mdx
+++ b/docs/docs/authenticate/local-auth.mdx
@@ -3,25 +3,27 @@ title: Local Authentication
sidebar_position: 1
---
-# Local authentication (username & password)
+# Local authentication (email & password)
By default, Firezone will use local email / password for authenticating users to
the Firezone portal. Administrators can add users and assign their passwords on
the `/users` page. See [Add users](/user-guides/add-users/) for more details.
-:::note
+:::caution
Although local authentication is quick and easy to get started with, you can
limit attack surface by [disabling local authentication](#disabling-local-authentication)
altogether. See our [OIDC](/authenticate/oidc/) or [SAML](/authenticate/saml/) guides
-for details.
+for details. For production deployments it's usually a good idea to **disable
+local authentication** and enforce MFA through your identity provider.
:::
-We recommend [enabling TOTP-based MFA](/authenticate/multi-factor/) for any
-accounts that use the local authentication method.
+If you choose to keep Local authentication enabled, we recommend [enabling TOTP-based MFA
+](/authenticate/multi-factor/) for any accounts that use the local authentication method.
## Disabling local authentication
-Local authentication can be enabled or disabled from the `/settings/security` page.
+Local authentication can be enabled or disabled from the `/settings/security` page
+or via the [REST API](/reference/rest-api/configurations).
If you've disabled local authentication and can no longer authenticate to the portal
to re-enable it, see our [troubleshooting guide
](/administer/troubleshoot#re-enable-local-authentication-via-cli) for re-enabling
diff --git a/docs/docs/authenticate/multi-factor.mdx b/docs/docs/authenticate/multi-factor.mdx
index e402a1df4..e206a48a7 100644
--- a/docs/docs/authenticate/multi-factor.mdx
+++ b/docs/docs/authenticate/multi-factor.mdx
@@ -2,8 +2,8 @@
title: Multi-Factor Authentication
sidebar_position: 2
description:
- Enforce multi-factor authentication with Firezone's WireGuard®-based
- secure access platform.
+ Enforce multi-factor authentication with Firezone's WireGuard®-based
+ secure access platform.
---
# Multi-factor authentication (MFA)
diff --git a/docs/docs/authenticate/oidc/README.mdx b/docs/docs/authenticate/oidc/README.mdx
index 2dd90da31..d3f6bf2b1 100644
--- a/docs/docs/authenticate/oidc/README.mdx
+++ b/docs/docs/authenticate/oidc/README.mdx
@@ -2,9 +2,9 @@
title: OpenID Connect
sidebar_position: 10
description:
- Enforce single sign-on with your identity provider. Integrate
- providers like Okta, Google, Azure, and JumpCloud using Firezone's
- OIDC connector.
+ Setup single sign-on with your identity provider. Integrate
+ providers like Okta, Google, Azure, and JumpCloud using Firezone's
+ OpenID Connect (OIDC) connector.
---
# Integrate your identity provider using OIDC
diff --git a/docs/docs/authenticate/oidc/auth0.mdx b/docs/docs/authenticate/oidc/auth0.mdx
index 2dd0c486b..7f77b990a 100644
--- a/docs/docs/authenticate/oidc/auth0.mdx
+++ b/docs/docs/authenticate/oidc/auth0.mdx
@@ -2,9 +2,9 @@
title: Auth0
sidebar_position: 1
description:
- Enforce 2FA/MFA for users of Firezone's WireGuard®-based
- secure access platform. This guide walks through integrating Auth0
- for single sign-on using OpenID Connect (OIDC).
+ Enforce 2FA/MFA for users of Firezone's WireGuard®-based
+ secure access platform. This guide walks through integrating Auth0
+ for single sign-on using OpenID Connect (OIDC).
---
# Enable SSO with Auth0 (OIDC)
@@ -26,9 +26,7 @@ to provide Firezone with the user's email in the returned claims.
which returns a JSON document used to construct subsequent requests to this OIDC
provider.
-## Obtain Config Settings
-
-### Step 1 - Create and set up an application
+## Step 1: Obtain OIDC configuration parameters
In the Auth0 dashboard, create an application.
Select **Regular Web Application** as the application type.
@@ -40,8 +38,7 @@ modify the following parameters:
1. **Name**: `Firezone`
1. **Domain**: The domain will be used to construct
-the url to retrieve the OIDC discovery document -
-`https:///.well-known/openid-configuration`
+the url to retrieve the OIDC discovery document - `https:///.well-known/openid-configuration`
1. **Icon**:
[Firezone icon](https://user-images.githubusercontent.com/52545545/156854754-da66a9e1-33d5-47f5-877f-eff8b330ab2b.png)
(save link as).
@@ -52,7 +49,7 @@ the url to retrieve the OIDC discovery document -


-## Integrate With Firezone
+## Step 2: Integrate with Firezone
Navigate to the `/settings/security` page in the admin portal, click
"Add OpenID Connect Provider" and enter the details you obtained in the steps
@@ -64,7 +61,7 @@ an unprivileged user when signing in via this authentication mechanism.
And that's it! The configuration should be updated immediately.
You should now see a `Sign in with Auth0` button on the sign in page.
-## Restricting Access to Certain Users
+## Step 3 (optional): Restrict access to specific users
Auth0 supports setting access policies to control which users
can access the Firezone application. See Auth0's
diff --git a/docs/docs/authenticate/oidc/azuread.mdx b/docs/docs/authenticate/oidc/azuread.mdx
index e8a85d8da..b7a0177d0 100644
--- a/docs/docs/authenticate/oidc/azuread.mdx
+++ b/docs/docs/authenticate/oidc/azuread.mdx
@@ -2,9 +2,9 @@
title: Azure Active Directory
sidebar_position: 2
description:
- Enforce 2FA/MFA for users of Firezone's WireGuard®-based
- secure access platform. This guide walks through integrating Azure AD
- for single sign-on using OpenID Connect (OIDC).
+ Enforce 2FA/MFA for users of Firezone's WireGuard®-based
+ secure access platform. This guide walks through integrating Azure AD
+ for single sign-on using OpenID Connect (OIDC).
---
# Enable SSO with Azure Active Directory (OIDC)
@@ -28,7 +28,7 @@ OIDC provider.

-## Obtain Config Settings
+## Step 1: Obtain configuration parameters
_This guide is adapted from the [Azure Active Directory documentation](https://docs.microsoft.com/en-us/azure/active-directory/fundamentals/auth-oidc)._
@@ -64,7 +64,7 @@ click `Add a permission`, and select `Microsoft Graph`. Add `email`, `openid`,

-## Integrate With Firezone
+## Step 2: Integrate with Firezone
Navigate to the `/settings/security` page in the admin portal, click
"Add OpenID Connect Provider" and enter the details you obtained in the steps
@@ -76,7 +76,7 @@ an unprivileged user when signing in via this authentication mechanism.
And that's it! The configuration should be updated immediately.
You should now see a `Sign in with Azure` button on the sign in page.
-## Restricting Access to Certain Users
+## Step 3 (optional): Restrict access to specific users
Azure AD allows admins to restrict OAuth application access to a subset of users
within your organization. See Microsoft's
diff --git a/docs/docs/authenticate/oidc/google.mdx b/docs/docs/authenticate/oidc/google.mdx
index 508082f3b..a27e2ee03 100644
--- a/docs/docs/authenticate/oidc/google.mdx
+++ b/docs/docs/authenticate/oidc/google.mdx
@@ -2,9 +2,9 @@
title: Google Workspace
sidebar_position: 3
description:
- Enforce 2FA/MFA for users of Firezone's WireGuard®-based
- secure access platform. This guide walks through integrating Google Workspace
- for single sign-on using OpenID Connect (OIDC).
+ Enforce 2FA/MFA for users of Firezone's WireGuard®-based
+ secure access platform. This guide walks through integrating Google Workspace
+ for single sign-on using OpenID Connect (OIDC).
---
# Enable SSO with Google Workspace (OIDC)
@@ -28,9 +28,7 @@ OIDC provider.

-## Obtain Config Settings
-
-### Step 1 - OAuth Config Screen
+## Step 1: Configure OAuth consent screen
If this is the first time you are creating a new OAuth client ID, you will
be asked to configure a consent screen.
@@ -56,7 +54,7 @@ On the next step add the following scopes:

-### Step 2 - Create OAuth Client IDs
+## Step 2: Create OAuth client
_This section is based off Google's own documentation on
[setting up OAuth 2.0](https://support.google.com/cloud/answer/6158849)._
@@ -81,7 +79,7 @@ These will be used together with the redirect URI in the next step.

-## Integrate with Firezone
+## Step 3: Integrate with Firezone
Navigate to the `/settings/security` page in the admin portal, click
"Add OpenID Connect Provider" and enter the details you obtained in the steps
diff --git a/docs/docs/authenticate/oidc/keycloak.mdx b/docs/docs/authenticate/oidc/keycloak.mdx
index 8ba28e0e4..529bfcc3a 100644
--- a/docs/docs/authenticate/oidc/keycloak.mdx
+++ b/docs/docs/authenticate/oidc/keycloak.mdx
@@ -2,9 +2,9 @@
title: Keycloak
sidebar_position: 4
description:
- Enforce 2FA/MFA for users of Firezone's WireGuard®-based
- secure access platform. This guide walks through integrating Keycloak
- for single sign-on using OpenID Connect (OIDC).
+ Enforce 2FA/MFA for users of Firezone's WireGuard®-based
+ secure access platform. This guide walks through integrating Keycloak
+ for single sign-on using OpenID Connect (OIDC).
---
# Enable SSO with Keycloak (OIDC)
@@ -26,14 +26,14 @@ to provide Firezone with the user's email in the returned claims.
which returns a JSON document used to construct subsequent requests to this
OIDC provider.
-## Obtain Config Settings
+## Step 1: Obtain configuration parameters
In the Keycloak Admin Console, make sure the realm you want to use with Firezone
is selected.

-### Create Firezone Client
+### Create Firezone OAuth client
Create a new Client for Firezone by navigating to **Clients > Create Client** and
configure the following:
@@ -67,7 +67,7 @@ copying the **OpenID Endpoint Configuration** link at the bottom of the page.

-## Integrate With Firezone
+## Step 2: Integrate with Firezone
Navigate to the `/settings/security` page in the admin portal, click
"Add OpenID Connect Provider" and enter the details you obtained in the steps
diff --git a/docs/docs/authenticate/oidc/okta.mdx b/docs/docs/authenticate/oidc/okta.mdx
index e00e5ecfb..89a4da2e6 100644
--- a/docs/docs/authenticate/oidc/okta.mdx
+++ b/docs/docs/authenticate/oidc/okta.mdx
@@ -2,9 +2,9 @@
title: Okta
sidebar_position: 5
description:
- Enforce 2FA/MFA for users of Firezone's WireGuard®-based
- secure access platform. This guide walks through integrating Okta
- for single sign-on using OpenID Connect (OIDC).
+ Enforce 2FA/MFA for users of Firezone's WireGuard®-based
+ secure access platform. This guide walks through integrating Okta
+ for single sign-on using OpenID Connect (OIDC).
---
# Enable SSO with Okta (OIDC)
@@ -28,7 +28,7 @@ OIDC provider.

-## Step 1 - Create Okta App Integration
+## Step 1: Create Okta app integration
_This section of the guide is based on
[Okta's documentation](https://help.okta.com/en/prod/Content/Topics/Apps/Apps_App_Integration_Wizard_OIDC.htm)._
@@ -62,7 +62,7 @@ and **Okta Domain**. These 3 values will be used in Step 2 to configure Firezone

-## Integrate With Firezone
+## Step 2: Integrate with Firezone
Navigate to the `/settings/security` page in the admin portal, click
"Add OpenID Connect Provider" and enter the details you obtained in the steps
@@ -74,7 +74,7 @@ an unprivileged user when signing in via this authentication mechanism.
And that's it! The configuration should be updated immediately.
You should now see a `Sign in with Okta` button on the sign in page.
-## Restricting Access to Certain Users in Okta
+## Step 3 (optional): Restrict Access to specific users
Okta can limit the users with access to the Firezone app. To do this,
go to the Assignments tab of the Firezone App Integration in your Okta
diff --git a/docs/docs/authenticate/oidc/onelogin.mdx b/docs/docs/authenticate/oidc/onelogin.mdx
index ab7c0e64c..c043f75d0 100644
--- a/docs/docs/authenticate/oidc/onelogin.mdx
+++ b/docs/docs/authenticate/oidc/onelogin.mdx
@@ -2,9 +2,9 @@
title: OneLogin
sidebar_position: 6
description:
- Enforce 2FA/MFA for users of Firezone's WireGuard®-based
- secure access platform. This guide walks through integrating OneLogin
- for single sign-on using OpenID Connect (OIDC).
+ Enforce 2FA/MFA for users of Firezone's WireGuard®-based
+ secure access platform. This guide walks through integrating OneLogin
+ for single sign-on using OpenID Connect (OIDC).
---
# Enable SSO with OneLogin (OIDC)
@@ -26,9 +26,7 @@ to provide Firezone with the user's email in the returned claims.
which returns a JSON document used to construct subsequent requests to this
OIDC provider.
-## Obtain Config Settings
-
-### Step 1 - Configure Custom Connector
+## Step 1: Create custom connector
Create a new OIDC connector by visiting **Appliances > Custom Connectors**.
@@ -43,7 +41,7 @@ or

-### Step 2 - Configure the OIDC Application
+## Step 2: Obtain configuration parameters
Next, click **Add App to Connector** to create an OIDC application.
Visit the **SSO** tab, then change the token endpoint authentication method
@@ -54,7 +52,7 @@ on this page as well.

-## Integrate With Firezone
+## Step 3: Integrate with Firezone
Navigate to the `/settings/security` page in the admin portal, click
"Add OpenID Connect Provider" and enter the details you obtained in the steps
diff --git a/docs/docs/authenticate/oidc/zitadel.mdx b/docs/docs/authenticate/oidc/zitadel.mdx
index 67e327506..c44182311 100644
--- a/docs/docs/authenticate/oidc/zitadel.mdx
+++ b/docs/docs/authenticate/oidc/zitadel.mdx
@@ -2,9 +2,9 @@
title: Zitadel
sidebar_position: 7
description:
- Enforce 2FA/MFA for users of Firezone's WireGuard®-based
- secure access platform. This guide walks through integrating Zitadel
- for single sign-on using OpenID Connect (OIDC).
+ Enforce 2FA/MFA for users of Firezone's WireGuard®-based
+ secure access platform. This guide walks through integrating Zitadel
+ for single sign-on using OpenID Connect (OIDC).
---
# Enable SSO with Zitadel (OIDC)
@@ -93,7 +93,7 @@ an unprivileged user when signing in via this authentication mechanism.
And that's it! The configuration should be updated immediately.
You should now see a `Sign in with Zitadel` button on the sign in page.
-## Restricting Access to Certain Users in Zitadel
+## Step 3 (optional): Restrict access to specific users
Zitadel can limit which users have access to Firezone. To do this,
go to the project where your created your application. In **General** you can
diff --git a/docs/docs/authenticate/saml/README.mdx b/docs/docs/authenticate/saml/README.mdx
index f874eae8f..233e4e736 100644
--- a/docs/docs/authenticate/saml/README.mdx
+++ b/docs/docs/authenticate/saml/README.mdx
@@ -2,9 +2,9 @@
title: SAML 2.0
sidebar_position: 11
description:
- Enforce single sign-on with your identity provider. Integrate
- providers like Okta, Google, OneLogin, and JumpCloud using Firezone's
- SAML 2.0 connector.
+ Enforce single sign-on with your identity provider. Integrate
+ providers like Okta, Google, OneLogin, and JumpCloud using Firezone's
+ SAML 2.0 connector.
---
# Integrate your identity provider using SAML 2.0
@@ -27,36 +27,37 @@ Occasionally, providers that don't implement the full SAML 2.0 standard or use
uncommon configurations may be problematic. If this is the case, [contact us](
https://www.firezone.dev/contact/sales?utm_source=docs.firezone.dev) about a custom integration.
-## Prerequisites
+## Custom SAML cert and keyfile
-Before using SAML 2.0 in Firezone, you'll first need to generate a set of
-private and public keys using the RSA or DSA algorithms along with an X.509
-certificate that contains the public key. This can be generated with `openssl`
-using the following one-liner:
+SAML 2.0 requires a set of private and public keys using the RSA or
+DSA algorithms along with an X.509 certificate that contains the public key.
-```text
+Firezone automatically generates these for on both Docker and Omnibus-based
+deployments. If you'd like to use your own cert and key, however, you can generate
+them with `openssl`:
+
+```
openssl req -x509 -sha256 -nodes -days 365 -newkey rsa:2048 -keyout saml.key -out saml.crt
```
-Now, configure your Firezone portal to use these:
+Then use them with your Firezone installation:
-
+
-Set the `SAML_KEY_PATH` and `SAML_CERT_PATH` environment variables to
+Set the `SAML_KEYFILE_PATH` and `SAML_CERTFILE_PATH` environment variables to
the path containing your `saml.key` and `saml.crt` above. If using our [example
docker compose file](https://github.com/firezone/firezone/blob/master/docker-compose.prod.yml),
which includes a volume for mapping configuration,
save these files to `$HOME/.firezone/firezone` on the Docker host and set the
-`SAML_KEY_PATH=/var/firezone/saml.key` and
-`SAML_CERT_PATH=/var/firezone/saml.crt` environment variables for the Firezone
+`SAML_KEYFILE_PATH=/var/firezone/saml.key` and
+`SAML_CERTFILE_PATH=/var/firezone/saml.crt` environment variables for the Firezone
container.
-
-
+
+
-Set the following attributes in your `/etc/firezone/firezone.rb`
-configuration file:
+Set the following attributes in your `/etc/firezone/firezone.rb` configuration file:
```ruby
default['firezone']['authentication']['saml']['key'] = '/path/to/your/saml.key'
@@ -65,7 +66,7 @@ default['firezone']['authentication']['saml']['cert'] = '/path/to/your/saml.crt'
and run `firezone-ctl reconfigure` to pick up the changes.
-
+
## General setup instructions
@@ -74,9 +75,6 @@ Once you've configured Firezone with an X.509 certificate and corresponding
private key as shown above, you'll need a few more things to set up a generic
SAML integration.
-Use these general instructions to configure a SAML connector for a provider not listed
-above.
-
### IdP metadata document
You'll need to get the SAML Metadata XML document from your identity provider. In most
diff --git a/docs/docs/authenticate/saml/google.mdx b/docs/docs/authenticate/saml/google.mdx
index d9bdb73e5..83db0c20d 100644
--- a/docs/docs/authenticate/saml/google.mdx
+++ b/docs/docs/authenticate/saml/google.mdx
@@ -2,22 +2,17 @@
title: Google Workspace
sidebar_position: 2
description:
- Enforce 2FA/MFA using Google Workspace for users of Firezone's WireGuard®-based
- secure access platform. This guide walks through integrating Google Workspace
- for single sign-on using the SAML 2.0 connector.
+ Enforce 2FA/MFA using Google Workspace for users of Firezone's WireGuard®-based
+ secure access platform. This guide walks through integrating Google Workspace
+ for single sign-on using the SAML 2.0 connector.
---
# Enable SSO with Google Workspace (SAML 2.0)
-:::note
-This guide assumes you have completed the prerequisite steps
-(e.g. generate self-signed X.509 certificates) outlined [here](/authenticate/saml#prerequisites).
-:::
-
Firezone supports Single Sign-On (SSO) using Google through the generic SAML 2.0
connector. This guide will walk you through how to configure the integration.
-## Create a SAML connector
+## Step 1: Create a SAML connector
In the Google Workspace admin portal, create a new SAML app under
the Application > Web and mobile apps tab. Use the following config values during setup:
@@ -37,7 +32,7 @@ the Application > Web and mobile apps tab. Use the following config values durin
Once complete, save the changes and download the SAML metadata document. You'll need
to copy-paste the contents of this document into the Firezone portal in the next step.
-## Add SAML identity provider to Firezone
+## Step 2: Add SAML identity provider to Firezone
In the Firezone portal, add a SAML identity provider under the Security tab
by filling out the following information:
diff --git a/docs/docs/authenticate/saml/jumpcloud.mdx b/docs/docs/authenticate/saml/jumpcloud.mdx
index 3b253c69f..729f3934d 100644
--- a/docs/docs/authenticate/saml/jumpcloud.mdx
+++ b/docs/docs/authenticate/saml/jumpcloud.mdx
@@ -2,9 +2,9 @@
title: JumpCloud
sidebar_position: 4
description:
- Enforce 2FA/MFA using JumpCloud for users of Firezone's WireGuard®-based
- secure access platform. This guide walks through integrating JumpCloud
- for single sign-on using the SAML 2.0 connector.
+ Enforce 2FA/MFA using JumpCloud for users of Firezone's WireGuard®-based
+ secure access platform. This guide walks through integrating JumpCloud
+ for single sign-on using the SAML 2.0 connector.
---
# Enable SSO with JumpCloud (SAML 2.0)
@@ -17,7 +17,7 @@ This guide assumes you have completed the prerequisite steps
Firezone supports Single Sign-On (SSO) using JumpCloud through the generic SAML 2.0 connector.
This guide will walk you through how to configure the integration.
-## Create a SAML connector
+## Step 1: Create a SAML connector
In the JumpCloud admin portal, create a new App under
the SSO tab. At the bottom of the popup window, click `Custom SAML App`.
@@ -46,7 +46,7 @@ Now, download the IdP Metadata document by selecting the App you just created
and then clicking the `export metadata` button in the upper-right. You'll need
to copy-paste the contents of this document into the Firezone portal in the next step.
-## Add SAML identity provider to Firezone
+## Step 2: Add SAML identity provider to Firezone
In the Firezone portal, add a SAML identity provider under the Security tab
by filling out the following information:
diff --git a/docs/docs/authenticate/saml/okta.mdx b/docs/docs/authenticate/saml/okta.mdx
index ed6f9aea4..6fccef038 100644
--- a/docs/docs/authenticate/saml/okta.mdx
+++ b/docs/docs/authenticate/saml/okta.mdx
@@ -2,9 +2,9 @@
title: Okta
sidebar_position: 1
description:
- Enforce 2FA/MFA using Okta for users of Firezone's WireGuard®-based
- secure access platform. This guide walks through integrating Okta
- for single sign-on using the SAML 2.0 connector.
+ Enforce 2FA/MFA using Okta for users of Firezone's WireGuard®-based
+ secure access platform. This guide walks through integrating Okta
+ for single sign-on using the SAML 2.0 connector.
---
# Enable SSO with Okta (SAML 2.0)
@@ -16,7 +16,7 @@ This guide assumes you have completed the prerequisite steps
Firezone supports Single Sign-On (SSO) using Okta through the generic SAML 2.0 connector. This guide will walk you through how to configure the integration.
-## Create a SAML connector
+## Step 1: Create a SAML connector
In the Okta admin portal, create a new app integration under
the Application tab. Select `SAML 2.0` as the authentication method.
@@ -41,7 +41,7 @@ After creating the SAML connector, visit the `View SAML setup instructions` link
the Sign On tab to download the metadata document. You'll need
to copy-paste the contents of this document into the Firezone portal in the next step.
-## Add SAML identity provider to Firezone
+## Step 2: Add SAML identity provider to Firezone
In the Firezone portal, add a SAML identity provider under the Security tab
by filling out the following information:
diff --git a/docs/docs/authenticate/saml/onelogin.mdx b/docs/docs/authenticate/saml/onelogin.mdx
index 7deb8275f..774837cfd 100644
--- a/docs/docs/authenticate/saml/onelogin.mdx
+++ b/docs/docs/authenticate/saml/onelogin.mdx
@@ -2,9 +2,9 @@
title: OneLogin
sidebar_position: 3
description:
- Enforce 2FA/MFA using Onelogin for users of Firezone's WireGuard®-based
- secure access platform. This guide walks through integrating OneLogin
- for single sign-on using the SAML 2.0 connector.
+ Enforce 2FA/MFA using Onelogin for users of Firezone's WireGuard®-based
+ secure access platform. This guide walks through integrating OneLogin
+ for single sign-on using the SAML 2.0 connector.
---
# Enable SSO with OneLogin (SAML 2.0)
@@ -17,7 +17,7 @@ This guide assumes you have completed the prerequisite steps
Firezone supports Single Sign-On (SSO) using OneLogin through the generic SAML 2.0 connector.
This guide will walk you through how to configure the integration.
-## Create a SAML connector
+## Step 1: Create a SAML connector
In the OneLogin admin portal, add an app under the application tab.
Select `SAML Custom Connector (Advanced)` and provide the appropriate
@@ -45,7 +45,7 @@ Once complete, save the changes and download the SAML metadata document
found unde the `More Actions` dropdown. You'll need
to copy-paste the contents of this document into the Firezone portal in the next step.
-## Add SAML identity provider to Firezone
+## Step 2: Add SAML identity provider to Firezone
In the Firezone portal, add a SAML identity provider under the Security tab
by filling out the following information:
diff --git a/docs/docs/deploy/README.mdx b/docs/docs/deploy/README.mdx
index 29c71bdd4..0b2a1b385 100644
--- a/docs/docs/deploy/README.mdx
+++ b/docs/docs/deploy/README.mdx
@@ -8,28 +8,10 @@ description:
# Deploy Firezone
-Firezone can be deployed on most Docker-supported platforms in about a minute.
+Firezone can be deployed on most Docker-supported platforms in a couple of minutes.
Read more below to get started.
-## Deployment methods
-
-You have two options for deploying Firezone:
-
-1. [Docker](docker) (recommended)
-1. [Omnibus](omnibus)
-
-Docker is the easiest way to install, manage, and upgrade Firezone and is the
-preferred method of deployment.
-
-:::note
-Chef Infra Client, the configuration system Chef Omnibus relies on, has been
-[scheduled for End-of-Life in 2024](https://docs.chef.io/versions/). As such,
-support for Omnibus-based deployments will be removed in a future version of
-Firezone. To transition to Docker from Omnibus today, follow our [migration guide
-](../administer/migrate).
-:::
-
-## Prepare to deploy
+## Step 1: Prepare to deploy
Regardless of which deployment method you choose, you'll need to follow the
preparation steps below before deploying Firezone to production.
@@ -105,3 +87,21 @@ debug and results in strange, unpredictable failure modes.
For the VPN tunnels themselves, Firezone uses in-kernel WireGuard, so its
performance should be very good. 1 vCPU should be more than enough to saturate
a 1 Gbps link.
+
+## Step 2: Deploy
+
+You have two options for deploying Firezone:
+
+1. [Docker](docker) (recommended)
+1. [Omnibus](omnibus)
+
+Docker is the easiest way to install, manage, and upgrade Firezone and is the
+preferred method of deployment.
+
+:::warning
+Chef Infra Client, the configuration system Chef Omnibus relies on, has been
+[scheduled for End-of-Life in 2024](https://docs.chef.io/versions/). As such,
+support for Omnibus-based deployments will be removed starting with Firezone 0.8.
+Firezone. To transition to Docker from Omnibus today, follow our [migration guide
+](../administer/migrate).
+:::
diff --git a/docs/docs/deploy/configure.mdx b/docs/docs/deploy/configure.mdx
index a7afa2cf4..765f0c550 100644
--- a/docs/docs/deploy/configure.mdx
+++ b/docs/docs/deploy/configure.mdx
@@ -12,9 +12,10 @@ There are two types of configuration in Firezone:
* [Deployment configuration](#deployment-configuration): Deployment or
infrastructure-related configuration relevant to running Firezone on-prem.
-## Runtime Configuration
+## Runtime configuration
-Most day-to-day configuration of Firezone can be done via the Web UI.
+Most day-to-day configuration of Firezone can be done via the Web UI or
+[REST API](/reference/rest-api/configurations).
This type of configuration can be expected to be changed **with no downtime**
in a production deployment.
@@ -22,7 +23,7 @@ We're actively working to move more configuration variables to
this type of configuration, so expect more ENV vars to transition to runtime
configuration in the future.
-## Deployment Configuration
+## Deployment configuration
Deployment-related and infrastructure configuration require restarting Firezone
services after change.
diff --git a/docs/docs/deploy/docker/README.mdx b/docs/docs/deploy/docker/README.mdx
index 0d4027b6d..de9783312 100644
--- a/docs/docs/deploy/docker/README.mdx
+++ b/docs/docs/deploy/docker/README.mdx
@@ -41,11 +41,11 @@ pointing to this instance. See [Prepare to Deploy](../#prepare-to-deploy)
if you haven't done this already.
:::
-## Step 2: Install Server
+## Step 2: Install server
After prerequisites are satisfied, you're ready to install the Firezone Server.
-### Option 1: Automatic Install
+### Option 1: Automatic install
The easiest way to deploy Firezone with Docker is the automatic install script:
@@ -57,40 +57,40 @@ and then print instructions for accessing the Web UI.
Firezone files will be installed in `$HOME/.firezone` by default.
-### Option 2: Manual Install
+### Option 2: Manual install
If the automatic install fails, or you'd just like more control over the
installation process, follow the steps below to install manually.
1. Download the docker compose template to a local working directory:
- **For Linux**:
- ```shell
- curl -fsSL https://raw.githubusercontent.com/firezone/firezone/master/docker-compose.prod.yml -o docker-compose.yml
- ```
- **For macOS, Windows (non-production only)**:
- ```shell
- curl -fsSL https://raw.githubusercontent.com/firezone/firezone/master/docker-compose.desktop.yml -o docker-compose.yml
- ```
+**For Linux**:
+```
+curl -fsSL https://raw.githubusercontent.com/firezone/firezone/master/docker-compose.prod.yml -o docker-compose.yml
+```
+**For macOS, Windows (non-production only)**:
+```
+curl -fsSL https://raw.githubusercontent.com/firezone/firezone/master/docker-compose.desktop.yml -o docker-compose.yml
+```
1. Generate required secrets:
- ```shell
- docker run --rm firezone/firezone bin/gen-env > .env
- ```
+```
+docker run --rm firezone/firezone bin/gen-env > .env
+```
1. At a minimum, change the `ADMIN_EMAIL` and `EXTERNAL_URL` variables.
- Optionally modify other secrets as needed.
+Optionally modify other secrets as needed.
1. Migrate the database:
- ```shell
- docker compose run --rm firezone bin/migrate
- ```
+```
+docker compose run --rm firezone bin/migrate
+```
1. Create the first admin:
- ```shell
- docker compose run --rm firezone bin/create-or-reset-admin
- ```
+```
+docker compose run --rm firezone bin/create-or-reset-admin
+```
1. Bring the services up: `docker compose up -d`
You should now be able to access the Firezone web portal at the `EXTERNAL_URL`
variable you defined above.
-## Step 3: Enable on Boot (optional)
+## Step 3 (optional): Enable on boot
If you'd like Firezone to start automatically on boot, first ensure Docker is enabled at startup:
@@ -102,26 +102,26 @@ Then, make sure your Firezone services have the `restart: always` or `restart: u
specified in the `docker-compose.yml` file. This is the default used in the docker-compose.prod.yml
production template file.
-## Step 4: Enable IPv6 (optional)
+## Step 4 (optional): Enable IPv6
By default, Firezone ships with IPv6 connectivity enabled inside the tunnel but not routable
to the public internet. To enable IPv6 support in Docker-deployed Firezone, follow the steps below.
1. Enable IPv6 support within Docker by adding the following to `/etc/docker/daemon.json`:
- ```json
- {
- "ipv6": true,
- "ip6tables": true,
- "experimental": true,
- “fixed-cidr-v6”: “2001:db8:1::/64”
- }
- ```
+```json
+{
+ "ipv6": true,
+ "ip6tables": true,
+ "experimental": true,
+ "fixed-cidr-v6": "2001:db8:1::/64"
+}
+```
This enables IPv6 NAT and configures IPv6 forwarding for Docker containers.
1. Enable router advertisements on boot for your default egress interface:
- ```
- egress=`ip route show default 0.0.0.0/0 | grep -oP '(?<=dev ).*' | cut -f1 -d' ' | tr -d '\n'`
- sudo bash -c "echo net.ipv6.conf.${egress}.accept_ra=2 >> /etc/sysctl.conf"
- ```
+```
+egress=`ip route show default 0.0.0.0/0 | grep -oP '(?<=dev ).*' | cut -f1 -d' ' | tr -d '\n'`
+sudo bash -c "echo net.ipv6.conf.${egress}.accept_ra=2 >> /etc/sysctl.conf"
+```
1. Reboot
You should now be able to ping google from within a docker container:
diff --git a/docs/docs/deploy/docker/supported-platforms.mdx b/docs/docs/deploy/docker/supported-platforms.mdx
index 7e8c7748d..5bcd05049 100644
--- a/docs/docs/deploy/docker/supported-platforms.mdx
+++ b/docs/docs/deploy/docker/supported-platforms.mdx
@@ -13,7 +13,7 @@ deployments.
| macOS | `amd64` `arm64` | Docker Desktop | Works. but unsupported. | Not recommended for production deployments. See [caveats](#non-linux-platform-caveats). |
| Windows | `amd64` `arm64` | Docker Desktop | **Untested** | Not recommended for production deployments. See [caveats](#non-linux-platform-caveats). |
-## Docker Desktop Caveats
+## Docker Desktop caveats
Docker Desktop [rewrites the source address
](https://www.docker.com/blog/how-docker-desktop-networking-works-under-the-hood/)
@@ -21,7 +21,7 @@ for packets flowing out of container networks under some conditions. This can
cause routing loops and other hard to debug connectivity issues with Firezone.
We recommend **only** using Docker Server for Linux for production deployments.
-## Non-Linux Platform Caveats
+## Non-Linux platform caveats
Only Docker for Linux supports the host networking mode, so macOS and Windows
platforms will be able unable to properly attribute client source address
diff --git a/docs/docs/deploy/omnibus/supported-platforms.mdx b/docs/docs/deploy/omnibus/supported-platforms.mdx
index f2d7cfc9b..9998ea840 100644
--- a/docs/docs/deploy/omnibus/supported-platforms.mdx
+++ b/docs/docs/deploy/omnibus/supported-platforms.mdx
@@ -37,7 +37,7 @@ Note that we only support RPM and DEB based packaging systems. Others, like Arch
Linux are currently being investigated [
in this issue](https://github.com/firezone/firezone/issues/378).
-## AmazonLinux 2 Notes
+## AmazonLinux 2 notes
Kernel upgrade required:
@@ -45,7 +45,7 @@ Kernel upgrade required:
sudo amazon-linux-extras install -y kernel-5.10
```
-## CentOS 7 Notes
+## CentOS 7 notes
Kernel upgrade to 5.6+ required. To upgrade to the latest mainline kernel and
select it as the default boot kernel:
@@ -60,7 +60,7 @@ sudo grub2-mkconfig -o /boot/grub2/grub.cfg
sudo reboot
```
-## CentOS 8 Notes
+## CentOS 8 notes
The WireGuard kernel module needs to be installed:
@@ -69,25 +69,25 @@ yum install elrepo-release epel-release
yum install kmod-wireguard
```
-## RHEL 7 Notes
+## RHEL 7 notes
Red Hat Enterprise Linux is binary compatible with CentOS, so the Firezone
package for CentOS 7 should work just fine for RHEL 7. You'll still need to
upgrade your kernel to 5.6+ however. To do so, follow the steps for
[CentOS 7 Notes](#centos-7-notes) above.
-## RHEL 8 Notes
+## RHEL 8 notes
Red Hat Enterprise Linux is binary compatible with CentOS, so the Firezone
package for CentOS 8 should work just fine for RHEL 8. You'll still need to
install the WireGuard kernel module, however. See [CentOS 8 Notes
](#centos-8-notes) above.
-## RHEL 9 Notes
+## RHEL 9 notes
Use the package for CentOS 9.
-## Fedora Notes
+## Fedora notes
On fresh Fedora installations you'll probably need to install a cron
implementation to support the logrotate functionality, otherwise
@@ -97,7 +97,7 @@ you may receive errors about a missing `/etc/cron.hourly` directory.
yum install cronie-anacron
```
-## Ubuntu 18.04 Notes
+## Ubuntu 18.04 notes
Kernel upgrade to 5.4+ required:
@@ -105,13 +105,13 @@ Kernel upgrade to 5.4+ required:
sudo apt install linux-image-generic-hwe-18.04
```
-## Debian 10 Notes
+## Debian 10 notes
Kernel upgrade to 5.6+ required. See [this guide
](https://jensd.be/968/linux/install-a-newer-kernel-in-debian-10-buster-stable)
for an example.
-## openSUSE Notes
+## openSUSE notes
Firezone requires the `setcap` utility, but some recent openSUSE releases may
not have it installed by default. To fix, ensure `libcap-progs` is installed:
diff --git a/docs/docs/deploy/security-considerations.mdx b/docs/docs/deploy/security-considerations.mdx
index 0649c1a38..1ab06a09a 100644
--- a/docs/docs/deploy/security-considerations.mdx
+++ b/docs/docs/deploy/security-considerations.mdx
@@ -51,7 +51,7 @@ Ensure you've set up a working [OIDC](/authenticate/oidc/) or [SAML](/authentica
authentication provider before disabling the local authentication method.
:::
-## Reporting Security Issues
+## Reporting security issues
To report any security-related bugs, see [our security bug reporting policy
](https://github.com/firezone/firezone/blob/master/SECURITY.md).
diff --git a/docs/docs/reference/configuration-file.mdx b/docs/docs/reference/configuration-file.mdx
index 8a006fe3c..ff249fc2c 100644
--- a/docs/docs/reference/configuration-file.mdx
+++ b/docs/docs/reference/configuration-file.mdx
@@ -7,9 +7,7 @@ sidebar_position: 2
:::warning
This reference is written for Omnibus-based deployments of Firezone. For
-Docker-based deployments visit the
-[Environment Variables](../env-vars)
-page.
+Docker-based deployments visit the [Environment Variables](../env-vars) page.
:::
To configure Omnibus-based deployments of Firezone:
@@ -19,7 +17,7 @@ To configure Omnibus-based deployments of Firezone:
Read more about configuring Firezone in the [configure guide](/deploy/configure).
-## Configuration File Reference
+## Configuration file reference
Shown below is a complete listing of the configuration options available in
`/etc/firezone/firezone.rb`.
diff --git a/docs/docs/reference/file-and-directory-locations.mdx b/docs/docs/reference/file-and-directory-locations.mdx
index 947da3f98..ba6708021 100644
--- a/docs/docs/reference/file-and-directory-locations.mdx
+++ b/docs/docs/reference/file-and-directory-locations.mdx
@@ -10,13 +10,13 @@ your installation.
-| Default path | Description |
-| --- | --- |
-| `$HOME/.firezone/.env` | Firezone secrets used for encryption, cookies, and sessions. **Losing this file will result in irrecoverable data loss**. |
-| `$HOME/.firezone/docker-compose.yml` | Docker Compose file used to manage Firezone services. |
-| `$HOME/.firezone/firezone` | Top-level directory containing Firezone-related persisted data |
-| `$HOME/.firezone/caddy` | Caddy persisted files. |
-| Default Docker volume location. | Postgres DB files. |
+| Default path | Description |
+| --- | --- |
+| `$HOME/.firezone/.env` | Firezone secrets used for encryption, cookies, and sessions. **Losing this file will result in irrecoverable data loss**. |
+| `$HOME/.firezone/docker-compose.yml` | Docker Compose file used to manage Firezone services. |
+| `$HOME/.firezone/firezone` | Top-level directory containing Firezone-related persisted data |
+| `$HOME/.firezone/caddy` | Caddy persisted files. |
+| Default Docker volume location, typically `/var/lib/docker/volumes/firezone_postgres-data`. | Postgres DB files. |
diff --git a/docs/docs/reference/firewall-templates/README.mdx b/docs/docs/reference/firewall-templates/README.mdx
index fdf07e81c..aa9612fff 100644
--- a/docs/docs/reference/firewall-templates/README.mdx
+++ b/docs/docs/reference/firewall-templates/README.mdx
@@ -3,8 +3,8 @@ title: Firewall Templates
sidebar_position: 9
---
-Firewall templates to secure the Firezone server are available from here. If
-the server is not running any services other than Firezone, the firewall
+Firewall templates to secure the Firezone server itself are available from here.
+If the server is not running any services other than Firezone, the firewall
template should work as-is.
```mdx-code-block
diff --git a/docs/docs/reference/firewall-templates/nftables.mdx b/docs/docs/reference/firewall-templates/nftables.mdx
index 325b84adb..7cf17dc57 100644
--- a/docs/docs/reference/firewall-templates/nftables.mdx
+++ b/docs/docs/reference/firewall-templates/nftables.mdx
@@ -5,7 +5,7 @@ sidebar_position: 1
The following nftables firewall template can be used to secure the server
running Firezone. The template does make some assumptions; you may need to
-adjust the rules to suite your use case:
+adjust the rules to suit your use case:
* The WireGuard interface is named `wg-firezone`. If this is not correct,
change the `DEV_WIREGUARD` variable to match the
@@ -30,7 +30,7 @@ default port change the `WIREGUARD_PORT` variable.
from the rules to drop traffic and are rate limited. Removing the relevant
logging rules will not affect traffic.
-#### Firezone Managed Rules
+## Firezone-managed rules
Firezone configures its own nftables rules to permit/reject traffic to destinations
configured in the web interface and to handle outbound NAT for client traffic.
@@ -44,7 +44,7 @@ To work around this restart the `phoenix` service:
firezone-ctl restart phoenix
```
-#### Base Firewall Template
+## Base firewall template
```shell
#!/usr/sbin/nft -f
@@ -316,7 +316,7 @@ table inet nat {
}
```
-#### Usage
+## Usage
The firewall should be stored in the relevant location for the Linux distribution
that is running. For Debian/Ubuntu this is `/etc/nftables.conf` and for RHEL this
diff --git a/docs/docs/reference/rest-api/README.mdx b/docs/docs/reference/rest-api/README.mdx
index e4d35cc99..4176797c7 100644
--- a/docs/docs/reference/rest-api/README.mdx
+++ b/docs/docs/reference/rest-api/README.mdx
@@ -3,7 +3,7 @@ title: REST API
sidebar_position: 10
---
-Welcome to Firezone REST API v0 documentation.
+Welcome to Firezone's REST API v0 documentation.
## Getting started
@@ -23,7 +23,8 @@ docker compose -f $HOME/.firezone/docker-compose.yml exec firezone bin/create-ap
```
:::caution
-API tokens generated from the CLI are owned by the primary administrator.
+API tokens generated from the CLI are owned by the primary administrator specified by
+the `ADMIN_EMAIL` environment variable.
:::
```mdx-code-block
diff --git a/docs/docs/reference/security-controls.mdx b/docs/docs/reference/security-controls.mdx
index 6526e6ff2..bd19eea62 100644
--- a/docs/docs/reference/security-controls.mdx
+++ b/docs/docs/reference/security-controls.mdx
@@ -17,7 +17,7 @@ Below is a table of cryptography used and to which contexts they apply.
| TLSv1.2/TLSv1.3 | Data in transit | Used by the Caddy server to encrypt HTTP connections to the portal. Read more at https://caddyserver.com/docs/caddyfile/directives/tls. SSL certificates are provisioned automatically with the ACME protocol by Let's Encrypt by default. |
| ChaCha20, Poly1305, Curve25519, BLAKE2s, SipHash24, HKDF | Data in transit | Used by WireGuard® for VPN tunnels. Read more at https://wireguard.com/protocol. Firezone uses Linux kernel WireGuard without modification. |
-## Security Policy
+## Security policy
We take security issues very seriously and strive to fix all security issues
as soon as they're reported.
diff --git a/docs/docs/reference/telemetry.mdx b/docs/docs/reference/telemetry.mdx
index 10d2356e7..f0b61ab14 100644
--- a/docs/docs/reference/telemetry.mdx
+++ b/docs/docs/reference/telemetry.mdx
@@ -33,8 +33,7 @@ to answer the questions in the section above.
Admin emails are collected **only if** you explicitly opt-in to product updates.
Otherwise, personally-identifiable information is ***never*** collected.
-We store telemetry in a self-hosted instance of [PostHog](https://posthog.com)
-running in a private Kubernetes cluster, only accessible by the Firezone team.
+We store telemetry in [PostHog](https://posthog.com) only accessible by the Firezone team.
Here is an example of a telemetry event that is sent from your instance of
Firezone to our telemetry server:
diff --git a/docs/docs/user-guides/add-devices.mdx b/docs/docs/user-guides/add-devices.mdx
index 39dde1133..34e53d685 100644
--- a/docs/docs/user-guides/add-devices.mdx
+++ b/docs/docs/user-guides/add-devices.mdx
@@ -14,7 +14,7 @@ WireGuard private key is not exposed.** Users can follow instructions
on the [Client Instructions](/user-guides/client-instructions/) page to
generate their own WireGuard configs.
-## Admin Device Config Generation
+## Admin device config generation
Firezone admins can generate device configs for all users. This can be done by
clicking the "Add Device" button on the user profile page found in `/users`.
@@ -27,6 +27,6 @@ WireGuard configuration file to the user over a secure channel.
See [Add Users](/user-guides/add-users/) for more information on how to add a
user.
-### Related Guides
+## Related guides
* [Client Instructions](/user-guides/client-instructions/)
diff --git a/docs/docs/user-guides/add-users.mdx b/docs/docs/user-guides/add-users.mdx
index ed48134b3..e9ba9ae6c 100644
--- a/docs/docs/user-guides/add-users.mdx
+++ b/docs/docs/user-guides/add-users.mdx
@@ -6,7 +6,8 @@ sidebar_position: 1
# Add or remove users
Once you have successfully installed Firezone you'll need to add users to grant
-them access to your network. This is done through the Web UI.
+them access to your network. This can be done through the Web UI or the
+[REST API](/reference/rest-api/users).
## Web UI
@@ -18,6 +19,6 @@ information.

-### Related Guides
+## Related guides
* [Authenticate](/authenticate/)
diff --git a/docs/docs/user-guides/client-instructions.mdx b/docs/docs/user-guides/client-instructions.mdx
index f7c34a580..2f56b1a43 100644
--- a/docs/docs/user-guides/client-instructions.mdx
+++ b/docs/docs/user-guides/client-instructions.mdx
@@ -2,10 +2,10 @@
title: Client Instructions
sidebar_position: 4
description:
- Set up your client app to connect to your organization's private
- networks and resources. Download the open-source WireGuard® app
- for your operating system (Windows, MacOS, iOS, Android, Linux) to
- get started.
+ Set up your client app to connect to your organization's private
+ networks and resources. Download the open-source WireGuard® app
+ for your operating system (Windows, MacOS, iOS, Android, Linux) to
+ get started.
---
# End-user client instructions
@@ -40,7 +40,7 @@ administrator. This URL will be specific to your company

-### Step 3: Enable on boot (optional)
+### Step 3 (optional): Enable on boot
Open the WireGuard client and import the `.conf` file.
Activate the VPN session by toggling the `Activate` switch.
@@ -73,7 +73,7 @@ click the `Reauthenticate` button, then sign in again.

-## Linux - Network Manager
+## Linux: Network Manager
The following steps can be used on Linux devices to import the WireGuard
configuration profile using Network Manager CLI (`nmcli`).
diff --git a/docs/docs/user-guides/egress-rules.mdx b/docs/docs/user-guides/egress-rules.mdx
index e5f27ba91..8101cbc06 100644
--- a/docs/docs/user-guides/egress-rules.mdx
+++ b/docs/docs/user-guides/egress-rules.mdx
@@ -2,8 +2,8 @@
title: Egress Rules
sidebar_position: 3
description:
- Define access policies with egress filtering rules using
- Firezone's WireGuard®-based secure access platform.
+ Define access policies with egress filtering rules using
+ Firezone's WireGuard®-based secure access platform.
---
# Network access control
diff --git a/docs/docs/user-guides/use-cases/nat-gateway/README.mdx b/docs/docs/user-guides/use-cases/nat-gateway/README.mdx
index 87c1a0ad5..9f55c7910 100644
--- a/docs/docs/user-guides/use-cases/nat-gateway/README.mdx
+++ b/docs/docs/user-guides/use-cases/nat-gateway/README.mdx
@@ -25,7 +25,7 @@ access list grows and team members' IP addresses change.

-## AWS Example
+## AWS example
Our goal is to configure VPN traffic to the restricted resource to be routed
through a Firezone server on an EC2 instance. In this case Firezone is acting as
@@ -49,7 +49,7 @@ In this case, the IP is `52.202.88.54`.

-### Step 2 - Restrict access to the protected resource
+### Step 2: Restrict access to the protected resource
In this example, the protected resource is a self-hosted web app. Access to the
web app is restricted to only requests from `52.202.88.54`.
diff --git a/docs/docs/user-guides/use-cases/reverse-tunnel.mdx b/docs/docs/user-guides/use-cases/reverse-tunnel.mdx
index 90191a9f5..d7accdb18 100644
--- a/docs/docs/user-guides/use-cases/reverse-tunnel.mdx
+++ b/docs/docs/user-guides/use-cases/reverse-tunnel.mdx
@@ -1,7 +1,8 @@
---
title: Reverse Tunnel
sidebar_position: 2
-description: Configure Firezone as a relay to connect two or more devices.
+description:
+ Configure Firezone as a relay to connect two or more devices.
---
This guide will walk through using Firezone as a relay to connect
@@ -9,7 +10,7 @@ two devices. A typical use case for this configuration is to enable an
administrator to access a server, container, or machine that is normally
behind a NAT or firewall.
-## General Case - Node to Node
+## General case: node to node
This example demonstrates a simple scenario where a tunnel is established
between Device A and Device B.
@@ -38,7 +39,7 @@ Device B
- `AllowedIPs = 10.3.2.2/32`: This is the IP or range of IPs of Device A
- `PersistentKeepalive = 25`
-## Admin Case - One to Many Nodes
+## Admin case: one to many nodes
This example demonstrates a scenario where Device A can communicate
bi-directionally with Devices B through D. This configuration could represent an
@@ -78,6 +79,6 @@ Device D
- `AllowedIPs = 10.3.2.2/32`: This is the IP or range of IPs of Device A
- `PersistentKeepalive = 25`
-### Related Guides
+## Related guides
- [NAT Gateway](/user-guides/use-cases/nat-gateway/)
diff --git a/docs/docs/user-guides/use-cases/split-tunnel.mdx b/docs/docs/user-guides/use-cases/split-tunnel.mdx
index 5f475b28b..4165b46d7 100644
--- a/docs/docs/user-guides/use-cases/split-tunnel.mdx
+++ b/docs/docs/user-guides/use-cases/split-tunnel.mdx
@@ -2,8 +2,8 @@
title: Split Tunnel VPN
sidebar_position: 1
description:
- Configure Firezone for split tunneling. Route some network traffic
- from end users through the encrypted WireGuard® tunnel.
+ Configure Firezone for split tunneling. Route some network traffic
+ from end users through the encrypted WireGuard® tunnel.
---
# Set up IP-based split tunneling with Firezone
@@ -37,7 +37,7 @@ When deciding where to route a packet, Firezone chooses the egress
interface corresponding to the most specific route first.
:::
-## Step 2: Set the DNS server(s) (optional)
+## Step 2 (optional): Set the DNS server(s)
You can define the DNS server(s) used by devices when the WireGuard tunnel
is active. By default, it uses Cloudflare's DNS servers (`1.1.1.1, 1.0.0.1`).
diff --git a/docs/yarn.lock b/docs/yarn.lock
index 9b1dda058..0379940de 100644
--- a/docs/yarn.lock
+++ b/docs/yarn.lock
@@ -2,24 +2,24 @@
# yarn lockfile v1
-"@algolia/autocomplete-core@1.7.2":
- version "1.7.2"
- resolved "https://registry.yarnpkg.com/@algolia/autocomplete-core/-/autocomplete-core-1.7.2.tgz#8abbed88082f611997538760dffcb43b33b1fd1d"
- integrity sha512-eclwUDC6qfApNnEfu1uWcL/rudQsn59tjEoUYZYE2JSXZrHLRjBUGMxiCoknobU2Pva8ejb0eRxpIYDtVVqdsw==
+"@algolia/autocomplete-core@1.7.4":
+ version "1.7.4"
+ resolved "https://registry.yarnpkg.com/@algolia/autocomplete-core/-/autocomplete-core-1.7.4.tgz#85ff36b2673654a393c8c505345eaedd6eaa4f70"
+ integrity sha512-daoLpQ3ps/VTMRZDEBfU8ixXd+amZcNJ4QSP3IERGyzqnL5Ch8uSRFt/4G8pUvW9c3o6GA4vtVv4I4lmnkdXyg==
dependencies:
- "@algolia/autocomplete-shared" "1.7.2"
+ "@algolia/autocomplete-shared" "1.7.4"
-"@algolia/autocomplete-preset-algolia@1.7.2":
- version "1.7.2"
- resolved "https://registry.yarnpkg.com/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.7.2.tgz#9cd4f64b3d64399657ee2dc2b7e0a939e0713a26"
- integrity sha512-+RYEG6B0QiGGfRb2G3MtPfyrl0dALF3cQNTWBzBX6p5o01vCCGTTinAm2UKG3tfc2CnOMAtnPLkzNZyJUpnVJw==
+"@algolia/autocomplete-preset-algolia@1.7.4":
+ version "1.7.4"
+ resolved "https://registry.yarnpkg.com/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.7.4.tgz#610ee1d887962f230b987cba2fd6556478000bc3"
+ integrity sha512-s37hrvLEIfcmKY8VU9LsAXgm2yfmkdHT3DnA3SgHaY93yjZ2qL57wzb5QweVkYuEBZkT2PIREvRoLXC2sxTbpQ==
dependencies:
- "@algolia/autocomplete-shared" "1.7.2"
+ "@algolia/autocomplete-shared" "1.7.4"
-"@algolia/autocomplete-shared@1.7.2":
- version "1.7.2"
- resolved "https://registry.yarnpkg.com/@algolia/autocomplete-shared/-/autocomplete-shared-1.7.2.tgz#daa23280e78d3b42ae9564d12470ae034db51a89"
- integrity sha512-QCckjiC7xXHIUaIL3ektBtjJ0w7tTA3iqKcAE/Hjn1lZ5omp7i3Y4e09rAr9ZybqirL7AbxCLLq0Ra5DDPKeug==
+"@algolia/autocomplete-shared@1.7.4":
+ version "1.7.4"
+ resolved "https://registry.yarnpkg.com/@algolia/autocomplete-shared/-/autocomplete-shared-1.7.4.tgz#78aea1140a50c4d193e1f06a13b7f12c5e2cbeea"
+ integrity sha512-2VGCk7I9tA9Ge73Km99+Qg87w0wzW4tgUruvWAn/gfey1ZXgmxZtyIRBebk35R1O8TbK77wujVtCnpsGpRy1kg==
"@algolia/cache-browser-local-storage@4.14.3":
version "4.14.3"
@@ -146,9 +146,9 @@
"@babel/highlight" "^7.18.6"
"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.20.1", "@babel/compat-data@^7.20.5":
- version "7.20.5"
- resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.20.5.tgz#86f172690b093373a933223b4745deeb6049e733"
- integrity sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g==
+ version "7.20.14"
+ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.20.14.tgz#4106fc8b755f3e3ee0a0a7c27dde5de1d2b2baf8"
+ integrity sha512-0YpKHD6ImkWMEINCyDAD0HLLUH/lPCefG8ld9it8DJB2wnApraKuhgYTvTY1z7UFIfBTGy5LwncZ+5HWWGbhFw==
"@babel/core@7.12.9":
version "7.12.9"
@@ -173,30 +173,30 @@
source-map "^0.5.0"
"@babel/core@^7.18.6", "@babel/core@^7.19.6":
- version "7.20.7"
- resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.20.7.tgz#37072f951bd4d28315445f66e0ec9f6ae0c8c35f"
- integrity sha512-t1ZjCluspe5DW24bn2Rr1CDb2v9rn/hROtg9a2tmd0+QYf4bsloYfLQzjG4qHPNMhWtKdGC33R5AxGR2Af2cBw==
+ version "7.20.12"
+ resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.20.12.tgz#7930db57443c6714ad216953d1356dac0eb8496d"
+ integrity sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==
dependencies:
"@ampproject/remapping" "^2.1.0"
"@babel/code-frame" "^7.18.6"
"@babel/generator" "^7.20.7"
"@babel/helper-compilation-targets" "^7.20.7"
- "@babel/helper-module-transforms" "^7.20.7"
+ "@babel/helper-module-transforms" "^7.20.11"
"@babel/helpers" "^7.20.7"
"@babel/parser" "^7.20.7"
"@babel/template" "^7.20.7"
- "@babel/traverse" "^7.20.7"
+ "@babel/traverse" "^7.20.12"
"@babel/types" "^7.20.7"
convert-source-map "^1.7.0"
debug "^4.1.0"
gensync "^1.0.0-beta.2"
- json5 "^2.2.1"
+ json5 "^2.2.2"
semver "^6.3.0"
"@babel/generator@^7.12.5", "@babel/generator@^7.18.7", "@babel/generator@^7.20.7":
- version "7.20.7"
- resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.20.7.tgz#f8ef57c8242665c5929fe2e8d82ba75460187b4a"
- integrity sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==
+ version "7.20.14"
+ resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.20.14.tgz#9fa772c9f86a46c6ac9b321039400712b96f64ce"
+ integrity sha512-AEmuXHdcD3A52HHXxaTmYlb8q/xMEhoRP67B3T4Oq7lbmSoqroMZzjnGj3+i1io3pdnF8iBYVu4Ilj+c4hBxYg==
dependencies:
"@babel/types" "^7.20.7"
"@jridgewell/gen-mapping" "^0.3.2"
@@ -228,10 +228,10 @@
lru-cache "^5.1.1"
semver "^6.3.0"
-"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.20.5", "@babel/helper-create-class-features-plugin@^7.20.7":
- version "7.20.7"
- resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.7.tgz#d0e1f8d7e4ed5dac0389364d9c0c191d948ade6f"
- integrity sha512-LtoWbDXOaidEf50hmdDqn9g8VEzsorMexoWMQdQODbvmqYmaF23pBP5VNPAGIFHsFQCIeKokDiz3CH5Y2jlY6w==
+"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.20.12", "@babel/helper-create-class-features-plugin@^7.20.5", "@babel/helper-create-class-features-plugin@^7.20.7":
+ version "7.20.12"
+ resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.12.tgz#4349b928e79be05ed2d1643b20b99bb87c503819"
+ integrity sha512-9OunRkbT0JQcednL0UFvbfXpAsUXiGjUk0a7sN8fUXX7Mue79cUSMjHGDRRi/Vz9vYlpIhLV5fMD5dKoMhhsNQ==
dependencies:
"@babel/helper-annotate-as-pure" "^7.18.6"
"@babel/helper-environment-visitor" "^7.18.9"
@@ -239,6 +239,7 @@
"@babel/helper-member-expression-to-functions" "^7.20.7"
"@babel/helper-optimise-call-expression" "^7.18.6"
"@babel/helper-replace-supers" "^7.20.7"
+ "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0"
"@babel/helper-split-export-declaration" "^7.18.6"
"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.20.5":
@@ -302,10 +303,10 @@
dependencies:
"@babel/types" "^7.18.6"
-"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.19.6", "@babel/helper-module-transforms@^7.20.7":
- version "7.20.7"
- resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.20.7.tgz#7a6c9a1155bef55e914af574153069c9d9470c43"
- integrity sha512-FNdu7r67fqMUSVuQpFQGE6BPdhJIhitoxhGzDbAXNcA07uoVG37fOiMk3OSV8rEICuyG6t8LGkd9EE64qIEoIA==
+"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.20.11":
+ version "7.20.11"
+ resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz#df4c7af713c557938c50ea3ad0117a7944b2f1b0"
+ integrity sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==
dependencies:
"@babel/helper-environment-visitor" "^7.18.9"
"@babel/helper-module-imports" "^7.18.6"
@@ -313,7 +314,7 @@
"@babel/helper-split-export-declaration" "^7.18.6"
"@babel/helper-validator-identifier" "^7.19.1"
"@babel/template" "^7.20.7"
- "@babel/traverse" "^7.20.7"
+ "@babel/traverse" "^7.20.10"
"@babel/types" "^7.20.7"
"@babel/helper-optimise-call-expression@^7.18.6":
@@ -402,12 +403,12 @@
"@babel/types" "^7.20.5"
"@babel/helpers@^7.12.5", "@babel/helpers@^7.20.7":
- version "7.20.7"
- resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.20.7.tgz#04502ff0feecc9f20ecfaad120a18f011a8e6dce"
- integrity sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA==
+ version "7.20.13"
+ resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.20.13.tgz#e3cb731fb70dc5337134cadc24cbbad31cc87ad2"
+ integrity sha512-nzJ0DWCL3gB5RCXbUO3KIMMsBY2Eqbx8mBpKGE/02PgyRQFcPQLbkQ1vyy596mZLaP+dAfD+R4ckASzNVmW3jg==
dependencies:
"@babel/template" "^7.20.7"
- "@babel/traverse" "^7.20.7"
+ "@babel/traverse" "^7.20.13"
"@babel/types" "^7.20.7"
"@babel/highlight@^7.18.6":
@@ -419,10 +420,10 @@
chalk "^2.0.0"
js-tokens "^4.0.0"
-"@babel/parser@^7.12.7", "@babel/parser@^7.18.8", "@babel/parser@^7.20.7":
- version "7.20.7"
- resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.7.tgz#66fe23b3c8569220817d5feb8b9dcdc95bb4f71b"
- integrity sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==
+"@babel/parser@^7.12.7", "@babel/parser@^7.18.8", "@babel/parser@^7.20.13", "@babel/parser@^7.20.7":
+ version "7.20.15"
+ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.15.tgz#eec9f36d8eaf0948bb88c87a46784b5ee9fd0c89"
+ integrity sha512-DI4a1oZuf8wC+oAJA9RW6ga3Zbe8RZFt7kD9i4qAspz3I/yHet1VvC3DiSy/fsUvv5pvJuNPh0LPOdCcqinDPg==
"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6":
version "7.18.6"
@@ -728,9 +729,9 @@
"@babel/helper-plugin-utils" "^7.18.6"
"@babel/plugin-transform-block-scoping@^7.20.2":
- version "7.20.7"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.7.tgz#5cc9cc3f3976de7f632d3f20eab3abee299ed36e"
- integrity sha512-C1njwSKnumUgtgc4j1LAWR48PkfwfHHRd8bWyolSCLShKnqA52VX1+B+GZhJteQlwZeSqYddCQh9Str816Jxtw==
+ version "7.20.15"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.15.tgz#3e1b2aa9cbbe1eb8d644c823141a9c5c2a22392d"
+ integrity sha512-Vv4DMZ6MiNOhu/LdaZsT/bsLRxgL94d269Mv4R/9sp6+Mp++X/JqypZYypJXLlM4mlL352/Egzbzr98iABH1CA==
dependencies:
"@babel/helper-plugin-utils" "^7.20.2"
@@ -818,30 +819,30 @@
"@babel/helper-plugin-utils" "^7.18.6"
"@babel/plugin-transform-modules-amd@^7.19.6":
- version "7.20.7"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.7.tgz#1e5cfeb4e5f9b392e86f85698896336b442f8760"
- integrity sha512-+1IVLD+dHOzRZWNFFSoyPZz4ffsVmOP+OhhjeahLKpU97v/52LcCb9RabRl5eHM1/HAuH5Dl0q9Pyzrq1v2otQ==
+ version "7.20.11"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz#3daccca8e4cc309f03c3a0c4b41dc4b26f55214a"
+ integrity sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==
dependencies:
- "@babel/helper-module-transforms" "^7.20.7"
+ "@babel/helper-module-transforms" "^7.20.11"
"@babel/helper-plugin-utils" "^7.20.2"
"@babel/plugin-transform-modules-commonjs@^7.19.6":
- version "7.20.7"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.20.7.tgz#abb5f84695e74d46acf48244082f6cbf8bb23120"
- integrity sha512-76jqqFiFdCD+RJwEdtBHUG2/rEKQAmpejPbAKyQECEE3/y4U5CMPc9IXvipS990vgQhzq+ZRw6WJ+q4xJ/P24w==
+ version "7.20.11"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.20.11.tgz#8cb23010869bf7669fd4b3098598b6b2be6dc607"
+ integrity sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw==
dependencies:
- "@babel/helper-module-transforms" "^7.20.7"
+ "@babel/helper-module-transforms" "^7.20.11"
"@babel/helper-plugin-utils" "^7.20.2"
"@babel/helper-simple-access" "^7.20.2"
"@babel/plugin-transform-modules-systemjs@^7.19.6":
- version "7.19.6"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz#59e2a84064b5736a4471b1aa7b13d4431d327e0d"
- integrity sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ==
+ version "7.20.11"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz#467ec6bba6b6a50634eea61c9c232654d8a4696e"
+ integrity sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==
dependencies:
"@babel/helper-hoist-variables" "^7.18.6"
- "@babel/helper-module-transforms" "^7.19.6"
- "@babel/helper-plugin-utils" "^7.19.0"
+ "@babel/helper-module-transforms" "^7.20.11"
+ "@babel/helper-plugin-utils" "^7.20.2"
"@babel/helper-validator-identifier" "^7.19.1"
"@babel/plugin-transform-modules-umd@^7.18.6":
@@ -911,9 +912,9 @@
"@babel/plugin-transform-react-jsx" "^7.18.6"
"@babel/plugin-transform-react-jsx@^7.18.6":
- version "7.20.7"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.20.7.tgz#025d85a1935fd7e19dfdcb1b1d4df34d4da484f7"
- integrity sha512-Tfq7qqD+tRj3EoDhY00nn2uP2hsRxgYGi5mLQ5TimKav0a9Lrpd4deE+fcLXU8zFYRjlKPHZhpCvfEA6qnBxqQ==
+ version "7.20.13"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.20.13.tgz#f950f0b0c36377503d29a712f16287cedf886cbb"
+ integrity sha512-MmTZx/bkUrfJhhYAYt3Urjm+h8DQGrPrnKQ94jLo7NLuOU+T89a7IByhKmrb8SKhrIYIQ0FN0CHMbnFRen4qNw==
dependencies:
"@babel/helper-annotate-as-pure" "^7.18.6"
"@babel/helper-module-imports" "^7.18.6"
@@ -993,11 +994,11 @@
"@babel/helper-plugin-utils" "^7.18.9"
"@babel/plugin-transform-typescript@^7.18.6":
- version "7.20.7"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.20.7.tgz#673f49499cd810ae32a1ea5f3f8fab370987e055"
- integrity sha512-m3wVKEvf6SoszD8pu4NZz3PvfKRCMgk6D6d0Qi9hNnlM5M6CFS92EgF4EiHVLKbU0r/r7ty1hg7NPZwE7WRbYw==
+ version "7.20.13"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.20.13.tgz#e3581b356b8694f6ff450211fe6774eaff8d25ab"
+ integrity sha512-O7I/THxarGcDZxkgWKMUrk7NK1/WbHAg3Xx86gqS6x9MTrNL6AwIluuZ96ms4xeDe6AVx6rjHbWHP7x26EPQBA==
dependencies:
- "@babel/helper-create-class-features-plugin" "^7.20.7"
+ "@babel/helper-create-class-features-plugin" "^7.20.12"
"@babel/helper-plugin-utils" "^7.20.2"
"@babel/plugin-syntax-typescript" "^7.20.0"
@@ -1130,17 +1131,17 @@
"@babel/plugin-transform-typescript" "^7.18.6"
"@babel/runtime-corejs3@^7.18.6":
- version "7.20.7"
- resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.20.7.tgz#a1e5ea3d758ba6beb715210142912e3f29981d84"
- integrity sha512-jr9lCZ4RbRQmCR28Q8U8Fu49zvFqLxTY9AMOUz+iyMohMoAgpEcVxY+wJNay99oXOpOcCTODkk70NDN2aaJEeg==
+ version "7.20.13"
+ resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.20.13.tgz#ad012857db412ab0b5ccf184b67be2cfcc2a1dcf"
+ integrity sha512-p39/6rmY9uvlzRiLZBIB3G9/EBr66LBMcYm7fIDeSBNdRjF2AGD3rFZucUyAgGHC2N+7DdLvVi33uTjSE44FIw==
dependencies:
core-js-pure "^3.25.1"
regenerator-runtime "^0.13.11"
"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.18.6", "@babel/runtime@^7.8.4":
- version "7.20.7"
- resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.7.tgz#fcb41a5a70550e04a7b708037c7c32f7f356d8fd"
- integrity sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==
+ version "7.20.13"
+ resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.13.tgz#7055ab8a7cff2b8f6058bf6ae45ff84ad2aded4b"
+ integrity sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==
dependencies:
regenerator-runtime "^0.13.11"
@@ -1153,10 +1154,10 @@
"@babel/parser" "^7.20.7"
"@babel/types" "^7.20.7"
-"@babel/traverse@^7.12.9", "@babel/traverse@^7.18.8", "@babel/traverse@^7.20.5", "@babel/traverse@^7.20.7":
- version "7.20.7"
- resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.20.7.tgz#114f992fa989a390896ea72db5220780edab509c"
- integrity sha512-xueOL5+ZKX2dJbg8z8o4f4uTRTqGDRjilva9D1hiRlayJbTY8jBRL+Ph67IeRTIE439/VifHk+Z4g0SwRtQE0A==
+"@babel/traverse@^7.12.9", "@babel/traverse@^7.18.8", "@babel/traverse@^7.20.10", "@babel/traverse@^7.20.12", "@babel/traverse@^7.20.13", "@babel/traverse@^7.20.5", "@babel/traverse@^7.20.7":
+ version "7.20.13"
+ resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.20.13.tgz#817c1ba13d11accca89478bd5481b2d168d07473"
+ integrity sha512-kMJXfF0T6DIS9E8cgdLCSAL+cuCK+YEZHWiLK0SXpTo8YRj5lpJu3CDNKiIBCne4m9hhTIqUg6SYTAI39tAiVQ==
dependencies:
"@babel/code-frame" "^7.18.6"
"@babel/generator" "^7.20.7"
@@ -1164,7 +1165,7 @@
"@babel/helper-function-name" "^7.19.0"
"@babel/helper-hoist-variables" "^7.18.6"
"@babel/helper-split-export-declaration" "^7.18.6"
- "@babel/parser" "^7.20.7"
+ "@babel/parser" "^7.20.13"
"@babel/types" "^7.20.7"
debug "^4.1.0"
globals "^11.1.0"
@@ -1183,25 +1184,25 @@
resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9"
integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==
-"@docsearch/css@3.3.0":
- version "3.3.0"
- resolved "https://registry.yarnpkg.com/@docsearch/css/-/css-3.3.0.tgz#d698e48302d12240d7c2f7452ccb2d2239a8cd80"
- integrity sha512-rODCdDtGyudLj+Va8b6w6Y85KE85bXRsps/R4Yjwt5vueXKXZQKYw0aA9knxLBT6a/bI/GMrAcmCR75KYOM6hg==
+"@docsearch/css@3.3.2":
+ version "3.3.2"
+ resolved "https://registry.yarnpkg.com/@docsearch/css/-/css-3.3.2.tgz#2c49995e6fbc7834c75f317b277ed6e4019223a4"
+ integrity sha512-dctFYiwbvDZkksMlsmc7pj6W6By/EjnVXJq5TEPd05MwQe+dcdHJgaIn1c8wfsucxHpIsdrUcgSkACHCq6aIhw==
"@docsearch/react@^3.1.1":
- version "3.3.0"
- resolved "https://registry.yarnpkg.com/@docsearch/react/-/react-3.3.0.tgz#b8ac8e7f49b9bf2f96d34c24bc1cfd097ec0eead"
- integrity sha512-fhS5adZkae2SSdMYEMVg6pxI5a/cE+tW16ki1V0/ur4Fdok3hBRkmN/H8VvlXnxzggkQIIRIVvYPn00JPjen3A==
+ version "3.3.2"
+ resolved "https://registry.yarnpkg.com/@docsearch/react/-/react-3.3.2.tgz#252b659c66682f24902bf6db257f63ee73ffe8fa"
+ integrity sha512-ugILab2TYKSh6IEHf6Z9xZbOovsYbsdfo60PBj+Bw+oMJ1MHJ7pBt1TTcmPki1hSgg8mysgKy2hDiVdPm7XWSQ==
dependencies:
- "@algolia/autocomplete-core" "1.7.2"
- "@algolia/autocomplete-preset-algolia" "1.7.2"
- "@docsearch/css" "3.3.0"
+ "@algolia/autocomplete-core" "1.7.4"
+ "@algolia/autocomplete-preset-algolia" "1.7.4"
+ "@docsearch/css" "3.3.2"
algoliasearch "^4.0.0"
-"@docusaurus/core@2.2.0", "@docusaurus/core@^2.1.0":
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-2.2.0.tgz#64c9ee31502c23b93c869f8188f73afaf5fd4867"
- integrity sha512-Vd6XOluKQqzG12fEs9prJgDtyn6DPok9vmUWDR2E6/nV5Fl9SVkhEQOBxwObjk3kQh7OY7vguFaLh0jqdApWsA==
+"@docusaurus/core@2.3.1", "@docusaurus/core@^2.1.0":
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-2.3.1.tgz#32849f2ffd2f086a4e55739af8c4195c5eb386f2"
+ integrity sha512-0Jd4jtizqnRAr7svWaBbbrCCN8mzBNd2xFLoT/IM7bGfFie5y58oz97KzXliwiLY3zWjqMXjQcuP1a5VgCv2JA==
dependencies:
"@babel/core" "^7.18.6"
"@babel/generator" "^7.18.7"
@@ -1213,13 +1214,13 @@
"@babel/runtime" "^7.18.6"
"@babel/runtime-corejs3" "^7.18.6"
"@babel/traverse" "^7.18.8"
- "@docusaurus/cssnano-preset" "2.2.0"
- "@docusaurus/logger" "2.2.0"
- "@docusaurus/mdx-loader" "2.2.0"
+ "@docusaurus/cssnano-preset" "2.3.1"
+ "@docusaurus/logger" "2.3.1"
+ "@docusaurus/mdx-loader" "2.3.1"
"@docusaurus/react-loadable" "5.5.2"
- "@docusaurus/utils" "2.2.0"
- "@docusaurus/utils-common" "2.2.0"
- "@docusaurus/utils-validation" "2.2.0"
+ "@docusaurus/utils" "2.3.1"
+ "@docusaurus/utils-common" "2.3.1"
+ "@docusaurus/utils-validation" "2.3.1"
"@slorber/static-site-generator-webpack-plugin" "^4.0.7"
"@svgr/webpack" "^6.2.1"
autoprefixer "^10.4.7"
@@ -1240,7 +1241,7 @@
del "^6.1.1"
detect-port "^1.3.0"
escape-html "^1.0.3"
- eta "^1.12.3"
+ eta "^2.0.0"
file-loader "^6.2.0"
fs-extra "^10.1.0"
html-minifier-terser "^6.1.0"
@@ -1275,33 +1276,33 @@
webpack-merge "^5.8.0"
webpackbar "^5.0.2"
-"@docusaurus/cssnano-preset@2.2.0":
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-2.2.0.tgz#fc05044659051ae74ab4482afcf4a9936e81d523"
- integrity sha512-mAAwCo4n66TMWBH1kXnHVZsakW9VAXJzTO4yZukuL3ro4F+JtkMwKfh42EG75K/J/YIFQG5I/Bzy0UH/hFxaTg==
+"@docusaurus/cssnano-preset@2.3.1":
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-2.3.1.tgz#e042487655e3e062417855e12edb3f6eee8f5ecb"
+ integrity sha512-7mIhAROES6CY1GmCjR4CZkUfjTL6B3u6rKHK0ChQl2d1IevYXq/k/vFgvOrJfcKxiObpMnE9+X6R2Wt1KqxC6w==
dependencies:
cssnano-preset-advanced "^5.3.8"
postcss "^8.4.14"
postcss-sort-media-queries "^4.2.1"
tslib "^2.4.0"
-"@docusaurus/logger@2.2.0":
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/@docusaurus/logger/-/logger-2.2.0.tgz#ea2f7feda7b8675485933b87f06d9c976d17423f"
- integrity sha512-DF3j1cA5y2nNsu/vk8AG7xwpZu6f5MKkPPMaaIbgXLnWGfm6+wkOeW7kNrxnM95YOhKUkJUophX69nGUnLsm0A==
+"@docusaurus/logger@2.3.1":
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/@docusaurus/logger/-/logger-2.3.1.tgz#d76aefb452e3734b4e0e645efc6cbfc0aae52869"
+ integrity sha512-2lAV/olKKVr9qJhfHFCaqBIl8FgYjbUFwgUnX76+cULwQYss+42ZQ3grHGFvI0ocN2X55WcYe64ellQXz7suqg==
dependencies:
chalk "^4.1.2"
tslib "^2.4.0"
-"@docusaurus/mdx-loader@2.2.0":
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-2.2.0.tgz#fd558f429e5d9403d284bd4214e54d9768b041a0"
- integrity sha512-X2bzo3T0jW0VhUU+XdQofcEeozXOTmKQMvc8tUnWRdTnCvj4XEcBVdC3g+/jftceluiwSTNRAX4VBOJdNt18jA==
+"@docusaurus/mdx-loader@2.3.1":
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-2.3.1.tgz#7ec6acee5eff0a280e1b399ea4dd690b15a793f7"
+ integrity sha512-Gzga7OsxQRpt3392K9lv/bW4jGppdLFJh3luKRknCKSAaZrmVkOQv2gvCn8LAOSZ3uRg5No7AgYs/vpL8K94lA==
dependencies:
"@babel/parser" "^7.18.8"
"@babel/traverse" "^7.18.8"
- "@docusaurus/logger" "2.2.0"
- "@docusaurus/utils" "2.2.0"
+ "@docusaurus/logger" "2.3.1"
+ "@docusaurus/utils" "2.3.1"
"@mdx-js/mdx" "^1.6.22"
escape-html "^1.0.3"
file-loader "^6.2.0"
@@ -1330,13 +1331,13 @@
react-helmet-async "*"
react-loadable "npm:@docusaurus/react-loadable@5.5.2"
-"@docusaurus/module-type-aliases@2.2.0":
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/@docusaurus/module-type-aliases/-/module-type-aliases-2.2.0.tgz#1e23e54a1bbb6fde1961e4fa395b1b69f4803ba5"
- integrity sha512-wDGW4IHKoOr9YuJgy7uYuKWrDrSpsUSDHLZnWQYM9fN7D5EpSmYHjFruUpKWVyxLpD/Wh0rW8hYZwdjJIQUQCQ==
+"@docusaurus/module-type-aliases@2.3.1":
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/@docusaurus/module-type-aliases/-/module-type-aliases-2.3.1.tgz#986186200818fed999be2e18d6c698eaf4683a33"
+ integrity sha512-6KkxfAVOJqIUynTRb/tphYCl+co3cP0PlHiMDbi+SzmYxMdgIrwYqH9yAnGSDoN6Jk2ZE/JY/Azs/8LPgKP48A==
dependencies:
"@docusaurus/react-loadable" "5.5.2"
- "@docusaurus/types" "2.2.0"
+ "@docusaurus/types" "2.3.1"
"@types/history" "^4.7.11"
"@types/react" "*"
"@types/react-router-config" "*"
@@ -1344,18 +1345,18 @@
react-helmet-async "*"
react-loadable "npm:@docusaurus/react-loadable@5.5.2"
-"@docusaurus/plugin-content-blog@2.2.0":
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.2.0.tgz#dc55982e76771f4e678ac10e26d10e1da2011dc1"
- integrity sha512-0mWBinEh0a5J2+8ZJXJXbrCk1tSTNf7Nm4tYAl5h2/xx+PvH/Bnu0V+7mMljYm/1QlDYALNIIaT/JcoZQFUN3w==
+"@docusaurus/plugin-content-blog@2.3.1":
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.3.1.tgz#236b8ee4f20f7047aa9c285ae77ae36683ad48a3"
+ integrity sha512-f5LjqX+9WkiLyGiQ41x/KGSJ/9bOjSD8lsVhPvYeUYHCtYpuiDKfhZE07O4EqpHkBx4NQdtQDbp+aptgHSTuiw==
dependencies:
- "@docusaurus/core" "2.2.0"
- "@docusaurus/logger" "2.2.0"
- "@docusaurus/mdx-loader" "2.2.0"
- "@docusaurus/types" "2.2.0"
- "@docusaurus/utils" "2.2.0"
- "@docusaurus/utils-common" "2.2.0"
- "@docusaurus/utils-validation" "2.2.0"
+ "@docusaurus/core" "2.3.1"
+ "@docusaurus/logger" "2.3.1"
+ "@docusaurus/mdx-loader" "2.3.1"
+ "@docusaurus/types" "2.3.1"
+ "@docusaurus/utils" "2.3.1"
+ "@docusaurus/utils-common" "2.3.1"
+ "@docusaurus/utils-validation" "2.3.1"
cheerio "^1.0.0-rc.12"
feed "^4.2.2"
fs-extra "^10.1.0"
@@ -1366,18 +1367,18 @@
utility-types "^3.10.0"
webpack "^5.73.0"
-"@docusaurus/plugin-content-docs@2.2.0":
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.2.0.tgz#0fcb85226fcdb80dc1e2d4a36ef442a650dcc84d"
- integrity sha512-BOazBR0XjzsHE+2K1wpNxz5QZmrJgmm3+0Re0EVPYFGW8qndCWGNtXW/0lGKhecVPML8yyFeAmnUCIs7xM2wPw==
+"@docusaurus/plugin-content-docs@2.3.1":
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.3.1.tgz#feae1555479558a55182f22f8a07acc5e0d7444d"
+ integrity sha512-DxztTOBEruv7qFxqUtbsqXeNcHqcVEIEe+NQoI1oi2DBmKBhW/o0MIal8lt+9gvmpx3oYtlwmLOOGepxZgJGkw==
dependencies:
- "@docusaurus/core" "2.2.0"
- "@docusaurus/logger" "2.2.0"
- "@docusaurus/mdx-loader" "2.2.0"
- "@docusaurus/module-type-aliases" "2.2.0"
- "@docusaurus/types" "2.2.0"
- "@docusaurus/utils" "2.2.0"
- "@docusaurus/utils-validation" "2.2.0"
+ "@docusaurus/core" "2.3.1"
+ "@docusaurus/logger" "2.3.1"
+ "@docusaurus/mdx-loader" "2.3.1"
+ "@docusaurus/module-type-aliases" "2.3.1"
+ "@docusaurus/types" "2.3.1"
+ "@docusaurus/utils" "2.3.1"
+ "@docusaurus/utils-validation" "2.3.1"
"@types/react-router-config" "^5.0.6"
combine-promises "^1.1.0"
fs-extra "^10.1.0"
@@ -1388,84 +1389,95 @@
utility-types "^3.10.0"
webpack "^5.73.0"
-"@docusaurus/plugin-content-pages@2.2.0":
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.2.0.tgz#e3f40408787bbe229545dd50595f87e1393bc3ae"
- integrity sha512-+OTK3FQHk5WMvdelz8v19PbEbx+CNT6VSpx7nVOvMNs5yJCKvmqBJBQ2ZSxROxhVDYn+CZOlmyrC56NSXzHf6g==
+"@docusaurus/plugin-content-pages@2.3.1":
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.3.1.tgz#f534a37862be5b3f2ba5b150458d7527646b6f39"
+ integrity sha512-E80UL6hvKm5VVw8Ka8YaVDtO6kWWDVUK4fffGvkpQ/AJQDOg99LwOXKujPoICC22nUFTsZ2Hp70XvpezCsFQaA==
dependencies:
- "@docusaurus/core" "2.2.0"
- "@docusaurus/mdx-loader" "2.2.0"
- "@docusaurus/types" "2.2.0"
- "@docusaurus/utils" "2.2.0"
- "@docusaurus/utils-validation" "2.2.0"
+ "@docusaurus/core" "2.3.1"
+ "@docusaurus/mdx-loader" "2.3.1"
+ "@docusaurus/types" "2.3.1"
+ "@docusaurus/utils" "2.3.1"
+ "@docusaurus/utils-validation" "2.3.1"
fs-extra "^10.1.0"
tslib "^2.4.0"
webpack "^5.73.0"
-"@docusaurus/plugin-debug@2.2.0":
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/@docusaurus/plugin-debug/-/plugin-debug-2.2.0.tgz#b38741d2c492f405fee01ee0ef2e0029cedb689a"
- integrity sha512-p9vOep8+7OVl6r/NREEYxf4HMAjV8JMYJ7Bos5fCFO0Wyi9AZEo0sCTliRd7R8+dlJXZEgcngSdxAUo/Q+CJow==
+"@docusaurus/plugin-debug@2.3.1":
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/@docusaurus/plugin-debug/-/plugin-debug-2.3.1.tgz#26fef904713e148f6dee44957506280f8b7853bb"
+ integrity sha512-Ujpml1Ppg4geB/2hyu2diWnO49az9U2bxM9Shen7b6qVcyFisNJTkVG2ocvLC7wM1efTJcUhBO6zAku2vKJGMw==
dependencies:
- "@docusaurus/core" "2.2.0"
- "@docusaurus/types" "2.2.0"
- "@docusaurus/utils" "2.2.0"
+ "@docusaurus/core" "2.3.1"
+ "@docusaurus/types" "2.3.1"
+ "@docusaurus/utils" "2.3.1"
fs-extra "^10.1.0"
react-json-view "^1.21.3"
tslib "^2.4.0"
-"@docusaurus/plugin-google-analytics@2.2.0":
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.2.0.tgz#63c7137eff5a1208d2059fea04b5207c037d7954"
- integrity sha512-+eZVVxVeEnV5nVQJdey9ZsfyEVMls6VyWTIj8SmX0k5EbqGvnIfET+J2pYEuKQnDIHxy+syRMoRM6AHXdHYGIg==
+"@docusaurus/plugin-google-analytics@2.3.1":
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.3.1.tgz#e2e7db4cf6a7063e8ba5e128d4e413f4d6a0c862"
+ integrity sha512-OHip0GQxKOFU8n7gkt3TM4HOYTXPCFDjqKbMClDD3KaDnyTuMp/Zvd9HSr770lLEscgPWIvzhJByRAClqsUWiQ==
dependencies:
- "@docusaurus/core" "2.2.0"
- "@docusaurus/types" "2.2.0"
- "@docusaurus/utils-validation" "2.2.0"
+ "@docusaurus/core" "2.3.1"
+ "@docusaurus/types" "2.3.1"
+ "@docusaurus/utils-validation" "2.3.1"
tslib "^2.4.0"
-"@docusaurus/plugin-google-gtag@2.2.0":
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.2.0.tgz#7b086d169ac5fe9a88aca10ab0fd2bf00c6c6b12"
- integrity sha512-6SOgczP/dYdkqUMGTRqgxAS1eTp6MnJDAQMy8VCF1QKbWZmlkx4agHDexihqmYyCujTYHqDAhm1hV26EET54NQ==
+"@docusaurus/plugin-google-gtag@2.3.1":
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.3.1.tgz#b8da54a60c0a50aca609c3643faef78cb4f247a0"
+ integrity sha512-uXtDhfu4+Hm+oqWUySr3DNI5cWC/rmP6XJyAk83Heor3dFjZqDwCbkX8yWPywkRiWev3Dk/rVF8lEn0vIGVocA==
dependencies:
- "@docusaurus/core" "2.2.0"
- "@docusaurus/types" "2.2.0"
- "@docusaurus/utils-validation" "2.2.0"
+ "@docusaurus/core" "2.3.1"
+ "@docusaurus/types" "2.3.1"
+ "@docusaurus/utils-validation" "2.3.1"
tslib "^2.4.0"
-"@docusaurus/plugin-sitemap@2.2.0":
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.2.0.tgz#876da60937886032d63143253d420db6a4b34773"
- integrity sha512-0jAmyRDN/aI265CbWZNZuQpFqiZuo+5otk2MylU9iVrz/4J7gSc+ZJ9cy4EHrEsW7PV8s1w18hIEsmcA1YgkKg==
+"@docusaurus/plugin-google-tag-manager@2.3.1":
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-2.3.1.tgz#f19bc01cc784fa4734187c5bc637f0574857e15d"
+ integrity sha512-Ww2BPEYSqg8q8tJdLYPFFM3FMDBCVhEM4UUqKzJaiRMx3NEoly3qqDRAoRDGdIhlC//Rf0iJV9cWAoq2m6k3sw==
dependencies:
- "@docusaurus/core" "2.2.0"
- "@docusaurus/logger" "2.2.0"
- "@docusaurus/types" "2.2.0"
- "@docusaurus/utils" "2.2.0"
- "@docusaurus/utils-common" "2.2.0"
- "@docusaurus/utils-validation" "2.2.0"
+ "@docusaurus/core" "2.3.1"
+ "@docusaurus/types" "2.3.1"
+ "@docusaurus/utils-validation" "2.3.1"
+ tslib "^2.4.0"
+
+"@docusaurus/plugin-sitemap@2.3.1":
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.3.1.tgz#f526ab517ca63b7a3460d585876f5952cb908aa0"
+ integrity sha512-8Yxile/v6QGYV9vgFiYL+8d2N4z4Er3pSHsrD08c5XI8bUXxTppMwjarDUTH/TRTfgAWotRbhJ6WZLyajLpozA==
+ dependencies:
+ "@docusaurus/core" "2.3.1"
+ "@docusaurus/logger" "2.3.1"
+ "@docusaurus/types" "2.3.1"
+ "@docusaurus/utils" "2.3.1"
+ "@docusaurus/utils-common" "2.3.1"
+ "@docusaurus/utils-validation" "2.3.1"
fs-extra "^10.1.0"
sitemap "^7.1.1"
tslib "^2.4.0"
"@docusaurus/preset-classic@^2.1.0":
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/@docusaurus/preset-classic/-/preset-classic-2.2.0.tgz#bece5a043eeb74430f7c6c7510000b9c43669eb7"
- integrity sha512-yKIWPGNx7BT8v2wjFIWvYrS+nvN04W+UameSFf8lEiJk6pss0kL6SG2MRvyULiI3BDxH+tj6qe02ncpSPGwumg==
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/@docusaurus/preset-classic/-/preset-classic-2.3.1.tgz#f0193f06093eb55cafef66bd1ad9e0d33198bf95"
+ integrity sha512-OQ5W0AHyfdUk0IldwJ3BlnZ1EqoJuu2L2BMhqLbqwNWdkmzmSUvlFLH1Pe7CZSQgB2YUUC/DnmjbPKk/qQD0lQ==
dependencies:
- "@docusaurus/core" "2.2.0"
- "@docusaurus/plugin-content-blog" "2.2.0"
- "@docusaurus/plugin-content-docs" "2.2.0"
- "@docusaurus/plugin-content-pages" "2.2.0"
- "@docusaurus/plugin-debug" "2.2.0"
- "@docusaurus/plugin-google-analytics" "2.2.0"
- "@docusaurus/plugin-google-gtag" "2.2.0"
- "@docusaurus/plugin-sitemap" "2.2.0"
- "@docusaurus/theme-classic" "2.2.0"
- "@docusaurus/theme-common" "2.2.0"
- "@docusaurus/theme-search-algolia" "2.2.0"
- "@docusaurus/types" "2.2.0"
+ "@docusaurus/core" "2.3.1"
+ "@docusaurus/plugin-content-blog" "2.3.1"
+ "@docusaurus/plugin-content-docs" "2.3.1"
+ "@docusaurus/plugin-content-pages" "2.3.1"
+ "@docusaurus/plugin-debug" "2.3.1"
+ "@docusaurus/plugin-google-analytics" "2.3.1"
+ "@docusaurus/plugin-google-gtag" "2.3.1"
+ "@docusaurus/plugin-google-tag-manager" "2.3.1"
+ "@docusaurus/plugin-sitemap" "2.3.1"
+ "@docusaurus/theme-classic" "2.3.1"
+ "@docusaurus/theme-common" "2.3.1"
+ "@docusaurus/theme-search-algolia" "2.3.1"
+ "@docusaurus/types" "2.3.1"
"@docusaurus/react-loadable@5.5.2", "react-loadable@npm:@docusaurus/react-loadable@5.5.2":
version "5.5.2"
@@ -1475,23 +1487,23 @@
"@types/react" "*"
prop-types "^15.6.2"
-"@docusaurus/theme-classic@2.2.0":
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/@docusaurus/theme-classic/-/theme-classic-2.2.0.tgz#a048bb1bc077dee74b28bec25f4b84b481863742"
- integrity sha512-kjbg/qJPwZ6H1CU/i9d4l/LcFgnuzeiGgMQlt6yPqKo0SOJIBMPuz7Rnu3r/WWbZFPi//o8acclacOzmXdUUEg==
+"@docusaurus/theme-classic@2.3.1":
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/@docusaurus/theme-classic/-/theme-classic-2.3.1.tgz#8e6e194236e702c0d4e8d7b7cbb6886ae456e598"
+ integrity sha512-SelSIDvyttb7ZYHj8vEUhqykhAqfOPKk+uP0z85jH72IMC58e7O8DIlcAeBv+CWsLbNIl9/Hcg71X0jazuxJug==
dependencies:
- "@docusaurus/core" "2.2.0"
- "@docusaurus/mdx-loader" "2.2.0"
- "@docusaurus/module-type-aliases" "2.2.0"
- "@docusaurus/plugin-content-blog" "2.2.0"
- "@docusaurus/plugin-content-docs" "2.2.0"
- "@docusaurus/plugin-content-pages" "2.2.0"
- "@docusaurus/theme-common" "2.2.0"
- "@docusaurus/theme-translations" "2.2.0"
- "@docusaurus/types" "2.2.0"
- "@docusaurus/utils" "2.2.0"
- "@docusaurus/utils-common" "2.2.0"
- "@docusaurus/utils-validation" "2.2.0"
+ "@docusaurus/core" "2.3.1"
+ "@docusaurus/mdx-loader" "2.3.1"
+ "@docusaurus/module-type-aliases" "2.3.1"
+ "@docusaurus/plugin-content-blog" "2.3.1"
+ "@docusaurus/plugin-content-docs" "2.3.1"
+ "@docusaurus/plugin-content-pages" "2.3.1"
+ "@docusaurus/theme-common" "2.3.1"
+ "@docusaurus/theme-translations" "2.3.1"
+ "@docusaurus/types" "2.3.1"
+ "@docusaurus/utils" "2.3.1"
+ "@docusaurus/utils-common" "2.3.1"
+ "@docusaurus/utils-validation" "2.3.1"
"@mdx-js/react" "^1.6.22"
clsx "^1.2.1"
copy-text-to-clipboard "^3.0.1"
@@ -1506,17 +1518,17 @@
tslib "^2.4.0"
utility-types "^3.10.0"
-"@docusaurus/theme-common@2.2.0":
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/@docusaurus/theme-common/-/theme-common-2.2.0.tgz#2303498d80448aafdd588b597ce9d6f4cfa930e4"
- integrity sha512-R8BnDjYoN90DCL75gP7qYQfSjyitXuP9TdzgsKDmSFPNyrdE3twtPNa2dIN+h+p/pr+PagfxwWbd6dn722A1Dw==
+"@docusaurus/theme-common@2.3.1":
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/@docusaurus/theme-common/-/theme-common-2.3.1.tgz#82f52d80226efef8c4418c4eacfc5051aa215f7f"
+ integrity sha512-RYmYl2OR2biO+yhmW1aS5FyEvnrItPINa+0U2dMxcHpah8reSCjQ9eJGRmAgkZFchV1+aIQzXOI1K7LCW38O0g==
dependencies:
- "@docusaurus/mdx-loader" "2.2.0"
- "@docusaurus/module-type-aliases" "2.2.0"
- "@docusaurus/plugin-content-blog" "2.2.0"
- "@docusaurus/plugin-content-docs" "2.2.0"
- "@docusaurus/plugin-content-pages" "2.2.0"
- "@docusaurus/utils" "2.2.0"
+ "@docusaurus/mdx-loader" "2.3.1"
+ "@docusaurus/module-type-aliases" "2.3.1"
+ "@docusaurus/plugin-content-blog" "2.3.1"
+ "@docusaurus/plugin-content-docs" "2.3.1"
+ "@docusaurus/plugin-content-pages" "2.3.1"
+ "@docusaurus/utils" "2.3.1"
"@types/history" "^4.7.11"
"@types/react" "*"
"@types/react-router-config" "*"
@@ -1524,34 +1536,35 @@
parse-numeric-range "^1.3.0"
prism-react-renderer "^1.3.5"
tslib "^2.4.0"
+ use-sync-external-store "^1.2.0"
utility-types "^3.10.0"
-"@docusaurus/theme-search-algolia@2.2.0", "@docusaurus/theme-search-algolia@^2.1.0":
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.2.0.tgz#77fd9f7a600917e6024fe3ac7fb6cfdf2ce84737"
- integrity sha512-2h38B0tqlxgR2FZ9LpAkGrpDWVdXZ7vltfmTdX+4RsDs3A7khiNsmZB+x/x6sA4+G2V2CvrsPMlsYBy5X+cY1w==
+"@docusaurus/theme-search-algolia@2.3.1", "@docusaurus/theme-search-algolia@^2.1.0":
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.3.1.tgz#d587b40913119e9287d14670e277b933d8f453f0"
+ integrity sha512-JdHaRqRuH1X++g5fEMLnq7OtULSGQdrs9AbhcWRQ428ZB8/HOiaN6mj3hzHvcD3DFgu7koIVtWPQnvnN7iwzHA==
dependencies:
"@docsearch/react" "^3.1.1"
- "@docusaurus/core" "2.2.0"
- "@docusaurus/logger" "2.2.0"
- "@docusaurus/plugin-content-docs" "2.2.0"
- "@docusaurus/theme-common" "2.2.0"
- "@docusaurus/theme-translations" "2.2.0"
- "@docusaurus/utils" "2.2.0"
- "@docusaurus/utils-validation" "2.2.0"
+ "@docusaurus/core" "2.3.1"
+ "@docusaurus/logger" "2.3.1"
+ "@docusaurus/plugin-content-docs" "2.3.1"
+ "@docusaurus/theme-common" "2.3.1"
+ "@docusaurus/theme-translations" "2.3.1"
+ "@docusaurus/utils" "2.3.1"
+ "@docusaurus/utils-validation" "2.3.1"
algoliasearch "^4.13.1"
algoliasearch-helper "^3.10.0"
clsx "^1.2.1"
- eta "^1.12.3"
+ eta "^2.0.0"
fs-extra "^10.1.0"
lodash "^4.17.21"
tslib "^2.4.0"
utility-types "^3.10.0"
-"@docusaurus/theme-translations@2.2.0":
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/@docusaurus/theme-translations/-/theme-translations-2.2.0.tgz#5fbd4693679806f80c26eeae1381e1f2c23d83e7"
- integrity sha512-3T140AG11OjJrtKlY4pMZ5BzbGRDjNs2co5hJ6uYJG1bVWlhcaFGqkaZ5lCgKflaNHD7UHBHU9Ec5f69jTdd6w==
+"@docusaurus/theme-translations@2.3.1":
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/@docusaurus/theme-translations/-/theme-translations-2.3.1.tgz#b2b1ecc00a737881b5bfabc19f90b20f0fe02bb3"
+ integrity sha512-BsBZzAewJabVhoGG1Ij2u4pMS3MPW6gZ6sS4pc+Y7czevRpzxoFNJXRtQDVGe7mOpv/MmRmqg4owDK+lcOTCVQ==
dependencies:
fs-extra "^10.1.0"
tslib "^2.4.0"
@@ -1570,10 +1583,10 @@
webpack "^5.73.0"
webpack-merge "^5.8.0"
-"@docusaurus/types@2.2.0":
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-2.2.0.tgz#02c577a4041ab7d058a3c214ccb13647e21a9857"
- integrity sha512-b6xxyoexfbRNRI8gjblzVOnLr4peCJhGbYGPpJ3LFqpi5nsFfoK4mmDLvWdeah0B7gmJeXabN7nQkFoqeSdmOw==
+"@docusaurus/types@2.3.1":
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-2.3.1.tgz#785ade2e0f4e35e1eb7fb0d04c27d11c3991a2e8"
+ integrity sha512-PREbIRhTaNNY042qmfSE372Jb7djZt+oVTZkoqHJ8eff8vOIc2zqqDqBVc5BhOfpZGPTrE078yy/torUEZy08A==
dependencies:
"@types/history" "^4.7.11"
"@types/react" "*"
@@ -1584,31 +1597,32 @@
webpack "^5.73.0"
webpack-merge "^5.8.0"
-"@docusaurus/utils-common@2.2.0":
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/@docusaurus/utils-common/-/utils-common-2.2.0.tgz#a401c1b93a8697dd566baf6ac64f0fdff1641a78"
- integrity sha512-qebnerHp+cyovdUseDQyYFvMW1n1nv61zGe5JJfoNQUnjKuApch3IVsz+/lZ9a38pId8kqehC1Ao2bW/s0ntDA==
+"@docusaurus/utils-common@2.3.1":
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/@docusaurus/utils-common/-/utils-common-2.3.1.tgz#1abe66846eb641547e4964d44f3011938e58e50b"
+ integrity sha512-pVlRpXkdNcxmKNxAaB1ya2hfCEvVsLDp2joeM6K6uv55Oc5nVIqgyYSgSNKZyMdw66NnvMfsu0RBylcwZQKo9A==
dependencies:
tslib "^2.4.0"
-"@docusaurus/utils-validation@2.2.0":
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-2.2.0.tgz#04d4d103137ad0145883971d3aa497f4a1315f25"
- integrity sha512-I1hcsG3yoCkasOL5qQAYAfnmVoLei7apugT6m4crQjmDGxq+UkiRrq55UqmDDyZlac/6ax/JC0p+usZ6W4nVyg==
+"@docusaurus/utils-validation@2.3.1":
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-2.3.1.tgz#b65c718ba9b84b7a891bccf5ac6d19b57ee7d887"
+ integrity sha512-7n0208IG3k1HVTByMHlZoIDjjOFC8sbViHVXJx0r3Q+3Ezrx+VQ1RZ/zjNn6lT+QBCRCXlnlaoJ8ug4HIVgQ3w==
dependencies:
- "@docusaurus/logger" "2.2.0"
- "@docusaurus/utils" "2.2.0"
+ "@docusaurus/logger" "2.3.1"
+ "@docusaurus/utils" "2.3.1"
joi "^17.6.0"
js-yaml "^4.1.0"
tslib "^2.4.0"
-"@docusaurus/utils@2.2.0":
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-2.2.0.tgz#3d6f9b7a69168d5c92d371bf21c556a4f50d1da6"
- integrity sha512-oNk3cjvx7Tt1Lgh/aeZAmFpGV2pDr5nHKrBVx6hTkzGhrnMuQqLt6UPlQjdYQ3QHXwyF/ZtZMO1D5Pfi0lu7SA==
+"@docusaurus/utils@2.3.1":
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-2.3.1.tgz#24b9cae3a23b1e6dc88f95c45722c7e82727b032"
+ integrity sha512-9WcQROCV0MmrpOQDXDGhtGMd52DHpSFbKLfkyaYumzbTstrbA5pPOtiGtxK1nqUHkiIv8UwexS54p0Vod2I1lg==
dependencies:
- "@docusaurus/logger" "2.2.0"
+ "@docusaurus/logger" "2.3.1"
"@svgr/webpack" "^6.2.1"
+ escape-string-regexp "^4.0.0"
file-loader "^6.2.0"
fs-extra "^10.1.0"
github-slugger "^1.4.0"
@@ -1635,19 +1649,19 @@
dependencies:
"@hapi/hoek" "^9.0.0"
-"@jest/schemas@^29.0.0":
- version "29.0.0"
- resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.0.0.tgz#5f47f5994dd4ef067fb7b4188ceac45f77fe952a"
- integrity sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA==
+"@jest/schemas@^29.4.0":
+ version "29.4.0"
+ resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.4.0.tgz#0d6ad358f295cc1deca0b643e6b4c86ebd539f17"
+ integrity sha512-0E01f/gOZeNTG76i5eWWSupvSHaIINrTie7vCyjiYFKgzNdyEGd12BUv4oNBFHOqlHDbtoJi3HrQ38KCC90NsQ==
dependencies:
- "@sinclair/typebox" "^0.24.1"
+ "@sinclair/typebox" "^0.25.16"
-"@jest/types@^29.3.1":
- version "29.3.1"
- resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.3.1.tgz#7c5a80777cb13e703aeec6788d044150341147e3"
- integrity sha512-d0S0jmmTpjnhCmNpApgX3jrUZgZ22ivKJRvL2lli5hpCRoNnp1f85r2/wpKfXuYu8E7Jjh1hGfhPyup1NM5AmA==
+"@jest/types@^29.4.1":
+ version "29.4.1"
+ resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.4.1.tgz#f9f83d0916f50696661da72766132729dcb82ecb"
+ integrity sha512-zbrAXDUOnpJ+FMST2rV7QZOgec8rskg2zv8g2ajeqitp4tvZiyqTCYXANrKsM+ryj5o+LI+ZN2EgU9drrkiwSA==
dependencies:
- "@jest/schemas" "^29.0.0"
+ "@jest/schemas" "^29.4.0"
"@types/istanbul-lib-coverage" "^2.0.0"
"@types/istanbul-reports" "^3.0.0"
"@types/node" "*"
@@ -1785,10 +1799,10 @@
resolved "https://registry.yarnpkg.com/@sideway/pinpoint/-/pinpoint-2.0.0.tgz#cff8ffadc372ad29fd3f78277aeb29e632cc70df"
integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==
-"@sinclair/typebox@^0.24.1":
- version "0.24.51"
- resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.24.51.tgz#645f33fe4e02defe26f2f5c0410e1c094eac7f5f"
- integrity sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==
+"@sinclair/typebox@^0.25.16":
+ version "0.25.21"
+ resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.25.21.tgz#763b05a4b472c93a8db29b2c3e359d55b29ce272"
+ integrity sha512-gFukHN4t8K4+wVC+ECqeqwzBDeFeTzBXroBTqE6vcWrQGbEUpHO7LYdG0f4xnvYq4VOEwITSlHlp0JBAIFMS/g==
"@sindresorhus/is@^0.14.0":
version "0.14.0"
@@ -1961,9 +1975,9 @@
"@types/estree" "*"
"@types/eslint@*":
- version "8.4.10"
- resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.4.10.tgz#19731b9685c19ed1552da7052b6f668ed7eb64bb"
- integrity sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==
+ version "8.21.0"
+ resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.21.0.tgz#21724cfe12b96696feafab05829695d4d7bd7c48"
+ integrity sha512-35EhHNOXgxnUgh4XCJsGhE7zdlDhYDN/aMG6UbkByCFFNgQ7b3U+uVoqBpicFydR8JEfgdjCF7SJ7MiJfzuiTA==
dependencies:
"@types/estree" "*"
"@types/json-schema" "*"
@@ -1978,22 +1992,22 @@
resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40"
integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==
-"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.31":
- version "4.17.31"
- resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz#a1139efeab4e7323834bb0226e62ac019f474b2f"
- integrity sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==
+"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33":
+ version "4.17.33"
+ resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz#de35d30a9d637dc1450ad18dd583d75d5733d543"
+ integrity sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==
dependencies:
"@types/node" "*"
"@types/qs" "*"
"@types/range-parser" "*"
"@types/express@*", "@types/express@^4.17.13":
- version "4.17.15"
- resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.15.tgz#9290e983ec8b054b65a5abccb610411953d417ff"
- integrity sha512-Yv0k4bXGOH+8a+7bELd2PqHQsuiANB+A8a4gnQrkRWzrkKlb6KHaVvyXhqs04sVW/OWlbPyYxRgYlIXLfrufMQ==
+ version "4.17.17"
+ resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.17.tgz#01d5437f6ef9cfa8668e616e13c2f2ac9a491ae4"
+ integrity sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==
dependencies:
"@types/body-parser" "*"
- "@types/express-serve-static-core" "^4.17.31"
+ "@types/express-serve-static-core" "^4.17.33"
"@types/qs" "*"
"@types/serve-static" "*"
@@ -2058,9 +2072,9 @@
integrity sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==
"@types/node@*":
- version "18.11.17"
- resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.17.tgz#5c009e1d9c38f4a2a9d45c0b0c493fe6cdb4bcb5"
- integrity sha512-HJSUJmni4BeDHhfzn6nF0sVmd1SMezP7/4F0Lq+aXzmp2xm9O7WXrUtHW/CHlYVtZUbByEvWidHqRtcJXGF2Ng==
+ version "18.11.18"
+ resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.18.tgz#8dfb97f0da23c2293e554c5a50d61ef134d7697f"
+ integrity sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==
"@types/node@^17.0.5":
version "17.0.45"
@@ -2111,17 +2125,17 @@
"@types/react-router" "*"
"@types/react-router@*":
- version "5.1.19"
- resolved "https://registry.yarnpkg.com/@types/react-router/-/react-router-5.1.19.tgz#9b404246fba7f91474d7008a3d48c17b6e075ad6"
- integrity sha512-Fv/5kb2STAEMT3wHzdKQK2z8xKq38EDIGVrutYLmQVVLe+4orDFquU52hQrULnEHinMKv9FSA6lf9+uNT1ITtA==
+ version "5.1.20"
+ resolved "https://registry.yarnpkg.com/@types/react-router/-/react-router-5.1.20.tgz#88eccaa122a82405ef3efbcaaa5dcdd9f021387c"
+ integrity sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==
dependencies:
"@types/history" "^4.7.11"
"@types/react" "*"
"@types/react@*":
- version "18.0.26"
- resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.26.tgz#8ad59fc01fef8eaf5c74f4ea392621749f0b7917"
- integrity sha512-hCR3PJQsAIXyxhTNSiDFY//LhnMZWpNNr5etoCqx/iUfGc5gXWtQR2Phl908jVR6uPXacojQWTg4qRpkxTuGug==
+ version "18.0.27"
+ resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.27.tgz#d9425abe187a00f8a5ec182b010d4fd9da703b71"
+ integrity sha512-3vtRKHgVxu3Jp9t718R9BuzoD4NcQ8YJ5XRzsSKxNDiDonD2MXIT1TmSkenxuCycZJoQT5d2vE8LwWJxBC1gmA==
dependencies:
"@types/prop-types" "*"
"@types/scheduler" "*"
@@ -2172,9 +2186,9 @@
integrity sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==
"@types/ws@^8.5.1":
- version "8.5.3"
- resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.3.tgz#7d25a1ffbecd3c4f2d35068d0b283c037003274d"
- integrity sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==
+ version "8.5.4"
+ resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.4.tgz#bb10e36116d6e570dd943735f86c933c1587b8a5"
+ integrity sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==
dependencies:
"@types/node" "*"
@@ -2184,9 +2198,9 @@
integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==
"@types/yargs@^17.0.8":
- version "17.0.17"
- resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.17.tgz#5672e5621f8e0fca13f433a8017aae4b7a2a03e7"
- integrity sha512-72bWxFKTK6uwWJAVT+3rF6Jo6RTojiJ27FQo8Rf60AL+VZbzoVPnMFhKsUnbjR8A3BTCYQ7Mv3hnl8T0A+CX9g==
+ version "17.0.22"
+ resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.22.tgz#7dd37697691b5f17d020f3c63e7a45971ff71e9a"
+ integrity sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==
dependencies:
"@types/yargs-parser" "*"
@@ -2340,9 +2354,9 @@ acorn-walk@^8.0.0:
integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==
acorn@^8.0.4, acorn@^8.5.0, acorn@^8.7.1:
- version "8.8.1"
- resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.1.tgz#0a3f9cbecc4ec3bea6f0a80b66ae8dd2da250b73"
- integrity sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==
+ version "8.8.2"
+ resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a"
+ integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==
address@^1.0.1, address@^1.1.2:
version "1.2.2"
@@ -2387,9 +2401,9 @@ ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5:
uri-js "^4.2.2"
ajv@^8.0.0, ajv@^8.8.0:
- version "8.11.2"
- resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.2.tgz#aecb20b50607acf2569b6382167b65a96008bb78"
- integrity sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==
+ version "8.12.0"
+ resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1"
+ integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==
dependencies:
fast-deep-equal "^3.1.1"
json-schema-traverse "^1.0.0"
@@ -2397,9 +2411,9 @@ ajv@^8.0.0, ajv@^8.8.0:
uri-js "^4.2.2"
algoliasearch-helper@^3.10.0:
- version "3.11.1"
- resolved "https://registry.yarnpkg.com/algoliasearch-helper/-/algoliasearch-helper-3.11.1.tgz#d83ab7f1a2a374440686ef7a144b3c288b01188a"
- integrity sha512-mvsPN3eK4E0bZG0/WlWJjeqe/bUD2KOEVOl0GyL/TGXn6wcpZU8NOuztGHCUKXkyg5gq6YzUakVTmnmSSO5Yiw==
+ version "3.11.3"
+ resolved "https://registry.yarnpkg.com/algoliasearch-helper/-/algoliasearch-helper-3.11.3.tgz#6e7af8afe6f9a9e55186abffb7b6cf7ca8de3301"
+ integrity sha512-TbaEvLwiuGygHQIB8y+OsJKQQ40+JKUua5B91X66tMUHyyhbNHvqyr0lqd3wCoyKx7WybyQrC0WJvzoIeh24Aw==
dependencies:
"@algolia/events" "^4.0.1"
@@ -2638,9 +2652,9 @@ body-parser@1.20.1:
unpipe "1.0.0"
bonjour-service@^1.0.11:
- version "1.0.14"
- resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.0.14.tgz#c346f5bc84e87802d08f8d5a60b93f758e514ee7"
- integrity sha512-HIMbgLnk1Vqvs6B4Wq5ep7mxvj9sGz5d1JJyDNSGNIdA/w2MCz6GTjWTdjqOJV1bEPj+6IkxDvWNFKEBxNt4kQ==
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.1.0.tgz#424170268d68af26ff83a5c640b95def01803a13"
+ integrity sha512-LVRinRB3k1/K0XzZ2p58COnWvkQknIY6sf0zF2rpErvcJXpMBttEPQSxK+HEXSS9VmpZlDoDnQWv8ftJT20B0Q==
dependencies:
array-flatten "^2.1.2"
dns-equal "^1.0.0"
@@ -2696,14 +2710,14 @@ braces@^3.0.2, braces@~3.0.2:
fill-range "^7.0.1"
browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.16.6, browserslist@^4.18.1, browserslist@^4.21.3, browserslist@^4.21.4:
- version "4.21.4"
- resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.4.tgz#e7496bbc67b9e39dd0f98565feccdcb0d4ff6987"
- integrity sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==
+ version "4.21.5"
+ resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.5.tgz#75c5dae60063ee641f977e00edd3cfb2fb7af6a7"
+ integrity sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==
dependencies:
- caniuse-lite "^1.0.30001400"
- electron-to-chromium "^1.4.251"
- node-releases "^2.0.6"
- update-browserslist-db "^1.0.9"
+ caniuse-lite "^1.0.30001449"
+ electron-to-chromium "^1.4.284"
+ node-releases "^2.0.8"
+ update-browserslist-db "^1.0.10"
buffer-from@^1.0.0:
version "1.1.2"
@@ -2774,10 +2788,10 @@ caniuse-api@^3.0.0:
lodash.memoize "^4.1.2"
lodash.uniq "^4.5.0"
-caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001400, caniuse-lite@^1.0.30001426:
- version "1.0.30001441"
- resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001441.tgz#987437b266260b640a23cd18fbddb509d7f69f3e"
- integrity sha512-OyxRR4Vof59I3yGWXws6i908EtGbMzVUi3ganaZQHmydk1iwDhRnvaPG2WaR0KcqrDFKrxVZHULT396LEPhXfg==
+caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001426, caniuse-lite@^1.0.30001449:
+ version "1.0.30001450"
+ resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001450.tgz#022225b91200589196b814b51b1bbe45144cf74f"
+ integrity sha512-qMBmvmQmFXaSxexkjjfMvD5rnDL0+m+dUMZKoDYsGG8iZN29RuYh9eRoMvKsT6uMAWlyUUGDEQGJJYjzCIO9ew==
ccount@^1.0.0:
version "1.1.0"
@@ -2867,14 +2881,14 @@ ci-info@^2.0.0:
integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==
ci-info@^3.2.0:
- version "3.7.0"
- resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.7.0.tgz#6d01b3696c59915b6ce057e4aa4adfc2fa25f5ef"
- integrity sha512-2CpRNYmImPx+RXKLq6jko/L07phmS9I02TyqkcNU20GCF/GgaWvc58hPtjxDX8lPpkdwc9sNh72V9k00S7ezog==
+ version "3.7.1"
+ resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.7.1.tgz#708a6cdae38915d597afdf3b145f2f8e1ff55f3f"
+ integrity sha512-4jYS4MOAaCIStSRwiuxc4B8MYhIe676yO1sYGzARnjXkWpmzZMMYxY6zu8WYWDhSuth5zhrQ1rhNSibyyvv4/w==
clean-css@^5.2.2, clean-css@^5.3.0:
- version "5.3.1"
- resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.3.1.tgz#d0610b0b90d125196a2894d35366f734e5d7aa32"
- integrity sha512-lCr8OHhiWCTw4v8POJovCoh4T7I9U11yVsPjMWWnnMmp9ZowCxyad1Pathle/9HjaDp+fdQKjO9fQydE6RHTZg==
+ version "5.3.2"
+ resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.3.2.tgz#70ecc7d4d4114921f5d298349ff86a31a9975224"
+ integrity sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==
dependencies:
source-map "~0.6.0"
@@ -3062,9 +3076,9 @@ content-disposition@0.5.4:
safe-buffer "5.2.1"
content-type@~1.0.4:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b"
- integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918"
+ integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==
convert-source-map@^1.7.0:
version "1.9.0"
@@ -3099,21 +3113,21 @@ copy-webpack-plugin@^11.0.0:
serialize-javascript "^6.0.0"
core-js-compat@^3.25.1:
- version "3.26.1"
- resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.26.1.tgz#0e710b09ebf689d719545ac36e49041850f943df"
- integrity sha512-622/KzTudvXCDLRw70iHW4KKs1aGpcRcowGWyYJr2DEBfRrd6hNJybxSWJFuZYD4ma86xhrwDDHxmDaIq4EA8A==
+ version "3.27.2"
+ resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.27.2.tgz#607c50ad6db8fd8326af0b2883ebb987be3786da"
+ integrity sha512-welaYuF7ZtbYKGrIy7y3eb40d37rG1FvzEOfe7hSLd2iD6duMDqUhRfSvCGyC46HhR6Y8JXXdZ2lnRUMkPBpvg==
dependencies:
browserslist "^4.21.4"
core-js-pure@^3.25.1:
- version "3.26.1"
- resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.26.1.tgz#653f4d7130c427820dcecd3168b594e8bb095a33"
- integrity sha512-VVXcDpp/xJ21KdULRq/lXdLzQAtX7+37LzpyfFM973il0tWSsDEoyzG38G14AjTpK9VTfiNM9jnFauq/CpaWGQ==
+ version "3.27.2"
+ resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.27.2.tgz#47e9cc96c639eefc910da03c3ece26c5067c7553"
+ integrity sha512-Cf2jqAbXgWH3VVzjyaaFkY1EBazxugUepGymDoeteyYr9ByX51kD2jdHZlsEF/xnJMyN3Prua7mQuzwMg6Zc9A==
core-js@^3.23.3:
- version "3.26.1"
- resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.26.1.tgz#7a9816dabd9ee846c1c0fe0e8fcad68f3709134e"
- integrity sha512-21491RRQVzUn0GGM9Z1Jrpr6PNPxPi+Za8OM9q4tksTSnlbXXGKK1nXNg/QvwFYettXvSX6zWKCtHHfjN4puyA==
+ version "3.27.2"
+ resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.27.2.tgz#85b35453a424abdcacb97474797815f4d62ebbf7"
+ integrity sha512-9ashVQskuh5AZEZ1JdQWp1GqSoC1e1G87MzRqg2gIfVAQ7Qn9K+uFj8EcniUFA4P2NLZfV+TOlX1SzoKfo+s7w==
core-util-is@~1.0.0:
version "1.0.3"
@@ -3346,9 +3360,9 @@ deep-extend@^0.6.0:
integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==
deepmerge@^4.2.2:
- version "4.2.2"
- resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955"
- integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.0.tgz#65491893ec47756d44719ae520e0e2609233b59b"
+ integrity sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==
default-gateway@^6.0.3:
version "6.0.3"
@@ -3548,10 +3562,10 @@ ee-first@1.1.1:
resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==
-electron-to-chromium@^1.4.251:
- version "1.4.284"
- resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz#61046d1e4cab3a25238f6bf7413795270f125592"
- integrity sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==
+electron-to-chromium@^1.4.284:
+ version "1.4.286"
+ resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.286.tgz#0e039de59135f44ab9a8ec9025e53a9135eba11f"
+ integrity sha512-Vp3CVhmYpgf4iXNKAucoQUDcCrBQX3XLBtwgFqP9BUXuucgvAV9zWp1kYU7LL9j4++s9O+12cb3wMtN4SJy6UQ==
emoji-regex@^8.0.0:
version "8.0.0"
@@ -3680,10 +3694,10 @@ esutils@^2.0.2:
resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
-eta@^1.12.3:
- version "1.12.3"
- resolved "https://registry.yarnpkg.com/eta/-/eta-1.12.3.tgz#2982d08adfbef39f9fa50e2fbd42d7337e7338b1"
- integrity sha512-qHixwbDLtekO/d51Yr4glcaUJCIjGVJyTzuqV4GPlgZo1YpgOKG+avQynErZIYrfM6JIJdtiG2Kox8tbb+DoGg==
+eta@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/eta/-/eta-2.0.0.tgz#376865fadebc899e5b6dfce82fae64cbbe47e594"
+ integrity sha512-NqE7S2VmVwgMS8yBxsH4VgNQjNjLq1gfGU0u9I6Cjh468nPRMoDfGdK9n1p/3Dvsw3ebklDkZsFAnKJ9sefjBA==
etag@~1.8.1:
version "1.8.1"
@@ -3801,9 +3815,9 @@ fast-url-parser@1.1.3:
punycode "^1.3.2"
fastq@^1.6.0:
- version "1.14.0"
- resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.14.0.tgz#107f69d7295b11e0fccc264e1fc6389f623731ce"
- integrity sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==
+ version "1.15.0"
+ resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a"
+ integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==
dependencies:
reusify "^1.0.4"
@@ -4003,9 +4017,9 @@ gensync@^1.0.0-beta.1, gensync@^1.0.0-beta.2:
integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==
get-intrinsic@^1.0.2, get-intrinsic@^1.1.1:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.3.tgz#063c84329ad93e83893c7f4f243ef63ffa351385"
- integrity sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.0.tgz#7ad1dc0535f3a2904bba075772763e5051f6d05f"
+ integrity sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==
dependencies:
function-bind "^1.1.1"
has "^1.0.3"
@@ -4367,9 +4381,9 @@ htmlparser2@^8.0.1:
entities "^4.3.0"
http-cache-semantics@^4.0.0:
- version "4.1.0"
- resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390"
- integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a"
+ integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==
http-deceiver@^1.2.7:
version "1.2.7"
@@ -4452,9 +4466,9 @@ image-size@^1.0.1:
queue "6.0.2"
immer@^9.0.7:
- version "9.0.16"
- resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.16.tgz#8e7caab80118c2b54b37ad43e05758cdefad0198"
- integrity sha512-qenGE7CstVm1NrHQbMh8YaSzTZTFNP3zPqr3YU0S0UY441j4bJTg4A2Hh5KAhwgaiU6ZZ1Ar6y/2f4TblnMReQ==
+ version "9.0.19"
+ resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.19.tgz#67fb97310555690b5f9cd8380d38fc0aabb6b38b"
+ integrity sha512-eY+Y0qcsB4TZKwgQzLaE/lqYMlKhv5J9dyd2RhhtGhNo2njPXDqU9XPfcNfa3MIDsdtZt5KlkIsirlo4dHsWdQ==
import-fresh@^3.1.0, import-fresh@^3.2.1, import-fresh@^3.3.0:
version "3.3.0"
@@ -4742,12 +4756,12 @@ isobject@^3.0.1:
resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df"
integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==
-jest-util@^29.3.1:
- version "29.3.1"
- resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.3.1.tgz#1dda51e378bbcb7e3bc9d8ab651445591ed373e1"
- integrity sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ==
+jest-util@^29.4.1:
+ version "29.4.1"
+ resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.4.1.tgz#2eeed98ff4563b441b5a656ed1a786e3abc3e4c4"
+ integrity sha512-bQy9FPGxVutgpN4VRc0hk6w7Hx/m6L53QxpDreTZgJd9gfx/AV2MjyPde9tGyZRINAUrSv57p2inGBu2dRLmkQ==
dependencies:
- "@jest/types" "^29.3.1"
+ "@jest/types" "^29.4.1"
"@types/node" "*"
chalk "^4.0.0"
ci-info "^3.2.0"
@@ -4764,12 +4778,12 @@ jest-worker@^27.4.5, jest-worker@^27.5.1:
supports-color "^8.0.0"
jest-worker@^29.1.2:
- version "29.3.1"
- resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.3.1.tgz#e9462161017a9bb176380d721cab022661da3d6b"
- integrity sha512-lY4AnnmsEWeiXirAIA0c9SDPbuCBq8IYuDVL8PMm0MZ2PEs2yPvRA/J64QBXuZp7CYKrDM/rmNrc9/i3KJQncw==
+ version "29.4.1"
+ resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.4.1.tgz#7cb4a99a38975679600305650f86f4807460aab1"
+ integrity sha512-O9doU/S1EBe+yp/mstQ0VpPwpv0Clgn68TkNwGxL6/usX/KUW9Arnn4ag8C3jc6qHcXznhsT5Na1liYzAsuAbQ==
dependencies:
"@types/node" "*"
- jest-util "^29.3.1"
+ jest-util "^29.4.1"
merge-stream "^2.0.0"
supports-color "^8.0.0"
@@ -4834,10 +4848,10 @@ json-schema-traverse@^1.0.0:
resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2"
integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==
-json5@^2.1.2, json5@^2.2.1:
- version "2.2.2"
- resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.2.tgz#64471c5bdcc564c18f7c1d4df2e2297f2457c5ab"
- integrity sha512-46Tk9JiOL2z7ytNQWFLpj99RZkVgeHf87yGQKsIkaPz1qSH9UczKH1rO7K3wgRselo0tYMUNfecYpm/p1vC7tQ==
+json5@^2.1.2, json5@^2.2.2:
+ version "2.2.3"
+ resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283"
+ integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==
jsonc-parser@~3.0.0:
version "3.0.0"
@@ -4871,9 +4885,9 @@ kleur@^3.0.3:
integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==
klona@^2.0.5:
- version "2.0.5"
- resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.5.tgz#d166574d90076395d9963aa7a928fabb8d76afbc"
- integrity sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==
+ version "2.0.6"
+ resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.6.tgz#85bffbf819c03b2f53270412420a4555ef882e22"
+ integrity sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==
latest-version@^5.1.0:
version "5.1.0"
@@ -5113,9 +5127,9 @@ media-typer@0.3.0:
integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==
memfs@^3.1.2, memfs@^3.4.3:
- version "3.4.12"
- resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.4.12.tgz#d00f8ad8dab132dc277c659dc85bfd14b07d03bd"
- integrity sha512-BcjuQn6vfqP+k100e0E9m61Hyqa//Brp+I3f0OBmN0ATHlFA8vx3Lt8z57R3u2bPqe3WGDBC+nF72fTH7isyEw==
+ version "3.4.13"
+ resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.4.13.tgz#248a8bd239b3c240175cd5ec548de5227fc4f345"
+ integrity sha512-omTM41g3Skpvx5dSYeZIbXKcXoAVc/AoMNwn9TKx++L/gaen/+4TTttmu8ZSch5vfVJ8uJvGbroTsIlslRg6lg==
dependencies:
fs-monkey "^1.0.3"
@@ -5287,10 +5301,10 @@ node-forge@^1:
resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3"
integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==
-node-releases@^2.0.6:
- version "2.0.8"
- resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.8.tgz#0f349cdc8fcfa39a92ac0be9bc48b7706292b9ae"
- integrity sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==
+node-releases@^2.0.8:
+ version "2.0.9"
+ resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.9.tgz#fe66405285382b0c4ac6bcfbfbe7e8a510650b4d"
+ integrity sha512-2xfmOrRkGogbTK9R6Leda0DGiXeY3p2NJpy4+gNCffdUvV6mdEJnaDEic1i3Ec2djAo8jWYoJMR5PB0MSMpxUA==
normalize-path@^3.0.0, normalize-path@~3.0.0:
version "3.0.0"
@@ -5337,9 +5351,9 @@ object-assign@^4.1.0, object-assign@^4.1.1:
integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==
object-inspect@^1.9.0:
- version "1.12.2"
- resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea"
- integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==
+ version "1.12.3"
+ resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9"
+ integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==
object-keys@^1.1.1:
version "1.1.1"
@@ -5904,9 +5918,9 @@ postcss-zindex@^5.1.0:
integrity sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A==
postcss@^8.3.11, postcss@^8.4.13, postcss@^8.4.14, postcss@^8.4.17, postcss@^8.4.19:
- version "8.4.20"
- resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.20.tgz#64c52f509644cecad8567e949f4081d98349dc56"
- integrity sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g==
+ version "8.4.21"
+ resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.21.tgz#c639b719a57efc3187b13a1d765675485f4134f4"
+ integrity sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==
dependencies:
nanoid "^3.3.4"
picocolors "^1.0.0"
@@ -5998,9 +6012,9 @@ punycode@^1.3.2:
integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==
punycode@^2.1.0:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
- integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f"
+ integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==
pupa@^2.1.1:
version "2.1.1"
@@ -6633,9 +6647,9 @@ send@0.18.0:
statuses "2.0.1"
serialize-javascript@^6.0.0:
- version "6.0.0"
- resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8"
- integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.1.tgz#b206efb27c3da0b0ab6b52f48d170b7996458e5c"
+ integrity sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==
dependencies:
randombytes "^2.1.0"
@@ -6716,9 +6730,9 @@ shebang-regex@^3.0.0:
integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==
shell-quote@^1.7.3:
- version "1.7.4"
- resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.4.tgz#33fe15dee71ab2a81fcbd3a52106c5cfb9fb75d8"
- integrity sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw==
+ version "1.8.0"
+ resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.0.tgz#20d078d0eaf71d54f43bd2ba14a1b5b9bfa5c8ba"
+ integrity sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ==
shelljs@^0.8.5:
version "0.8.5"
@@ -6868,9 +6882,9 @@ statuses@2.0.1:
integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==
std-env@^3.0.1:
- version "3.3.1"
- resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.3.1.tgz#93a81835815e618c8aa75e7c8a4dc04f7c314e29"
- integrity sha512-3H20QlwQsSm2OvAxWIYhs+j01MzzqwMwGiiO1NQaJYZgJZFPuAbf95/DiKRBSTYIJ2FeGUc+B/6mPGcWP9dO3Q==
+ version "3.3.2"
+ resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.3.2.tgz#af27343b001616015534292178327b202b9ee955"
+ integrity sha512-uUZI65yrV2Qva5gqE0+A7uVAvO40iPo6jGhs7s8keRfHCmtg+uB2X6EiLGCI9IgL1J17xGhvoOqSz79lzICPTA==
string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2:
version "4.2.3"
@@ -7028,9 +7042,9 @@ terser-webpack-plugin@^5.1.3, terser-webpack-plugin@^5.3.3:
terser "^5.14.1"
terser@^5.10.0, terser@^5.14.1:
- version "5.16.1"
- resolved "https://registry.yarnpkg.com/terser/-/terser-5.16.1.tgz#5af3bc3d0f24241c7fb2024199d5c461a1075880"
- integrity sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw==
+ version "5.16.3"
+ resolved "https://registry.yarnpkg.com/terser/-/terser-5.16.3.tgz#3266017a9b682edfe019b8ecddd2abaae7b39c6b"
+ integrity sha512-v8wWLaS/xt3nE9dgKEWhNUFP6q4kngO5B8eYFUuebsu7Dw/UNAnpUod6UHo04jSSkv8TzKHjZDSd7EXdDQAl8Q==
dependencies:
"@jridgewell/source-map" "^0.3.2"
acorn "^8.5.0"
@@ -7105,9 +7119,9 @@ trough@^1.0.0:
integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==
tslib@^2.0.3, tslib@^2.1.0, tslib@^2.4.0:
- version "2.4.1"
- resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.1.tgz#0d0bfbaac2880b91e22df0768e55be9753a5b17e"
- integrity sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==
+ version "2.5.0"
+ resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf"
+ integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==
type-fest@^0.20.2:
version "0.20.2"
@@ -7135,9 +7149,9 @@ typedarray-to-buffer@^3.1.5:
is-typedarray "^1.0.0"
ua-parser-js@^0.7.30:
- version "0.7.32"
- resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.32.tgz#cd8c639cdca949e30fa68c44b7813ef13e36d211"
- integrity sha512-f9BESNVhzlhEFf2CHMSj40NWOjYPl1YKYbrvIr/hFTDEmLq7SRbWvm7FcdcpCYT95zrOhC7gZSxjdnnTpBcwVw==
+ version "0.7.33"
+ resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.33.tgz#1d04acb4ccef9293df6f70f2c3d22f3030d8b532"
+ integrity sha512-s8ax/CeZdK9R/56Sui0WM6y9OFREJarMRHqLB2EwkovemBxNQ+Bqu8GAsUnVcXKgphb++ghr/B2BZx4mahujPw==
uc.micro@^1.0.1, uc.micro@^1.0.5:
version "1.0.6"
@@ -7274,7 +7288,7 @@ unpipe@1.0.0, unpipe@~1.0.0:
resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==
-update-browserslist-db@^1.0.9:
+update-browserslist-db@^1.0.10:
version "1.0.10"
resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz#0f54b876545726f17d00cd9a2561e6dade943ff3"
integrity sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==
@@ -7342,6 +7356,11 @@ use-latest@^1.2.1:
dependencies:
use-isomorphic-layout-effect "^1.1.1"
+use-sync-external-store@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz#7dbefd6ef3fe4e767a0cf5d7287aacfb5846928a"
+ integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==
+
util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
@@ -7615,9 +7634,9 @@ wrap-ansi@^7.0.0:
strip-ansi "^6.0.0"
wrap-ansi@^8.0.1:
- version "8.0.1"
- resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.0.1.tgz#2101e861777fec527d0ea90c57c6b03aac56a5b3"
- integrity sha512-QFF+ufAqhoYHvoHdajT/Po7KoXVBPXS2bgjIam5isfWJPfIOnQZ50JtUiVvCv/sjgacf3yRrt2ZKUZ/V4itN4g==
+ version "8.1.0"
+ resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214"
+ integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==
dependencies:
ansi-styles "^6.1.0"
string-width "^5.0.1"
@@ -7644,9 +7663,9 @@ ws@^7.3.1:
integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==
ws@^8.4.2:
- version "8.11.0"
- resolved "https://registry.yarnpkg.com/ws/-/ws-8.11.0.tgz#6a0d36b8edfd9f96d8b25683db2f8d7de6e8e143"
- integrity sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==
+ version "8.12.0"
+ resolved "https://registry.yarnpkg.com/ws/-/ws-8.12.0.tgz#485074cc392689da78e1828a9ff23585e06cddd8"
+ integrity sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig==
xdg-basedir@^4.0.0:
version "4.0.0"